.stopManagement{min-height:100vh;background-color:#f9fafb;padding:1.5rem}.stopManagement__container{max-width:80rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:1.5rem}.stopManagement__header{margin-bottom:2rem}.stopManagement__title{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.stopManagement__subtitle{font-size:1.125rem;line-height:1.75rem;color:#4b5563}.stopManagement__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4rem;padding-bottom:4rem;gap:1rem}.stopManagement__spinner{width:2rem;height:2rem;border:4px solid var(--ku-red-subtle);border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stopManagement__card{background-color:#ffffff;border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid #e5e7eb;padding:1.5rem}.stopManagement__cardTitle{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#111827;margin-bottom:1rem}.stopManagement__cardHeader{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:640px){.stopManagement__cardHeader{flex-direction:row;align-items:center;justify-content:space-between}}.stopManagement__addForm{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.stopManagement__addForm{flex-direction:row;gap:1rem}}.stopManagement__inputWrapper{position:relative;flex:1}.stopManagement__inputIcon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.stopManagement__input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stopManagement__input:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy);border-color:transparent}.stopManagement__input::-moz-placeholder{color:#6b7280}.stopManagement__input::placeholder{color:#6b7280}.stopManagement__selectWrapper{position:relative;flex:1}.stopManagement__selectIcon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;z-index:10}.stopManagement__select{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:#ffffff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.stopManagement__select:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy);border-color:transparent}.stopManagement__addButton{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#2563eb;color:#ffffff;font-weight:500;border-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stopManagement__addButton:hover{background-color:#1d4ed8}.stopManagement__addButton:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy),0 0 0 4px rgba(155,27,27,.1)}.stopManagement__addButton:disabled{background-color:#d1d5db;cursor:not-allowed}.stopManagement__addButtonIcon{width:1.25rem;height:1.25rem}.stopManagement__searchWrapper{position:relative;flex:1}@media (min-width:640px){.stopManagement__searchWrapper{max-width:28rem}}.stopManagement__searchIcon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.stopManagement__searchInput{width:100%;padding:.5rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stopManagement__searchInput:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy);border-color:transparent}.stopManagement__searchInput::-moz-placeholder{color:#6b7280}.stopManagement__searchInput::placeholder{color:#6b7280}.stopManagement__clearButton{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:.25rem;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stopManagement__clearButton:hover{background-color:#f3f4f6}.stopManagement__clearIcon{width:1rem;height:1rem;color:#9ca3af}.stopManagement__resultsInfo{margin-bottom:1rem}.stopManagement__resultsText{font-size:.875rem;line-height:1.25rem;color:#4b5563}.stopManagement__searchTerm{font-weight:500;color:#111827}.stopManagement__tableWrapper{overflow-x:auto}.stopManagement__table{width:100%}.stopManagement__tableHeader{border-bottom:1px solid #e5e7eb}.stopManagement__tableHeaderCell{padding:1rem 1.5rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.05em}.stopManagement__tableBody{border-top:1px solid #e5e7eb}.stopManagement__tableBody>tr:not(:last-child){border-bottom:1px solid #e5e7eb}.stopManagement__tableRow{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stopManagement__tableRow:hover{background-color:#f9fafb}.stopManagement__tableCell{padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;color:#111827}.stopManagement__stopName{font-weight:500}.stopManagement__editInput{padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:.25rem}.stopManagement__editInput:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy);border-color:transparent}.stopManagement__editSelect{padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;background-color:#ffffff;min-width:12rem}.stopManagement__editSelect:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy);border-color:transparent}.stopManagement__feeInfo{display:flex;flex-direction:column;gap:.25rem}.stopManagement__feeName{font-weight:500;color:#1d4ed8;font-size:.875rem;line-height:1.25rem}.stopManagement__feeAmount{font-size:.75rem;line-height:1rem;color:#4b5563}.stopManagement__noFee{color:#6b7280;font-style:italic;font-size:.875rem;line-height:1.25rem}.stopManagement__routesList{display:flex;flex-wrap:wrap;gap:.25rem}.stopManagement__routeTag{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:50px;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--ku-red-subtle);color:#1e40af}.stopManagement__noRoutes{color:#6b7280;font-style:italic}.stopManagement__userCount{font-weight:500;color:#374151}.stopManagement__actions{display:flex;align-items:center;gap:.5rem}.stopManagement__actionButton{padding:.5rem;border-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stopManagement__actionButton:focus{outline:none;box-shadow:0 0 0 2px currentColor,0 0 0 4px rgba(0,0,0,.1)}.stopManagement__actionButton--edit{color:#4b5563}.stopManagement__actionButton--edit:hover{color:#2563eb;background-color:var(--bg-light)}.stopManagement__actionButton--edit:focus{box-shadow:0 0 0 2px var(--ku-navy),0 0 0 4px rgba(155,27,27,.1)}.stopManagement__actionButton--delete{color:#4b5563}.stopManagement__actionButton--delete:hover{color:#dc2626;background-color:#fef2f2}.stopManagement__actionButton--delete:focus{box-shadow:0 0 0 2px #ef4444,0 0 0 4px rgba(239,68,68,.1)}.stopManagement__actionButton--delete:disabled{color:#d1d5db;cursor:not-allowed}.stopManagement__actionButton--delete:disabled:hover{color:#d1d5db;background-color:transparent}.stopManagement__actionButton--save{color:#059669;font-weight:600}.stopManagement__actionButton--save:hover{color:#047857;background-color:#ecfdf5}.stopManagement__actionButton--save:focus{box-shadow:0 0 0 2px #10b981,0 0 0 4px rgba(16,185,129,.1)}.stopManagement__actionButton--cancel{color:#dc2626;font-weight:600}.stopManagement__actionButton--cancel:hover{color:#b91c1c;background-color:#fef2f2}.stopManagement__actionButton--cancel:focus{box-shadow:0 0 0 2px #ef4444,0 0 0 4px rgba(239,68,68,.1)}.stopManagement__actionIcon{width:1rem;height:1rem}.stopManagement__noResults{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;text-align:center}.stopManagement__noResultsIcon{font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem}.stopManagement__noResultsTitle{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#111827;margin-bottom:.5rem}.stopManagement__noResultsText{color:#4b5563;margin-bottom:1rem}.stopManagement__showAllButton{padding:.5rem 1rem;background-color:#2563eb;color:#ffffff;font-weight:500;border-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stopManagement__showAllButton:hover{background-color:#1d4ed8}.stopManagement__showAllButton:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy),0 0 0 4px rgba(155,27,27,.1)}.stopManagement__emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;text-align:center}.stopManagement__emptyIcon{width:4rem;height:4rem;color:#9ca3af;margin-bottom:1rem}.stopManagement__emptyTitle{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#111827;margin-bottom:.5rem}.stopManagement__emptyText{color:#4b5563}@media (max-width:640px){.stopManagement{padding:1rem}.stopManagement__title{font-size:1.5rem;line-height:2rem}.stopManagement__tableCell,.stopManagement__tableHeaderCell{padding:.75rem 1rem}.stopManagement__addForm{flex-direction:column}.stopManagement__cardHeader{flex-direction:column;align-items:stretch}}.dualListbox{width:100%}.dualListbox__container{display:flex;flex-direction:column;gap:1rem;min-height:25rem}@media (min-width:1024px){.dualListbox__container{flex-direction:row}}.dualListbox__panel{flex:1;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#ffffff;display:flex;flex-direction:column}.dualListbox__panelTitle{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827;padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.dualListbox__searchWrapper{position:relative;padding:.75rem;border-bottom:1px solid #e5e7eb}.dualListbox__searchIcon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#9ca3af}.dualListbox__searchInput{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dualListbox__searchInput:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy);border-color:transparent}.dualListbox__searchInput::-moz-placeholder{color:#6b7280}.dualListbox__searchInput::placeholder{color:#6b7280}.dualListbox__listContainer{flex:1;padding:.75rem;overflow-y:auto;max-height:16rem;min-height:12.5rem}.dualListbox__listContainer--assigned{display:flex;flex-direction:column;gap:.25rem}.dualListbox__availableItem{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;margin-bottom:.5rem}.dualListbox__availableItem:hover{background-color:var(--bg-light);border-color:#93c5fd}.dualListbox__availableItem--selected{background-color:var(--ku-red-subtle);border-color:#60a5fa}.dualListbox__stopName{flex:1;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}.dualListbox__addButton{padding:.25rem;color:#9ca3af;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dualListbox__addButton:hover{color:#2563eb;background-color:var(--ku-red-subtle)}.dualListbox__removeButton{padding:.25rem;color:#9ca3af;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dualListbox__removeButton:hover{color:#dc2626;background-color:#fee2e2}.dualListbox__assignedItem{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#ffffff;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dualListbox__assignedItem:hover{background-color:#f9fafb}.dualListbox__sortableItemWrapper{cursor:pointer}.dualListbox__sortableItemWrapper--selected{background-color:var(--bg-light);border-radius:.375rem}.dualListbox__dragHandle{cursor:grab;padding:.25rem;color:#9ca3af;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dualListbox__dragHandle:active{cursor:grabbing}.dualListbox__dragHandle:hover{color:#4b5563}.dualListbox__dragIcon{width:1rem;height:1rem}.dualListbox__controls{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;padding-top:1rem;padding-bottom:1rem}@media (min-width:1024px){.dualListbox__controls{flex-direction:column;padding-left:1rem;padding-right:1rem}}.dualListbox__controlButton{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#ffffff;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dualListbox__controlButton:hover{background-color:#f9fafb;border-color:#9ca3af}.dualListbox__controlButton:focus{outline:none;box-shadow:0 0 0 2px var(--ku-navy),0 0 0 4px rgba(155,27,27,.1)}.dualListbox__controlButton:disabled{opacity:.5;cursor:not-allowed}.dualListbox__controlButton:disabled:hover{background-color:#ffffff;border-color:#d1d5db}.dualListbox__buttonIcon{width:1.25rem;height:1.25rem;color:#4b5563}.dualListbox__panelFooter{padding:.75rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.dualListbox__count{font-size:.75rem;line-height:1rem;color:#4b5563}.dualListbox__emptyState{display:flex;align-items:center;justify-content:center;height:8rem;color:#6b7280;font-size:.875rem;line-height:1.25rem;font-style:italic}.dualListbox__instructions{margin-top:1rem;padding:.75rem;background-color:var(--bg-light);border:1px solid #bfdbfe;border-radius:.5rem}.dualListbox__instructions p{font-size:.75rem;line-height:1rem;color:#1d4ed8;margin-bottom:.25rem}.dualListbox__instructions p:last-child{margin-bottom:0}@media (max-width:1024px){.dualListbox__container{flex-direction:column}.dualListbox__controls{flex-direction:row}.dualListbox__controlButton{flex:1}}@media (max-width:640px){.dualListbox__assignedItem,.dualListbox__availableItem{padding:.5rem}.dualListbox__addButton,.dualListbox__removeButton{opacity:1}.dualListbox__panelTitle{font-size:.75rem;line-height:1rem;padding:.75rem}.dualListbox__listContainer{padding:.5rem;max-height:12rem}}.deleteModal{display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1100}.deleteModal,.deleteModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0}.deleteModal__overlay{background-color:rgb(0 0 0/.5);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.deleteModal__content{position:relative;background-color:rgb(255 255 255);border-radius:.5rem;box-shadow:0 25px 50px -12px rgb(0 0 0/.25);width:100%;max-width:28rem;margin-left:auto;margin-right:auto}.deleteModal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgb(229 231 235)}.deleteModal__titleSection{display:flex;align-items:center;gap:.75rem}.deleteModal__icon{flex-shrink:0;width:2.5rem;height:2.5rem;background-color:rgb(254 226 226);border-radius:9999px;display:flex;align-items:center;justify-content:center}.deleteModal__warningIcon{width:1.5rem;height:1.5rem;color:rgb(220 38 38)}.deleteModal__title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:rgb(17 24 39)}.deleteModal__closeButton{flex-shrink:0;padding:.25rem;color:rgb(156 163 175);border-radius:.25rem;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.deleteModal__closeButton:hover{color:rgb(75 85 99)}.deleteModal__closeButton:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px rgb(107 114 128)}.deleteModal__closeButton:disabled{opacity:.5}.deleteModal__closeIcon{width:1.25rem;height:1.25rem}.deleteModal__body{padding:1.5rem}.deleteModal__body>*+*{margin-top:1rem}.deleteModal__message{color:rgb(17 24 39);font-size:1rem;line-height:1.5rem}.deleteModal__warning{color:rgb(55 65 81);font-size:.875rem;line-height:1.25rem}.deleteModal__footer{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-top:1px solid rgb(229 231 235);background-color:rgb(249 250 251);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}@media (min-width:640px){.deleteModal__footer{flex-direction:row;justify-content:flex-end}}.deleteModal__cancelButton{padding:.5rem 1rem;color:rgb(55 65 81);background-color:rgb(255 255 255);border:1px solid rgb(209 213 219);border-radius:.375rem;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.deleteModal__cancelButton:hover{background-color:rgb(249 250 251)}.deleteModal__cancelButton:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px rgb(107 114 128),0 0 0 4px transparent}.deleteModal__cancelButton:disabled{opacity:.5;cursor:not-allowed}.deleteModal__confirmButton{padding:.5rem 1rem;color:rgb(255 255 255);background-color:rgb(220 38 38);border:1px solid transparent;border-radius:.375rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.deleteModal__confirmButton:hover{background-color:rgb(185 28 28)}.deleteModal__confirmButton:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px rgb(239 68 68),0 0 0 4px transparent}.deleteModal__confirmButton:disabled{opacity:.5;cursor:not-allowed}.deleteModal__spinner{width:1rem;height:1rem;border:2px solid rgb(255 255 255);border-top-color:transparent;border-radius:9999px;animation:spin 1s linear infinite}@media (max-width:640px){.deleteModal__footer{flex-direction:column}.deleteModal__cancelButton,.deleteModal__confirmButton{width:100%;justify-content:center}}.busModal__footer{border-top:1px solid rgb(229 231 235);background-color:rgb(249 250 251);padding:1.5rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.busModal__dangerZone{border:1px solid rgb(254 202 202);border-radius:.5rem;background-color:rgb(254 242 242);padding:1rem}.busModal__dangerZoneContent{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.busModal__dangerZoneContent{flex-direction:row;align-items:center;justify-content:space-between}}.busModal__dangerZoneText{flex:1 1 0%}.busModal__dangerZoneTitle{font-size:.875rem;line-height:1.25rem;font-weight:600;color:rgb(127 29 29);margin-bottom:.25rem}.busModal__dangerZoneDescription,.busModal__deleteButton{font-size:.875rem;line-height:1.25rem;color:rgb(185 28 28)}.busModal__deleteButton{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;background-color:rgb(255 255 255);border:1px solid rgb(252 165 165);border-radius:.375rem;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.busModal__deleteButton:hover{background-color:rgb(254 242 242);border-color:rgb(248 113 113);color:rgb(153 27 27)}.busModal__deleteButton:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px rgb(239 68 68),0 0 0 4px transparent}.busModal__deleteIcon{width:1rem;height:1rem}.busModal__deleteText{display:none}@media (min-width:640px){.busModal__deleteText{display:inline}}@media (max-width:640px){.busModal__dangerZoneContent{flex-direction:column;align-items:stretch}.busModal__deleteButton{justify-content:center;width:100%}.busModal__deleteText{display:inline}}