.report-tracking-page { background: #f4f7fa; }.tracking-shell { max-width: 1140px; }
.tracking-header-links { display: flex; align-items: center; gap: 20px; }.tracking-header-links > a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; }
.tracking-eyebrow { font-size: 11px; color: #087f82; font-weight: 700; }.tracking-shell .report-title p { margin: 10px 0 0; color: var(--eco-muted); }
#trackingForm { display: flex; align-items: flex-end; gap: 12px; padding: 20px 0; border-block: 1px solid var(--eco-border); }.tracking-search-field { flex: 1; min-width: 0; }#trackingForm label { margin-top: 0; }#trackingForm input { font-family: ui-monospace, monospace; }#trackingForm button { min-height: 44px; flex: none; }
.tracking-feedback { color: #536b80; font-size: 13px; min-height: 20px; }.tracking-feedback.error { color: #ab303b; }.tracking-shell .tracking-result { margin: 12px 0; padding: 0; border: 0; }
.tracking-overview { background: #fff; border: 1px solid var(--eco-border); border-radius: 8px; overflow: hidden; }
.tracking-banner { display: flex; align-items: flex-start; gap: 18px; padding: 26px; background: #087f82; color: #fff; }.tracking-banner > i { width: 48px; height: 48px; display: grid; place-items: center; background: #ffffff1c; border: 1px solid #ffffff40; border-radius: 8px; font-size: 25px; flex: none; }.tracking-banner h2 { color: #fff; font-size: 23px; margin: 0 0 8px; }.tracking-banner p { margin: 0; color: #e1f5f4; font-size: 14px; line-height: 1.6; }.tracking-banner.rejected { background: #ab303b; }.tracking-banner.archived { background: #53677d; }
.tracking-report-meta { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 16px; padding: 20px 26px; }.tracking-report-meta h3 { font-size: 17px; margin: 0 0 6px; }.tracking-report-meta p { color: var(--eco-muted); margin: 0; font-size: 13px; }
.tracking-code-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-width: 0; }.tracking-code-wrap strong { font-size: 14px; color: #075bc4; overflow-wrap: anywhere; }.tracking-code-wrap button { min-width: 40px; padding: 8px; }
.tracking-progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0; padding: 20px 26px 30px; }.tracking-progress li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; font-size: 12px; color: #677b90; padding: 0 8px; }.tracking-progress li::before { content: ''; position: absolute; height: 3px; background: #e0e8ef; top: 20px; left: -50%; width: 100%; }.tracking-progress li:first-child::before { display: none; }.tracking-progress .step-icon { position: relative; z-index: 1; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; background: #f1f5f8; border: 2px solid #dbe4ec; }.tracking-progress li.complete { color: #086b6e; }.tracking-progress li.complete::before { background: #087f82; }.tracking-progress li.complete .step-icon { background: #e5f5ef; color: #087f82; border-color: #087f82; }.tracking-progress li[aria-current=step] { color: #075bc4; font-weight: 700; }.tracking-progress li[aria-current=step] .step-icon { background: #075bc4; color: #fff; border-color: #075bc4; box-shadow: 0 0 0 4px #e9f2ff; }.tracking-progress li strong { font-size: 12px; }.tracking-progress li small { font-size: 11px; font-weight: 400; }
.tracking-columns { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0,1.2fr); gap: 28px; margin-top: 28px; align-items: start; }.tracking-updates h2,.tracking-map-section h2 { font-size: 18px; margin: 0 0 12px; }.tracking-updates .public-timeline { margin: 22px 0; }.tracking-updates .public-timeline strong { font-size: 14px; }.tracking-updates .public-timeline time,.tracking-updates .public-timeline p { font-size: 12px; }
.tracking-map-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.tracking-map-top button { min-width: 40px; padding: 8px; }#reportTrackingMap { width: 100%; height: 330px; border: 1px solid var(--eco-border); border-radius: 6px; background: #e3ebe8; }.tracking-map-message { font-size: 12px; color: var(--eco-muted); line-height: 1.6; margin: 12px 0; }.tracking-map-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12px; margin: 12px 0; color: var(--eco-muted); }.tracking-map-legend span { display: inline-flex; align-items: center; gap: 6px; }.tracking-map-legend i { width: 10px; height: 10px; border-radius: 50%; background: #c63340; }.tracking-map-legend span:last-child i { background: #075bc4; }
.tracking-team { padding: 12px 0; border-top: 1px solid var(--eco-border); font-size: 13px; }.tracking-team strong { display: block; margin-bottom: 5px; }.tracking-team p { color: var(--eco-muted); margin: 4px 0; font-size: 12px; }.tracking-pin { background: none; border: 0; }.tracking-pin span { display: grid; place-items: center; width: 34px; height: 34px; border: 3px solid #fff; border-radius: 50%; background: #c63340; color: #fff; box-shadow: 0 2px 6px #17334940; }.tracking-pin.team span { background: #075bc4; }.tracking-pin .bi::before { background-color: currentColor; }
.tracking-waiting { padding: 24px 0; color: var(--eco-muted); font-size: 14px; line-height: 1.7; border-top: 1px solid var(--eco-border); }.tracking-waiting i { color: #087f82; font-size: 26px; display: block; margin-bottom: 12px; }.tracking-banner .bi::before,.tracking-progress .step-icon .bi::before { background-color: currentColor; }
.tracking-columns:has(.tracking-map-section[hidden]) { grid-template-columns: minmax(0,1fr); }
@media(max-width:760px) { .tracking-columns { grid-template-columns: minmax(0,1fr); gap: 22px; }.tracking-map-section { grid-row: 1; } }
@media(max-width:480px) { #trackingForm { align-items: stretch; flex-direction: column; }.tracking-banner { padding: 20px 16px; gap: 12px; }.tracking-banner h2 { font-size: 20px; }.tracking-report-meta { padding: 18px 16px; }.tracking-progress { padding: 18px 8px 24px; }.tracking-progress li { padding: 0 3px; }.tracking-progress li small { font-size: 10px; }.tracking-header-links { gap: 8px; font-size: 12px; }#reportTrackingMap { height: 280px; } }
