.PopoverContent{border-radius:var(--border-radius);padding:20px;width:260px;background-color:var(--background);box-shadow:0 10px 38px -10px rgba(14,18,22,.35),0 10px 20px -15px rgba(14,18,22,.2);animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.PopoverContent:focus{box-shadow:rgba(14,18,22,.35) 0 10px 38px -10px,rgba(14,18,22,.2) 0 10px 20px -15px,0 0 0 2px var(--neutral)}.PopoverContent[data-state=open][data-side=top]{animation-name:slideDownAndFade}.PopoverContent[data-state=open][data-side=right]{animation-name:slideLeftAndFade}.PopoverContent[data-state=open][data-side=bottom]{animation-name:slideUpAndFade}.PopoverContent[data-state=open][data-side=left]{animation-name:slideRightAndFade}.PopoverArrow{fill:var(--background)}.PopoverClose{font-family:inherit;border-radius:100%;height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray);position:absolute;top:5px;right:5px;cursor:pointer}.PopoverClose:hover{background-color:var(--neutral-light)}.PopoverClose:focus{box-shadow:0 0 0 2px var(--neutral)}.FieldsetGrp{display:flex;flex-direction:column;gap:.8rem}.InputLabel{font-size:14px;color:var(--gray);width:auto}.InputField{width:auto;display:inline-flex;align-items:center;justify-content:center;flex:1 1;border-radius:4px;padding:10px;font-size:13px;line-height:1;color:var(--text);box-shadow:0 0 0 1px var(--neutral-light)}.Text{margin:0;color:var(--text);font-size:16px;line-height:19px;font-weight:500}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translateX(2px)}to{opacity:1;transform:translateX(0)}}.DialogOverlay{background-color:var(--text);opacity:.8;position:fixed;inset:0;animation:overlayShow .15s cubic-bezier(.16,1,.3,1)}.DialogContent{background-color:var(--background);border-radius:var(--border-radius);box-shadow:0 10px 38px -10px rgba(14,18,22,.35),0 10px 20px -15px rgba(14,18,22,.2);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:450px;max-height:85vh;padding:25px;animation:contentShow .15s cubic-bezier(.16,1,.3,1)}.DialogContent:focus{outline:none}.DialogTitle{margin:0;font-weight:500;color:var(--text);font-size:16px}.DialogDescription{margin:10px 0 20px;color:var(--neutral);font-size:16px;line-height:1.5}.Fieldset{display:flex;gap:20px;align-items:center;margin-bottom:15px}.Label{font-size:14px;width:90px;text-align:right}.Input,.Label{color:var(--text)}.Input{width:100%;flex:1 1;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0 10px;font-size:15px;line-height:1;box-shadow:0 0 0 1px var(--neutral-light);height:35px}.Input:focus{box-shadow:0 0 0 2px var(--neutral)}.fixed-header-table{border-collapse:collapse;width:100%}.fixed-header{position:-webkit-sticky;position:sticky;top:0;background-color:var(--neutral);z-index:1}.scrollable-body{overflow-y:auto;max-height:calc(100% - 80px)}.TimeRangeSelector_timeRangeContainer__ON6CN{display:flex;gap:.8rem}.TimeRangeSelector_endContainer__pztmr,.TimeRangeSelector_startContainer__QAaCp{display:flex}button,fieldset,input{all:unset}.ReportOverlay{background-color:var(--text);opacity:.8;position:fixed;inset:0;animation:overlayShow .15s cubic-bezier(.16,1,.3,1)}.ReportContent{top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--background);border-radius:var(--border-radius);box-shadow:0 10px 38px -10px rgba(14,18,22,.35),0 10px 20px -15px rgba(14,18,22,.2);position:fixed;width:90vw;height:90vh;max-width:100dvw;padding:25px;animation:contentShow .15s cubic-bezier(.16,1,.3,1)}.ReportContent:focus{outline:none}.ReportTitle{margin:0;font-weight:500;color:var(-text);font-size:16px}.ReportDescription{margin:10px 0 20px;color:var(--neutral);font-size:16px;line-height:1.5}.IconButton{font-family:inherit;border-radius:100%;height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray);position:absolute;top:10px;right:10px;cursor:pointer}.IconButton:hover{background-color:var(--neutral-light)}.IconButton:focus{box-shadow:0 0 0 2px var(--neutral)}.table-container{height:calc(100% - 80px);overflow-x:auto;overflow-y:auto;border:1px solid gray}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.info-header{margin:1rem 0;display:flex;justify-content:space-between}.info-header .action-btns,.info-header .details{display:flex;align-items:center;gap:1rem}.info-header .details{font-weight:500}.info-header .action-btns{gap:.8rem}.content-container{height:calc(100dvh - 163px);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;grid-gap:.8rem;gap:.8rem}.current-trains,.upcoming-trains,.waiting-trains{background-color:var(--background);border-radius:var(--border-radius);min-height:100%}.current-trains{display:grid;grid-template-columns:repeat(8,1fr);grid-column:1/9;grid-row:1/3;padding:.8rem 0 .8rem .8rem;grid-gap:.8rem;gap:.8rem}.current-trains .trains{grid-column:1/3;background-color:var(--white);border-radius:var(--border-radius);overflow-y:scroll}.current-trains .trains .train{padding:1rem;border-bottom:1px solid var(--neutral-light);font-size:14px;text-align:center}.current-trains .platforms{grid-column:3/9;overflow-y:scroll}.current-trains .platforms .platform{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto;padding:.5rem 0 0;background-color:var(--white);border-radius:var(--border-radius);grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.4rem;row-gap:.4rem;margin-bottom:.5rem;margin-right:.8rem;box-shadow:0 1px 2px var(--neutral)}.current-trains .platforms .platform .platform-number{grid-column:1/2;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius);color:var(--white);height:48px;width:48px;font-size:22px;margin-left:.5rem}.current-trains .platforms .platform .platform-status{width:100%;height:4px;border-radius:0 0 var(--border-radius) var(--border-radius);grid-column:1/7}.current-trains .platforms .platform .train-info{grid-column:2/7}.current-trains .platforms .platform .train-info .main-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;margin-right:.5rem}.current-trains .platforms .platform .train-info .main-info>*,.train-item,.train-item>*,.train-timings{display:flex;align-items:center;gap:.5rem}.current-trains .platforms .platform.platform-occupied .platform-number,.current-trains .platforms .platform.platform-occupied .platform-status{background-color:rgb(var(--primary))}.current-trains .platforms .platform.platform-arrive .platform-number,.current-trains .platforms .platform.platform-arrive .platform-status{background-color:rgb(var(--success))}.current-trains .platforms .platform.platform-depart .platform-number,.current-trains .platforms .platform.platform-depart .platform-status{background-color:rgb(var(--danger))}.status-text,.vacant-text{color:var(--gray);margin:auto;font-size:14px}.current-trains .platforms .platform.platform-vacant .platform-number,.current-trains .platforms .platform.platform-vacant .platform-status{background-color:var(--gray)}.upcoming-trains,.waiting-trains{grid-column:9/13;padding:.8rem 0;h3{margin:0 .8rem}}.trains-container{padding:.8rem 0 .8rem .8rem;overflow-y:scroll;height:calc(100% - 12.6px)}.train-item{padding:.6rem;justify-content:space-between;background-color:var(--white);border-radius:var(--border-radius);margin-bottom:.5rem;box-shadow:0 1px 2px var(--neutral-light)}.train-item.train-waiting{&>div>svg g,&>div>svg path{stroke:var(--gray);fill:var(--gray)}&>div>.train-timings svg path{fill:var(--gray)}}.train-item.train-upcoming{&>div>svg g,&>div>svg path{stroke:var(--neutral);fill:var(--neutral)}&>div>.train-timings svg path{fill:var(--neutral)}}@media screen and (max-width:1346px){.current-trains .trains{grid-column:1/4}.current-trains .platforms{grid-column:4/9}}.page_main__GlU4n{padding:1.5rem;min-height:100vh}