:root {
    --tracker-ink: #11202b;
    --tracker-muted: #60727d;
    --tracker-line: #d8e1e6;
    --tracker-page: #f2f6f5;
    --tracker-surface: #ffffff;
    --tracker-green: #006747;
    --tracker-green-hover: #0a7a53;
    --tracker-green-soft: #e7f3ec;
    --tracker-navy: #17324d;
    --tracker-red: #9d3535;
    --tracker-red-soft: #fde6e3;
    --tracker-amber: #7b5a00;
    --tracker-amber-soft: #fff1bf;
    --tracker-shadow: 0 12px 32px rgba(23, 34, 43, .07);
}

* { box-sizing: border-box; }
body.tracker-body { margin: 0; color: var(--tracker-ink); background: var(--tracker-page); font: 14px/1.45 Arial, Helvetica, sans-serif; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

/* Simplified public landing page */
.simple-landing { min-height: 100vh; color: #fff; background: #fff; }
.simple-landing-header { position: relative; z-index: 10; min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px max(4.4vw, 30px); background: #fff; }
.simple-landing-logo { display: flex; align-items: center; gap: 13px; color: #073d27; text-decoration: none; }
.simple-landing-logo-mark { width: 58px; height: 58px; display: grid; grid-template-columns: 1fr 1fr; place-items: center; border: 3px solid #b99b72; color: #fff; background: #073d27; box-shadow: inset 0 0 0 4px #0b4b30; font-weight: 800; }
.simple-landing-logo-mark span { font-size: 19px; line-height: 1; }
.simple-landing-logo-copy { display: grid; line-height: 1; }
.simple-landing-logo-copy strong { font-size: clamp(25px, 2.3vw, 39px); letter-spacing: .025em; }
.simple-landing-logo-copy small { margin-top: 7px; color: #00a75d; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.simple-landing-header-login { min-width: 134px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 25px; border-radius: 9px; color: #fff; background: #00864a; box-shadow: 0 7px 20px rgba(0, 116, 63, .13); font-size: 17px; font-weight: 800; text-decoration: none; }
.simple-landing-header-login:hover { color: #fff; background: #006f3d; }
.simple-landing-hero { position: relative; min-height: calc(100vh - 86px); display: grid; overflow: hidden; place-items: center; background: radial-gradient(circle at 48% 47%, #075c39 0%, #03472f 26%, #023522 60%, #012b1d 100%); }
.simple-landing-hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at center, rgba(0, 213, 118, .11), transparent 53%); }
.simple-landing-shape { position: absolute; border: solid rgba(0, 138, 78, .15); transform: rotate(45deg); }
.simple-landing-shape.shape-left { width: 580px; height: 580px; left: -330px; bottom: -355px; border-width: 80px 80px 0 0; }
.simple-landing-shape.shape-right { width: 660px; height: 660px; top: -365px; right: -160px; border-width: 0 0 92px 92px; }
.simple-landing-content { position: relative; z-index: 2; width: min(1450px, 92vw); padding: 55px 20px 85px; text-align: center; }
.simple-landing-eyebrow { margin: 0 0 45px; color: #00df82; font-size: clamp(14px, 1.45vw, 21px); font-weight: 800; letter-spacing: .32em; text-transform: uppercase; }
.simple-landing-content h1 { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 0 .23em; margin: 0; font-size: clamp(58px, 7.2vw, 105px); line-height: .98; letter-spacing: -.045em; }
.simple-landing-content h1 span { color: #fff; font-weight: 800; }
.simple-landing-content h1 strong { color: #00d97b; font-weight: 800; }
.simple-landing-subtitle { margin: 42px auto 50px; color: rgba(255, 255, 255, .9); font-size: clamp(23px, 2.45vw, 38px); line-height: 1.3; }
.simple-landing-login { width: min(370px, 100%); min-height: 98px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #00a960, #00c972); box-shadow: 0 16px 38px rgba(0, 0, 0, .2); font-size: 32px; font-weight: 800; text-decoration: none; }
.simple-landing-login:hover { color: #fff; background: linear-gradient(135deg, #009354, #00b969); transform: translateY(-2px); }
.simple-landing-track { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 100px; color: rgba(255, 255, 255, .42); font-size: 15px; letter-spacing: .2em; text-transform: uppercase; }
.simple-landing-track b { font-weight: 700; }
.simple-landing-track i { width: 130px; height: 1px; background: rgba(255, 255, 255, .43); }
.simple-landing-dot { width: 17px; height: 17px; border-radius: 50%; background: #6ea790; }
.simple-landing-dot.active { background: #00df82; box-shadow: 0 0 20px rgba(0, 223, 130, .25); }

/* Public landing page */
.landing-page { min-height: 100vh; color: #101d29; background: #fff; }
.landing-header { position: relative; z-index: 20; min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 13px max(4.2vw, 28px); background: #fff; }
.landing-logo { display: flex; align-items: center; gap: 14px; color: #073d27; text-decoration: none; }
.landing-logo-symbol { width: 58px; height: 58px; display: grid; grid-template-columns: 1fr 1fr; place-items: center; border: 3px solid #b99b72; color: #fff; background: #073d27; box-shadow: inset 0 0 0 4px #0b4b30; font-weight: 800; }
.landing-logo-symbol span { font-size: 19px; line-height: 1; }
.landing-logo-copy { display: grid; line-height: 1; }
.landing-logo-copy strong { font-size: clamp(24px, 2.25vw, 39px); letter-spacing: .025em; }
.landing-logo-copy small { margin-top: 7px; color: #00a75d; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.landing-nav { display: flex; align-items: center; gap: clamp(18px, 2.8vw, 43px); }
.landing-nav > a:not(.landing-login-button) { color: #111b26; font-size: 16px; font-weight: 700; text-decoration: none; }
.landing-nav > a:not(.landing-login-button):hover { color: #008e50; }
.landing-nav-divider { width: 1px; height: 25px; background: #bec7cb; }
.landing-login-button { min-height: 50px; display: inline-flex; align-items: center; padding: 10px 26px; border-radius: 9px; color: #fff; background: #008d4e; box-shadow: 0 5px 14px rgba(0, 112, 61, .14); font-size: 16px; font-weight: 800; text-decoration: none; }
.landing-login-button:hover { color: #fff; background: #006f3e; }

.landing-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 22% 42%, #0a4d31 0, #063b27 30%, #032d20 65%, #02271c 100%); }
.landing-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(120deg, rgba(255,255,255,.025), transparent 45%); pointer-events: none; }
.landing-hero-inner { position: relative; z-index: 2; min-height: 630px; display: grid; grid-template-columns: minmax(420px, .9fr) minmax(620px, 1.3fr); align-items: center; gap: clamp(45px, 6vw, 100px); max-width: 1900px; margin: 0 auto; padding: 64px max(4.2vw, 28px) 44px; }
.landing-hero-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.landing-eyebrow { display: flex; align-items: center; gap: 15px; color: #ba9a70; font-size: 14px; font-weight: 800; letter-spacing: .27em; text-transform: uppercase; }
.landing-eyebrow::before { width: 52px; height: 4px; content: ""; background: #ba9a70; }
.landing-hero h1 { margin: 17px 0 17px; font-size: clamp(48px, 4.4vw, 76px); line-height: .98; letter-spacing: -.045em; }
.landing-hero h1 span { color: #00dd7d; }
.landing-hero-copy > p { max-width: 700px; margin: 0 0 28px; color: rgba(255,255,255,.91); font-size: clamp(19px, 1.5vw, 25px); line-height: 1.45; }
.landing-primary-cta { width: fit-content; min-width: 385px; min-height: 68px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 14px 28px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #00a65d, #00c76d); box-shadow: 0 10px 30px rgba(0,0,0,.2); font-size: 20px; font-weight: 800; text-decoration: none; }
.landing-primary-cta:hover { color: #fff; background: linear-gradient(135deg, #008d4f, #00b463); transform: translateY(-1px); }
.landing-primary-cta span { font-size: 31px; font-weight: 400; }
.landing-access-note { display: flex; align-items: center; gap: 12px; margin: 16px 0 37px 5px; color: rgba(255,255,255,.64); font-size: 15px; }
.landing-tagline { display: flex; align-items: center; gap: 15px; margin-top: auto; font-size: 12px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.landing-tagline::before { width: 52px; height: 3px; content: ""; background: #ba9a70; }
.landing-chevron { position: absolute; width: 310px; height: 310px; border-top: 54px solid rgba(0, 188, 105, .22); border-right: 54px solid rgba(0, 188, 105, .22); transform: rotate(45deg); }
.landing-chevron-one { top: -160px; right: 110px; }
.landing-chevron-two { right: -120px; bottom: -100px; }

.landing-product-preview { position: relative; display: grid; grid-template-columns: 220px minmax(0, 1fr); overflow: hidden; min-height: 510px; border: 5px solid rgba(130, 194, 160, .32); border-radius: 22px; background: #fff; box-shadow: 0 28px 58px rgba(0,0,0,.32); }
.landing-preview-sidebar { display: flex; flex-direction: column; padding: 28px 16px 20px; color: rgba(255,255,255,.72); background: linear-gradient(180deg, #073b28, #032b20); }
.landing-preview-brand { display: flex; align-items: center; gap: 8px; margin: 0 6px 28px; }
.landing-preview-brand > span:last-child { display: grid; }
.landing-preview-brand strong { color: #fff; font-size: 15px; }
.landing-preview-brand small { font-size: 11px; }
.landing-mini-logo { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid #b99b72; color: #00d376; background: #06492e; font-weight: 800; }
.landing-preview-menu { display: flex; align-items: center; gap: 14px; margin: 2px 0; padding: 13px 14px; border-radius: 8px; font-size: 13px; }
.landing-preview-menu i { width: 18px; color: #fff; text-align: center; }
.landing-preview-menu.active { color: #fff; background: #176a44; }
.landing-preview-path { margin: auto 8px 0; }
.landing-preview-path span { display: block; width: 58px; height: 4px; margin-bottom: 15px; background: #b99b72; }
.landing-preview-path small { font-size: 9px; }
.landing-preview-main { min-width: 0; padding: 35px 32px 26px; color: #111d29; background: #fff; }
.landing-preview-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.landing-preview-top small { color: #627079; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.landing-preview-top h2 { margin: 8px 0 25px; font-size: clamp(25px, 2vw, 34px); letter-spacing: -.035em; }
.landing-preview-top > span { flex: 0 0 auto; padding: 10px 14px; border: 1px solid #d9e1e4; border-radius: 7px; color: #33434b; font-size: 12px; }
.landing-stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.landing-stage { min-width: 0; text-align: center; }
.landing-stage > span { width: 72px; height: 72px; display: grid; margin: 0 auto 11px; place-items: center; border-radius: 50%; color: #284753; background: #edf2f4; font-size: 25px; }
.landing-stage.complete > span { color: #006f45; background: #dff7ec; }
.landing-stage.current > span { color: #915d2a; background: #f3e9dd; }
.landing-stage > strong { display: block; font-size: 17px; }
.landing-stage-line { position: relative; height: 29px; margin: 10px 0 5px; }
.landing-stage-line::before { position: absolute; top: 11px; left: 0; width: 100%; height: 3px; content: ""; background: #d5dcde; }
.landing-stage.complete .landing-stage-line::before { background: #13b66b; }
.landing-stage.current .landing-stage-line::before { background: linear-gradient(90deg, #b47b43 45%, #d5dcde 45%); }
.landing-stage-line i { position: relative; z-index: 1; width: 24px; height: 24px; display: grid; margin: auto; place-items: center; border: 3px solid #aab7bd; border-radius: 50%; background: #fff; color: #fff; font-size: 12px; font-style: normal; }
.landing-stage.complete .landing-stage-line i { border-color: #0fab65; background: #0fab65; }
.landing-stage.current .landing-stage-line i { border: 6px solid #a96f36; }
.landing-stage p { margin: 0 auto; padding: 0 8px; color: #586871; font-size: 12px; line-height: 1.45; }
.landing-preview-status { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 18px; margin-top: 40px; padding: 22px; border: 1px solid #dce5e7; border-radius: 11px; background: #f5f9f8; }
.landing-status-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: #008553; background: #fff; font-size: 23px; }
.landing-preview-status div strong { display: block; margin-bottom: 10px; font-size: 13px; }
.landing-preview-status div i { display: block; width: 90%; height: 7px; margin-top: 7px; border-radius: 5px; background: #d2dcdd; }
.landing-preview-status div i:last-child { width: 60%; }
.landing-on-track { padding: 10px 17px; border-radius: 7px; color: #07824c; background: #ddf7e9; font-size: 12px; font-weight: 800; }

.landing-benefits { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1900px; margin: 0 auto; padding: 53px max(4.2vw, 28px); }
.landing-benefits article { display: grid; grid-template-columns: 95px 1fr; align-items: center; gap: 27px; min-height: 125px; padding: 0 50px; border-left: 1px solid #dce3e5; }
.landing-benefits article:first-child { padding-left: 0; border-left: 0; }
.landing-benefit-icon { width: 90px; height: 90px; display: grid; place-items: center; border-radius: 50%; font-size: 35px; }
.landing-benefit-icon.green { color: #007d4d; background: #dff8ed; }
.landing-benefit-icon.amber { color: #9b632e; background: #f4eadf; }
.landing-benefits h2 { margin: 0 0 5px; font-size: 20px; }
.landing-benefits p { max-width: 300px; margin: 0; color: #556773; font-size: 17px; line-height: 1.35; }
.landing-info { padding: 70px 28px; text-align: center; background: #f3f8f5; }
.landing-info h2 { margin: 0 0 12px; color: #073d27; font-size: 34px; }
.landing-info p { max-width: 760px; margin: auto; color: #586a65; font-size: 18px; }
.landing-footer { display: flex; justify-content: space-between; gap: 25px; padding: 25px max(4.2vw, 28px); color: rgba(255,255,255,.72); background: #032d20; font-size: 13px; }

.tracker-app { min-height: 100vh; display: grid; grid-template-columns: 228px minmax(0, 1fr); }
.tracker-sidebar { position: sticky; top: 0; height: 100vh; padding: 26px 18px; color: #fff; background: linear-gradient(180deg, #143b4b, #0c2e34); }
.tracker-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; color: #fff; font-size: 18px; font-weight: 800; line-height: 1.2; text-decoration: none; }
.tracker-brand:hover { color: #fff; }
.tracker-brand-mark { width: 34px; height: 34px; border-radius: 50% 50% 46% 54%; background: linear-gradient(145deg, #00df7a, #78efae); box-shadow: 0 0 0 6px rgba(255, 255, 255, .04); }
.tracker-nav-label { margin: 22px 10px 7px; color: #8cb5bc; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tracker-nav-item { display: flex; align-items: center; gap: 10px; width: 100%; margin: 1px 0; padding: 10px 11px; border-radius: 8px; color: #deeeed; text-decoration: none; }
.tracker-nav-item:hover, .tracker-nav-item.active { color: #fff; background: rgba(255, 255, 255, .12); }
.tracker-nav-dot { width: 7px; height: 7px; border-radius: 50%; background: #80dca9; }

.tracker-main { min-width: 0; }
.tracker-topbar { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; border-bottom: 1px solid var(--tracker-line); background: rgba(255, 255, 255, .94); }
.tracker-top-title { font-weight: 800; }
.tracker-top-meta { color: var(--tracker-muted); font-size: 12px; }
.tracker-avatar { display: flex; align-items: center; gap: 10px; }
.tracker-avatar-badge { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--tracker-green); font-weight: 800; }
.tracker-content { max-width: 1450px; margin: 0 auto; padding: 28px 30px 70px; }
.tracker-form-content { max-width: 1120px; }
.tracker-alert-success { margin-bottom: 18px; padding: 12px 15px; border: 1px solid #b9dac8; border-radius: 8px; color: #185b3d; background: var(--tracker-green-soft); }
.tracker-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.tracker-page-head h1 { margin: 0 0 4px; font-size: 28px; letter-spacing: -.02em; }
.tracker-page-head p { margin: 0; color: var(--tracker-muted); }
.tracker-page-actions { display: flex; gap: 8px; }

.tracker-button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 14px; border: 1px solid transparent; border-radius: 7px; font-weight: 700; text-decoration: none; cursor: pointer; }
.tracker-button.primary { color: #fff; border-color: var(--tracker-green); background: var(--tracker-green); }
.tracker-button.primary:hover { color: #fff; background: var(--tracker-green-hover); }
.tracker-button.secondary { color: #29414d; border-color: #c8d5db; background: #fff; }
.tracker-button.secondary:hover { color: #102a36; border-color: #9fb3bd; background: #f9fbfb; }

.tracker-status-callout { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 15px 18px; border: 1px solid #b9dac8; border-left: 5px solid var(--tracker-green-hover); border-radius: 9px; background: var(--tracker-green-soft); }
.tracker-status-callout strong { display: block; margin-bottom: 3px; font-size: 15px; }
.tracker-status-callout span { color: #476159; }
.tracker-status-callout > span { white-space: nowrap; }

.tracker-cards { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: 12px; margin-bottom: 20px; }
.tracker-card { min-width: 0; padding: 15px; border: 1px solid var(--tracker-line); border-radius: 10px; background: var(--tracker-surface); box-shadow: 0 4px 14px rgba(23, 34, 43, .035); }
.tracker-card > span { display: block; color: var(--tracker-muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tracker-card > strong { display: block; margin: 7px 0 3px; font-size: 25px; line-height: 1.15; }
.tracker-card > strong.tracker-card-date { font-size: 19px; }
.tracker-card small { display: block; overflow: hidden; color: var(--tracker-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.tracker-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) repeat(3, 160px) auto; gap: 10px; margin-bottom: 12px; padding: 14px; border: 1px solid var(--tracker-line); border-radius: 10px; background: #fff; }
.tracker-field { width: 100%; height: 40px; padding: 0 11px; border: 1px solid #cbd7dd; border-radius: 7px; color: #273b45; background: #fff; }
.tracker-field:focus { border-color: var(--tracker-green-hover); outline: 3px solid rgba(13, 123, 82, .13); }
.tracker-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; }
.tracker-panel { overflow: hidden; border: 1px solid var(--tracker-line); border-radius: 10px; background: #fff; box-shadow: var(--tracker-shadow); }
.tracker-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--tracker-line); }
.tracker-panel-head h2, .tracker-risk-panel h2, .tracker-upcoming h2 { margin: 0; font-size: 16px; }
.tracker-panel-head span { color: var(--tracker-muted); font-size: 12px; }
.tracker-empty { padding: 45px 20px; color: var(--tracker-muted); text-align: center; }
.tracker-empty strong { display: block; margin-bottom: 8px; color: #243b45; }
.tracker-empty p { max-width: 680px; margin: 0 auto 18px; }
.task-cards { grid-template-columns: repeat(5, minmax(130px, 1fr)); }
.task-views { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.task-views a { padding: 8px 13px; border: 1px solid var(--tracker-line); border-radius: 999px; color: #415963; background: #fff; text-decoration: none; }
.task-views a.active, .task-views a:hover { color: #fff; border-color: var(--tracker-green); background: var(--tracker-green); }
.task-toolbar { grid-template-columns: minmax(220px,1fr) repeat(5,minmax(125px,160px)) auto auto; }
.task-table th:nth-child(1) { width: 27%; } .task-table th:nth-child(2) { width: 23%; }
.task-table th:nth-child(3) { width: 15%; } .task-table th:nth-child(4) { width: 10%; }
.task-table th:nth-child(5) { width: 13%; } .task-table th:nth-child(6) { width: 12%; }
.tracker-badge.priority-urgent, .tracker-badge.task-blocked { color: var(--tracker-red); background: var(--tracker-red-soft); }
.tracker-badge.priority-high { color: var(--tracker-amber); background: var(--tracker-amber-soft); }
.tracker-badge.task-completed { color: #17613e; background: #e0f2e7; }
.task-detail-panel { padding: 20px; margin-bottom: 18px; }
.task-detail-panel h3 { margin: 20px 0 6px; font-size: 12px; text-transform: uppercase; }
.task-detail-panel p { color: #40545f; white-space: pre-line; }
.task-history ol { list-style: none; margin: 0; padding: 0; }
.task-history li { padding: 13px 18px; border-top: 1px solid var(--tracker-line); }
.task-history li small, .task-history li span { display: block; margin-top: 4px; color: var(--tracker-muted); }
.module-integration-state { max-width: 920px; }
.task-notifications { margin-bottom: 14px; }
.task-notifications form { border-top: 1px solid var(--tracker-line); }
.task-notifications button { width: 100%; padding: 11px 18px; border: 0; background: #fff; text-align: left; }
.task-notifications button:hover { background: #f3faf6; }
.task-notifications strong, .task-notifications span, .task-notifications small { display: block; }
.task-notifications span, .task-notifications small { margin-top: 3px; color: var(--tracker-muted); }
.task-table a { color: inherit; }

.tracker-phase { border-bottom: 1px solid var(--tracker-line); }
.tracker-phase:last-child { border-bottom: 0; }
.tracker-phase-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 11px 15px; color: #273d49; background: #edf3f4; }
.tracker-phase-title.current { color: #244b35; background: #e1f0e6; }
.tracker-phase-q1 .tracker-phase-title:not(.current) { background: #edf4fb; }
.tracker-phase-q2 .tracker-phase-title:not(.current) { background: #f4effa; }
.tracker-phase-q3 .tracker-phase-title:not(.current) { background: #edf6ef; }
.tracker-phase-q4 .tracker-phase-title:not(.current) { background: #fbf3e9; }
.tracker-phase-title strong { display: block; }
.tracker-phase-title small { display: block; max-width: 760px; margin-top: 4px; color: var(--tracker-muted); font-size: 11px; font-weight: 400; }
.tracker-phase-title > span { flex: 0 0 auto; color: var(--tracker-muted); font-size: 11px; }
.tracker-table-wrap { overflow-x: auto; }
.tracker-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tracker-table th { padding: 9px 10px; color: #536670; background: #fafcfc; font-size: 10px; letter-spacing: .045em; text-align: left; text-transform: uppercase; }
.tracker-table th:nth-child(1) { width: 34%; }
.tracker-table th:nth-child(2) { width: 10%; }
.tracker-table th:nth-child(3) { width: 14%; }
.tracker-table th:nth-child(4) { width: 14%; }
.tracker-table th:nth-child(5) { width: 16%; }
.tracker-table th:nth-child(6) { width: 12%; }
.tracker-table td { padding: 11px 10px; border-top: 1px solid #edf1f3; vertical-align: top; }
.tracker-table tbody tr { cursor: pointer; }
.tracker-table tbody tr:hover, .tracker-table tbody tr:focus, .tracker-table tbody tr.selected { background: #edf8f2; outline: none; }
.tracker-table td > strong { display: block; }
.tracker-table td > small { display: block; margin-top: 3px; color: var(--tracker-muted); font-size: 11px; }
.tracker-badge { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 999px; color: #52636b; background: #e9edef; font-size: 10px; font-weight: 800; white-space: nowrap; }
.tracker-badge.implemented { color: #17613e; background: #e0f2e7; }
.tracker-badge.partial { color: var(--tracker-amber); background: var(--tracker-amber-soft); }
.tracker-badge.at-risk, .tracker-badge.not-found, .tracker-badge.not-ready { color: var(--tracker-red); background: var(--tracker-red-soft); }
.tracker-badge.future, .tracker-badge.not-verified { color: #59666d; background: #e9edef; }
.tracker-badge.schedule { color: #294f6d; background: #e7f0f7; }
.tracker-overdue { display: inline-flex; margin: 4px 0 0 7px; padding: 2px 6px; border-radius: 999px; color: var(--tracker-red); background: var(--tracker-red-soft); font-size: 9px; font-weight: 800; text-transform: uppercase; }

.tracker-side-stack { display: grid; align-content: start; gap: 14px; }
.tracker-risk-panel, .tracker-upcoming { padding: 16px; border-radius: 10px; background: #fff; }
.tracker-risk-panel { border: 1px solid #ecc6c6; background: #fff9f9; }
.tracker-upcoming { border: 1px solid var(--tracker-line); }
.tracker-risk-panel h2, .tracker-upcoming h2 { margin-bottom: 10px; }
.tracker-risk-item, .tracker-launch { width: 100%; border: 0; border-top: 1px solid #edf1f3; background: transparent; text-align: left; cursor: pointer; }
.tracker-risk-item:first-of-type, .tracker-launch:first-of-type { border-top: 0; }
.tracker-risk-item { display: block; padding: 10px 0; }
.tracker-risk-item strong, .tracker-risk-item span, .tracker-launch strong, .tracker-launch small { display: block; }
.tracker-risk-item strong, .tracker-launch strong { font-size: 12px; }
.tracker-risk-item span { margin-top: 3px; color: #765858; font-size: 11px; }
.tracker-launch { display: grid; grid-template-columns: 58px 1fr; gap: 10px; padding: 10px 0; }
.tracker-launch small { margin-top: 3px; color: var(--tracker-muted); font-size: 11px; }
.tracker-date-box { display: grid; place-items: center; min-height: 42px; padding: 5px; border-radius: 7px; color: #fff; background: var(--tracker-navy); font-size: 9px; font-weight: 800; text-align: center; text-transform: uppercase; }
.tracker-risk-item:hover strong, .tracker-launch:hover strong { color: var(--tracker-green); }

.tracker-drawer-backdrop { position: fixed; inset: 0; z-index: 200; background: rgba(7, 20, 27, .32); }
.tracker-drawer { position: fixed; inset: 0 0 0 auto; z-index: 210; width: min(500px, 94vw); border-left: 1px solid var(--tracker-line); background: #fff; box-shadow: -18px 0 45px rgba(23, 34, 43, .18); transform: translateX(105%); transition: transform .2s ease; }
.tracker-drawer.open { transform: translateX(0); }
.tracker-drawer-head { min-height: 82px; display: flex; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--tracker-line); }
.tracker-drawer-head span { color: var(--tracker-muted); font-size: 11px; text-transform: uppercase; }
.tracker-drawer-head h2 { margin: 3px 0 0; font-size: 19px; }
.tracker-close { border: 0; color: #667780; background: transparent; font-size: 26px; }
.tracker-drawer-body { height: calc(100vh - 148px); overflow: auto; padding: 20px 22px; }
.tracker-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.tracker-detail-grid > div { padding: 11px; border-radius: 8px; background: #f3f7f7; }
.tracker-detail-grid label { display: block; color: var(--tracker-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.tracker-detail-grid strong { display: block; margin-top: 4px; }
.tracker-drawer-body h3 { margin: 20px 0 7px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.tracker-drawer-body p { margin: 0; color: #40545f; white-space: pre-line; }
.tracker-drawer-actions { position: absolute; inset: auto 0 0; display: flex; justify-content: flex-end; gap: 9px; padding: 13px 22px; border-top: 1px solid var(--tracker-line); background: #fff; }
body.drawer-open { overflow: hidden; }
.tracker-skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 9px 13px; border-radius: 6px; color: #fff; background: #062f3a; transform: translateY(-150%); }
.tracker-skip-link:focus { transform: translateY(0); }
.tracker-error-page { display: grid; min-height: 100vh; padding: 24px; place-items: center; background: var(--tracker-page); }
.tracker-error-page section { width: min(560px, 100%); text-align: center; }
.tracker-error-page h1 { margin-top: 24px; }
.tracker-error-page p { margin: 12px 0 22px; color: var(--tracker-muted); }
.tracker-error-brand { justify-content: center; color: var(--tracker-navy); }
.tracker-auth-page { display: grid; min-height: 100vh; padding: 24px; place-items: center; background: linear-gradient(135deg, #edf5f2 0%, #f7f9f9 55%, #e7f0ee 100%); }
.tracker-auth-card { width: min(430px, 100%); padding: 32px; border: 1px solid var(--tracker-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 48px rgba(15, 52, 60, .12); }
.tracker-auth-brand { display: inline-flex; margin-bottom: 28px; color: var(--tracker-navy); }
.tracker-auth-heading > span { color: var(--tracker-green-hover); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tracker-auth-heading h1 { margin: 5px 0 7px; font-size: 28px; }
.tracker-auth-heading p { margin: 0 0 20px; color: var(--tracker-muted); }
.tracker-auth-form { display: grid; gap: 16px; margin-top: 18px; }
.tracker-auth-submit { width: 100%; justify-content: center; margin-top: 3px; }
.tracker-auth-cancel { margin-top: 16px; text-align: center; }
.tracker-auth-cancel button { border: 0; color: var(--tracker-muted); background: transparent; text-decoration: underline; }
.tracker-auth-cancel a { color: var(--tracker-muted); }
.tracker-user-actions { display: flex; align-items: center; gap: 10px; }
.tracker-logout-form { margin: 0; }
.tracker-logout-button { border: 0; color: var(--tracker-muted); background: transparent; font-size: 12px; font-weight: 700; }
.tracker-logout-button:hover { color: var(--tracker-navy); }

.tracker-edit-form { display: grid; gap: 16px; }
.tracker-form-section, .tracker-history-panel { padding: 20px; border: 1px solid var(--tracker-line); border-radius: 10px; background: #fff; box-shadow: var(--tracker-shadow); }
.tracker-form-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.tracker-form-section-head h2, .tracker-history-panel h2 { margin: 0; font-size: 17px; }
.tracker-form-section-head p { margin: 0; color: var(--tracker-muted); font-size: 12px; }
.tracker-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tracker-form-group { min-width: 0; }
.tracker-form-group.span-2 { grid-column: 1 / -1; }
.tracker-form-group label { display: block; margin-bottom: 6px; color: #334954; font-size: 12px; font-weight: 700; }
.tracker-form-group label span { color: var(--tracker-red); }
.tracker-textarea, .tracker-multi-select { width: 100%; padding: 10px 11px; border: 1px solid #cbd7dd; border-radius: 7px; color: #273b45; background: #fff; resize: vertical; }
.tracker-textarea:focus, .tracker-multi-select:focus { border-color: var(--tracker-green-hover); outline: 3px solid rgba(13, 123, 82, .13); }
.tracker-multi-select { min-height: 220px; resize: none; }
.tracker-field-error { display: block; margin-top: 5px; color: var(--tracker-red); font-size: 11px; }
.tracker-form-summary { padding: 12px 15px; border: 1px solid #ecc6c6; border-radius: 8px; color: var(--tracker-red); background: #fff9f9; }
.tracker-form-help { display: block; margin-top: 6px; color: var(--tracker-muted); }
.tracker-form-actions { position: sticky; bottom: 0; z-index: 20; display: flex; justify-content: flex-end; gap: 9px; padding: 13px 0; background: var(--tracker-page); }
.tracker-history-panel { margin-top: 20px; }
.tracker-history-list { margin: 16px 0 0; padding: 0; list-style: none; }
.tracker-history-list li { position: relative; margin-left: 7px; padding: 0 0 18px 22px; border-left: 2px solid #dfe8e4; }
.tracker-history-list li::before { position: absolute; top: 2px; left: -6px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: var(--tracker-green-hover); content: ''; box-shadow: 0 0 0 1px var(--tracker-green-hover); }
.tracker-history-list li:last-child { padding-bottom: 0; }
.tracker-history-list li > div { display: flex; align-items: center; gap: 8px; }
.tracker-history-list li > div span { padding: 2px 6px; border-radius: 999px; color: var(--tracker-muted); background: #edf2f3; font-size: 9px; text-transform: uppercase; }
.tracker-history-list p { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 7px 0 4px; color: #40545f; }
.tracker-history-list del { color: #8a5c5c; }
.tracker-history-list ins { color: #185b3d; text-decoration: none; }
.tracker-history-list small, .tracker-empty-history { color: var(--tracker-muted); }
.tracker-import-content { max-width: 1200px; }
.tracker-upload-form, .tracker-confirm-form { display: flex; align-items: flex-end; gap: 14px; }
.tracker-upload-form .tracker-form-group { flex: 1; }
.tracker-import-preview { margin-top: 18px; }
.tracker-import-counts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.tracker-import-counts div { padding: 14px; border: 1px solid var(--tracker-line); border-radius: 8px; background: #f7faf9; }
.tracker-import-counts strong, .tracker-import-counts span { display: block; }
.tracker-import-counts strong { font-size: 24px; }
.tracker-import-counts span { color: var(--tracker-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.tracker-import-counts .has-errors { border-color: #ecc6c6; background: #fff9f9; }
.tracker-import-warning { margin-bottom: 16px; padding: 12px 14px; border: 1px solid #e7c46c; border-radius: 8px; color: #644d10; background: #fff9e8; }
.tracker-import-table td { vertical-align: top; }
.tracker-badge.import-added { color: #075f42; background: #dff3e9; }
.tracker-badge.import-changed { color: #765400; background: #fff1c7; }
.tracker-badge.import-unchanged { color: #53636b; background: #edf2f3; }
.tracker-badge.import-rejected { color: #9e2d2d; background: #fbe1df; }
.tracker-confirm-check { display: flex; align-items: flex-start; gap: 8px; max-width: 650px; color: #40545f; }
.tracker-assistance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tracker-assistance-grid h3, .tracker-suggestion-heading { margin: 0 0 12px; font-size: 14px; }
.tracker-assistance-form { display: grid; gap: 11px; margin-top: 16px; padding: 14px; border-radius: 8px; background: #f5f8f7; }
.tracker-assistance-form .tracker-button { justify-self: start; }
.tracker-evidence-list, .tracker-suggestion-list { margin: 0; padding: 0; list-style: none; }
.tracker-evidence-list li { padding: 10px 0; border-bottom: 1px solid var(--tracker-line); }
.tracker-evidence-list a, .tracker-suggestion-list a { color: var(--tracker-green-hover); font-weight: 700; }
.tracker-evidence-list p { margin: 5px 0; color: #40545f; }
.tracker-evidence-list small, .tracker-suggestion-list small { display: block; margin-top: 5px; color: var(--tracker-muted); }
.tracker-suggestion-heading { margin-top: 24px; }
.tracker-suggestion-list li { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid var(--tracker-line); }
.tracker-suggestion-main > div { display: flex; align-items: center; gap: 9px; }
.tracker-suggestion-main p { margin: 7px 0; color: #40545f; }
.tracker-suggestion-actions { display: flex; gap: 8px; }
.tracker-user-add { margin-bottom: 20px; }
.tracker-users-panel { margin-top: 20px; }
.tracker-users-table td { vertical-align: middle; }
.tracker-users-table td:first-child small, .tracker-users-table td:nth-child(4) small { display: block; margin-top: 3px; color: var(--tracker-muted); }
.tracker-button-small { padding: 7px 10px; font-size: 12px; white-space: nowrap; }
.tracker-permissions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 18px; padding: 0; border: 0; }
.tracker-permissions legend { grid-column: 1/-1; margin-bottom: 3px; font-size: 13px; font-weight: 700; }
.tracker-permissions label { color: #40545f; font-size: 13px; }

.dashboard-app { grid-template-columns: 224px minmax(0, 1fr); }
.dashboard-title { font-size: 22px; }
.dashboard-content { max-width: 1600px; background: radial-gradient(circle at 85% 5%, rgba(19, 174, 112, .035), transparent 28%); }
.dashboard-summary { display: grid; grid-template-columns: repeat(5, minmax(170px, 1fr)); gap: 14px; margin-bottom: 18px; }
.dashboard-stat { min-width: 0; display: grid; grid-template-columns: 62px 1fr; gap: 15px; min-height: 142px; padding: 18px; border: 1px solid var(--tracker-line); border-radius: 9px; background: #fff; box-shadow: var(--tracker-shadow); }
.dashboard-stat-icon { display: grid; place-items: center; align-self: start; width: 60px; height: 60px; border-radius: 50%; color: #058454; background: #dff7ec; font-size: 26px; }
.dashboard-stat.danger .dashboard-stat-icon { color: #df3542; background: #fde5e7; }
.dashboard-stat.warning .dashboard-stat-icon { color: #bd7100; background: #fff0d8; }
.dashboard-stat label { display: block; margin: 8px 0 6px; color: #526979; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dashboard-stat strong { display: block; color: #111d2d; font-size: 36px; line-height: 1; }
.dashboard-stat small { display: block; margin-top: 15px; color: var(--tracker-muted); font-size: 11px; }
.dashboard-grid { display: grid; gap: 16px; margin-bottom: 18px; }
.dashboard-grid-primary { grid-template-columns: .95fr 1.05fr; }
.dashboard-grid-secondary { grid-template-columns: 1.35fr .75fr .75fr; }
.dashboard-panel { min-width: 0; overflow: hidden; border: 1px solid var(--tracker-line); border-radius: 9px; background: #fff; box-shadow: var(--tracker-shadow); }
.dashboard-panel-head { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--tracker-line); }
.dashboard-panel-head h2 { margin: 0 0 3px; color: #111d2d; font-size: 19px; }
.dashboard-panel-head p, .dashboard-panel-head > span { margin: 0; color: var(--tracker-muted); font-size: 12px; }
.dashboard-panel-head a { color: #08794d; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.dashboard-panel-head a i { margin-left: 7px; }
.dashboard-health-body { padding: 28px 22px 30px; }
.dashboard-health-bar { height: 28px; display: flex; overflow: hidden; border-radius: 8px; background: #edf2f3; }
.dashboard-health-bar span { min-width: 0; border-right: 1px solid #fff; }
.dashboard-health-bar .on-track, .health-dot.on-track { background: linear-gradient(90deg, #08b66f, #18a969); }
.dashboard-health-bar .at-risk, .health-dot.at-risk { background: #eda127; }
.dashboard-health-bar .blocked, .health-dot.blocked { background: #e43b47; }
.dashboard-health-legend { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; }
.dashboard-health-legend > div { display: grid; grid-template-columns: 22px 1fr; padding: 0 8px; border-right: 1px solid var(--tracker-line); }
.dashboard-health-legend > div:last-child { border: 0; }
.health-dot { grid-row: 1 / 4; width: 17px; height: 17px; margin-top: 2px; border-radius: 50%; }
.dashboard-health-legend label { color: #334b5a; font-size: 12px; font-weight: 700; }
.dashboard-health-legend strong { margin: 9px 0 2px; color: #111d2d; font-size: 28px; }
.dashboard-health-legend small { color: var(--tracker-muted); }
.dashboard-table th { padding: 9px 16px; font-size: 9px; }
.dashboard-table td { padding: 10px 16px; font-size: 12px; }
.dashboard-table td > a { color: #142b38; font-weight: 700; text-decoration: none; }
.dashboard-table td:nth-child(2) { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-assignee { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 28px; padding: 0 8px; border-radius: 999px; color: #fff; background: #08764c; font-size: 10px; font-weight: 800; }
.dashboard-overdue { color: #df3542; font-weight: 700; }
.release-table td:first-child small { display: block; margin-top: 3px; color: var(--tracker-muted); }
.dashboard-readiness { display: inline-flex; padding: 6px 12px; border-radius: 999px; color: #08734b; background: #dff3e9; font-size: 10px; font-weight: 800; white-space: nowrap; }
.dashboard-readiness.at-risk { color: #a35e00; background: #fff0d6; }
.dashboard-readiness.in-progress { color: #345d73; background: #e7f0f4; }
.dashboard-progress { width: 110px; height: 9px; display: inline-block; overflow: hidden; margin-left: 8px; border-radius: 999px; background: #dce5e9; vertical-align: middle; }
.dashboard-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #15ad6f, #05bc76); }
.dashboard-operations { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; }
.dashboard-operations article { min-height: 92px; display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px solid var(--tracker-line); border-radius: 8px; }
.dashboard-operations article > i { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; color: #078354; background: #dff7ec; font-size: 18px; }
.dashboard-operations label { display: block; color: #405766; font-size: 10px; font-weight: 700; }
.dashboard-operations strong { display: block; margin-top: 3px; color: #111d2d; font-size: 22px; }
.dashboard-activity { margin: 0; padding: 0 18px; list-style: none; }
.dashboard-activity li { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 73px; border-bottom: 1px solid var(--tracker-line); }
.dashboard-activity li:last-child { border-bottom: 0; }
.dashboard-activity-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #078354; background: #dff7ec; }
.dashboard-activity a { display: block; overflow: hidden; color: #172b37; font-size: 11px; font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-activity small { display: block; overflow: hidden; margin-top: 3px; color: var(--tracker-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-activity time { color: var(--tracker-muted); font-size: 9px; white-space: nowrap; }
.dashboard-empty { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 9px; padding: 24px; color: var(--tracker-muted); text-align: center; }
.dashboard-empty i { color: #08a667; font-size: 26px; }
.dashboard-empty strong { font-size: 12px; }

@media (max-width: 1150px) {
    .landing-header { padding-inline: 24px; }
    .landing-nav { gap: 20px; }
    .landing-nav > a:not(.landing-login-button) { display: none; }
    .landing-hero-inner { grid-template-columns: 1fr; padding: 60px 40px; }
    .landing-hero-copy { min-height: 520px; }
    .landing-product-preview { width: min(900px, 100%); margin: 0 auto; }
    .landing-benefits { grid-template-columns: 1fr; padding-block: 30px; }
    .landing-benefits article, .landing-benefits article:first-child { padding: 25px 20px; border: 0; border-top: 1px solid #dce3e5; }
    .landing-benefits article:first-child { border-top: 0; }
    .tracker-cards { grid-template-columns: repeat(3, 1fr); }
    .tracker-layout { grid-template-columns: 1fr; }
    .tracker-side-stack { grid-template-columns: 1fr 1fr; }
    .tracker-toolbar { grid-template-columns: 1fr 1fr 1fr; }
    .tracker-toolbar input { grid-column: 1 / -1; }
    .dashboard-summary { grid-template-columns: repeat(3, 1fr); }
    .dashboard-grid-primary, .dashboard-grid-secondary { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .simple-landing-header { min-height: 72px; padding: 10px 16px; }
    .simple-landing-logo { gap: 9px; }
    .simple-landing-logo-mark { width: 43px; height: 43px; }
    .simple-landing-logo-mark span { font-size: 14px; }
    .simple-landing-logo-copy strong { font-size: 21px; }
    .simple-landing-logo-copy small { margin-top: 4px; font-size: 8px; }
    .simple-landing-header-login { min-width: 92px; min-height: 43px; padding: 8px 17px; font-size: 14px; }
    .simple-landing-hero { min-height: calc(100vh - 72px); }
    .simple-landing-content { padding: 45px 4px 65px; }
    .simple-landing-eyebrow { margin-bottom: 30px; font-size: 11px; letter-spacing: .22em; }
    .simple-landing-content h1 { display: block; font-size: clamp(50px, 15vw, 78px); line-height: 1.04; }
    .simple-landing-content h1 span, .simple-landing-content h1 strong { display: block; }
    .simple-landing-subtitle { max-width: 520px; margin: 30px auto 38px; font-size: 21px; }
    .simple-landing-login { min-height: 68px; font-size: 23px; }
    .simple-landing-track { margin-top: 65px; font-size: 11px; gap: 10px; }
    .simple-landing-track i { width: 65px; }
    .simple-landing-dot { width: 13px; height: 13px; }
    .landing-header { min-height: 72px; padding: 10px 15px; }
    .landing-logo { gap: 9px; }
    .landing-logo-symbol { width: 42px; height: 42px; }
    .landing-logo-symbol span { font-size: 14px; }
    .landing-logo-copy strong { font-size: 20px; }
    .landing-logo-copy small { margin-top: 4px; font-size: 8px; }
    .landing-nav-divider { display: none; }
    .landing-login-button { min-height: 42px; padding: 8px 13px; font-size: 12px; }
    .landing-hero-inner { min-height: auto; padding: 47px 20px 38px; }
    .landing-hero-copy { min-height: 500px; }
    .landing-eyebrow, .landing-tagline { font-size: 10px; letter-spacing: .16em; }
    .landing-eyebrow::before, .landing-tagline::before { width: 32px; }
    .landing-hero h1 { font-size: clamp(42px, 13vw, 62px); }
    .landing-hero-copy > p { font-size: 18px; }
    .landing-primary-cta { min-width: 0; width: 100%; min-height: 60px; padding: 12px 16px; font-size: 16px; }
    .landing-product-preview { grid-template-columns: 1fr; min-height: 0; border-width: 3px; }
    .landing-preview-sidebar { display: none; }
    .landing-preview-main { padding: 25px 16px; }
    .landing-preview-top h2 { font-size: 25px; }
    .landing-stages { grid-template-columns: 1fr 1fr; gap: 24px 4px; }
    .landing-stage p { font-size: 11px; }
    .landing-preview-status { grid-template-columns: 45px 1fr; margin-top: 30px; padding: 15px; }
    .landing-on-track { grid-column: 2; justify-self: start; }
    .landing-benefits { padding-inline: 15px; }
    .landing-benefits article, .landing-benefits article:first-child { grid-template-columns: 66px 1fr; gap: 18px; padding-inline: 5px; }
    .landing-benefit-icon { width: 64px; height: 64px; font-size: 25px; }
    .landing-benefits h2 { font-size: 18px; }
    .landing-benefits p { font-size: 15px; }
    .landing-info { padding: 55px 20px; }
    .landing-info h2 { font-size: 28px; }
    .landing-footer { flex-direction: column; }
    .tracker-app { display: block; }
    .tracker-sidebar { display: none; }
    .tracker-topbar { padding: 0 16px; }
    .tracker-content { padding: 20px 14px 50px; }
    .tracker-page-head { align-items: flex-start; }
    .tracker-page-head h1 { font-size: 24px; }
    .tracker-page-actions .secondary { display: none; }
    .tracker-status-callout { align-items: flex-start; flex-direction: column; }
    .tracker-cards { grid-template-columns: 1fr 1fr; }
    .tracker-toolbar { grid-template-columns: 1fr; }
    .tracker-toolbar input { grid-column: auto; }
    .tracker-side-stack { grid-template-columns: 1fr; }
    .tracker-table-wrap { overflow: visible; }
    .tracker-table, .tracker-table tbody { display: block; width: 100%; }
    .tracker-table thead { display: none; }
    .tracker-table tbody { padding: 12px; background: var(--tracker-page); }
    .tracker-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-bottom: 10px; padding: 14px; border: 1px solid var(--tracker-line); border-radius: 9px; background: #fff; box-shadow: 0 3px 10px rgba(23, 34, 43, .04); }
    .tracker-table tbody tr:last-child { margin-bottom: 0; }
    .tracker-table td { display: block; padding: 0; border: 0; }
    .tracker-table td:first-child { grid-column: 1 / -1; padding-bottom: 4px; border-bottom: 1px solid #edf1f3; }
    .tracker-table td::before { display: block; margin-bottom: 3px; color: var(--tracker-muted); content: attr(data-label); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
    .tracker-table td:first-child::before { display: none; }
    .tracker-form-section { padding: 16px; }
    .tracker-form-section-head { align-items: flex-start; flex-direction: column; gap: 4px; }
    .tracker-form-grid { grid-template-columns: 1fr; }
    .tracker-form-group.span-2 { grid-column: auto; }
    .tracker-upload-form, .tracker-confirm-form { align-items: stretch; flex-direction: column; }
    .tracker-import-counts { grid-template-columns: 1fr 1fr; }
    .tracker-assistance-grid { grid-template-columns: 1fr; }
    .tracker-suggestion-list li { flex-direction: column; }
    .dashboard-summary { grid-template-columns: 1fr 1fr; }
    .dashboard-stat { grid-template-columns: 52px 1fr; min-height: 120px; padding: 14px; }
    .dashboard-stat-icon { width: 50px; height: 50px; font-size: 21px; }
    .dashboard-health-legend { gap: 12px; }
    .dashboard-health-legend > div { border: 0; }
    .dashboard-progress { width: 80px; }
}
@media (max-width: 480px) {
    .simple-landing-logo-copy small { display: none; }
    .simple-landing-logo-copy strong { font-size: 17px; }
    .simple-landing-header-login { min-width: 76px; }
    .simple-landing-content h1 { font-size: clamp(43px, 14vw, 62px); }
    .simple-landing-track i { width: 38px; }
    .landing-logo-copy small { display: none; }
    .landing-login-button { max-width: 145px; text-align: center; line-height: 1.15; }
    .tracker-avatar .tracker-top-meta { display: none; }
    .tracker-cards { grid-template-columns: 1fr; }
    .tracker-detail-grid { grid-template-columns: 1fr; }
    .dashboard-summary { grid-template-columns: 1fr; }
    .dashboard-health-legend { grid-template-columns: 1fr; }
    .dashboard-health-legend > div { grid-template-columns: 24px 1fr auto; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--tracker-line); }
    .health-dot { grid-row: auto; }
    .dashboard-health-legend strong { margin: 0; font-size: 22px; }
    .dashboard-health-legend small { grid-column: 2; }
    .dashboard-operations { grid-template-columns: 1fr; }
    .dashboard-activity li { grid-template-columns: 38px 1fr; }
    .dashboard-activity time { grid-column: 2; }
}
