.track-page{background-color:var(--color-bg-light);min-height:100vh;font-family:var(--font-family)}.track-content{max-width:720px;min-height:60vh;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem)}.track-heading{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.25rem)}.track-heading h1{color:var(--color-text-dark);margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.track-heading p{color:var(--color-text-light);max-width:560px;margin:0 auto;font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.track-form{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.track-input-wrap{flex:260px;align-items:center;display:flex;position:relative}.track-input-icon{color:var(--color-text-light);pointer-events:none;display:inline-flex;position:absolute;left:.9rem}.track-input{width:100%;font-family:var(--font-family);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dark);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem .75rem 2.6rem;font-size:clamp(.9rem,2vw,1rem);font-weight:600}.track-input::placeholder{letter-spacing:normal;text-transform:none;color:var(--color-text-light);font-weight:500}.track-input:focus{border-color:var(--color-maroon);box-shadow:0 0 0 3px #7515181f}.track-submit{border-radius:var(--border-radius-md);background:var(--color-maroon);color:var(--color-white);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;flex:none;padding:.75rem 1.75rem;font-size:clamp(.875rem,1.8vw,.95rem);font-weight:700}.track-submit:hover:not(:disabled){background:var(--color-maroon-dark);transform:translateY(-1px)}.track-submit:disabled{opacity:.6;cursor:not-allowed}.track-error{border-radius:var(--border-radius-md);color:#c0392b;background:#e74c3c14;border:1.5px solid #e74c3c59;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:clamp(.82rem,1.8vw,.9rem);display:flex}.track-error svg{flex:none}.track-result{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:clamp(1.25rem,4vw,2rem);animation:.3s both fadeInUp;box-shadow:0 2px 16px #0000000f}.track-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.track-result-ref-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.track-result-ref{letter-spacing:.08em;color:var(--color-maroon);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:800}.track-status-badge{border-radius:var(--border-radius-full);letter-spacing:.02em;white-space:nowrap;flex:none;padding:.4rem .9rem;font-size:.78rem;font-weight:700}.track-status-badge.pending{color:#c66510;background:#e67e2224}.track-status-badge.verified{color:#2475a8;background:#3498db24}.track-status-badge.resolved{color:#1e8b4d;background:#27ae6024}.track-status-badge.rejected{color:#c0392b;background:#c0392b24}.track-rejection{border-radius:var(--border-radius,10px);background:#c0392b0d;border:1px solid #c0392b33;margin:0 0 1.5rem;padding:.9rem 1.1rem}.track-rejection-label{text-transform:uppercase;letter-spacing:.06em;color:#c0392b;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:flex}.track-rejection-text{color:var(--color-text-dark);margin:0;font-size:clamp(.88rem,1.8vw,.96rem);line-height:1.6}.track-status-blurb{color:var(--color-text-light);margin:0 0 1.5rem;font-size:clamp(.85rem,1.8vw,.95rem);line-height:1.6}.track-timeline{margin:0 0 1.75rem;padding:0;list-style:none}.track-step{gap:.85rem;padding-bottom:1.25rem;display:flex;position:relative}.track-step:last-child{padding-bottom:0}.track-step:before{content:"";background:var(--color-border);width:2px;position:absolute;top:24px;bottom:0;left:11px}.track-step:last-child:before{display:none}.track-step.done:before,.track-step.current:before{background:var(--color-maroon)}.track-step-dot{border-radius:var(--border-radius-full);border:2px solid var(--color-border);background:var(--color-white);width:24px;height:24px;color:var(--color-white);z-index:1;flex:none;justify-content:center;align-items:center;display:flex}.track-step.done .track-step-dot{background:var(--color-maroon);border-color:var(--color-maroon)}.track-step.current .track-step-dot{border-color:var(--color-maroon);box-shadow:0 0 0 4px #75151826}.track-step.current .track-step-dot:after{content:"";border-radius:var(--border-radius-full);background:var(--color-maroon);width:9px;height:9px}.track-step-body{flex-direction:column;gap:.15rem;padding-top:1px;display:flex}.track-step-label{color:var(--color-text-dark);font-size:clamp(.85rem,1.8vw,.95rem);font-weight:600}.track-step.upcoming .track-step-label{color:var(--color-text-light);font-weight:500}.track-step-date{color:var(--color-text-light);font-size:.78rem}.track-step-current-tag{text-transform:uppercase;letter-spacing:.05em;width:fit-content;color:var(--color-maroon);border-radius:var(--border-radius-full);background:#75151814;margin-top:.2rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.track-summary{border-top:1px dashed var(--color-border);padding-top:1.25rem}.track-summary-title{color:var(--color-text-dark);margin:0 0 .85rem;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:700}.track-summary-grid{grid-template-columns:repeat(2,1fr);gap:.9rem 1.25rem;margin:0;display:grid}.track-summary-grid div{min-width:0}.track-summary-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.track-summary-grid dd{color:var(--color-text-dark);margin:0;font-size:clamp(.84rem,1.8vw,.92rem);line-height:1.5}.track-empty{text-align:center;color:var(--color-text-light);font-size:.9rem}.track-help{text-align:center;color:var(--color-text-light);margin-top:1.75rem;font-size:.8rem;line-height:1.6}@media (max-width:560px){.track-summary-grid{grid-template-columns:1fr}.track-submit{width:100%}}
