.rs-download-platform-modal__backdrop{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.rs-download-platform-modal{position:relative;background:var(--bg-primary);border-radius:16px;padding:var(--space-2xl);width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-lg)}.rs-download-platform-modal__close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-secondary);line-height:1;padding:4px 8px}.rs-download-platform-modal__title{margin:0;font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--text-primary)}.rs-download-platform-modal__subtitle{margin:0;font-family:var(--font-body);font-size:15px;color:var(--text-secondary)}.rs-download-platform-modal__buttons{display:flex;flex-direction:column;gap:var(--space-xl)}.rs-download-platform-modal__row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:var(--space-md)}.rs-download-platform-modal__row .rs-button--wide{grid-column:1;justify-self:stretch;min-width:0;width:100%;min-height:40px;height:40px}.rs-download-platform-modal__row .rs-button--circle{grid-column:2;justify-self:end;width:40px!important;height:40px!important}.rs-download-platform-modal__copy-icon-stack{position:relative;width:16px;height:16px;display:grid;place-items:center;line-height:0}.rs-download-platform-modal__copy-icon{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);opacity:0}.rs-download-platform-modal__copy-icon.is-visible{opacity:1}.rs-station-card-action-bar{display:flex;align-items:stretch;height:40px;border-bottom:1px solid var(--border-color)}.rs-station-card-action-bar__visit.rs-visit-button{height:40px;flex:1;min-width:0;width:auto;padding:0 18px 0 12px;align-items:center;justify-content:flex-start;font-size:13px}.rs-station-card-stack{display:flex;flex-direction:column;gap:0}.rs-station-text-card{position:relative;margin:0;padding:12px;background:var(--button-bg-active);color:var(--button-text-active);box-shadow:0 3px 3px #0003;cursor:pointer}.rs-station-text-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:var(--button-inner-shadow-active)}.rs-station-text-card:active{background:var(--button-bg-inactive);color:var(--button-text-inactive);box-shadow:none}.rs-station-text-card:active:after{box-shadow:var(--button-inner-shadow-pressed)}.rs-station-operator,.rs-station-location{position:relative;z-index:1;margin:0;font-size:13px;color:inherit}.rs-station-operator{font-weight:400;margin-bottom:6px}.rs-station-location{font-weight:300}.rs-station-name{position:relative;z-index:1;margin:0 0 6px;font-size:20px;font-weight:400;color:inherit;line-height:1.2}.station-admin-controls-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md)}.station-admin-controls-group{display:grid;gap:4px}.station-admin-controls-group--pending{grid-column:auto;align-content:end}.station-admin-controls-group--pending .rs-button{min-width:0}.station-admin-controls-label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}@media(max-width:639px){.station-admin-controls-card{grid-template-columns:1fr;width:100%}.station-admin-controls-group--pending{align-content:start}}.stations-page{display:flex;flex-direction:column;background-color:var(--bg-tertiary)}.stations-header{margin-top:15px;padding:var(--space-lg) 0 var(--space-sm) 0;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.stations-header-content{max-width:var(--container-3xl);width:100%;margin:0 auto;padding:0 var(--space-2xl);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.stations-admin-controls-wrap{max-width:var(--container-3xl);width:100%;margin:25px auto 10px;padding:0 var(--space-2xl) var(--space-lg) var(--space-2xl);box-sizing:border-box}.stations-header-copy{min-width:0}.stations-title{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs) 0}.stations-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0}.stations-content{flex:1;display:grid;grid-template-columns:320px 1fr;gap:var(--space-2xl);max-width:var(--container-3xl);margin:0 auto;padding:0 var(--space-2xl) var(--space-2xl) var(--space-2xl);width:100%;box-sizing:border-box;min-height:auto}.stations-sidebar{display:flex;flex-direction:column;gap:var(--space-lg);min-height:0}.sidebar-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.sidebar-section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.search-container{position:relative}.search-input-shell{width:100%}.clear-search-button{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%)}.mode-toggle{display:flex;width:100%;max-width:100%;gap:var(--space-sm)}.mode-toggle .rs-button-bar{width:100%;max-width:100%;min-width:0}.mode-toggle .rs-button-bar--2 .rs-button-bar__item{flex:1 1 0;min-width:0}.mode-toggle .rs-button-bar--2 .rs-button-bar__button{min-width:0;width:100%;box-sizing:border-box}.data-source-select{width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm)}.filters-grid{display:flex;flex-direction:column;gap:var(--space-md)}.filter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.filter-select{padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm)}.sort-section{display:flex;flex-direction:column;gap:var(--space-sm)}.sort-select{padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm)}.stations-page .stations-main{align-self:stretch;display:flex;flex-direction:column;overflow:visible;max-height:none;height:auto;overscroll-behavior:auto;min-height:0}.stations-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.stations-count{font-size:var(--text-sm);color:var(--text-secondary)}.controls-actions{display:flex;gap:var(--space-sm)}.stations-controls--pending-banner .controls-actions--pending-banner{flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:var(--space-md)}.stations-pending-review-label{font-size:var(--text-sm);color:var(--text-secondary)}.stations-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-lg);flex:1;align-content:start;align-items:start}.stations-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-color)}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary)}.pagination-controls{display:flex;gap:var(--space-sm)}.stations-loading,.stations-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-lg)}.error-icon{width:3rem;height:3rem;color:var(--text-secondary);margin-bottom:var(--space-lg)}@media(max-width:1023px){.stations-header{padding:var(--space-md) 0 var(--space-xs) 0}.stations-header-content{padding:0 var(--space-xl)}.stations-admin-controls-wrap{padding:0 var(--space-xl) var(--space-md) var(--space-xl)}.stations-content{grid-template-columns:280px 1fr;gap:var(--space-xl);padding:0 var(--space-xl) var(--space-xl) var(--space-xl);min-height:auto}.stations-page-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.stations-controls{flex-direction:column;align-items:stretch;gap:var(--space-md)}}@media(max-width:639px){.stations-admin-controls-wrap{padding:0 var(--space-lg) var(--space-sm) var(--space-lg)}.stations-header{padding:var(--space-md) 0 var(--space-xs) 0}.stations-header-content{padding:0 var(--space-lg)}.stations-content{grid-template-columns:1fr;gap:var(--space-lg);padding:0 var(--space-lg) var(--space-lg) var(--space-lg);min-height:auto}.stations-sidebar{order:2}.stations-page .stations-main{align-self:stretch;overflow:visible;max-height:none;height:auto;display:flex;flex-direction:column}.stations-controls{flex-direction:column;align-items:stretch}.stations-page-grid{grid-template-columns:1fr;gap:var(--space-md)}.stations-pagination{flex-direction:column;gap:var(--space-md)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-reauth-overlay{position:fixed;inset:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.password-reauth-dialog{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.password-reauth-mfa-form,.firebase-reauth-panel--stacked{position:relative}.password-reauth-title{margin:0 0 var(--space-sm);font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.password-reauth-intro{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary);line-height:normal}.password-reauth-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.password-reauth-input{width:100%;box-sizing:border-box;font:inherit;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);margin-bottom:var(--space-md)}.password-reauth-error{color:var(--text-primary);font-size:var(--text-sm);margin:0 0 var(--space-md)}.password-reauth-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-sm)}.pending-action-overlay{z-index:10001}.pending-action-dialog{max-width:min(520px,100%);max-height:min(90vh,900px);overflow-y:auto}.pending-action-lead{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:normal}.pending-action-station-list{margin:0 0 var(--space-lg);padding-left:1.25rem;font-size:var(--text-sm);color:var(--text-primary);line-height:normal}.pending-action-warn{margin:0 0 var(--space-lg);padding:var(--space-md);font-size:var(--text-sm);line-height:normal;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.firebase-reauth-panel--stacked .password-reauth-title{font-size:var(--text-lg)}.pending-action-schedule-fieldset{margin:0 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.pending-action-fieldset-legend{padding:0 var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.pending-action-radio-row{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0 0 var(--space-md);cursor:pointer;color:var(--text-primary)}.pending-action-radio-row:last-of-type{margin-bottom:0}.pending-action-dialog .pending-action-radio-row input[type=radio]{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;min-width:unset;min-height:unset;width:1.125rem;height:1.125rem;margin-top:.2rem;flex-shrink:0;accent-color:var(--accent-color);cursor:pointer}.pending-action-radio-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pending-action-radio-title{font-size:var(--text-sm);font-weight:500;line-height:normal}.pending-action-radio-meta{font-size:var(--text-xs);color:var(--text-secondary);line-height:normal}.pending-action-loading{margin-bottom:var(--space-md)}.pending-action-choice-hint{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:normal;color:var(--text-secondary)}.pending-action-existing-list{margin:0 0 var(--space-lg)}.pending-action-existing-list summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.pending-action-station-list--compact{margin-top:var(--space-sm);margin-bottom:0}.container--stations{max-width:none;width:100%;padding-left:var(--space-2xl);padding-right:var(--space-2xl);background-color:var(--bg-tertiary)}@media(max-width:1023px){.container--stations{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media(max-width:639px){.container--stations{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.stations-layout{display:grid;grid-template-columns:minmax(320px,380px) 1fr;grid-template-rows:1fr;gap:var(--space-2xl);align-items:stretch;margin-top:var(--space-2xl);width:100%;max-width:min(100%,var(--container-3xl, 1920px));margin-left:auto;margin-right:auto;flex:1 1 auto;min-height:calc(100vh - (4rem + var(--space-xl) + var(--space-2xl)));background-color:var(--bg-tertiary)}.stations-sidebar{position:sticky;top:calc(4rem + var(--space-xl));align-self:stretch;min-height:0;display:flex;flex-direction:column}.stations-main{min-width:0;padding-bottom:var(--space-4xl);overflow-y:auto;overscroll-behavior:auto;background-color:var(--bg-tertiary);align-self:stretch;display:flex;flex-direction:column}@media(min-width:1400px){.stations-main{max-height:calc(100vh - (4rem + var(--space-xl) + var(--space-2xl)));overflow-y:auto;overscroll-behavior:contain}}.stations-main::-webkit-scrollbar{width:10px}.stations-main::-webkit-scrollbar-track{background:var(--bg-tertiary)}.stations-main::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:999px;border:2px solid var(--bg-tertiary)}.page-title{font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);margin:0}.search-section{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:0;box-shadow:none}.sidebar-card{padding:var(--space-lg) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.sidebar-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.sidebar-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.sidebar-pending-summary{margin-top:var(--space-md);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.search-row-primary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.search-row-primary-right{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.pending-changes-button{min-width:0}.pending-review-section{max-width:960px;margin:0 auto var(--space-2xl) auto;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-lg)}.pending-review-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.pending-review-subtitle{margin:var(--space-xs) 0 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.pending-review-list{display:flex;flex-direction:column;gap:var(--space-md)}.pending-review-item{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary)}.pending-review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.pending-review-station-name{font-weight:600;color:var(--text-primary)}.pending-review-station-meta{margin-top:2px;display:flex;gap:.5rem;font-size:var(--text-xs);color:var(--text-disabled)}.pending-review-no-changes{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.pending-review-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pending-review-change{padding:var(--space-xs) 0}.pending-review-change-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.pending-review-change-values{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.pending-review-change-from{color:var(--text-secondary);text-decoration:line-through;word-break:break-word;max-width:100%}.pending-review-change-arrow{color:var(--text-disabled)}.pending-review-change-to{color:var(--text-primary);font-weight:500;word-break:break-word;max-width:100%}.pending-review-publish-panel{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-color)}.pending-review-master-notice{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-md);padding:var(--space-sm);background:var(--accent-light, rgba(59, 130, 246, .12));border-radius:var(--radius-sm);line-height:normal}.pending-review-mode-toggle{margin-bottom:var(--space-md)}.pending-review-schedule-actions--inline{margin-bottom:var(--space-sm)}.pending-review-schedule-title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.pending-review-schedule-intro,.pending-review-schedule-policy{font-size:var(--text-sm);color:var(--text-secondary);line-height:normal;margin:0 0 var(--space-md) 0}.pending-review-schedule-now{font-size:var(--text-sm);color:var(--text-secondary);line-height:normal;margin:0 0 var(--space-xs) 0}.pending-review-schedule-preview{font-size:var(--text-sm);color:var(--text-secondary);line-height:normal;margin:0 0 var(--space-md) 0}.pending-review-schedule-preview-note{color:var(--text-muted, var(--text-secondary));font-weight:400}.pending-review-schedule-picker-details{margin:0 0 var(--space-md) 0;border-radius:var(--radius-md);border:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary, var(--bg-primary))}.pending-review-schedule-picker-summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);list-style-position:outside}.pending-review-schedule-picker-details[open] .pending-review-schedule-picker-summary{margin-bottom:var(--space-sm)}.pending-review-schedule-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.pending-review-schedule-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.pending-review-datetime{font:inherit;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);max-width:100%}.pending-review-schedule-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-sm)}.pending-review-schedule-status{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.pending-review-inline-code{font-family:ui-monospace,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border-color)}.pending-review-schedule-error{color:var(--text-primary);font-weight:500}.pending-review-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.pending-review-cancel,.pending-review-publish{min-width:0}.station-controls-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary)}.station-add-wrapper{display:flex;align-items:center}.station-add-button{min-width:0}.station-controls-left{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.station-controls-right{display:flex;align-items:center}.stats-grid-compact{margin-top:0}.stat-card-compact{padding:0}.station-header-right{display:flex;align-items:center;gap:var(--space-xs)}.station-edited-pill{padding:0 var(--space-sm);height:22px;border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center}.station-tiploc-pill{padding:0 var(--space-sm);height:22px;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);font-size:var(--text-xs);display:inline-flex;align-items:center}.station-header-right{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.station-chip{padding:0 var(--space-sm);height:22px;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);font-size:var(--text-xs);display:inline-flex;align-items:center}.station-chip-primary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.station-chip-muted{background:var(--bg-secondary);color:var(--text-secondary)}.station-meta-line{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.station-meta-separator{opacity:.7}@media(max-width:1023px){.station-controls-strip{flex-direction:column;align-items:stretch}.station-controls-right{justify-content:flex-start}}.search-container{position:relative;max-width:100%;margin-bottom:var(--space-lg)}.clear-search-button{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-disabled);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-input{width:100%;padding:var(--space-md) var(--space-lg) var(--space-md) 2.5rem;padding-right:2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);transition:all .2s ease;min-height:44px}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-disabled);width:20px;height:20px}.loading-state{text-align:center;padding:3rem;color:var(--text-secondary)}.loading-spinner{display:inline-block;width:2rem;height:2rem;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-state{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);padding:1.5rem;text-align:center;color:#dc2626}[data-theme=dark] .error-state{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.stations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-xl);justify-content:stretch;align-content:start}.stations-grid:after{content:"";visibility:hidden;border-radius:var(--radius-lg);border:1px solid transparent}.station-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.station-card{cursor:pointer}.station-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.station-card:focus{outline:2px solid var(--accent-color);outline-offset:2px}.station-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm)}.view-details-text{font-weight:500}.station-card-footer svg{transition:transform .2s ease}.station-card:hover .station-card-footer svg{transform:translate(4px)}.station-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.station-name{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0;line-height:normal}.station-subtitle{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}.station-crs{background:var(--accent-color);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.station-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.station-details-two-column{grid-template-columns:1fr 1fr}.detail-item-full{grid-column:1 / -1}.detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-label{font-size:var(--text-xs);font-weight:500;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.coordinates{background:var(--accent-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.coordinates .detail-label{color:var(--text-primary);font-weight:600}.yearly-passengers{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.yearly-passengers .detail-label{color:var(--text-primary);font-weight:600}.yearly-passengers .detail-value{line-height:normal}.station-metrics-row{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-md);margin-top:var(--space-md)}.station-metric{flex:1 1 0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-xs)}.station-metric-secondary{max-width:40%}.station-metric-label{font-size:var(--text-xs);font-weight:500;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.05em}.station-metric-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);word-break:break-all}.no-results{text-align:center;padding:var(--space-3xl);color:var(--text-secondary)}.no-results svg{width:4rem;height:4rem;margin-bottom:var(--space-lg);color:var(--text-disabled)}@media(max-width:1023px){.container--stations{padding-left:var(--space-xl);padding-right:var(--space-xl)}.stations-layout{grid-template-columns:280px 1fr;grid-template-rows:1fr;gap:var(--space-xl);min-height:calc(100vh - (3.5rem + var(--space-xl) + var(--space-xl)))}.stations-sidebar{position:sticky;top:calc(3.5rem + var(--space-xl));align-self:stretch;min-height:0;max-height:calc(100vh - (3.5rem + var(--space-xl) + var(--space-xl)));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.stations-main{align-self:stretch;display:flex;flex-direction:column}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl)}.page-title{font-size:var(--text-2xl)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.search-section{padding:var(--space-lg);margin-bottom:var(--space-xl)}.search-input{font-size:16px;padding:var(--space-md) var(--space-lg) var(--space-md) 2.5rem}.stations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.station-card{padding:var(--space-lg)}.station-details{grid-template-columns:1fr;gap:var(--space-sm)}.detail-item{gap:var(--space-xs)}.detail-label{font-size:var(--text-xs)}.detail-value{font-size:var(--text-sm)}}@media(max-width:639px){.container--stations{padding-left:var(--space-lg);padding-right:var(--space-lg)}.stations-layout{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-lg);min-height:auto}.stations-sidebar{position:static;top:auto;align-self:stretch;max-height:none;overflow-y:visible;display:flex;flex-direction:column}.stations-main{align-self:stretch;overflow-y:visible;display:flex;flex-direction:column}.page-title{font-size:var(--text-xl)}.stats-grid{grid-template-columns:1fr;gap:var(--space-sm)}.stat-card{padding:var(--space-lg)}.stat-number{font-size:var(--text-2xl)}.stat-label{font-size:var(--text-xs)}.search-section{padding:var(--space-md)}.search-input{padding:var(--space-md) var(--space-sm) var(--space-md) 2.25rem;font-size:16px}.stations-grid{grid-template-columns:minmax(0,1fr)}.station-card{padding:var(--space-lg)}.station-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.station-name{font-size:1.125rem}.station-crs{align-self:flex-start}.coordinates,.yearly-passengers{padding:var(--space-md)}}@media(hover:none)and (pointer:coarse){.station-card:hover{transform:none;box-shadow:var(--shadow-md)}}.keyboard-open .universal-header{position:relative}.keyboard-open .search-section{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.search-submit-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.search-submit-button:focus{outline:none;box-shadow:0 0 0 3px var(--accent-light)}.filter-toggle-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.filter-badge{background:var(--accent-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;margin-left:var(--space-xs)}.sort-container{display:flex;align-items:center;gap:var(--space-sm)}.sort-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.sort-select{padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;min-width:180px}.sort-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.mode-toggle{display:flex;width:100%;background:transparent;border:none;padding:0}.mode-toggle .rs-button-bar{width:100%;display:flex}.mode-toggle .rs-button-bar__item{flex:1}.mode-toggle .rs-button-bar__button{width:100%;min-width:0}.filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);animation:slideDown .2s ease}.filters-panel-inline{margin-top:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.results-count{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.filtered-indicator{color:var(--accent-color);font-weight:500}.clear-filters-button{margin-top:var(--space-lg);min-width:0}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding:var(--space-xl)}.pagination-button{min-width:0}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}@media(max-width:1023px){.station-card,.search-input{will-change:transform}.search-row-primary{flex-direction:column;align-items:stretch}.search-row-primary-right{justify-content:flex-start}.filters-panel{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:var(--space-md)}.pagination-button{flex:1;justify-content:center}.station-card,.filters-panel,.station-card *,.stations-grid,.stations-layout{animation-duration:.2s!important;transition-duration:.2s!important}}.pending-review-page-empty-pending{margin:var(--space-md) 0 0;font-size:var(--text-sm);line-height:normal;color:var(--text-secondary)}.pending-review-shell{width:100%}.pending-review-shell--page{max-width:100%}.pending-review-shell__intro{margin-bottom:var(--space-xl)}.pending-review-shell__intro .pending-review-title{font-size:var(--text-xl)}.pending-review-shell__intro--with-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.pending-review-shell__intro-text{flex:1 1 14rem;min-width:0}.pending-review-shell__intro-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;flex-shrink:0}.pending-review-shell__main-only{min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.pending-review-master-notice{margin:calc(var(--space-md) * -1) 0 var(--space-lg);padding:var(--space-md);font-size:var(--text-sm);line-height:normal;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.pending-review-scheduled-strip{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.pending-review-scheduled-strip__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.pending-review-scheduled-strip__text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.pending-review-scheduled-strip__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.pending-review-scheduled-strip__detail{font-size:var(--text-sm);color:var(--text-primary);line-height:normal}.pending-review-scheduled-stations{margin:0;padding:0;border-top:1px dashed var(--border-color);padding-top:var(--space-md)}.pending-review-scheduled-stations__summary{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.pending-review-scheduled-stations__summary::-webkit-details-marker{display:none}.pending-review-scheduled-stations__list{margin:var(--space-sm) 0 0;padding-left:1.25rem;font-size:var(--text-sm);color:var(--text-primary);line-height:normal}.pending-review-scheduled-stations__item{margin-bottom:var(--space-xs)}.pending-review-scheduled-stations__name{font-weight:500}.pending-review-scheduled-stations__id{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.pending-review-table__station-row,.pending-review-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.pending-review-station-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:500;line-height:normal;padding:.2rem .5rem;border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);max-width:100%;word-break:break-word}.pending-review-station-chip--muted{color:var(--text-secondary);font-weight:400}.pending-review-station-chip--stat{font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-color) 22%,var(--border-color))}.pending-review-station-chip--new{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;background:color-mix(in srgb,var(--accent-color) 16%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-color) 35%,var(--border-color))}.pending-review-table__station-cell{min-width:0}.pending-review-table__station-block{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.pending-review-table__chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pending-review-table__changes-empty{font-size:var(--text-sm);color:var(--text-secondary)}.pending-review-table__changes-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none}.pending-review-table__changes-summary::-webkit-details-marker{display:none}.pending-review-table__changes-summary-text{min-width:0}.pending-review-table__changes-summary-hint{font-size:var(--text-xs);font-weight:500;color:var(--accent-color)}.pending-review-table__details[open] .pending-review-table__changes-summary-hint{color:var(--text-secondary)}.pending-review-change-list--table{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.pending-review-change-list--card{margin:0;gap:var(--space-sm)}.pending-review-change--review{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color)}.pending-review-change-list--table .pending-review-change--review{padding:var(--space-xs) var(--space-sm)}.pending-review-change-list--card .pending-review-change-values{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.pending-review-change-list--card .pending-review-change-arrow{line-height:normal;padding:.1rem 0}@media(min-width:420px){.pending-review-change-list--card .pending-review-change-values{flex-direction:row;flex-wrap:wrap;align-items:center}}.pending-review-scheduled-badge{flex-shrink:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb,var(--accent-color) 18%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}.pending-review-schedule-drift{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);line-height:normal;color:var(--text-primary);background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));border-radius:var(--radius-lg)}.pending-review-actions--compact-footer{margin-top:var(--space-xl)}.pending-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.pending-review-toolbar__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-right:var(--space-xs)}.pending-review-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.pending-review-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.pending-review-table th,.pending-review-table td{padding:var(--space-md) var(--space-lg);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.pending-review-table th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-secondary)}.pending-review-table tr:last-child td{border-bottom:none}.pending-review-table__station{font-weight:600;color:var(--text-primary)}.pending-review-table__meta{display:block;font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);margin-top:var(--space-xs)}.pending-review-table thead th:first-child,.pending-review-table tbody td.pending-review-table__station-cell{width:24%;min-width:0;max-width:24%;box-sizing:border-box}.pending-review-table thead th:nth-child(2),.pending-review-table tbody td.pending-review-table__count{width:26rem;min-width:26rem;max-width:26rem;box-sizing:border-box}.pending-review-table thead th:nth-child(3),.pending-review-table thead th:nth-child(4){width:7rem;min-width:7rem;max-width:7rem;box-sizing:border-box}.pending-review-table thead th:nth-child(5){width:6.5rem;min-width:6.5rem;max-width:6.5rem;box-sizing:border-box}.pending-review-table__count{color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.pending-review-table__details{margin:0;min-width:0}.pending-review-table tbody tr{transition:background-color .12s ease}.pending-review-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-secondary) 35%,transparent)}.pending-review-table tbody tr:hover{background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-secondary))}.pending-review-table__check{text-align:center;width:7rem;min-width:7rem;max-width:7rem;box-sizing:border-box}.pending-review-table__discard{text-align:center;vertical-align:middle;width:6.5rem;min-width:6.5rem;max-width:6.5rem;box-sizing:border-box;white-space:nowrap;padding-left:var(--space-sm);padding-right:var(--space-sm)}.pending-review-table__check label{display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.pending-review-shell input[type=checkbox]{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;min-width:unset;min-height:unset;width:1.25rem;height:1.25rem;flex-shrink:0;margin:0;accent-color:var(--accent-color);cursor:pointer;vertical-align:middle}.pending-review-cards{display:flex;flex-direction:column;gap:var(--space-lg)}.pending-review-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.pending-review-card__header{padding:var(--space-md) var(--space-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 80%,var(--bg-secondary)) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color)}.pending-review-card__title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:normal;color:var(--text-primary);word-break:break-word}.pending-review-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm);align-items:center}.pending-review-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md);align-items:center}.pending-review-card__actions{display:flex;flex-direction:column;gap:0;padding:0 var(--space-lg);margin-top:var(--space-md)}.pending-review-card__action-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none}.pending-review-card__action-row:last-of-type{border-bottom:none}.pending-review-card__action-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.pending-review-card__action-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.pending-review-card__action-hint{font-size:var(--text-xs);line-height:normal;color:var(--text-secondary)}.pending-review-card__details{margin:var(--space-md) var(--space-lg) 0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden}.pending-review-card__details-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none;background:var(--bg-secondary)}.pending-review-card__details-summary::-webkit-details-marker{display:none}.pending-review-card__details-title{min-width:0}.pending-review-card__details-count{flex-shrink:0;font-size:var(--text-xs);font-weight:700;min-width:1.5rem;text-align:center;padding:.2rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-primary));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent-color) 28%,var(--border-color))}.pending-review-card__details-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.pending-review-card__empty-changes{margin:var(--space-md) var(--space-lg) 0;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);line-height:normal;color:var(--text-secondary);background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.pending-review-card__footer{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 40%,var(--bg-secondary))}.pending-review-card__discard-btn{width:100%;max-width:none;justify-content:center}.pending-review-table-wrap{display:none}@media(min-width:960px){.pending-review-shell--page .pending-review-table-wrap{display:block}.pending-review-shell--page .pending-review-cards{display:none}}.pending-review-shell--compact .pending-review-table-wrap{display:none}.pending-review-shell--compact .pending-review-cards{display:flex}.pending-review-schedule-history{margin-bottom:var(--space-lg);width:100%;min-width:0}.pending-review-schedule-history__legend{margin-bottom:0}.pending-review-schedule-history__lists-panel{min-width:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.pending-review-schedule-cancel-note{margin:var(--space-sm) 0 var(--space-xs);padding:0;font-size:var(--text-xs);line-height:normal;color:var(--text-secondary)}.pending-review-schedule-history__state{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text-secondary)}.pending-review-schedule-history__group{margin-bottom:var(--space-lg)}.pending-review-schedule-history__group:last-child{margin-bottom:0}.pending-review-schedule-history__group-title{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.pending-review-schedule-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.pending-review-schedule-history__list--past{opacity:.92}.pending-review-schedule-history__item{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary)}.pending-review-schedule-history__item--tracked{border-color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 35%,transparent)}.pending-review-schedule-history__item-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.pending-review-schedule-history__cancel-job,.pending-review-schedule-history__delete-job{flex-shrink:0;align-self:flex-start}.pending-review-schedule-history__item-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);font-size:var(--text-sm);line-height:normal;color:var(--text-primary)}.pending-review-schedule-history__meta{flex:1 1 12rem;min-width:0}.pending-review-schedule-history__id{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all}.pending-review-schedule-history__badge{font-size:var(--text-xs);font-weight:600;padding:.125rem .4rem;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--text-primary)}.pending-review-schedule-status{flex-shrink:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.pending-review-schedule-status--pending{background:color-mix(in srgb,var(--text-secondary) 18%,var(--bg-primary))}.pending-review-schedule-status--processing{background:color-mix(in srgb,var(--accent-color) 22%,var(--bg-primary))}.pending-review-schedule-status--completed{background:color-mix(in srgb,#22c55e 22%,var(--bg-primary))}.pending-review-schedule-status--failed{background:color-mix(in srgb,#ef4444 20%,var(--bg-primary))}.pending-review-schedule-status--cancelled{background:color-mix(in srgb,var(--text-secondary) 25%,var(--bg-primary))}.pending-review-schedule-status--superseded{background:color-mix(in srgb,var(--accent-color) 16%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));text-transform:none;letter-spacing:.02em;font-weight:600}.pending-review-schedule-status--unknown{background:var(--bg-secondary)}.pending-review-inline-code{font-size:.85em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--bg-secondary)}@media(max-width:768px){.pending-review-shell--page .pending-review-shell__intro--with-actions{flex-direction:column;align-items:stretch}.pending-review-shell--page .pending-review-shell__intro-actions{justify-content:stretch;width:100%}.pending-review-shell--page .pending-review-shell__intro-actions .rs-button{flex:1;min-width:0;width:100%;max-width:none}.pending-review-schedule-history__lists-panel{padding:var(--space-sm) var(--space-md)}.pending-review-schedule-history__item-top{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.pending-review-schedule-history__item-main{flex-direction:column;align-items:flex-start}.pending-review-schedule-history__meta{flex:none;width:100%}.pending-review-schedule-history__cancel-job,.pending-review-schedule-history__delete-job{width:100%;max-width:none;align-self:stretch;position:relative;z-index:2}.pending-review-toolbar{gap:var(--space-xs)}.pending-review-toolbar .rs-button{flex:1 1 auto;min-width:0}.pending-review-card__header,.pending-review-card__actions{padding-left:var(--space-md);padding-right:var(--space-md)}.pending-review-card__details,.pending-review-card__empty-changes{margin-left:var(--space-md);margin-right:var(--space-md)}.pending-review-card__footer,.pending-review-card__details-summary,.pending-review-card__details-body{padding-left:var(--space-md);padding-right:var(--space-md)}.pending-review-card__title{font-size:var(--text-base)}.pending-review-table__check{width:auto;min-width:5rem}.pending-review-schedule-drift,.pending-review-master-notice{font-size:var(--text-xs);padding:var(--space-sm) var(--space-md)}}.container--station-details{max-width:none;width:100%;padding-top:var(--space-4xl);padding-bottom:var(--space-xl);padding-left:var(--space-2xl);padding-right:var(--space-2xl)}@media(max-width:1023px){.container--station-details{padding-top:var(--space-3xl)}}@media(max-width:639px){.container--station-details{padding-top:var(--space-2xl)}}.station-details-page{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.station-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-top:var(--space-2xl)}.station-details-title{margin:0;font-size:var(--text-2xl);color:var(--text-primary)}.station-details-subtitle{margin-top:var(--space-xs);display:flex;flex-wrap:wrap;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-sm)}.station-details-dot{color:var(--text-disabled)}.station-details-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.station-details-header-right{display:flex;justify-content:flex-end;align-items:flex-start;min-width:0}.station-details-header-right #station-details-header-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end}.station-details-card{width:100%;max-width:none;overflow:visible;max-height:none;animation:none;background:transparent;box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.station-details-layout{display:flex;gap:var(--space-xl);align-items:flex-start;width:100%;min-width:0}.station-details-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-lg)}.station-details-sidebar-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);width:100%}.station-details-sidebar-actions-spacer{flex:1}.station-details-sidebar-secondary-actions{display:none}.station-details-sidebar-secondary-actions #station-details-sidebar-actions{display:flex;gap:var(--space-sm);align-items:center}.station-details-name-block{display:flex;flex-direction:column;gap:var(--space-xs)}.station-details-station-name{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.station-details-subtitle--compact{font-size:var(--text-xs)}.station-details-main{flex:1;min-width:0}.station-details-visible-body{position:relative}.station-details-measure-layer{position:absolute;top:-20000px;left:0;width:100%;height:0;visibility:hidden;pointer-events:none;overflow:visible}.station-details-measure-pane{position:absolute;top:0;left:0;width:100%}.station-details-main .station-details-card.modal-content,.station-details-main .station-details-card.modal-content-edit{max-width:none;width:100%;background:transparent!important;max-height:none!important;height:auto!important;overflow:visible!important;overflow-y:visible!important}.station-details-tabs{display:flex;flex-direction:column;gap:var(--space-sm)}.station-details-tab{width:100%;justify-content:flex-start;font-size:var(--text-sm)}.station-details-tab.rs-button--pressed{background:transparent!important;box-shadow:none!important;color:var(--text-secondary)}.station-details-tab.rs-button--pressed .rs-button__inner-shadow{box-shadow:none!important}@media(hover:hover)and (pointer:fine){.station-details-tab.rs-button--pressed:not(:disabled):hover{background-color:var(--button-bg-inactive)!important;color:var(--button-text-inactive);box-shadow:none!important}.station-details-tab.rs-button--pressed:not(:disabled):hover .rs-button__inner-shadow{box-shadow:var(--button-inner-shadow-pressed)!important}}@media(max-width:768px){.station-details-header{flex-direction:column;align-items:stretch}.station-details-header-right{display:none}.station-details-layout{flex-direction:column}.station-details-sidebar{width:100%;flex-direction:column;gap:var(--space-sm)}.station-details-sidebar-actions{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-sm)}.station-details-sidebar-secondary-actions{display:block}.station-details-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:var(--space-sm);padding-bottom:var(--space-xs);margin-bottom:var(--space-sm)}.station-details-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;width:auto}.station-details-tabs::-webkit-scrollbar{height:0}.station-details-card{max-width:100%}}
