/* Opportunities Tracker */
.tracker-page { background: #f7f9fc; }
.tracker-hero {
  padding: 138px 0 64px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 15%, rgba(112, 193, 255, .32), transparent 23%),
    radial-gradient(circle at 72% 95%, rgba(89, 124, 226, .24), transparent 29%),
    linear-gradient(120deg, #061837 0%, #0a2f66 55%, #174f8c 100%);
  overflow: hidden;
}
.tracker-hero-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.tracker-hero-copy { max-width: 720px; }
.tracker-eyebrow, .tracker-kicker {
  margin: 0 0 16px;
  color: #76c4ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.tracker-eyebrow { display: flex; align-items: center; gap: 9px; }
.tracker-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: #6de0b4; box-shadow: 0 0 0 5px rgba(109, 224, 180, .14); }
.tracker-eyebrow b { padding: 4px 8px; border-radius: 999px; color: #d4edff; background: rgba(255,255,255,.12); font-size: 9px; letter-spacing: .08em; }
.tracker-hero h1 { margin: 0; font-size: clamp(40px, 5.2vw, 72px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.tracker-hero-copy > p:last-child { max-width: 585px; margin: 22px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.tracker-hero-meta { display: grid; grid-template-columns: repeat(2, minmax(140px, 1fr)); min-width: 340px; border: 1px solid rgba(255,255,255,.19); border-radius: 14px; overflow: hidden; background: rgba(4, 22, 57, .25); backdrop-filter: blur(10px); }
.tracker-hero-meta div { padding: 19px 20px; }
.tracker-hero-meta div + div { border-left: 1px solid rgba(255,255,255,.16); }
.tracker-hero-meta strong, .tracker-hero-meta span { display: block; }
.tracker-hero-meta strong { font-size: 13px; }
.tracker-hero-meta span { margin-top: 5px; color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.45; }
.tracker-shell { padding: 58px 0 82px; }
.tracker-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 36px; }
.tracker-intro > div { max-width: 645px; }
.tracker-intro h2, .tracker-feedback h2 { margin: 0; color: #0a2858; font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.04em; line-height: 1.08; }
.tracker-intro > div > p:last-child { margin: 13px 0 0; color: #52647e; font-size: 15px; line-height: 1.75; }
.tracker-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 9px; }.tracker-submit, .tracker-waitlist, .tracker-account, .tracker-manage { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: none; border-radius: 9px; padding: 13px 17px; color: #fff; background: #0b3778; font-size: 13px; font-weight: 700; box-shadow: 0 8px 18px rgba(11,55,120,.17); transition: transform .2s ease, background .2s ease; }.tracker-account, .tracker-manage { border: 1px solid #b8c9df; color: #153d72; background: #fff; box-shadow: none; cursor: pointer; }.tracker-account:hover, .tracker-manage:hover { border-color: #0e4a9d; color: #fff; background: #0e4a9d; }
.tracker-submit { border: 0; cursor: pointer; flex-wrap: wrap; }.tracker-submit small { width: 100%; margin-top: -3px; color: rgba(255,255,255,.67); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tracker-submit span { font-size: 21px; font-weight: 400; line-height: .7; }
.tracker-submit:hover, .tracker-waitlist:hover { background: #0e4a9d; transform: translateY(-2px); }
.tracker-board { padding: 24px; border: 1px solid #e1e7f0; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(15, 46, 96, .07); }
.tracker-controls { display: flex; align-items: center; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid #e9edf3; }
.tracker-search { position: relative; display: flex; align-items: center; flex: 1 1 270px; max-width: 370px; color: #58708e; }
.tracker-search svg { position: absolute; left: 14px; width: 19px; height: 19px; pointer-events: none; }
.tracker-search input { width: 100%; border: 1px solid #d7e0eb; border-radius: 8px; padding: 12px 13px 12px 42px; color: #102a55; background: #fbfcfe; font: inherit; font-size: 13px; outline: none; transition: border .2s ease, box-shadow .2s ease; }
.tracker-search input::placeholder { color: #8392a6; }
.tracker-search input:focus { border-color: #5b9be3; box-shadow: 0 0 0 3px rgba(74,158,255,.14); }
.tracker-filter-row { display: flex; flex-wrap: wrap; gap: 7px; }
.tracker-filter { border: 1px solid #d8e0eb; border-radius: 999px; padding: 9px 12px; color: #51627c; background: #fff; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; transition: background .2s ease, border .2s ease, color .2s ease; }
.tracker-filter:hover { border-color: #8cb6e7; color: #0b3778; }
.tracker-filter.is-active { border-color: #113c7d; color: #fff; background: #113c7d; }
.tracker-results-bar { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; color: #64738a; font-size: 12px; }
.tracker-results-bar p { margin: 0; }
.tracker-results-bar strong { color: #112d59; font-size: 13px; }
.tracker-sort-label { color: #8995a7; }
.opportunity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.opportunity-grid .opportunity-card:only-child { max-width: 390px; }
.tracker-loading { grid-column: 1 / -1; margin: 0; border-radius: 9px; padding: 24px; color: #64738a; background: #f5f8fc; font-size: 13px; text-align: center; }
.opportunity-card { display: flex; flex-direction: column; min-height: 315px; padding: 18px; border: 1px solid #e1e7f0; border-radius: 12px; background: #fff; transition: border .25s ease, box-shadow .25s ease, transform .25s ease; }
.opportunity-card:hover { border-color: #a7c6eb; box-shadow: 0 12px 24px rgba(14, 48, 101, .1); transform: translateY(-3px); }
.opportunity-card[hidden] { display: none; }
.opportunity-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #5c6e88; font-size: 10px; font-weight: 700; }
.opportunity-type { border-radius: 4px; padding: 5px 7px; color: #235da8; background: #ebf4ff; }
.opportunity-deadline { color: #748196; }
.opportunity-mark { display: grid; place-items: center; width: 42px; height: 42px; margin: 20px 0 16px; border-radius: 10px; font-size: 18px; font-weight: 800; }
.opportunity-mark--blue { color: #1959ad; background: #dbeafe; }.opportunity-mark--gold { color: #9b6912; background: #fff1c7; }.opportunity-mark--lilac { color: #7350a9; background: #eee7ff; }.opportunity-mark--coral { color: #a54934; background: #ffe2d9; }.opportunity-mark--green { color: #287a61; background: #d8f4e9; }.opportunity-mark--ink { color: #fff; background: #143a78; }
.opportunity-card h3 { margin: 0; color: #0e2d5d; font-size: 16px; letter-spacing: -.025em; line-height: 1.3; }
.opportunity-company { margin: 6px 0 16px; color: #718099; font-size: 12px; }
.opportunity-details { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: auto 0 16px; }
.opportunity-details div { min-width: 0; }.opportunity-details dt { margin-bottom: 3px; color: #8894a5; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.opportunity-details dd { margin: 0; color: #344a6d; font-size: 11px; font-weight: 600; line-height: 1.35; }
.opportunity-action { display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; border-top: 1px solid #e8edf4; padding: 13px 0 0; color: #17529b; background: transparent; font: inherit; font-size: 12px; font-weight: 700; text-align: left; cursor: pointer; }.opportunity-action span { font-size: 17px; line-height: .7; transition: transform .2s ease; }.opportunity-action:hover span { transform: translateX(4px); }.opportunity-action--unavailable { color: #78879a; cursor: default; }
.tracker-empty { margin: 16px 0 0; border-radius: 9px; padding: 18px; color: #536580; background: #f5f8fc; font-size: 13px; text-align: center; }
.tracker-workspace { padding: 42px 0 54px; border-bottom: 1px solid #dce5f0; background: #edf3fa; }.workspace-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }.workspace-header h2 { margin: 0; color: #0a2858; font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.04em; line-height: 1.08; }.workspace-header > div > p:last-child { margin: 9px 0 0; color: #63738a; font-size: 13px; }.workspace-account-actions { display: flex; flex-wrap: wrap; gap: 8px; }.tracker-sign-out { border: 1px solid #b8c9df; border-radius: 8px; padding: 10px 13px; color: #174b8d; background: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }.tracker-sign-out:hover { color: #fff; background: #174b8d; }.workspace-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; border-bottom: 1px solid #d9e3ee; }.workspace-tab { border: 0; border-bottom: 3px solid transparent; padding: 12px 14px; color: #60718a; background: transparent; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }.workspace-tab:hover { color: #174b8d; }.workspace-tab.is-active { border-bottom-color: #174b8d; color: #0a2858; }.workspace-panel { margin-top: 20px; padding: 24px; border: 1px solid #dce5f0; border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgba(15, 46, 96, .05); }.workspace-panel .member-access-copy { margin-top: 0; }.workspace-panel .opportunity-submission-form { max-width: 820px; }.tracker-member-form { display: grid; grid-template-columns: minmax(180px, 1fr) 160px minmax(180px, 1fr) auto; align-items: end; gap: 12px; max-width: 980px; padding: 18px; border: 1px solid #e1e7f0; border-radius: 12px; background: #f7f9fc; }.tracker-member-form label { display: grid; gap: 6px; color: #5d6e85; font-size: 11px; font-weight: 700; }.tracker-member-form input, .tracker-member-form select, .tracker-member-row select { width: 100%; border: 1px solid #dae2ed; border-radius: 7px; padding: 10px; color: #183a68; background: #fff; font: inherit; font-size: 12px; outline: none; }.tracker-members-list { display: grid; gap: 8px; margin-top: 16px; }.tracker-member-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px 80px auto; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #e1e7f0; border-radius: 10px; background: #fff; }.tracker-member-row strong { overflow: hidden; color: #1c426f; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.tracker-member-active { display: flex; align-items: center; gap: 5px; color: #5d6e85; font-size: 11px; font-weight: 700; }.tracker-member-save { border: 1px solid #b8c9df; border-radius: 7px; padding: 9px 11px; color: #174b8d; background: #fff; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }.tracker-member-save:hover { color: #fff; background: #174b8d; }
.tracker-own-password-note { color: #687b94; font-size: 11px; font-weight: 700; }
.tracker-remove-member { border: 1px solid #dfb8b8; border-radius: 7px; padding: 9px 11px; color: #a13e3e; background: #fff; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }.tracker-remove-member:hover { color: #fff; background: #b34747; }
.tracker-feedback { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 40px; padding: 32px 36px; border-radius: 16px; color: #fff; background: linear-gradient(105deg, #0a2858, #144c8b); }.tracker-feedback h2 { max-width: 650px; color: #fff; font-size: clamp(23px, 2.5vw, 32px); }.tracker-feedback .tracker-kicker { margin-bottom: 11px; color: #8fd0ff; }.tracker-waitlist { background: #fff; color: #103c78; box-shadow: none; white-space: nowrap; }.tracker-waitlist:hover { color: #fff; }
.tracker-waitlist { border: 0; cursor: pointer; }
.member-access-dialog { width: min(680px, calc(100% - 32px)); max-height: min(760px, calc(100vh - 32px)); overflow: auto; border: 0; border-radius: 18px; padding: 0; color: #19335d; box-shadow: 0 28px 80px rgba(3, 17, 45, .35); }.member-access-dialog::backdrop { background: rgba(4, 20, 50, .64); backdrop-filter: blur(4px); }.member-access-panel { position: relative; padding: 36px; background: #fff; }.member-access-panel .tracker-kicker { color: #2867ae; }.member-access-panel h2 { margin: 0; color: #0a2858; font-size: 31px; letter-spacing: -.04em; }.member-access-copy { margin: 12px 0 24px; color: #596b85; font-size: 14px; line-height: 1.7; }.member-access-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border: 1px solid #dbe3ee; border-radius: 50%; color: #49627f; background: #fff; font-size: 22px; line-height: 1; cursor: pointer; }.member-sign-in-form, .opportunity-submission-form { display: grid; gap: 13px; }.member-sign-in-form label, .opportunity-submission-form label { display: grid; gap: 6px; color: #5d6e85; font-size: 11px; font-weight: 700; }.member-sign-in-form input, .opportunity-submission-form input, .opportunity-submission-form select, .opportunity-submission-form textarea { width: 100%; border: 1px solid #dae2ed; border-radius: 7px; padding: 10px; color: #183a68; background: #fff; font: inherit; font-size: 12px; outline: none; transition: border .2s ease, box-shadow .2s ease; }.member-sign-in-form input:focus, .opportunity-submission-form input:focus, .opportunity-submission-form select:focus, .opportunity-submission-form textarea:focus { border-color: #5b9be3; box-shadow: 0 0 0 3px rgba(74,158,255,.14); }.opportunity-submission-form { grid-template-columns: 1fr 1fr; padding: 20px; border: 1px solid #e1e7f0; border-radius: 12px; background: #f7f9fc; }.submission-full-width { grid-column: 1 / -1; }.member-primary-action { display: inline-flex; align-items: center; justify-content: space-between; border: 0; border-radius: 8px; padding: 12px 14px; color: #fff; background: #0b3778; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s ease, transform .2s ease; }.member-primary-action:hover { background: #0e4a9d; transform: translateY(-1px); }.member-primary-action:disabled { cursor: wait; opacity: .65; transform: none; }.member-access-secondary { margin-top: 13px; border: 0; padding: 0; color: #17529b; background: transparent; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }.member-access-secondary:hover { color: #0b3778; text-decoration: underline; text-underline-offset: 3px; }.member-access-status { min-height: 20px; margin: 12px 0 0; color: #2867ae; font-size: 12px; line-height: 1.55; }.member-access-help { margin: 13px 0 0; color: #7a899b; font-size: 11px; line-height: 1.55; }
.tracker-management-dialog { width: min(960px, calc(100% - 32px)); }.tracker-management-list { display: grid; gap: 11px; }.tracker-management-item { overflow: hidden; border: 1px solid #e1e7f0; border-radius: 12px; background: #fff; }.tracker-management-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; }.tracker-management-summary p { margin: 0 0 5px; color: #5d84b7; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.tracker-management-summary h3 { margin: 0; color: #173b6d; font-size: 15px; }.tracker-management-summary span { display: block; margin-top: 5px; color: #6a7b92; font-size: 12px; }.tracker-management-form { margin: 0 12px 12px; padding: 18px; border: 1px solid #e1e7f0; border-radius: 10px; background: #f7f9fc; }.tracker-management-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.tracker-management-form label { display: grid; gap: 6px; color: #5d6e85; font-size: 11px; font-weight: 700; }.tracker-management-form input, .tracker-management-form select, .tracker-management-form textarea { width: 100%; border: 1px solid #dae2ed; border-radius: 7px; padding: 10px; color: #183a68; background: #fff; font: inherit; font-size: 12px; outline: none; }.tracker-management-form input:focus, .tracker-management-form select:focus, .tracker-management-form textarea:focus { border-color: #5b9be3; box-shadow: 0 0 0 3px rgba(74,158,255,.14); }.tracker-management-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }.tracker-remove-action { border: 1px solid #dfb8b8; border-radius: 8px; padding: 10px 12px; color: #a13e3e; background: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }.tracker-remove-action:hover { color: #fff; background: #b34747; }
.opportunity-grid { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }.opportunity-card { min-height: 360px; padding: 20px; border-radius: 16px; box-shadow: 0 2px 0 rgba(16, 45, 93, .02); }.opportunity-card-top { min-height: 24px; }.opportunity-card-deadline { color: #a04d31; font-size: 10px; }.opportunity-card-identity { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0 15px; }.opportunity-card .opportunity-mark { flex: none; width: 44px; height: 44px; margin: 0; border-radius: 12px; }.opportunity-card h3 { font-size: 17px; }.opportunity-card .opportunity-company { margin: 5px 0 0; }.opportunity-summary { display: -webkit-box; overflow: hidden; margin: 0 0 17px; color: #5c6d84; font-size: 12px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.opportunity-card .opportunity-details { margin: auto 0 17px; padding-top: 14px; border-top: 1px solid #edf1f6; }.opportunity-card-actions { display: flex; align-items: center; gap: 10px; padding-top: 13px; border-top: 1px solid #e8edf4; }.opportunity-detail-action { display: inline-flex; align-items: center; gap: 7px; border: 0; padding: 0; color: #17529b; background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }.opportunity-detail-action:hover { color: #0a2858; }.opportunity-detail-action span { font-size: 17px; line-height: .6; transition: transform .2s ease; }.opportunity-detail-action:hover span { transform: translateX(3px); }.opportunity-apply-link { margin-left: auto; border-radius: 7px; padding: 8px 12px; color: #fff; background: #0b3778; font-size: 11px; font-weight: 800; text-decoration: none; }.opportunity-apply-link:hover { background: #0e4a9d; }.opportunity-extra-fields { border: 1px solid #dce6f2; border-radius: 10px; background: #fff; }.opportunity-extra-fields summary { display: flex; justify-content: space-between; align-items: center; padding: 13px 14px; color: #174b8d; font-size: 12px; font-weight: 800; cursor: pointer; }.opportunity-extra-fields summary span { color: #7d8ca1; font-size: 10px; text-transform: uppercase; }.opportunity-extra-fields > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 2px 14px 14px; border-top: 1px solid #e8edf4; }.opportunity-extra-fields > div label:first-child, .opportunity-extra-fields > div label:nth-child(4), .opportunity-extra-fields > div label:nth-child(5) { grid-column: 1 / -1; }.opportunity-detail-dialog { width: min(820px, calc(100% - 28px)); max-height: min(820px, calc(100vh - 28px)); overflow: auto; border: 0; border-radius: 20px; padding: 0; color: #17335f; box-shadow: 0 28px 80px rgba(3, 17, 45, .38); }.opportunity-detail-dialog::backdrop { background: rgba(4, 20, 50, .7); backdrop-filter: blur(5px); }.opportunity-detail-panel { position: relative; }.opportunity-detail-header { padding: 42px 52px 30px; color: #fff; background: radial-gradient(circle at 86% 10%, rgba(114, 197, 255, .28), transparent 30%), linear-gradient(120deg, #061837, #164f8d); }.opportunity-detail-header .tracker-kicker { color: #8fd0ff; }.opportunity-detail-heading { display: flex; align-items: center; gap: 17px; }.opportunity-detail-heading .opportunity-mark { flex: none; width: 55px; height: 55px; margin: 0; border-radius: 15px; font-size: 23px; }.opportunity-detail-heading h2 { margin: 0; color: #fff; font-size: clamp(27px, 4vw, 40px); letter-spacing: -.045em; line-height: 1.05; }.opportunity-detail-heading p { margin: 7px 0 0; color: rgba(255,255,255,.74); font-size: 14px; }.opportunity-detail-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 18px 52px; border-bottom: 1px solid #e4ebf4; background: #f8faff; }.opportunity-detail-meta div { min-width: 0; padding: 4px 14px 4px 0; }.opportunity-detail-meta dt { margin-bottom: 5px; color: #7e8fa5; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.opportunity-detail-meta dd { margin: 0; color: #183a68; font-size: 12px; font-weight: 700; line-height: 1.4; }.opportunity-detail-body { padding: 30px 52px 8px; }.opportunity-detail-section { margin-bottom: 29px; }.opportunity-detail-section h3 { margin: 0 0 9px; color: #0a2858; font-size: 14px; }.opportunity-detail-section p { margin: 0; color: #536781; font-size: 14px; line-height: 1.75; }.opportunity-detail-apply { display: flex; align-items: center; justify-content: space-between; margin: 10px 52px 46px; border-radius: 9px; padding: 15px 17px; color: #fff; background: #0b3778; font-size: 14px; font-weight: 800; text-decoration: none; }.opportunity-detail-apply:hover { background: #0e4a9d; }.opportunity-detail-pending { margin: 10px 52px 46px; color: #73839a; font-size: 13px; }.opportunity-detail-dialog .member-access-close { z-index: 2; border-color: rgba(255,255,255,.35); color: #fff; background: rgba(5, 25, 61, .35); }
.tracker-pagination { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 25px; padding-top: 21px; border-top: 1px solid #e8edf4; }.tracker-pagination p { min-width: 92px; margin: 0; color: #60728c; font-size: 12px; font-weight: 700; text-align: center; }.tracker-pagination button { border: 1px solid #cbd8e8; border-radius: 8px; padding: 9px 12px; color: #174b8d; background: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }.tracker-pagination button:hover:not(:disabled) { border-color: #174b8d; color: #fff; background: #174b8d; }.tracker-pagination button:disabled { cursor: not-allowed; opacity: .42; }

/* Launch refinements */
.tracker-page { background: linear-gradient(180deg, #f4f7fb 0%, #fff 48%, #f5f8fc 100%); }
.tracker-hero { padding-bottom: 72px; }
.tracker-eyebrow { color: #9bd7ff; }
.tracker-shell { padding-top: 52px; }
.tracker-intro { align-items: center; margin-bottom: 28px; padding: 28px 30px; border: 1px solid #dfe8f3; border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 12px 32px rgba(12, 42, 85, .05); }
.tracker-intro h2 { font-size: clamp(28px, 3vw, 39px); }
.tracker-intro-copy > p { max-width: 580px; }
.tracker-intro-copy { min-width: 0; }
.tracker-notion-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 17px; padding: 9px 11px; border: 1px solid #d3e0ed; border-radius: 8px; color: #406486; background: #f8fbfe; font-size: 11px; line-height: 1.4; text-decoration: none; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.tracker-notion-link strong { color: #1c568f; }
.tracker-notion-link:hover { border-color: #94b9df; color: #173d6b; background: #eef6ff; }
.tracker-notion-link:hover strong { color: #0b3778; }
.tracker-actions { min-width: 205px; align-items: flex-end; flex-direction: column; }
.tracker-actions p { margin: 0; color: #718199; font-size: 11px; font-weight: 700; }
.tracker-actions-note { max-width: 205px; color: #8391a4; font-size: 10px; line-height: 1.45; text-align: right; }
.tracker-account { min-width: 205px; min-height: 46px; border-color: #b6c9e1; transition: border .2s ease, color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.tracker-account:hover { border-color: #0b3778; color: #fff; background: #0b3778; box-shadow: 0 10px 20px rgba(11,55,120,.16); transform: translateY(-2px); }
.tracker-board { border-radius: 18px; box-shadow: 0 16px 40px rgba(14, 48, 101, .06); }
.tracker-board-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid #e7edf4; }
.tracker-board-heading .tracker-kicker { margin-bottom: 8px; color: #3270b8; }
.tracker-board-heading h3 { margin: 0; color: #102e5d; font-size: 19px; letter-spacing: -.025em; }
.tracker-clear-filters { border: 1px solid #c9d9eb; border-radius: 999px; padding: 8px 11px; color: #215796; background: #f7fbff; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.tracker-clear-filters:hover { border-color: #215796; color: #fff; background: #215796; }
.tracker-search { border-radius: 10px; }
.tracker-filter { padding: 9px 13px; }
.tracker-results-bar { padding: 19px 0 16px; }
.opportunity-card { border-color: #dce6f1; box-shadow: 0 5px 13px rgba(16,45,93,.03); }
.opportunity-card:hover { box-shadow: 0 16px 30px rgba(14, 48, 101, .12); }
.opportunity-apply-link { transition: transform .2s ease, background .2s ease; }
.opportunity-apply-link:hover { transform: translateY(-1px); }
.tracker-workspace { border-bottom-color: #cfddeb; background: linear-gradient(180deg, #eaf2fb 0%, #f6f9fd 100%); }
.workspace-header { padding-bottom: 4px; }
.workspace-header h2 { font-size: clamp(30px, 3.2vw, 43px); }
.workspace-tabs { gap: 4px; margin-top: 24px; }
.workspace-tab { border-radius: 8px 8px 0 0; padding: 12px 16px; transition: color .2s ease, background .2s ease; }
.workspace-tab:hover { background: rgba(255,255,255,.6); }
.workspace-tab.is-active { background: rgba(255,255,255,.86); }
.workspace-panel { padding: 28px; }
.workspace-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 23px; padding-bottom: 19px; border-bottom: 1px solid #e5edf5; }
.workspace-panel-heading h3 { margin: 0; color: #102e5d; font-size: 21px; letter-spacing: -.025em; }
.workspace-panel-heading > p { max-width: 360px; margin: 0; color: #657890; font-size: 12px; line-height: 1.6; text-align: right; }
.workspace-panel-kicker { margin: 0 0 7px; color: #3977bb; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.workspace-panel > .member-access-copy { margin-top: -5px; }
.tracker-management-search { position: relative; min-width: min(300px, 100%); }
.tracker-management-search input { width: 100%; border: 1px solid #d6e1ee; border-radius: 9px; padding: 11px 12px; color: #173b6d; background: #f9fbfe; font: inherit; font-size: 12px; outline: none; }
.tracker-management-search input:focus { border-color: #5b9be3; box-shadow: 0 0 0 3px rgba(74,158,255,.14); }
.tracker-management-item { transition: border-color .2s ease, box-shadow .2s ease; }
.tracker-management-item:has(.tracker-management-form:not([hidden])) { border-color: #a6c4e7; box-shadow: 0 9px 22px rgba(14, 48, 101, .08); }
.tracker-management-summary { padding: 17px 18px; }
.tracker-member-save { min-height: 36px; transition: color .2s ease, background .2s ease, transform .2s ease; }
.tracker-member-save:hover { transform: translateY(-1px); }
.tracker-access-guide { margin: 0 0 17px; border: 1px solid #dbe6f1; border-radius: 10px; background: #f8fbff; }
.tracker-access-guide summary { padding: 12px 14px; color: #245a9e; font-size: 12px; font-weight: 800; cursor: pointer; }
.tracker-access-guide > div { display: grid; gap: 5px; padding: 0 14px 13px; border-top: 1px solid #e3ebf4; }
.tracker-access-guide p { margin: 0; color: #60738d; font-size: 12px; line-height: 1.55; }
.tracker-access-guide strong { color: #173b6d; }
.member-access-dialog, .opportunity-detail-dialog { scrollbar-color: #b4c5d9 transparent; }
.member-primary-action:focus-visible, .tracker-account:focus-visible, .workspace-tab:focus-visible, .tracker-filter:focus-visible, .tracker-member-save:focus-visible, .tracker-clear-filters:focus-visible { outline: 3px solid rgba(74,158,255,.4); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (max-width: 960px) { .tracker-hero-inner { align-items: flex-start; flex-direction: column; }.tracker-hero-meta { width: 100%; max-width: 440px; }.tracker-controls { align-items: flex-start; flex-direction: column; }.tracker-search { width: 100%; max-width: none; }.opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tracker-hero { padding: 116px 0 48px; }.tracker-hero h1 { font-size: clamp(38px, 12vw, 54px); }.tracker-hero-copy > p:last-child { font-size: 15px; }.tracker-hero-meta { min-width: 0; grid-template-columns: 1fr; }.tracker-hero-meta div + div { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }.tracker-shell { padding: 38px 0 55px; }.tracker-intro { align-items: flex-start; flex-direction: column; }.tracker-intro { margin-bottom: 28px; padding: 23px 20px; }.tracker-actions, .tracker-account { width: 100%; }.tracker-actions { align-items: stretch; }.tracker-actions p, .tracker-actions-note { text-align: left; }.tracker-actions-note { max-width: none; }.tracker-board { margin-left: -4px; margin-right: -4px; padding: 16px; border-radius: 13px; }.tracker-board-heading, .workspace-panel-heading { align-items: flex-start; flex-direction: column; }.workspace-panel-heading > p { text-align: left; }.tracker-management-search { width: 100%; }.tracker-filter-row { flex-wrap: nowrap; width: calc(100% + 32px); margin: 0 -16px; padding: 0 16px 2px; overflow-x: auto; }.tracker-filter { flex: none; }.tracker-sort-label { display: none; }.opportunity-grid { grid-template-columns: 1fr; }.opportunity-grid .opportunity-card:only-child { max-width: none; }.opportunity-card { min-height: 285px; }.member-access-panel { padding: 30px 20px 24px; }.workspace-header { align-items: flex-start; flex-direction: column; }.workspace-tabs { width: calc(100% + 32px); margin-left: -16px; padding: 0 16px; overflow-x: auto; flex-wrap: nowrap; }.workspace-tab { flex: none; white-space: nowrap; }.workspace-panel { margin-left: -4px; margin-right: -4px; padding: 20px 16px; border-radius: 13px; }.opportunity-submission-form, .tracker-management-fields, .tracker-member-form { grid-template-columns: 1fr; padding: 16px; }.tracker-member-row { grid-template-columns: 1fr; align-items: start; }.tracker-management-summary { align-items: flex-start; flex-direction: column; }.submission-full-width { grid-column: auto; }.opportunity-extra-fields > div, .opportunity-detail-meta { grid-template-columns: 1fr 1fr; }.opportunity-detail-header { padding: 36px 24px 25px; }.opportunity-detail-body { padding: 26px 24px 4px; }.opportunity-detail-meta { padding: 16px 24px; }.opportunity-detail-apply, .opportunity-detail-pending { margin-left: 24px; margin-right: 24px; }.opportunity-detail-heading { align-items: flex-start; } }

/* Final public tracker layout */
.tracker-page { background: linear-gradient(180deg, #eef4fa 0, #f8fbfe 31%, #ffffff 62%, #f4f8fc 100%); }
.tracker-hero { position: relative; padding: 124px 0 58px; background: #0b326d; }
.tracker-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(161, 218, 255, .58), transparent); }
.tracker-hero-inner { position: relative; align-items: flex-end; gap: clamp(34px, 6vw, 88px); }
.tracker-hero-copy { max-width: 700px; }
.tracker-eyebrow { margin-bottom: 19px; }
.tracker-hero h1 { max-width: 18ch; font-size: clamp(44px, 5.4vw, 78px); }
.tracker-hero-copy > p:not(.tracker-eyebrow) { max-width: 53ch; margin-top: 24px; font-size: 17px; }
.tracker-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 29px; }
.tracker-hero-actions > span { color: rgba(231, 244, 255, .7); font-size: 11px; font-weight: 650; }
.tracker-browse-cta { margin-top: 0; padding: 14px 18px; border-radius: 8px; }
.tracker-hero-meta { min-width: min(100%, 360px); grid-template-columns: 1fr; border-color: rgba(184, 225, 255, .25); border-radius: 12px; background: rgba(4, 22, 57, .37); box-shadow: 0 22px 55px rgba(0, 0, 0, .17); }
.tracker-hero-meta div { padding: 18px 21px; }
.tracker-hero-meta div + div { border-top: 1px solid rgba(255, 255, 255, .15); border-left: 0; }
.tracker-hero-meta strong { font-size: 14px; }
.tracker-shell { padding: 42px 0 82px; }
.tracker-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 310px); align-items: stretch; gap: 34px; margin-bottom: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.tracker-intro-copy { padding: 18px 0 12px; }
.tracker-intro h2 { max-width: 14ch; font-size: clamp(31px, 3.2vw, 43px); }
.tracker-intro-copy > p { max-width: 57ch; margin-top: 14px; font-size: 15px; }
.tracker-notion-link { margin-top: 20px; padding: 0; border: 0; border-radius: 0; color: #61738a; background: transparent; }
.tracker-notion-link strong { color: #1c568f; }
.tracker-notion-link:hover { border: 0; color: #173d6b; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.tracker-actions { display: flex; min-width: 0; align-items: flex-start; justify-content: center; gap: 9px; padding: 22px; border: 1px solid #d9e5f1; border-radius: 14px; background: linear-gradient(145deg, #ffffff, #f0f6fc); box-shadow: 0 16px 36px rgba(17, 53, 102, .07); }
.tracker-actions p { color: #3972b0; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.tracker-actions h3 { margin: 1px 0 0; color: #102f5d; font-size: 19px; letter-spacing: -.025em; }
.tracker-actions-note { max-width: 27ch; color: #6f8198; font-size: 11px; text-align: left; }
.tracker-account { width: 100%; min-height: 44px; margin-top: 4px; border: 0; color: #fff; background: #103d7b; box-shadow: 0 8px 18px rgba(16, 61, 123, .18); }
.tracker-account:hover { border-color: transparent; background: #0a2f66; box-shadow: 0 12px 22px rgba(16, 61, 123, .24); }
.tracker-board { padding: clamp(20px, 3vw, 32px); border-color: #d7e3ef; border-radius: 18px; box-shadow: 0 20px 48px rgba(14, 48, 101, .08); }
#tracker-board { scroll-margin-top: 90px; }
.tracker-board-heading { align-items: center; margin-bottom: 22px; padding-bottom: 20px; }
.tracker-board-heading h3 { font-size: clamp(22px, 2.5vw, 29px); }
.tracker-controls { gap: 20px; padding-bottom: 20px; }
.tracker-search { max-width: 420px; }
.tracker-search input { min-height: 46px; border-radius: 10px; background: #f8fbfe; }
.tracker-filter { border-radius: 8px; padding: 10px 13px; font-weight: 700; }
.tracker-results-bar { padding: 20px 0 17px; }
.opportunity-grid { gap: 18px; }
.opportunity-card { border-color: #dce6f1; border-radius: 14px; background: linear-gradient(180deg, #ffffff, #fbfdff); box-shadow: 0 5px 14px rgba(16, 45, 93, .035); }
.opportunity-card:hover { border-color: #a7c6eb; box-shadow: 0 18px 34px rgba(14, 48, 101, .12); }

@media (max-width: 960px) {
  .tracker-hero { padding-top: 112px; }
  .tracker-hero-inner { align-items: flex-start; }
  .tracker-hero-meta { width: 100%; max-width: 520px; grid-template-columns: 1fr 1fr; }
  .tracker-hero-meta div + div { border-top: 0; border-left: 1px solid rgba(255, 255, 255, .15); }
  .tracker-intro { grid-template-columns: 1fr; gap: 22px; }
  .tracker-actions { max-width: none; }
}

@media (max-width: 640px) {
  .tracker-hero { padding: 102px 0 42px; }
  .tracker-hero h1 { font-size: clamp(39px, 12vw, 57px); }
  .tracker-hero-actions { align-items: stretch; flex-direction: column; }
  .tracker-hero-actions > span { padding-left: 2px; }
  .tracker-browse-cta { width: 100%; justify-content: space-between; }
  .tracker-hero-meta { grid-template-columns: 1fr; }
  .tracker-hero-meta div + div { border-top: 1px solid rgba(255, 255, 255, .15); border-left: 0; }
  .tracker-shell { padding-top: 30px; }
  .tracker-intro-copy { padding: 0; }
  .tracker-intro h2 { max-width: 15ch; font-size: 31px; }
  .tracker-actions { padding: 20px; }
  .tracker-board { padding: 18px; }
}
