body.atlas .atlas-nav {grid-template-columns:repeat(6,minmax(0,1fr))}
body.atlas .operator-notice {display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff5e8;border:1px solid #8d4817;border-left:5px solid #8d4817;padding:16px 20px;margin:18px 0;line-height:1.65;font-size:13px;color:#572b10;min-width:0;overflow-wrap:anywhere}
body.atlas .operator-notice p {margin:0}
body.atlas .operator-notice strong {font-size:14px;color:#572b10}
body.atlas .operator-notice a {font-weight:700;flex-shrink:0;color:#572b10;text-decoration:underline}
body.atlas.page-operators {color:#171717;background:#fff1f5}
.operator-main {max-width:1440px;margin:auto;padding:36px 36px 60px;min-width:0}
.operator-main h1 {font-size:clamp(30px,4.5vw,58px);line-height:1.2;margin:10px 0 18px;letter-spacing:-.04em}
.operator-main h2 {font-size:24px;line-height:1.4;margin:30px 0 12px}
.operator-main p {line-height:1.8}
.operator-kicker {font-size:11px;letter-spacing:.1em;font-weight:700}
.operator-intro {max-width:850px;font-size:15px}
.priority-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.priority-card {display:block;border:1px solid #171717;background:#fffafc;padding:24px;color:inherit;text-decoration:none}
.priority-card h2 {font-size:24px;margin:12px 0 18px}
.priority-card b {font-size:26px;display:block;margin:12px 0 4px}
.priority-card small {display:block;font-size:12px;line-height:1.6;margin:5px 0}
.priority-card:hover,.priority-card:focus-visible {background:#fce0ea}
.op-status {display:inline-block;border:1px solid #8d4817;background:#fff1de;color:#653314;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.5}
.op-status.available {background:#e1f5ec;border-color:#216747;color:#134b33}
.op-status.unusable {background:#fce0e0;border-color:#923c3c;color:#762828}
.op-metrics {display:flex;flex-wrap:wrap;border-block:1px solid #171717;gap:24px;padding:18px 0;margin:20px 0}
.op-metrics div {min-width:160px;flex:1}.op-metrics dt {font-size:12px}.op-metrics dd {margin:6px 0 0;font-size:26px;font-weight:700}.op-metrics small {font-size:12px;font-weight:400}
.operator-filters {display:grid;grid-template-columns:2fr 1.1fr 1.5fr 2fr;gap:14px;margin:20px 0}
.operator-filters label {font-weight:700;font-size:12px;display:block}
.operator-filters select,.operator-filters input {display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:7px;border:1px solid #777;background:#fffafc;padding:11px 8px;color:#171717;font:inherit;border-radius:0;min-height:44px}
.operator-main button {cursor:pointer;min-height:44px;border:1px solid #171717;background:#fffafc;color:#171717;padding:10px 14px;font:inherit}
.operator-main button:disabled {opacity:.4;cursor:default}
.operator-main button:focus-visible,.operator-main a:focus-visible,.operator-main input:focus-visible,.operator-main select:focus-visible {outline:3px solid #005db3;outline-offset:3px}
.op-tools {display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
.op-tools p {margin:0;font-size:13px}
.op-table-wrap {overflow-x:auto;max-width:100%;border-top:1px solid #171717}
.op-table {border-collapse:collapse;width:100%;font-size:13px}
.op-table th,.op-table td {text-align:left;vertical-align:top;border-bottom:1px solid #cdbcc3;padding:14px 12px;line-height:1.6}
.op-table th {font-size:12px;background:#f8e5ec;white-space:nowrap}
.op-table small {display:block;font-size:11px;margin-top:5px;max-width:280px}
.op-table button {text-align:left;font-weight:700;min-width:135px}
.op-pagination {display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0;font-size:13px}
.op-map-section {scroll-margin-top:24px}
#operator-map {height:520px;width:100%;background:#f3e7ed;border:1px solid #171717;z-index:0;box-sizing:border-box}
.op-map-legend {display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;padding:14px 0}
.op-map-legend span::before {content:'';display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;background:var(--marker)}
.op-detail {border:1px solid #171717;padding:20px;background:#fffafc;margin:18px 0;overflow-wrap:anywhere}
.op-detail h2 {margin-top:0}.op-detail h3 {font-size:16px;margin:18px 0 8px}.op-detail p,.op-detail li {font-size:13px}
.op-detail a {display:inline-block;margin-right:16px}.op-route-list {max-height:260px;overflow:auto;columns:2;padding-left:20px}
.op-sources {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:13px}
.op-gaps {border:1px solid #8d4817;background:#fff5e8;padding:8px 22px;margin-top:24px}
.op-gaps article+article {border-top:1px solid #dcc5b4}.op-gaps article {padding:16px 0}.op-gaps h3 {font-size:15px;margin:0 0 6px}.op-gaps p {font-size:13px;margin:6px 0}.op-gaps strong {color:#653314}
.op-help {font-size:12px;color:#53454b}.op-error {border:2px solid #923c3c;padding:20px;background:#fff;color:#762828}
.op-sources a,.op-detail a {overflow-wrap:anywhere}
@media(max-width:800px){.operator-main{padding:24px 18px 45px}.priority-grid{grid-template-columns:1fr}.priority-card{padding:18px}.priority-card h2{margin:8px 0}.operator-filters{grid-template-columns:1fr 1fr}.op-metrics{gap:18px}.op-metrics div{min-width:110px}.op-metrics dd{font-size:23px}.op-sources{grid-template-columns:1fr}#operator-map{height:420px}.op-table th,.op-table td{padding:12px 8px}.op-route-list{columns:1}}
@media(max-width:700px){body.atlas .atlas-nav{grid-template-columns:repeat(6,minmax(0,1fr))}body.atlas .operator-notice{display:block;padding:14px}body.atlas .operator-notice a{display:inline-block;margin-top:8px}.operator-filters{grid-template-columns:1fr}.op-metrics div{min-width:100px}.op-detail{padding:14px}}
@media print{.atlas-header,.operator-filters,.op-tools,.op-pagination,#operator-map{display:none}.operator-main{padding:0}.priority-grid{grid-template-columns:repeat(3,1fr)}.priority-card{padding:12px}.operator-notice,.op-gaps{break-inside:avoid}.op-table-wrap{overflow:visible}}

.page-operators .catalog-footer{padding:24px 36px;border-top:1px solid #171717;display:flex;flex-wrap:wrap;gap:16px 30px;font-size:12px;line-height:1.8}
.stats-filters{grid-template-columns:1fr 2fr;max-width:760px}
#operator-statistics{margin-top:40px;border-top:2px solid #171717;scroll-margin-top:20px}
#operator-statistics h3{font-size:18px}
.finance-table{min-width:840px}
.finance-table td{min-width:85px}
.finance-table td:first-child{min-width:230px;max-width:330px}
.finance-table td:not(:first-child){font-variant-numeric:tabular-nums}
#station-source{margin:20px 0 34px}
@media(max-width:700px){.stats-filters{grid-template-columns:1fr}}

.priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.priority-card a{display:block;margin-top:10px}.priority-card small{display:block}@media(max-width:1100px){.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.priority-grid{grid-template-columns:1fr}}
