:root {
    --tracker-ink: #14233f;
    --tracker-blue: #173b72;
    --tracker-blue-deep: #101d39;
    --tracker-gold: #d58b32;
    --tracker-paper: #f7f8fb;
    --tracker-muted: #5d6b7e;
    --tracker-line: #d9e0ea;
    --tracker-green: #3f7568;
}

.tracker-body { color: var(--tracker-ink); background: var(--tracker-paper); }
.tracker-page { min-height: 60vh; overflow-x: clip; }
.tracker-container { max-width: 1120px; }
.tracker-hero {
    padding: clamp(2.25rem, 5vw, 4.25rem) 0 2.4rem;
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(213,139,50,.22), transparent 25rem),
        linear-gradient(122deg, var(--tracker-blue-deep) 0%, var(--tracker-blue) 68%, #28516f 100%);
}
.tracker-hero h1 { max-width: 850px; margin: .3rem 0 .45rem; color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; letter-spacing: -.055em; line-height: 1.03; overflow-wrap: anywhere; }
.tracker-eyebrow,.tracker-kicker { margin: 0 0 .55rem; color: #f3c777; font-size: .72rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.tracker-hero-sub { margin: 0; color: #e1e9f3; font-size: 1.12rem; }
.tracker-hero-copy { max-width: 760px; margin: .85rem 0 0; color: #e1e9f3; font-size: 1.08rem; line-height: 1.7; }
.tracker-hero-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; }
.tracker-back { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.3rem; color: #e7edf7; font-size: .9rem; font-weight: 750; text-decoration: none; }
.tracker-back:hover { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.tracker-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .85rem; margin-top: 2rem; }
.tracker-summary { min-width: 0; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.08); }
.tracker-summary > span,.tracker-dashboard-facts > div > span { display: block; margin-bottom: .35rem; color: #bac9dc; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tracker-summary > strong { display: block; color: #fff; font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.tracker-summary-secondary { display: block; margin-top: .8rem; color: #bac9dc; font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.tracker-summary > strong.tracker-summary-answer { margin-top: .22rem; color: #f3c777; font-size: .9rem; }
.tracker-stage-select,.tracker-inline-date { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .65rem; }
.tracker-stage-select label { color: #dbe5f1; font-size: .75rem; font-weight: 700; }
.tracker-stage-select .form-select { flex: 1 1 165px; min-width: 0; }
.tracker-inline-date .form-control { flex: 1 1 145px; min-width: 0; }
.tracker-progress-wrap { margin-top: 1.15rem; }
.tracker-progress-label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .4rem; color: #e4ebf4; font-size: .82rem; }
.tracker-progress-label strong { color: #fff; }
.tracker-progress-wrap .progress,.tracker-card-progress .progress { height: 8px; border-radius: 99px; background: rgba(255,255,255,.2); }
.tracker-progress-wrap .progress-bar,.tracker-card-progress .progress-bar { border-radius: 99px; background: #f3c777; }
.tracker-content { padding-top: 2rem; padding-bottom: 4rem; }
.tracker-alerts { margin: 0 0 1.25rem; }
.tracker-panel { margin-bottom: 1.25rem; padding: clamp(1.15rem, 3vw, 1.8rem); border: 1px solid var(--tracker-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(20,35,63,.045); }
.tracker-sean-panel { border-left: 4px solid var(--tracker-gold); }
.tracker-section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.2rem; }
.tracker-kicker { color: #95611e; }
.tracker-section-heading h2,.tracker-public-intro h2,.tracker-save-card h2 { margin: 0; color: var(--tracker-ink); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 900; letter-spacing: -.035em; }
.tracker-section-intro,.tracker-public-intro > p:last-child,.tracker-save-card > div > p:last-child { max-width: 780px; margin: .55rem 0 0; color: var(--tracker-muted); line-height: 1.65; }
.tracker-note-copy { margin: 0; color: #354760; line-height: 1.7; white-space: pre-line; }
.tracker-panel .form-label { color: #243551; font-size: .85rem; font-weight: 800; }
.tracker-panel .form-control,.tracker-panel .form-select,.tracker-auth-card .form-control,.tracker-save-card .form-control { min-height: 44px; border-color: #bdc9d8; border-radius: 9px; color: var(--tracker-ink); }
.tracker-panel textarea.form-control { min-height: 82px; }
.tracker-panel .form-control:focus,.tracker-panel .form-select:focus,.tracker-auth-card .form-control:focus,.tracker-save-card .form-control:focus { border-color: var(--tracker-blue); box-shadow: 0 0 0 .2rem rgba(23,59,114,.13); }
.tracker-panel .form-text { display: block; margin-top: .4rem; color: var(--tracker-muted); font-size: .78rem; }
.tracker-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: .55rem; padding: .68rem 1rem; border: 1px solid transparent; border-radius: 9px; font-weight: 850; line-height: 1.25; text-align: center; text-decoration: none; transition: background-color .15s ease, transform .15s ease, border-color .15s ease; }
.tracker-button:hover { transform: translateY(-1px); }
.tracker-button-primary { color: #211804; background: #e8aa4c; }
.tracker-button-primary:hover { color: #211804; background: #f2bd69; }
.tracker-button-secondary { color: var(--tracker-blue); border-color: #c7d2e1; background: #fff; }
.tracker-button-secondary:hover { color: var(--tracker-blue-deep); border-color: #9bacbf; background: #f5f8fc; }
.tracker-button-outline { color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.07); }
.tracker-button-outline:hover { color: #fff; background: rgba(255,255,255,.16); }
.tracker-mini-button { min-height: 33px; padding: .38rem .65rem; border: 1px solid rgba(255,255,255,.45); border-radius: 7px; color: #fff; background: rgba(255,255,255,.1); font-size: .76rem; font-weight: 800; }
.tracker-mini-button:hover { background: rgba(255,255,255,.2); }
.tracker-inline-date .tracker-mini-button,.tracker-stage-select .tracker-mini-button { flex: 0 0 auto; }
.tracker-stage-select .form-select,.tracker-inline-date .form-control { min-height: 35px; padding-top: .35rem; padding-bottom: .35rem; font-size: .8rem; }
.tracker-status-chip,.tracker-stage-pill { display: inline-flex; flex: 0 0 auto; align-items: center; padding: .38rem .65rem; border: 1px solid #e6c178; border-radius: 999px; color: #63400f; background: #fff6e4; font-size: .76rem; font-weight: 850; line-height: 1.3; }
.tracker-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tracker-field-wide { grid-column: 1 / -1; }
.tracker-form-grid > div { min-width: 0; }
.tracker-form-grid .form-label { display: block; margin-bottom: .38rem; color: #243551; font-size: .85rem; font-weight: 800; }
.tracker-form-grid .form-text { display: block; margin-top: .4rem; color: var(--tracker-muted); font-size: .78rem; }
.tracker-action-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }
.tracker-action-link { display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; padding: .55rem .75rem; border: 1px solid #d2ddea; border-radius: 9px; color: var(--tracker-blue); background: #f8faff; font-size: .83rem; font-weight: 800; text-decoration: none; }
.tracker-action-link:hover { border-color: #9aacc4; color: var(--tracker-blue-deep); background: #eef4fc; text-decoration: underline; text-underline-offset: .15em; }
.tracker-needs-wants { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.tracker-needs-card,.tracker-wants-card { padding: 1rem 1.1rem; border: 1px solid var(--tracker-line); border-top: 4px solid var(--tracker-green); border-radius: 12px; background: #fbfdfc; }
.tracker-wants-card { border-top-color: var(--tracker-gold); background: #fffdfa; }
.tracker-needs-card > span,.tracker-wants-card > span { display: inline-block; margin-bottom: .5rem; padding: .22rem .5rem; border-radius: 999px; color: #2b6257; background: #e9f3ef; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tracker-wants-card > span { color: #805215; background: #fff2dc; }
.tracker-needs-card h3,.tracker-wants-card h3 { margin: 0 0 .35rem; color: var(--tracker-ink); font-size: 1rem; font-weight: 850; }
.tracker-needs-card p,.tracker-wants-card p { margin: 0; color: var(--tracker-muted); font-size: .88rem; line-height: 1.6; }
.tracker-callout { margin: 1rem 0 0; padding: 1rem 1.1rem; border-left: 4px solid var(--tracker-gold); border-radius: 0 10px 10px 0; color: var(--tracker-ink); background: #fff8e9; font-size: 1.1rem; font-weight: 850; line-height: 1.45; }
.tracker-lender-note { margin: 1rem 0 0; padding: .8rem 1rem; border: 1px solid #cfe0ed; border-radius: 9px; color: #34536b; background: #f3f8fc; font-size: .84rem; line-height: 1.5; }
.tracker-stage-two-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.tracker-reason-links { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .6rem; }
.tracker-reason-links .tracker-action-link { min-height: 34px; padding: .4rem .6rem; font-size: .76rem; }
.tracker-reason-field { padding: .8rem; border: 1px solid #d9e0ea; border-radius: 10px; background: #f9fbfd; }
.tracker-reason-field.is-hidden { display: none; }
.tracker-public-stage { display: block!important; }
.tracker-public-stage-heading { display: flex; align-items: flex-start; gap: .8rem; }
.tracker-public-stage-heading > div { min-width: 0; }
.tracker-public-tasks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem .8rem; margin: .9rem 0 0 2.8rem; padding: 0; list-style: none; }
.tracker-public-tasks li { padding: .55rem .65rem; border-left: 2px solid #d9e0ea; background: #f8fafd; }
.tracker-public-tasks strong,.tracker-public-tasks span { display: block; }
.tracker-public-tasks strong { color: #243551; font-size: .82rem; }
.tracker-public-tasks span { margin-top: .2rem; color: var(--tracker-muted); font-size: .76rem; line-height: 1.45; }
.tracker-task-description { margin: -.35rem 0 .8rem; color: var(--tracker-muted); font-size: .83rem; line-height: 1.5; }
.tracker-task-form .form-control,.tracker-task-form .form-select { min-height: 40px; border-color: #c6d0de; border-radius: 8px; }
.tracker-task-form textarea.form-control { min-height: 60px; }
.tracker-inline-link { display: inline-block; margin-top: .55rem; color: var(--tracker-blue); font-size: .84rem; font-weight: 800; text-underline-offset: .15em; }
.tracker-roadmap-section { margin-top: 2.5rem; }
.tracker-roadmap-heading { margin-bottom: 1rem; }
.tracker-roadmap { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.tracker-stage-card { padding: 1.05rem 1.15rem; border: 1px solid var(--tracker-line); border-radius: 13px; background: #fff; box-shadow: 0 5px 18px rgba(20,35,63,.035); }
.tracker-stage-card.is-current { border-color: #d5a757; box-shadow: 0 0 0 2px rgba(213,139,50,.13); }
.tracker-stage-card.is-complete .tracker-stage-number { color: #fff; background: var(--tracker-green); }
.tracker-stage-card.is-past { border-color: #e3e7ed; background: #f8f9fb; }
.tracker-stage-card.is-past .tracker-stage-number { color: #526177; background: #e7ebf0; }
.tracker-stage-state-label { flex: 0 0 auto; margin-left: auto; padding: .25rem .55rem; border-radius: 99px; color: #526177; background: #edf1f5; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.tracker-stage-card.is-current .tracker-stage-state-label { color: #744800; background: #fff1cd; }
.tracker-stage-card.is-complete .tracker-stage-state-label { color: #205946; background: #e8f4ed; }
.tracker-stage-card.is-past .tracker-stage-state-label { color: #647184; background: #e9edf2; }
.tracker-stage-head { display: flex; align-items: flex-start; gap: .8rem; }
.tracker-stage-number { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #fff; background: var(--tracker-blue); font-weight: 900; }
.tracker-stage-head h3 { margin: .2rem 0 .25rem; color: var(--tracker-ink); font-size: 1.05rem; font-weight: 850; }
.tracker-stage-head p { margin: 0; color: var(--tracker-muted); font-size: .9rem; line-height: 1.5; }
.tracker-current-label { margin-left: auto; padding: .25rem .55rem; border-radius: 99px; color: #744800; background: #fff1cd; font-size: .7rem; font-weight: 850; }
.tracker-task-list { display: grid; gap: .75rem; margin: 1rem 0 0 2.8rem; }
.tracker-task { padding: .9rem; border: 1px solid #e1e7ef; border-radius: 11px; background: #fbfcfe; }
.tracker-task-title { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; color: #1a2b47; }
.tracker-task-title strong { line-height: 1.4; }
.tracker-required { padding: .18rem .45rem; border-radius: 999px; color: #7b421d; background: #fff0e3; font-size: .66rem; font-weight: 850; text-transform: uppercase; }
.tracker-task-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.tracker-task .form-label { display: block; margin-bottom: .28rem; color: #45546a; font-size: .74rem; }
.tracker-optional { color: #718096; font-weight: 500; }
.tracker-task-footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
.tracker-check { display: inline-flex; align-items: center; gap: .45rem; color: #526177; font-size: .82rem; font-weight: 700; }
.tracker-check input { width: 17px; height: 17px; accent-color: var(--tracker-blue); }
.tracker-task .tracker-mini-button { border-color: var(--tracker-blue); color: #fff; background: var(--tracker-blue); }
.tracker-task .tracker-mini-button:hover { background: #102f5a; }
.tracker-help { margin-top: .65rem; color: #40536d; font-size: .82rem; }
.tracker-help summary { width: fit-content; cursor: pointer; color: var(--tracker-blue); font-weight: 800; text-underline-offset: .15em; }
.tracker-help p { margin: .45rem 0 0; line-height: 1.55; }
.tracker-task-action { display: inline-block; margin-top: .55rem; color: var(--tracker-blue); font-size: .8rem; font-weight: 800; text-underline-offset: .15em; }
.tracker-stage-three { border-top: 4px solid var(--tracker-gold); }
.tracker-stage-three h3 { margin: 0 0 .4rem; color: var(--tracker-ink); font-size: 1.08rem; font-weight: 850; }
.tracker-stage-three-priority { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.15rem; margin-bottom: 1rem; border-radius: 11px; color: #fff; background: var(--tracker-blue); }
.tracker-stage-three-priority span { color: #f3c777; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tracker-stage-three-priority strong { font-size: 1.2rem; }
.tracker-stage-three-priority a { color: #fff; text-decoration: underline; }
.tracker-stage-three-sean { padding: 1rem 1.15rem; margin-bottom: 1.25rem; border-left: 4px solid var(--tracker-gold); background: #fff8e9; }
.tracker-stage-three-sean a { display: inline-block; margin-top: .4rem; color: var(--tracker-blue); }
.tracker-stage-three-after,.tracker-stage-three-contractor,.tracker-stage-three-update { padding: 1.15rem 0; margin-top: 1.2rem; border-top: 1px solid var(--tracker-line); }
.tracker-stage-three-after[hidden],.tracker-action-link[hidden] { display: none; }
.tracker-stage-three-after > p,.tracker-stage-three-expectations > p,.tracker-stage-three-update > p { color: var(--tracker-muted); line-height: 1.5; }
.tracker-stage-three-expectations { margin-top: 1.4rem; }
.tracker-stage-three-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem 1.2rem; }
.tracker-stage-three-checks .tracker-check { align-items: flex-start; }
.tracker-stage-three-contractor .form-select { max-width: 540px; }
.tracker-stage-three-countdowns { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.15rem; }
.tracker-stage-three-countdowns span { padding: .5rem .7rem; border-radius: 9px; color: var(--tracker-blue); background: #edf3fa; font-size: .85rem; font-weight: 800; }
.tracker-copy-result { display: inline-block; margin-left: .7rem; color: var(--tracker-green); font-size: .84rem; }
.tracker-task-owner { color: var(--tracker-muted); font-size: .78rem; font-weight: 750; }
.tracker-stage-four { border-top: 4px solid var(--tracker-green); }
.tracker-stage-four h3 { margin: 0 0 .6rem; color: var(--tracker-ink); font-size: 1.08rem; font-weight: 850; }
.tracker-stage-four-block { padding: 1.3rem 0; border-top: 1px solid var(--tracker-line); }
.tracker-stage-four-block:first-of-type { border-top: 0; }
.tracker-stage-four-block [hidden],.tracker-stage-four [hidden] { display: none!important; }
.tracker-stage-four-check { margin-top: 1.1rem; }
.tracker-stage-four-hint { margin: .8rem 0; color: var(--tracker-muted); font-size: .86rem; line-height: 1.5; }
.tracker-stage-four-examples { margin: 1.1rem 0; }
.tracker-stage-four-select { max-width: 540px; }
.tracker-stage-four .tracker-callout { font-size: 1rem; }
.tracker-public-hero { padding-block: clamp(2rem,5vw,3.5rem); }
.tracker-public-hero h1 { max-width: 820px; font-size: clamp(2.4rem,5vw,3.7rem); }
.tracker-public-meta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.tracker-public-meta span { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; color: #f2f5fa; background: rgba(255,255,255,.08); font-size: .82rem; font-weight: 750; }
.tracker-public-meta i { color: #f3c777; }
.tracker-public-start { margin-top: 1.5rem; }
.tracker-public-overview { margin-top: 1.25rem; }
.tracker-public-overview .tracker-public-roadmap { margin: 1rem 0 0; }

/* The transaction page defaults to a single guided stage, not every editor. */
.tracker-stage-guide[hidden],.tracker-detail-panel[hidden] { display: none!important; }
.tracker-guided-hero { padding: 1.25rem 0 1.5rem; }
.tracker-guided-hero .tracker-back { margin-bottom: .7rem; }
.tracker-guided-hero h1 { font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.035em; }
.tracker-guided-meta { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; margin-top: .7rem; color: #e6eef9; font-size: .9rem; font-weight: 700; }
.tracker-guided-meta i { margin-right: .32rem; color: #f3c777; }
.tracker-guided-hero + .tracker-content { padding-top: 1.25rem; }
.tracker-focus-card { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 1.5rem; align-items: center; margin-bottom: .85rem; padding: 1.35rem 1.5rem; border: 1px solid #d5e0ec; border-left: 5px solid var(--tracker-gold); border-radius: 12px; background: #fff; box-shadow: 0 6px 20px rgba(20,35,63,.04); }
.tracker-focus-card .tracker-kicker { margin-bottom: .3rem; }
.tracker-focus-card h2 { margin: 0; color: var(--tracker-ink); font-size: clamp(1.25rem,2.5vw,1.7rem); font-weight: 850; line-height: 1.3; }
.tracker-focus-card p:not(.tracker-kicker) { margin: .45rem 0 0; color: var(--tracker-muted); font-size: .86rem; }
.tracker-focus-edit { margin-top: .35rem; padding: .2rem 0; border: 0; color: var(--tracker-blue); background: none; font-size: .83rem; font-weight: 800; text-decoration: underline; text-underline-offset: .18em; }
.tracker-focus-progress span,.tracker-focus-progress strong { display: block; font-size: .78rem; }
.tracker-focus-progress span { color: var(--tracker-muted); }
.tracker-focus-progress strong { margin-top: .2rem; color: var(--tracker-ink); }
.tracker-focus-progress .progress { height: 6px; margin-top: .6rem; border-radius: 10px; background: #e8edf3; }
.tracker-focus-progress .progress-bar { background: var(--tracker-green); }
.tracker-support-note,.tracker-stage-picker { margin-bottom: .8rem; border: 1px solid var(--tracker-line); border-radius: 11px; background: #fff; }
.tracker-support-note > summary,.tracker-stage-picker > summary { display: flex; justify-content: space-between; align-items: center; gap: .7rem; padding: .85rem 1rem; color: var(--tracker-blue); font-size: .9rem; font-weight: 800; cursor: pointer; }
.tracker-support-note > summary span,.tracker-stage-picker > summary span { color: var(--tracker-muted); font-size: .78rem; font-weight: 600; }
.tracker-support-content { padding: 0 1rem 1rem; }
.tracker-support-content p { margin: 0; color: #354760; white-space: pre-line; }
.tracker-support-content form { margin-top: .9rem; max-width: 760px; }
.tracker-stage-picker .tracker-journey { margin: 0; padding: .2rem 1rem 1rem; }
.tracker-journey { overflow-x: auto; margin: 0 0 1.3rem; padding: .3rem 0 .65rem; scrollbar-width: thin; }
.tracker-journey-list { display: flex; gap: .4rem; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; }
.tracker-journey-step { display: flex; align-items: center; gap: .4rem; min-height: 46px; max-width: 162px; padding: .36rem .58rem; border: 1px solid #d8e2ec; border-radius: 9px; color: #46566e; background: #fff; text-align: left; cursor: pointer; }
.tracker-journey-step:hover,.tracker-journey-step.is-inspecting { border-color: #9cadc0; background: #edf3fb; }
.tracker-journey-step.is-current { border-color: #b87625; color: #533813; background: #fff4e1; box-shadow: inset 0 0 0 1px #b87625; }
.tracker-journey-number { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: #7a8ba1; font-size: .72rem; font-weight: 900; }
.tracker-journey-step.is-current .tracker-journey-number { background: #b87625; }
.tracker-journey-step.is-complete .tracker-journey-number { background: var(--tracker-green); }
.tracker-journey-name { font-size: .73rem; font-weight: 800; line-height: 1.2; }
.tracker-stage-guide { margin-bottom: 1rem; padding: clamp(1.1rem, 3vw, 1.85rem); border: 1px solid var(--tracker-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(20,35,63,.05); }
.tracker-guide-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.tracker-guide-heading h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 900; letter-spacing: -.035em; }
.tracker-guide-objective { margin: .7rem 0 1.1rem; max-width: 760px; color: var(--tracker-muted); line-height: 1.55; }
.tracker-guide-actions { display: block; padding: 1rem 0; }
.tracker-guide-help { margin: .35rem 0 1rem; }
.tracker-guide-help summary { width: fit-content; color: var(--tracker-blue); cursor: pointer; font-size: .85rem; font-weight: 800; }
.tracker-complete-badge { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .6rem; border-radius: 999px; color: #205946; background: #e8f4ed; font-size: .76rem; font-weight: 850; white-space: nowrap; }
.tracker-continue-form { margin-top: 1rem; }
.tracker-guide-section { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: .75rem; padding: 1.2rem 0; border-top: 1px solid #e6ebf2; }
.tracker-guide-heading + .tracker-guide-section,.tracker-continue-form + .tracker-guide-section { margin-top: 1rem; }
.tracker-guide-index { color: #9a6940; font-size: .82rem; font-weight: 900; }
.tracker-guide-section h3 { margin: 0 0 .55rem; font-size: 1.05rem; font-weight: 850; }
.tracker-guide-section p { margin: 0; color: var(--tracker-muted); line-height: 1.55; }
.tracker-guide-section .tracker-action-links { margin-top: .7rem; }
.tracker-priority-list { display: grid; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.tracker-priority-list li { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .7rem .3rem; border-bottom: 1px solid #ecf0f4; }
.tracker-priority-list strong,.tracker-priority-list span { display: block; }
.tracker-priority-list strong { font-size: .93rem; }
.tracker-priority-list span { margin-top: .22rem; color: var(--tracker-muted); font-size: .78rem; }
.tracker-priority-list a { color: var(--tracker-blue); font-size: .82rem; font-weight: 850; text-underline-offset: .18em; }
.tracker-detail-toggle { width: 100%; min-height: 45px; padding: .6rem .9rem; border: 1px solid #c7d2e1; border-radius: 9px; color: var(--tracker-blue); background: #f5f8fc; font-weight: 850; }
.tracker-detail-toggle i { margin-left: .35rem; }
.tracker-detail-panel { margin-bottom: 1.3rem; }
.tracker-detail-panel .tracker-stage-three-priority,.tracker-detail-panel .tracker-stage-three-sean { display: none; }
.tracker-detail-panel .tracker-task-list { margin-left: 0; }
.tracker-stage-task-editor { padding: clamp(1.1rem, 3vw, 1.8rem); border: 1px solid var(--tracker-line); border-radius: 16px; background: #fff; }
.tracker-stage-task-editor > h3 { margin: 0; font-size: 1.2rem; font-weight: 850; }
.tracker-roadmap-overview,.tracker-settings { margin: 0 0 1rem; border: 1px solid var(--tracker-line); border-radius: 12px; background: #fff; }
.tracker-roadmap-overview > summary,.tracker-settings > summary { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: 1rem 1.15rem; color: var(--tracker-blue); cursor: pointer; font-weight: 850; list-style: none; }
.tracker-roadmap-overview > summary::-webkit-details-marker,.tracker-settings > summary::-webkit-details-marker { display: none; }
.tracker-roadmap-overview[open] > summary i { transform: rotate(180deg); }
.tracker-settings > summary span { color: var(--tracker-muted); font-size: .8rem; font-weight: 600; }
.tracker-settings-content { display: grid; gap: 1.2rem; padding: 0 1.15rem 1.15rem; }
.tracker-settings-content .tracker-stage-select,.tracker-settings-content .tracker-inline-date { flex-wrap: wrap; margin: 0; }
.tracker-settings-content form > label { width: 100%; color: var(--tracker-ink); font-size: .85rem; font-weight: 800; }
.tracker-settings-content form > .form-control,.tracker-settings-content form > .form-select { flex: 1 1 200px; }
.tracker-settings-content .tracker-panel { margin: 0; box-shadow: none; }
.tracker-roadmap-overview-list { display: grid; gap: .4rem; margin: 0; padding: 0 1.15rem 1.15rem; list-style: none; }
.tracker-roadmap-overview-list li > details { padding: .6rem .8rem; border: 1px solid #e3e9f0; border-radius: 9px; }
.tracker-roadmap-overview-list li > details > summary { display: flex; justify-content: space-between; align-items: center; gap: .5rem; cursor: pointer; font-weight: 800; }
.tracker-roadmap-overview-list li p { margin: .7rem 0; color: var(--tracker-muted); font-size: .88rem; }
.tracker-roadmap-overview-list li ul { color: var(--tracker-muted); font-size: .84rem; }
.tracker-overview-inspect { padding: .35rem .5rem; border: 0; color: var(--tracker-blue); background: #edf3fa; font-weight: 800; }
.tracker-journey-step:focus-visible,.tracker-detail-toggle:focus-visible,.tracker-roadmap-overview summary:focus-visible,.tracker-settings summary:focus-visible,.tracker-focus-edit:focus-visible,.tracker-stage-picker summary:focus-visible,.tracker-support-note summary:focus-visible,.tracker-guide-help summary:focus-visible { outline: 3px solid #e8aa4c; outline-offset: 3px; }
.tracker-public-intro { max-width: 760px; margin: 0 auto 1.5rem; text-align: center; }
.tracker-public-roadmap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.tracker-public-roadmap li { display: flex; align-items: flex-start; gap: .8rem; min-height: 90px; padding: 1rem; border: 1px solid var(--tracker-line); border-radius: 12px; background: #fff; }
.tracker-public-roadmap h3 { margin: .15rem 0 .3rem; color: var(--tracker-ink); font-size: .98rem; font-weight: 850; }
.tracker-public-roadmap p { margin: 0; color: var(--tracker-muted); font-size: .86rem; line-height: 1.5; }
.tracker-save-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; align-items: start; padding: clamp(1.2rem,4vw,2.2rem); border: 1px solid #cdd8e5; border-radius: 17px; background: #fff; box-shadow: 0 12px 35px rgba(20,35,63,.07); }
.tracker-save-card .tracker-form-grid { grid-template-columns: 1fr; }
.tracker-save-card .tracker-field-wide { grid-column: auto; }
.tracker-dashboard-hero { padding-block: 2.6rem; }
.tracker-dashboard-hero .tracker-hero-top { align-items: center; }
.tracker-dashboard-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.tracker-transaction-card { min-width: 0; padding: 1.2rem; border: 1px solid var(--tracker-line); border-radius: 15px; background: #fff; box-shadow: 0 9px 27px rgba(20,35,63,.05); }
.tracker-transaction-title { display: flex; justify-content: space-between; align-items: flex-start; gap: .8rem; }
.tracker-card-label { display: block; margin-bottom: .3rem; color: #95611e; font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.tracker-transaction-title h2 { margin: 0; color: var(--tracker-ink); font-size: 1.2rem; font-weight: 900; line-height: 1.28; overflow-wrap: anywhere; }
.tracker-transaction-title p { margin: .3rem 0 0; color: var(--tracker-muted); }
.tracker-stage-pill { color: var(--tracker-blue); border-color: #d7e0ec; background: #f1f5fb; }
.tracker-dashboard-facts { display: grid; gap: .65rem; margin-top: .9rem; padding: .8rem 0; border-top: 1px solid #e6ebf2; border-bottom: 1px solid #e6ebf2; }
.tracker-dashboard-facts > div > span { color: #708096; font-size: .66rem; }
.tracker-dashboard-facts > div > strong { display: block; color: #243551; font-size: .86rem; line-height: 1.45; }
.tracker-next-action { grid-column: 1 / -1; }
.tracker-transaction-title .tracker-stage-pill { max-width: 48%; }
.tracker-card-progress { margin-top: .85rem; }
.tracker-card-progress .tracker-progress-label { color: #66758b; font-size: .78rem; }
.tracker-card-progress .tracker-progress-label strong { color: var(--tracker-ink); }
.tracker-card-progress .progress { background: #e9edf3; }
.tracker-card-progress .progress-bar { background: var(--tracker-blue); }
.tracker-card-foot { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-top: 1rem; color: #718096; font-size: .75rem; }
.tracker-card-foot strong { display: block; margin-top: .16rem; color: #4b5b71; font-weight: 750; }
.tracker-delete-details { margin-top: .65rem; text-align: right; }
.tracker-delete-details > summary { display: inline-block; color: #9a3939; cursor: pointer; font-size: .78rem; font-weight: 800; text-decoration: underline; text-underline-offset: .16em; }
.tracker-delete-details form { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin-top: .55rem; padding: .8rem; border: 1px solid #ead2d2; border-radius: 9px; background: #fff8f8; text-align: left; }
.tracker-delete-details form p { flex: 1 1 100%; margin: 0; color: #694747; font-size: .8rem; line-height: 1.45; }
.tracker-button-danger { border: 1px solid #a63434; color: #fff; background: #a63434; }
.tracker-button-danger:hover { border-color: #842828; color: #fff; background: #842828; }
.tracker-delete-details > summary:focus-visible,.tracker-button-danger:focus-visible { outline: 3px solid #e8aa4c; outline-offset: 3px; }
.tracker-empty-state { max-width: 620px; margin: 1rem auto; padding: clamp(1.5rem,5vw,3rem); border: 1px solid var(--tracker-line); border-radius: 17px; background: #fff; text-align: center; }
.tracker-empty-mark { display: grid; width: 55px; height: 55px; place-items: center; margin: 0 auto 1rem; border-radius: 50%; color: var(--tracker-blue); background: #edf3fa; font-size: 1.3rem; }
.tracker-empty-state h2 { margin: 0; color: var(--tracker-ink); font-size: 1.7rem; font-weight: 900; }
.tracker-empty-state > p:not(.tracker-kicker) { max-width: 440px; margin: .65rem auto 1.2rem; color: var(--tracker-muted); line-height: 1.6; }
.tracker-auth-page { padding: clamp(2rem,6vw,4rem) 0; }
.tracker-auth-card { max-width: 510px; margin: 0 auto; padding: clamp(1.3rem,4vw,2.3rem); border: 1px solid var(--tracker-line); border-radius: 17px; background: #fff; box-shadow: 0 14px 40px rgba(20,35,63,.08); }
.tracker-auth-back { margin-bottom: 1.3rem; color: var(--tracker-blue); }
.tracker-auth-back:hover { color: var(--tracker-blue-deep); }
.tracker-auth-card h1 { margin: 0; color: var(--tracker-ink); font-size: clamp(1.8rem,5vw,2.35rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.12; }
.tracker-auth-intro { margin: .55rem 0 1.2rem; color: var(--tracker-muted); line-height: 1.6; }
.tracker-auth-form .form-label { display: block; margin-bottom: .35rem; color: #243551; font-size: .85rem; font-weight: 800; }
.tracker-auth-divider { display: flex; align-items: center; gap: .8rem; margin: 1.25rem 0; color: #7a8799; font-size: .78rem; font-weight: 750; }
.tracker-auth-divider:before,.tracker-auth-divider:after { content: ""; height: 1px; flex: 1; background: #e1e7ef; }
.tracker-auth-footnote { margin: 1.2rem 0 0; color: #6a788d; font-size: .78rem; line-height: 1.5; }
.tracker-auth-retry { display: inline-block; margin-top: .9rem; color: var(--tracker-blue); font-size: .84rem; font-weight: 800; text-underline-offset: .15em; }
.tracker-button:focus-visible,.tracker-mini-button:focus-visible,.tracker-action-link:focus-visible,.tracker-back:focus-visible,.tracker-task-action:focus-visible,.tracker-inline-link:focus-visible { outline: 3px solid #e8aa4c; outline-offset: 3px; }

@media (max-width: 767.98px) {
    .tracker-body .navbar-brand { max-width: calc(100% - 72px); min-width: 0; overflow: hidden; white-space: nowrap; font-size: .72rem!important; }
    .tracker-body .navbar-brand img { width: 44px!important; height: 44px!important; }
    .tracker-body .navbar-toggler { margin-left: auto; }
    .tracker-guided-hero { padding-block: 1.1rem 1.5rem; }
    .tracker-guided-hero .tracker-hero-top { position: relative; gap: .4rem; }
    .tracker-guided-hero .tracker-hero-top form { position: absolute; top: 0; right: 0; }
    .tracker-guided-hero .tracker-hero-top form .tracker-button { min-height: 0; padding: .3rem .55rem; font-size: .75rem; }
    .tracker-guided-next { padding: 1rem; }
    .tracker-focus-card { grid-template-columns: 1fr; gap: .85rem; padding: 1.1rem; }
    .tracker-focus-progress { padding-top: .7rem; border-top: 1px solid var(--tracker-line); }
    .tracker-journey-step { min-width: 132px; }
    .tracker-priority-list li { align-items: flex-start; }
    .tracker-guide-heading { flex-wrap: wrap; }
    .tracker-roadmap-overview > summary,.tracker-settings > summary { padding: .85rem; }
    .tracker-stage-guide { padding: 1.05rem; }
    .tracker-hero-top,.tracker-dashboard-hero .tracker-hero-top { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
    .tracker-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tracker-summary { padding: .85rem 1rem; }
    .tracker-form-grid,.tracker-needs-wants,.tracker-public-roadmap,.tracker-save-card,.tracker-dashboard-list,.tracker-stage-three-checks { grid-template-columns: 1fr; }
    .tracker-save-card { gap: 1.2rem; }
    .tracker-dashboard-facts { grid-template-columns: 1fr; }
    .tracker-task-list { margin-left: 0; }
    .tracker-task-fields { grid-template-columns: 1fr; }
    .tracker-task-footer,.tracker-card-foot { align-items: flex-start; flex-direction: column; }
    .tracker-stage-head { flex-wrap: wrap; }
    .tracker-current-label { margin-left: 2.8rem; }
    .tracker-public-meta { display: grid; grid-template-columns: 1fr; }
    .tracker-public-meta span { width: fit-content; max-width: 100%; }
    .tracker-dashboard-hero .tracker-button { width: 100%; }
    .tracker-public-tasks { grid-template-columns: 1fr; margin-left: 0; }
}
@media (max-width: 420px) {
    .tracker-summary-grid { grid-template-columns: 1fr; }
    .tracker-dashboard-facts { grid-template-columns: 1fr; }
    .tracker-next-action { grid-column: auto; }
    .tracker-transaction-title { flex-direction: column; }
    .tracker-transaction-title .tracker-stage-pill { max-width: 100%; }
    .tracker-stage-select,.tracker-inline-date { align-items: stretch; }
    .tracker-stage-select .tracker-mini-button,.tracker-inline-date .tracker-mini-button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .tracker-button { transition: none; }
    .tracker-button:hover { transform: none; }
}

/* Property-first entry and workspace presentation. */
.tracker-public-entry { padding-top: clamp(1rem, 3vw, 2rem); }
.tracker-start-property {
    display: block;
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(1.1rem, 3vw, 1.8rem);
}
.tracker-start-intro { margin-bottom: 1.1rem; }
.tracker-start-intro h1 {
    margin: 0;
    color: var(--tracker-ink);
    font-size: clamp(1.9rem, 4vw, 2.65rem);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: 1.08;
}
.tracker-start-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem 1rem;
    align-items: end;
}
.tracker-start-form > div { min-width: 0; }
.tracker-start-address,.tracker-verification-copy,.tracker-start-actions { grid-column: 1 / -1; }
.tracker-start-form .form-label {
    display: block;
    margin-bottom: .35rem;
    color: #243551;
    font-size: .85rem;
    font-weight: 800;
}
.tracker-start-form .form-control,.tracker-start-form .form-select {
    min-height: 46px;
    border-color: #bdc9d8;
    border-radius: 9px;
}
.tracker-start-form .form-control:focus,.tracker-start-form .form-select:focus {
    border-color: var(--tracker-blue);
    box-shadow: 0 0 0 .2rem rgba(23,59,114,.13);
}
.tracker-verification-copy {
    margin: 0;
    padding: .65rem .8rem;
    border-left: 3px solid var(--tracker-gold);
    border-radius: 0 7px 7px 0;
    color: #46566e;
    background: #fff8e9;
    font-size: .79rem;
    line-height: 1.45;
}
.tracker-start-actions { display: flex; justify-content: flex-start; }
.tracker-start-actions .tracker-button { min-width: 205px; }

.tracker-guided-hero { padding: 1.25rem 0 1.2rem; }
.tracker-guided-hero h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); }
.tracker-guided-meta { align-items: center; gap: .5rem 1rem; }
.tracker-guided-meta .tracker-stage-pill { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); }
.tracker-focus-card { display: block; padding: clamp(1.15rem, 3vw, 1.7rem); }
.tracker-focus-card .tracker-kicker { font-size: .76rem; }
.tracker-focus-card h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.tracker-situation-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem .8rem;
    align-items: end;
    max-width: 760px;
    margin-top: 1rem;
}
.tracker-situation-form .form-label { grid-column: 1 / -1; margin: 0; font-weight: 800; }
.tracker-situation-form .form-select { min-height: 46px; }
.tracker-situation-form .tracker-button { white-space: nowrap; }
.tracker-focus-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.tracker-focus-actions .tracker-button { min-height: 46px; }
.tracker-support-note {
    margin-bottom: .8rem;
    border: 1px solid var(--tracker-line);
    border-left: 4px solid var(--tracker-gold);
    border-radius: 11px;
    background: #fff;
}
.tracker-support-content { padding: .95rem 1.1rem; }
.tracker-support-content .tracker-kicker { margin-bottom: .35rem; }
.tracker-support-content p:not(.tracker-kicker) { line-height: 1.55; }
.tracker-admin-note { margin-top: .6rem!important; color: var(--tracker-muted)!important; font-size: .82rem; }
.tracker-admin-note-edit { margin-top: .6rem; }
.tracker-admin-note-edit > summary { width: fit-content; color: var(--tracker-blue); cursor: pointer; font-size: .82rem; font-weight: 800; }
.tracker-admin-note-edit form { margin-top: .7rem; max-width: 760px; }
.tracker-stage-picker { margin-bottom: .85rem; padding: .5rem .75rem 0; border-radius: 10px; }
.tracker-stage-picker .tracker-journey { margin: 0; padding: .1rem 0 .5rem; }
.tracker-journey { margin-bottom: .85rem; }
.tracker-journey-list { width: max-content; }

.tracker-dashboard-list { display: grid; gap: .8rem; }
.tracker-dashboard-facts { grid-template-columns: minmax(0, 1fr) auto; gap: .6rem 1rem; }
.tracker-dashboard-facts > div > span { color: #708096; font-size: .68rem; }
.tracker-dashboard-facts > div > strong { font-size: .92rem; }
.tracker-next-action { grid-column: auto; }
.tracker-card-foot { justify-content: flex-start; margin-top: .85rem; }
.tracker-card-foot .tracker-button { min-width: 155px; }
.tracker-transaction-title h2 { font-size: clamp(1.25rem, 2.4vw, 1.55rem); }
.tracker-delete-details { text-align: left; }
.tracker-pending-property {
    margin: 0 0 1rem;
    padding: .8rem .9rem;
    border-left: 3px solid var(--tracker-gold);
    border-radius: 0 8px 8px 0;
    color: #354760;
    background: #fff8e9;
    line-height: 1.45;
}

@media (max-width: 767.98px) {
    .tracker-start-property { padding: 1rem; }
    .tracker-start-form { grid-template-columns: 1fr; gap: .75rem; }
    .tracker-start-address,.tracker-verification-copy,.tracker-start-actions { grid-column: 1; }
    .tracker-start-actions .tracker-button { width: 100%; }
    .tracker-situation-form { grid-template-columns: 1fr; }
    .tracker-situation-form .form-label { grid-column: 1; }
    .tracker-situation-form .tracker-button { width: 100%; }
    .tracker-focus-actions { flex-direction: column; }
    .tracker-focus-actions .tracker-button { width: 100%; }
    .tracker-dashboard-facts { grid-template-columns: 1fr; }
    .tracker-next-action { grid-column: 1; }
}