:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-size:14px}body{margin:0}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:10px 15px;color:var(--ink);transition:background .15s}button:hover{background:var(--feed-soft)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--feed);outline-offset:3px}a{color:var(--feed-ink);text-underline-offset:3px}button.primary{background:var(--feed);border-color:var(--feed);color:var(--on-accent)}button.primary:hover{background:var(--feed)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(29px,3vw,42px);font-weight:560;letter-spacing:-1.6px;line-height:1.16}h2{font-size:24px;letter-spacing:-.6px;font-weight:560}h3{font-size:25px;font-weight:560;letter-spacing:-.5px}h4{font-size:13px;font-weight:650}small{display:block;color:var(--muted);font-size:11px;line-height:1.55}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left}th{font-weight:600}.muted{color:var(--muted);font-size:12px;line-height:1.55}button span{font-size:11px;opacity:.8;margin-left:8px}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1480px)/2));background:var(--bg)}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-1.1px;gap:12px}.brand-divider{height:22px;background:var(--line);width:1px;margin:0 6px}.brand-description{font-size:13px;font-weight:450;letter-spacing:0;color:var(--muted)}.header-actions{display:flex;gap:22px;align-items:center}.language-switch{display:flex;background:var(--bg);border-radius:6px;padding:3px}.language-switch button{padding:5px 9px;border:0;background:transparent;font-size:11px;font-weight:600}.language-switch button.active{background:var(--surface);box-shadow:0 1px 4px #0f172a12}.settings-button{background:transparent}.settings-button span{font-size:17px;margin:0 7px 0 0}.settings-button i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--feed);margin-left:7px}main{max-width:1544px;margin:auto;padding:42px 32px 20px}.report-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--muted);margin-bottom:11px}.report-intro p{font-size:15px;color:var(--muted);margin-top:14px}.export-actions{display:flex;gap:9px;flex-shrink:0;padding-bottom:2px}.status-row{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:23px 0 17px}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.summary-card{border:1px solid var(--line);border-radius:11px;padding:24px 25px 20px;background:var(--surface);min-height:204px}.summary-card.park_ride,.summary-card.bike_ride{background:var(--feed-soft);border-color:var(--line)}.summary-value{font-size:42px;line-height:1.15;letter-spacing:-1.7px;font-weight:550;margin:5px 0 8px}.summary-value span{font-size:17px;color:var(--muted);letter-spacing:0;font-weight:450}.summary-card>div:not(.summary-value,.eyebrow,.rate-caption){font-size:12px}.summary-card p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:12px}.summary-card .eyebrow{margin-bottom:9px}.rate-caption{display:flex;gap:6px;align-items:center;font-size:11px;margin-top:12px;color:var(--muted)}.rate-caption>span{margin-left:auto;color:var(--muted)}.scope-card .summary-value{font-size:36px}.scope-card a{display:inline-block;font-size:11px;margin-top:10px}.scenario-note{font-size:11px;color:var(--muted);margin:12px 0 29px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px}.section-heading .eyebrow{margin-bottom:7px}.sort-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}select{padding:8px 24px 8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px}.table-scroll{overflow:auto}.table-panel table{font-size:12px;min-width:1360px}.table-panel th:first-child{padding-left:25px}.table-panel td:last-child{padding-right:25px}.table-panel thead{background:var(--bg)}.table-panel thead th{padding:11px 14px;color:var(--muted);font-size:10px;font-weight:550;border-top:1px solid var(--line);white-space:nowrap}.table-panel .group-head th{font-size:12px;color:var(--ink);font-weight:600;padding-top:13px;padding-bottom:13px}.table-panel .group-head th:nth-child(2),.table-panel .group-head th:nth-child(3),.table-panel thead tr:nth-child(2) th:nth-child(6){border-left:1px solid var(--line)}.table-panel td{padding:17px 14px;border-top:1px solid var(--line);vertical-align:top}.table-panel tbody th{padding:17px 14px;border-top:1px solid var(--line);vertical-align:top;min-width:150px}.table-panel tbody th>button{padding:0;background:transparent;border:0;font-weight:600;font-size:13px;display:flex;width:100%;justify-content:space-between;gap:14px;text-align:left}.table-panel tbody th small{margin-top:5px;font-weight:400}.row-arrow{font-size:12px;opacity:0;color:var(--feed-ink)}.selected .row-arrow{opacity:1}.table-panel tbody tr.selected,.table-panel tbody tr:hover{background:var(--feed-soft)}.table-panel tbody tr.selected th:first-child{box-shadow:inset 3px 0 var(--feed-ink)}.table-panel tbody td:nth-child(7){border-left:1px solid var(--line)}.potential{font-size:22px;font-weight:520;letter-spacing:-.7px;display:block;margin-bottom:3px}.inventory{font-size:16px;font-weight:450}.source-status{font-size:10px;line-height:1.4;color:var(--muted);font-weight:450;margin-top:4px}.origins-cell{font-size:11px;min-width:150px;max-width:180px;margin-bottom:5px}.origins-cell>span{display:flex;justify-content:space-between;gap:8px;line-height:1.8}.origins-cell b{font-weight:550;white-space:nowrap}.pace-bar{height:5px;border-radius:4px;display:flex;overflow:hidden;background:var(--bg);max-width:120px;margin-top:9px}.pace-bar i{display:block;height:100%}.Great{background-color:var(--feed)}.Good{background-color:var(--feed-mid)}.Bad,.Undefined{background-color:var(--muted)}.dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%}.table-notes{background:var(--bg);border-top:1px solid var(--line);padding:14px 25px;color:var(--muted);font-size:10px;line-height:1.65}.table-notes p+p{margin-top:3px}.map-section{margin-top:31px}.map-section>.section-heading{padding:12px 0 20px}.mode-switch{padding:4px;background:var(--bg);border-radius:8px;display:flex;gap:3px}.mode-switch button{border:0;background:transparent;font-size:12px;padding:9px 15px}.mode-switch button.active{background:var(--surface);box-shadow:0 1px 4px #0f172a15}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.map-card{border:1px solid var(--line);border-radius:11px;background:var(--bg);overflow:hidden}.map-toolbar{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.map-toolbar button{font-size:10px;padding:6px 10px;margin-left:4px}.map-toolbar b{font-size:13px;font-weight:550}#report-map{height:585px;background:var(--bg);z-index:0}.map-legend{display:flex;gap:18px;padding:15px 18px 8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.map-legend span{display:flex;align-items:center;gap:7px}.legend-station{width:9px;height:9px;border-radius:50%;background:var(--feed)}.legend-origin{width:12px;height:12px;border:1px solid var(--feed);background:color-mix(in srgb,var(--feed) 40%,transparent)}.legend-boundary{width:18px;border-top:1px dashed var(--muted)}.map-hint{font-size:10px;color:var(--muted);padding:0 18px 15px}.station-marker{background:none;border:0}.map-dot{width:var(--size);height:var(--size);padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--feed);box-shadow:0 1px 5px #0f172a44;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-dot.bike_ride{background:var(--feed)}.active .map-dot{box-shadow:0 0 0 5px var(--glass-soft),0 1px 5px #0f172a44}.map-dot:hover{background:var(--feed)}.station-label{background:var(--glass);border:0;border-radius:4px;box-shadow:0 1px 5px #0f172a10;padding:4px 6px;color:var(--ink);font:11px/1.3 Inter,-apple-system,sans-serif;text-align:center}.station-label:before{display:none}.station-label strong{font-weight:550}.station-label.chosen{color:var(--feed-ink)}.lake-label{font-size:15px;font-style:italic;letter-spacing:2px;color:var(--muted);white-space:nowrap}.leaflet-control-attribution{font-size:9px!important;color:var(--muted)}.leaflet-bar{box-shadow:0 1px 6px #0f172a22!important;border:1px solid var(--line)!important}.station-detail{padding:23px}.detail-heading .eyebrow{margin-bottom:8px}.detail-heading p{font-size:11px;color:var(--muted);margin-top:9px}.detail-heading p strong{font-size:22px;font-weight:550;color:var(--ink);margin-right:5px}.detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.detail-section .pace-bar{max-width:none;height:7px;margin-top:12px}.pace-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:10px;margin:13px 0 10px}.pace-counts span{display:flex;align-items:center;gap:6px}.pace-counts b{margin-left:auto;font-weight:550}.detail-section>p{margin-top:6px}.origin-ranking{list-style:none;padding:0;margin:15px 0}.origin-ranking li{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:12px 0}.origin-ranking small{font-size:9px}.origin-ranking b{font-weight:550;font-size:13px}.outside{display:flex;justify-content:space-between;font-size:10px;padding:12px;background:var(--bg);border-radius:6px;gap:10px}.outside b{font-size:13px;font-weight:550}.sources-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.sources-detail summary{font-size:11px;cursor:pointer;line-height:1.4}.source-content{font-size:11px;padding-top:15px}.source-content h4{margin-bottom:10px}.source-content h4:not(:first-child){margin-top:25px}.source-content dl{margin:0 0 12px}.source-content dl div{display:flex;gap:10px;justify-content:space-between;margin:9px 0}.source-content dt{font-size:10px;line-height:1.5;color:var(--muted)}.source-content dd{font-weight:600;margin:0;white-space:nowrap}.source-content>p{margin-top:9px}.velo-source{border-top:1px solid var(--line);padding:12px 0}.velo-source p{font-size:10px;color:var(--muted);margin:5px 0}.velo-source b{font-weight:550}.journeys{margin-top:22px;padding:22px 25px}.journeys>summary{font-size:13px;cursor:pointer;font-weight:550}.journeys>p{margin:17px 0}.journeys table{font-size:11px}.journeys th,.journeys td{padding:11px 10px;border-bottom:1px solid var(--line)}.journeys th{font-size:10px;color:var(--muted)}.pace-tag{display:inline-block;padding:4px 6px;border-radius:3px;font-size:9px;white-space:nowrap}.pace-tag.Great,.pace-tag.Good,.pace-tag.Bad{background:var(--feed-soft);color:var(--feed-ink)}.pace-tag.Undefined{background:var(--bg);color:var(--muted)}.method-panel{margin-top:28px;padding-bottom:20px}.method-panel .section-heading{padding-bottom:12px}#method-content{padding:0 25px}.method-panel details{border-top:1px solid var(--line);padding:15px 0}.method-panel summary{cursor:pointer;font-size:12px;font-weight:550}.method-panel details p{font-size:12px;color:var(--muted);line-height:1.85;max-width:1000px;margin-top:12px}.method-sources{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;margin-top:15px}footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;margin-top:30px}dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:530px;max-width:100vw;border:0;background:var(--bg);padding:0;box-shadow:-10px 0 60px #0f172a30;color:var(--ink)}dialog::backdrop{background:#0f172a65;backdrop-filter:blur(2px)}#settings-form{padding:28px;min-height:100%;position:relative}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.drawer-head h2{font-size:27px}.icon-button{padding:5px 10px;background:none;border:0;font-size:20px}.drawer-head .eyebrow{margin-bottom:6px}fieldset{border:0;padding:20px 0;border-bottom:1px solid var(--line);margin-top:18px}legend{font-size:14px;font-weight:600}.rate-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;align-items:center;font-size:11px;margin:10px 0 20px}.rate-inputs b{font-weight:550}.rate-inputs label{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rate-inputs label>span{display:flex;align-items:center;gap:5px;width:100%;margin-top:3px}input[type=number]{width:100%;padding:8px 6px;background:var(--surface);border:1px solid var(--line);border-radius:4px;text-align:right;font-size:12px;color:var(--ink)}.setting-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:30px;margin:10px 0 20px}.setting-line input{width:86px;flex-shrink:0}fieldset>p:not(.muted){font-size:12px;margin-bottom:12px}.cap-inputs{display:flex;gap:20px;margin-bottom:15px;font-size:12px}.cap-inputs input{accent-color:var(--feed);margin-right:5px}.threshold-explainer{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0}.threshold-section{border-top:1px solid var(--line);padding:16px 0}.threshold-section summary{font-size:13px;cursor:pointer;font-weight:550}.threshold-head,.threshold-row{display:grid;grid-template-columns:1fr 78px 78px;gap:12px;align-items:center}.threshold-head{font-size:10px;margin-top:18px;color:var(--muted)}.threshold-head span:not(:first-child){text-align:right}.threshold-row{margin-top:10px;font-size:11px}.threshold-row small{font-size:9px}.drawer-actions{position:sticky;bottom:-28px;background:var(--glass);backdrop-filter:blur(8px);display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);margin-top:22px}.form-error{color:var(--feed-ink);font-size:12px;margin-top:15px}.error{background:var(--feed-soft);color:var(--feed-ink);border:1px solid var(--line);padding:15px;border-radius:6px;margin-bottom:20px;font-size:12px}.progress-line{height:2px;background:linear-gradient(90deg,transparent,var(--feed),transparent);background-size:200% 100%;animation:progress 2s infinite;position:fixed;top:0;left:0;right:0;z-index:10000}.skeleton{height:215px;border-radius:10px;background:linear-gradient(110deg,var(--line),var(--bg),var(--line));background-size:200% 100%;animation:progress 2s infinite}@keyframes progress{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(min-width:1600px){#report-map{height:620px}}@media(max-width:1100px){.report-intro{align-items:flex-start;flex-direction:column;gap:22px}.map-layout{grid-template-columns:minmax(0,1fr) 300px}.station-detail{padding:18px}.summary-card{padding:20px}.summary-value{font-size:36px}.table-panel table{min-width:1360px}}@media(max-width:760px){.topbar{padding:0 18px;height:65px}.brand-description,.brand-divider{display:none}.header-actions{gap:9px}.settings-button{font-size:11px;padding:8px}.settings-button span{display:none}main{padding:28px 16px}.report-intro h1{letter-spacing:-1px;font-size:32px}.report-intro p{font-size:13px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.scope-card{grid-column:span 2;min-height:auto}.scope-card .summary-value{font-size:25px;float:left;margin:0 22px 0 0}.summary-card{padding:17px;min-height:190px}.summary-value{font-size:29px}.summary-value span{font-size:13px}.rate-caption{flex-wrap:wrap;gap:4px}.rate-caption>span{margin-left:0;width:100%;font-size:10px}.summary-card p{font-size:10px}.summary-card .eyebrow{font-size:9px}.status-row{font-size:9px;gap:10px}.status-row>span:last-child{max-width:125px;text-align:right}.section-heading{padding:19px;align-items:flex-start}h2{font-size:21px}.sort-label{flex-direction:column;align-items:flex-end;font-size:9px}.sort-label select{max-width:120px}.map-section>.section-heading{flex-direction:column;gap:14px}.map-layout{grid-template-columns:1fr}.station-detail{padding:24px}.map-toolbar button{font-size:9px;padding:6px 7px}.map-toolbar{padding:12px}#report-map{height:430px}.map-legend{gap:9px;font-size:9px}.table-notes{padding:13px 18px}.journeys{padding:20px}.journeys table{min-width:650px}.method-panel .section-heading{padding:20px}#method-content{padding:0 20px}footer{font-size:8px;flex-wrap:wrap}.export-actions button{font-size:11px}.table-panel table{min-width:1360px}}@media print{.topbar,.export-actions,.status-row,.map-toolbar,.mode-switch,.sort-label,.journeys,footer,.settings-button{display:none}main{padding:0;max-width:none}.summary-grid{gap:8px}.summary-card{padding:12px}.panel{break-inside:avoid}#report-map{height:400px}.map-layout{grid-template-columns:1fr}.station-detail{display:none}.table-panel table{min-width:0;font-size:9px}.table-panel th,.table-panel td{padding:7px!important}.table-panel thead th{white-space:normal}.potential{font-size:16px}.origins-cell{min-width:0;font-size:9px}.summary-card p,small{font-size:8px}.method-panel details>*{display:block!important}.method-panel{break-inside:auto}.table-notes{font-size:8px}.table-scroll{overflow:visible}.report-intro{margin-bottom:20px}.report-intro h1{font-size:28px}}.brand-description{max-width:420px;line-height:1.45}.brand{flex-wrap:wrap}.header-actions{flex-shrink:0}@media(max-width:1000px){.brand{max-width:470px}.brand-description{font-size:11px;max-width:300px}}@media(max-width:760px){.topbar{height:auto;min-height:104px;align-items:flex-start;padding-top:17px;padding-bottom:15px;gap:10px}.brand{display:flex;gap:7px;max-width:215px;font-size:24px}.brand-description{display:block;flex-basis:100%;font-size:9px;line-height:1.5;max-width:205px}.header-actions{padding-top:3px;gap:6px}.header-actions .settings-button{font-size:10px;padding:7px}.language-switch button{padding:5px 6px}}.summary-controls{margin:0 0 18px;padding:22px 25px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.summary-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.summary-heading .eyebrow{margin-bottom:7px}.selection-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;font-size:11px;color:var(--muted)}.selection-actions>div{display:flex;gap:8px}.selection-actions button{padding:6px 10px;font-size:11px}.station-options{display:flex;flex-wrap:wrap;gap:8px}.station-options label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;font-size:12px;cursor:pointer}.station-options label:has(input:checked){background:var(--feed-soft);border-color:var(--line);color:var(--feed-ink)}.station-options label:focus-within{outline:2px solid var(--feed-ink);outline-offset:2px}.station-options input{margin:0;accent-color:var(--feed);width:14px;height:14px}#summary-single{margin-top:18px;font-size:12px}#summary-single label{margin-right:12px}#summary-single p{margin-top:10px;color:var(--muted);font-size:11px}@media(max-width:760px){.summary-controls{padding:17px}.summary-heading{align-items:flex-start;flex-direction:column;gap:14px}.summary-heading .mode-switch{width:100%}.summary-heading .mode-switch button{flex:1;padding:9px 7px;font-size:11px}.station-options{gap:6px}.station-options label{font-size:11px;padding:8px}.selection-actions{align-items:flex-start;flex-wrap:wrap}.scope-card.summary-card{min-height:auto}.scope-card.summary-card .summary-value{float:none;margin:5px 0 8px}}@media print{.summary-controls{padding:0;border:0}.summary-heading .mode-switch,#summary-multiple,#summary-single{display:none}}.summary-scope-note{font-size:11px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.table-panel .station-group th{padding:12px 25px;background:var(--feed-soft);font-size:11px;color:var(--ink);border-top:1px solid var(--line)}.table-panel .comparison-group th{background:var(--bg);border-top:3px solid var(--line);color:var(--muted)}.table-panel .station-group small{font-size:10px}.table-panel .comparison-row{background:var(--bg)}.comparison-note{color:var(--muted)!important}.summary-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.summary-card-heading .eyebrow{margin-bottom:0}.summary-icon{width:36px;height:30px;flex-shrink:0;color:var(--feed-ink)}.bike_ride .summary-icon{color:var(--feed-ink)}@media(max-width:760px){.summary-card-heading{gap:5px}.summary-icon{width:29px;height:25px}}.model-caption{margin-top:12px;font-size:11px;line-height:1.6;color:var(--muted)}.model-caption a{display:block;margin-top:4px}.model-coverage{font-size:10px;line-height:1.5;color:var(--muted)}.potential{white-space:nowrap}.summary-value{overflow-wrap:anywhere}.origin-ranking b{white-space:nowrap}@media(max-width:760px){.summary-card .summary-value{font-size:26px;letter-spacing:-1px}.summary-card .summary-value span{display:block;margin-top:4px}.model-caption{font-size:10px}}.map-section+.table-panel{margin-top:28px}.other-station-options{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.other-station-options summary{font-size:12px;cursor:pointer;color:var(--ink)}.other-station-options .station-options{margin-top:12px}.other-stations{margin-top:22px}.other-stations>summary{padding:22px 25px;font-size:17px;font-weight:550;cursor:pointer}.other-stations>p{margin:0 25px 20px;font-size:12px;line-height:1.7;color:var(--muted)}.include-station{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:10px;font-weight:400;cursor:pointer}.include-station input{accent-color:var(--feed)}.other-station:not(.active) .map-dot{background:var(--muted)}@media(max-width:760px){.selection-actions>div{flex-wrap:wrap}.other-stations>summary{padding:19px}.other-stations>p{margin:0 19px 18px}}.report-navigation{display:flex;gap:8px;align-items:center;padding:14px 32px;border-bottom:1px solid var(--line);background:var(--bg)}.report-navigation button{border:0;background:transparent;font-weight:550}.report-navigation button[aria-current=page]{background:var(--feed);color:var(--on-accent)}.report-navigation a{margin-left:auto;font-size:12px}.overview-map-layout{display:block}.overview-map-layout #report-map{height:490px}.station-preview{font:12px/1.5 inherit;min-width:205px}.station-preview strong{font-size:16px}.station-preview button{margin-top:10px;width:100%;color:var(--on-accent);background:var(--feed)}.profile-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:10px 0 20px}.profile-heading h1{margin-top:18px}.profile-heading p{margin-top:10px;font-size:12px;color:var(--muted)}.back-button{padding:0;border:0;background:none;color:var(--feed-ink);font-size:12px}.profile-selector{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:220px}.profile-selector select{padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);max-width:100%}.profile-exports{justify-content:flex-end;margin-bottom:20px}.profile-mode-bar{display:flex;justify-content:space-between;align-items:center;margin:26px 0 18px;font-size:13px}.profile-evidence{margin-top:25px;display:grid;grid-template-columns:1fr 1fr 1fr}.profile-evidence .detail-heading{display:none}.profile-evidence .detail-section{border:0;border-right:1px solid var(--line)}.profile-evidence .sources-detail{border:0}.station-network{padding:24px}.network-toolbar{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.network-toolbar h2{font-size:21px}.network-toolbar p{margin-top:8px}.network-toolbar .mode-switch{flex-shrink:0}.network-maps{display:grid;grid-template-columns:minmax(0,1fr)}.network-map-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.network-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.network-map-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.network-map-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:56px;padding:12px 15px}.network-map-heading h3,.network-lists h3,.network-destinations h3{font-size:15px;letter-spacing:-.2px}.network-map-heading label{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--muted)}.network-map-heading button{font-size:11px;padding:6px 9px}.network-map{height:clamp(480px,65vh,760px);background:var(--bg)}.map-footnote{padding:9px 13px;font-size:11px;line-height:1.5;color:var(--muted)}.network-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 6px;font-size:13px}.network-selection strong{font-size:21px}.network-selection button{font-size:11px}.network-selection small{margin-top:5px}.network-filter-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.network-filter-chips button{background:var(--feed-soft);color:var(--feed-ink);border:0;padding:6px 9px}.network-hover{font-size:11px;line-height:1.6;min-height:31px;color:var(--muted);margin:5px 0 13px}.network-lists>section{min-width:0}.network-lists h3{margin:0 0 7px}.network-lists>section>p{margin-bottom:10px}.network-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:66px;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 9px 16px;background:transparent;text-align:left;transition:background .1s,opacity .1s}.network-row-name{display:flex;align-items:center;gap:10px;font-size:12px;min-width:0}.network-row-name>span{font-size:12px;opacity:1;margin:0;overflow-wrap:anywhere}.network-row-name>i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.network-row small{font-size:10px;line-height:1.5;margin:4px 0 0}.network-row-value{text-align:right;margin:0;font-variant-numeric:tabular-nums;flex-shrink:0}.network-row-value b{font-size:16px;font-weight:550}.network-row-value small{font-size:11px}.network-row-track{position:absolute;bottom:5px;left:28px;right:9px;height:3px;background:var(--bg);margin:0;opacity:1}.network-row-track>i{display:block;height:100%;border-radius:3px}.network-row.selected{background:var(--feed-soft);box-shadow:inset 3px 0 var(--feed-ink)}.network-linked{background:var(--feed-soft)}.network-dimmed{opacity:.22!important}.network-more{padding:9px 0;margin-top:8px;border:0;color:var(--feed-ink);font-size:11px;background:transparent}.network-destinations{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.network-destinations [data-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.network-destinations .network-row-name{font-size:12px}.network-evidence,.network-journey-detail{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:12px}.network-evidence summary,.network-journey-detail summary{cursor:pointer}.network-evidence p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:13px}.network-journey-detail [data-network-journeys]{padding-top:15px}.network-journey-detail details{border-top:1px solid var(--line);padding:13px 0}.network-journey-detail ol{line-height:1.8}.network-journey-detail p{margin:10px 0;color:var(--muted)}.network-empty,.network-loading{padding:35px 0;color:var(--muted);font-size:13px}.network-flow{margin:0}.flow-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:5px}.flow-columns span:nth-child(2){text-align:center}.flow-columns span:last-child{text-align:right}[data-flow-stage]{position:relative}.journey-flow-svg{position:absolute;inset:0;overflow:visible}.flow-ribbon{cursor:pointer;transition:stroke-opacity .12s}.flow-ribbon.network-linked{stroke-opacity:.85}.flow-node{position:absolute;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:8px 10px;border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:5px;font-size:11px;line-height:1.3;z-index:1}.flow-node span{font-size:11px;margin:0;opacity:1;flex:1;overflow-wrap:anywhere}.flow-node strong{font-size:14px;white-space:nowrap}.flow-node i{height:8px;width:8px;border-radius:50%;flex-shrink:0}.flow-node[aria-pressed=true]{background:var(--feed-soft);border-color:var(--feed)}.flow-node.network-linked{border-color:var(--feed);background:var(--feed-soft)}.network-station-label{font-size:11px;border:0;box-shadow:none;font-weight:600}.network-map .leaflet-tooltip{font-size:11px}.network-map .leaflet-control-attribution{font-size:9px}.network-map .leaflet-tooltip-pane{z-index:650}.network-map .leaflet-marker-pane{z-index:600}@media(max-width:1000px){.profile-evidence{grid-template-columns:1fr 1fr}.profile-evidence .sources-detail{grid-column:1/-1}.network-toolbar{flex-wrap:wrap}.network-maps,.network-lists{gap:16px}.station-network{padding:18px}.network-map-heading{min-height:75px;align-content:center}.network-destinations [data-list]{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-exports{flex-wrap:wrap}}@media(max-width:650px){.report-navigation{padding:10px 12px;gap:2px}.report-navigation button{padding:10px;font-size:12px}.profile-heading{align-items:stretch;flex-direction:column;gap:20px}.profile-selector{min-width:0}.profile-evidence{display:block}.network-maps,.network-lists{grid-template-columns:1fr}.network-map{height:clamp(380px,60svh,520px)}.station-network{padding:14px}.network-selection{align-items:flex-start;flex-direction:column;gap:7px}.network-destinations [data-list]{display:block}.flow-columns{font-size:10px;gap:8px}.flow-node{padding:6px 4px;display:block}.flow-node i{display:inline-block;margin-right:3px}.flow-node strong{display:block;font-size:13px;margin-top:3px}.flow-node span{font-size:11px}.profile-mode-bar{gap:10px}.profile-mode-bar>span{font-size:12px}}.mode-switch button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #0f172a15}.table-panel thead tr:nth-child(2) th:nth-child(6),.table-panel tbody td:nth-child(7){border-left:0}.table-panel thead tr:nth-child(2) th:nth-child(5),.table-panel tbody td:nth-child(6){border-left:1px solid var(--line)}.shared-corridor-popup{display:flex;flex-direction:column;gap:6px}.shared-corridor-popup button{font-size:12px;text-align:left;padding:9px}.network-color-key{display:flex;flex-wrap:wrap;gap:9px 24px;margin:-8px 0 18px;font-size:11px;line-height:1.5;color:var(--muted)}.network-color-key>span{display:flex;align-items:center;gap:4px}.network-color-key i{display:inline-block;width:13px;height:5px;border-radius:2px}.network-color-key i:last-of-type{margin-right:4px}.network-color-key .destination-key{width:9px;height:9px;border-radius:1px}.network-row[data-network-kind]:hover,.network-row[data-network-kind].network-linked{background:color-mix(in srgb,var(--connection-color) 9%,var(--surface))}.network-row[data-network-kind].selected{background:color-mix(in srgb,var(--connection-color) 12%,var(--surface));box-shadow:inset 3px 0 var(--connection-color)}.flow-node{border-color:color-mix(in srgb,var(--connection-color) 55%,var(--surface));border-left:4px solid var(--connection-color);background:color-mix(in srgb,var(--connection-color) 7%,var(--surface))}.flow-node:hover,.flow-node.network-linked,.flow-node[aria-pressed=true]{border-color:var(--connection-color);background:color-mix(in srgb,var(--connection-color) 15%,var(--surface))}.flow-node:focus-visible{outline-color:var(--connection-color)}@media(max-width:650px){.network-color-key{gap:8px 15px;font-size:10px}.flow-node{border-left-width:3px}}.flow-station-frame{position:absolute;top:0;border:1px solid var(--line);border-radius:10px;background:transparent;pointer-events:none}.flow-station-heading{position:relative;padding:13px 9px 0;text-align:center;z-index:1}.flow-station-heading h3{font-size:13px;font-weight:650;line-height:1.4;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere}.flow-station-heading p{margin-top:5px;font-size:10px;line-height:1.5;color:var(--muted)}.flow-station-frame .flow-node{pointer-events:auto}@media(max-width:650px){.flow-station-frame{border-radius:7px}.flow-station-heading{padding:11px 5px 0}.flow-station-heading h3{font-size:11px}.flow-station-heading p{font-size:9px}}.network-focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 14px 12px}.network-focus-switch{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--bg);border-radius:8px}.network-focus-switch button,.network-inset-toggle{font-size:12px;padding:8px 12px;border-color:transparent;background:transparent}.network-focus-switch button[aria-pressed=true]{background:var(--feed);color:var(--on-accent);box-shadow:0 1px 3px #0f172a1a}.network-inset-toggle{color:var(--feed-ink);border-color:var(--line);background:var(--feed-soft)}.network-map-stage{position:relative;isolation:isolate}.network-map-stage>.network-map{z-index:0}.network-focus-overlay{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:hidden}.network-focus-overlay [data-continuation]:hover rect,.network-focus-overlay [data-continuation]:focus-visible rect{fill:var(--rail-soft);stroke:var(--feed);stroke-width:2}.network-feeder-detail{position:absolute;top:12px;right:12px;width:clamp(420px,38%,540px);z-index:2;border:1px solid var(--feed);border-radius:7px;background:var(--surface);box-shadow:0 3px 15px #0f172a20;overflow:hidden}.network-feeder-detail h4{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:37px;margin:0;padding:9px 10px;font-size:12px;color:var(--feed-ink);background:var(--feed-soft)}.network-feeder-detail h4 span{font-size:9px;font-weight:400}.network-feeder-map{height:clamp(320px,38vh,420px)!important;width:100%}.network-feeder-map .leaflet-control-zoom a{width:24px;height:24px;line-height:24px;font-size:18px}.network-feeder-map .leaflet-control-attribution{font-size:7px}.network-map .leaflet-control-scale-line{font-size:10px;background:var(--glass);border-color:var(--muted);color:var(--ink)}.network-focus-caption{margin:0;padding:10px 13px 0;font-size:11px;line-height:1.6;color:var(--muted)}.network-stacked-inset .network-feeder-detail{position:relative;top:auto;right:auto;width:auto;margin:12px;border-radius:6px;box-shadow:none}@media(max-width:650px){.network-focus-toolbar{padding:0 9px 10px;gap:7px}.network-focus-switch{width:100%;gap:2px}.network-focus-switch button{flex:1;padding:8px 5px;font-size:10px}.network-inset-toggle{font-size:11px;padding:6px 9px}.network-focus-caption{font-size:10px}}.network-linked.network-muted{opacity:.45}.flow-ribbon.network-linked.network-muted{opacity:1;stroke-opacity:.25}:root{--feed:#FF5A4F;--feed-ink:#B93832;--feed-soft:#FFF0EE;--feed-mid:#EE776F;--rail:#29235C;--rail-soft:#F0EFF7;--ink:#0F172A;--muted:#6B7280;--line:#E3E5EA;--surface:#FFFFFF;--bg:#F7F8FA;--edge:color-mix(in srgb,var(--muted) 32%,var(--surface));--accent:var(--feed);--map-share:58%;background:var(--bg);font-size:16px;color:var(--ink)}body{background:var(--bg);color:var(--ink);font-size:16px}*{box-sizing:border-box}button,input,select{font:inherit}button,select,input{border-radius:8px}button{color:var(--ink);font-size:14px;min-height:36px}button:hover{border-color:var(--feed);background:var(--feed-soft)}button:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]{accent-color:var(--feed);width:17px;height:17px}a{color:var(--feed-ink)}:focus-visible{outline:3px solid var(--feed);outline-offset:3px}button.primary,.drawer-actions .primary{background:var(--feed);color:var(--ink);border-color:var(--feed);font-weight:750}button.primary:hover{background:#ff766c}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em}h1{font-size:26px}h2{font-size:21px}h3{font-size:18px}h4{font-size:16px}p{line-height:1.45}small,.muted,.eyebrow{font-size:14px}.eyebrow{letter-spacing:.015em}.feeder-text{color:var(--feed-ink)!important}.onward-text{color:var(--rail)!important}.app-header{border-bottom:1px solid var(--line);box-shadow:0 3px 16px #0f172a05}.topbar{height:auto;min-height:76px;padding:12px 24px;display:flex;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:18px;letter-spacing:0;text-decoration:none;flex-shrink:0}.brand-logo{display:block;width:160px;height:auto;flex-shrink:0}.brand-description{display:block;max-width:220px;font-size:15px;line-height:1.3;color:var(--ink);font-weight:550;letter-spacing:0}.header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-actions button{padding:7px 10px;font-size:14px}.language-switch button.active{background:var(--rail);color:var(--on-accent);border-color:var(--rail)}#publication-badge{font-size:14px;background:var(--rail-soft);color:var(--rail);padding:2px 4px}.export-menu summary{font-size:14px;padding:9px}.export-popover{min-width:280px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 35px #0f172a20}.export-popover label{font-size:14px}.export-popover select{max-width:100%;width:100%}.workspace-controls{display:flex;align-items:center;gap:28px;padding:0 24px 10px;flex-wrap:wrap}.report-navigation{padding:0;border:0;gap:6px;flex-wrap:wrap;max-width:100%}.report-navigation button,.report-navigation a{padding:10px 16px;font-size:16px;white-space:nowrap;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted)}.report-navigation button[aria-current=page],.report-navigation a[aria-current=page]{border-color:var(--feed);color:var(--ink);background:transparent;font-weight:750}.admin-tag{font-size:14px;padding:2px 4px;border-radius:4px;background:var(--rail-soft);color:var(--rail)}.mode-switch{display:flex;gap:2px;background:var(--bg);padding:4px;border-radius:10px}.mode-switch button{border:0;background:transparent;color:var(--muted);font-size:14px;padding:7px 13px;white-space:nowrap}.mode-switch button[aria-pressed=true],.mode-switch button.active{background:var(--feed);color:var(--ink);box-shadow:none;font-weight:750}.global-period{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px}.global-period select{padding:7px 9px}.summary-controls{display:flex;align-items:center;gap:16px;padding:6px 24px 10px;margin:0;font-size:14px;border:0;background:transparent}.station-picker{position:relative;padding:0;border:0;margin:0;font-size:14px;background:transparent}.station-picker>summary{padding:5px 8px;color:var(--muted);margin:0!important}.station-picker[open]>#summary-multiple{position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 36px #0f172a24;border-radius:12px;width:min(640px,calc(100vw - 40px));max-height:65vh;overflow:auto;padding:18px;z-index:1200}.station-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.station-options label{font-size:15px}.selection-actions{flex-wrap:wrap;margin-bottom:14px}.rail-scope{padding:6px 24px 10px;margin:0;font-size:14px;color:var(--rail)}.progress-line{background:var(--feed)}main.feedr-workspace{max-width:none;width:100%;margin:0;padding:12px 24px 0}.status-row{font-size:14px;margin:0 0 8px;gap:12px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:16px;margin:10px 0}.summary-card,.summary-card.park_ride,.summary-card.bike_ride,.summary-card.on_demand{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:16px 20px;box-shadow:none}.metric-card{border-top:3px solid var(--feed);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.summary-card-heading{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;font-size:15px;font-weight:700;color:var(--muted)}.summary-icon{width:25px;height:25px;color:var(--feed)}.summary-value,.summary-card .summary-value{font-size:36px;line-height:1.12;letter-spacing:-1.5px;color:var(--feed-ink);margin:0;font-weight:750}.summary-card span,.summary-card p{font-size:14px}.summary-card h3{margin:2px 0;font-size:18px;line-height:1.2}.summary-card p{margin:2px 0;color:var(--muted)}.summary-card>button{margin-top:auto;border:0;padding:3px 0;color:var(--feed-ink);min-height:28px;font-weight:650;background:transparent}.scenario-note{font-size:14px;margin:7px 0 12px;color:var(--muted)}.workspace-split{display:grid;grid-template-columns:minmax(0,var(--map-share)) 12px minmax(0,1fr);align-items:stretch;height:max(460px,calc(100dvh - var(--app-header-height,170px) - 226px));min-width:0}.workspace-map{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.workspace-inspector{min-width:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;container-type:inline-size;scrollbar-gutter:stable}.split-handle{align-self:stretch;cursor:col-resize;touch-action:none;position:relative}.split-handle:after{content:"";position:absolute;top:42%;left:4px;height:55px;width:4px;border-radius:3px;background:var(--edge)}.split-handle:hover:after,.split-handle:focus:after{background:var(--feed)}.inspector-heading,.inspector-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inspector-heading h2{margin:0;font-size:21px}.inspector-tools{flex-wrap:wrap}.inspector-tools input{min-width:120px;width:45%;flex:1}.inspector-tools label{display:flex;align-items:center;gap:6px;font-size:14px}.map-toolbar{padding:10px 12px;gap:12px;flex-wrap:wrap;font-size:14px;border-bottom:1px solid var(--line);flex-shrink:0}.map-toolbar button{font-size:14px}.map-toolbar label{display:flex;align-items:center;gap:5px;font-size:14px}#report-map,.rail-map{height:auto;min-height:260px;flex:1}.map-hint,.map-legend{font-size:14px;padding:8px 12px;margin:0;background:var(--surface)}.map-legend{display:block}.map-dot,.map-dot.park_ride,.map-dot.bike_ride,.map-dot.on_demand,.map-dot.all{background:var(--rail);border-color:var(--surface)}.station-label strong{color:var(--rail)}.station-label{font-size:14px}.map-dot.active,.map-dot:focus{outline:3px solid var(--feed)}.leaflet-control-attribution{font-size:10px!important}.leaflet-control-layers{font-size:14px!important;color:var(--ink)}.leaflet-control-layers label{font-size:14px}.lake-label{color:var(--muted)}#overview-workspace{--map-share:35%}.entity-card{border:1px solid var(--line);border-bottom:2px solid var(--edge);border-radius:8px;background:var(--surface);margin:0 0 6px;padding:0;overflow:hidden;transition:border-color .12s;min-width:0}.entity-card>summary{padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:46px;font-size:16px;line-height:1.35}.entity-card>summary::-webkit-details-marker{display:none}.entity-card>summary:after{content:"+";font-size:20px;text-align:center;color:var(--muted)}.entity-card[open]>summary:after{content:"−"}.entity-card summary strong{color:var(--rail);font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card[open]>summary>strong{white-space:normal;overflow-wrap:anywhere}.entity-card summary>b{color:var(--feed-ink);font-size:18px;font-weight:750;letter-spacing:0;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.entity-card[open]{border-color:var(--feed);background:var(--surface-tint)}.entity-card>div{padding:0 12px 12px}.entity-card p{font-size:14px;color:var(--muted);margin:6px 0 12px}.entity-card>div>button{margin:3px 6px 0 0}.entity-card button[data-filter]{border-color:var(--feed);color:var(--feed-ink)}.entity-card button[aria-pressed=true]{background:var(--feed);color:var(--ink)}.network-corridor-examples{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.network-corridor-examples h5{margin:0 0 8px;font-size:14px;font-weight:650;color:var(--ink)}.network-corridor-examples [data-example-trip]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;margin-top:6px;background:var(--surface);line-height:1.4}.network-corridor-examples [data-example-trip]:hover{background:var(--feed-soft);border-color:var(--feed)}.network-corridor-examples [data-example-trip]>span{max-width:100%;overflow-wrap:anywhere}.network-corridor-examples [data-example-trip]>span:first-child{font-size:14px;font-weight:550;color:var(--ink)}.network-corridor-examples [data-example-trip]>span:last-child{font-size:13px;color:var(--muted)}.network-corridor-examples .network-empty{padding:0;margin:0;font-size:14px}.station-card-list{--metric-min:80px}.station-examples{margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.station-examples h4{margin:0 0 10px;font-size:15px;color:var(--rail)}.station-example-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px}.station-example-links button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;text-align:left;background:var(--surface)}.station-example-links button:hover{background:var(--feed-soft);border-color:var(--feed)}.station-example-links button span{margin:0;opacity:1}.station-example-mode{flex-shrink:0;padding:4px 6px;border-radius:4px;background:var(--rail-soft);color:var(--rail);font-size:12px;font-weight:700}.station-example-description{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.station-example-description>span{font-size:14px;font-weight:550;color:var(--ink)}.station-example-description small{font-size:12px;color:var(--muted)}.station-card>summary,.card-columns{grid-template-columns:minmax(0,1fr) var(--metric-tracks) 12px;gap:8px}.station-card summary>b{font-size:16px}.card-columns{position:sticky;top:0;z-index:1;background:var(--surface);display:grid;align-items:center;padding:0 13px 8px;font-size:16px;color:var(--muted);line-height:1.3}.card-columns>span{font-size:14px;min-width:0;white-space:nowrap;text-align:right}.card-columns>span:first-child{text-align:left}.column-short{display:none}@container (max-width:470px){.station-card-list{--metric-min:40px}.station-card>summary,.card-columns{gap:4px}.station-card>summary{padding-inline:8px}.card-columns{padding-inline:9px}.column-full{display:none}.column-short{display:inline}}.station-metrics-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:2px 0 12px}.station-metrics{width:100%;table-layout:fixed;font-size:16px;line-height:1.4}.station-metrics caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.station-metrics th,.station-metrics td{padding:10px 7px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.station-metrics th:first-child{width:40%;font-size:14px;font-weight:500;text-align:left;color:var(--muted)}.station-metrics td{text-align:right;font-weight:600}.station-metrics thead th{font-size:14px;text-align:right;color:var(--ink);font-weight:650}.station-metrics tr.feeder-metric td{color:var(--feed-ink);font-size:18px;font-weight:750}.station-metrics .rail-metric td{color:var(--rail)}.station-metrics .station-metric-group th{padding-top:18px;color:var(--rail);font-weight:700;font-size:15px}.station-metrics .station-reference-note td,.station-metrics .station-metric-status{font-size:14px;text-align:left;font-weight:400;color:var(--muted)}.station-metrics .scenario-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 3px}.station-metrics .scenario-values>span{min-width:0;max-width:100%}.station-card-list:has(>.station-card[open])>.card-columns{position:static}.station-overview-title{display:flex;align-items:center;gap:10px;min-width:0}.station-overview-title #station-card-count{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.station-overview-heading{flex-wrap:wrap}.station-overview-downloads{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.station-overview-downloads button{white-space:nowrap}.station-card-list[data-mode]{--overview-tracks:minmax(135px,1.35fr) minmax(105px,1fr) minmax(105px,1fr) minmax(125px,1.15fr) 12px}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]){--overview-tracks:minmax(120px,1.3fr) minmax(64px,.7fr) minmax(75px,.8fr) minmax(68px,.75fr) minmax(95px,1fr) minmax(140px,1.2fr) 12px}.station-card-list[data-mode=on_demand]{--overview-tracks:minmax(140px,1.5fr) minmax(120px,1fr) minmax(130px,1fr) 12px}.station-overview-head,.station-card>.station-overview-summary{display:grid;grid-template-columns:var(--overview-tracks);gap:12px;align-items:start}.station-overview-head{position:sticky;top:0;z-index:1;padding:10px 13px;background:var(--surface);color:var(--muted);font-size:14px;text-align:right;line-height:1.3}.station-overview-head>span,.station-overview-label{min-width:0;overflow-wrap:anywhere}.station-overview-head>span:first-child{text-align:left}.station-overview-head small,.station-overview-label small{display:block;font-size:12px;font-weight:400;margin-top:3px}.station-card>.station-overview-summary{padding:12px;line-height:1.35}.station-card>.station-overview-summary>strong{white-space:normal;overflow-wrap:anywhere;align-self:center}.station-card>.station-overview-summary:after{align-self:center}.station-overview-cell{min-width:0;text-align:right}.station-overview-label{display:none;color:var(--muted);font-size:13px;line-height:1.3;margin-bottom:7px}.station-overview-values{display:grid;gap:7px}.station-overview-value{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:baseline;min-width:0;font-variant-numeric:tabular-nums}[data-mode=all] .station-overview-value{grid-template-columns:auto minmax(0,1fr);column-gap:6px}.station-overview-value>b{font-size:16px;font-weight:650;color:var(--ink);white-space:nowrap}.station-overview-mode{font-size:12px;color:var(--muted);text-align:left;white-space:nowrap}.station-overview-note{grid-column:1/-1;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.station-overview-cell.feedr-kpi b{color:var(--feed-ink);font-weight:750}.station-overview-reference{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}.station-overview-legend{display:block;color:var(--ink);font-weight:600}@container (max-width:850px){.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) .station-overview-head{display:none}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) .station-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) .station-overview-summary>strong{grid-column:1/-1;grid-row:1;padding-right:24px}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) .station-overview-summary:after{grid-column:3;grid-row:1;justify-self:end}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) .station-overview-label{display:block}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) [data-overview-metric=eligible]{grid-column:2}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) [data-overview-metric=demand]{grid-column:3}}@container (max-width:700px){.station-card-list:is([data-mode=all],[data-mode=on_demand]) .station-overview-head{display:none}.station-card-list:is([data-mode=all],[data-mode=on_demand]) .station-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.station-card-list:is([data-mode=all],[data-mode=on_demand]) .station-overview-summary>strong{grid-column:1/-1;grid-row:1;padding-right:24px}.station-card-list:is([data-mode=all],[data-mode=on_demand]) .station-overview-summary:after{grid-column:3;grid-row:1;justify-self:end}.station-card-list:is([data-mode=all],[data-mode=on_demand]) .station-overview-label{display:block}.station-card-list[data-mode=all] .station-overview-value{grid-template-columns:minmax(0,1fr)}.station-card-list[data-mode=all] .station-overview-mode{text-align:right}}@container (max-width:390px){.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride],[data-mode=on_demand]) .station-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride],[data-mode=on_demand]) .station-overview-summary:after{grid-column:2}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) [data-overview-metric=eligible]{grid-column:1}.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) [data-overview-metric=demand]{grid-column:2}.station-card-list[data-mode=all] .station-overview-summary{grid-template-columns:minmax(0,1fr)}.station-card-list[data-mode=all] .station-overview-summary:after{grid-column:1}.station-card-list[data-mode=all] .station-overview-values{grid-template-columns:repeat(var(--overview-mode-count,3),minmax(0,1fr));gap:12px}.station-card-list[data-mode=all] .station-overview-label{text-align:left;margin-bottom:5px}}.station-card .station-metric-note{font-size:14px;margin:10px 0}.station-card .station-method-link{font-size:14px;margin:10px 0 16px}.method-station-sources{scroll-margin-top:24px}.method-station-sources p{margin:8px 0}@container (max-width:470px){.station-metrics[data-mode-count="3"]{min-width:460px}.station-metrics[data-mode-count="2"]{min-width:360px}.station-metrics th:first-child{width:42%}}.profile-heading{margin:4px 0 8px;display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-heading h1{margin:0;color:var(--rail)}.profile-heading p{font-size:14px;margin:2px 0;color:var(--muted)}.profile-heading label{font-size:14px;display:flex;gap:10px;align-items:center}.back-button{padding:0;background:transparent;border:0;color:var(--muted);font-size:14px;min-height:28px}.station-network{padding:0;margin:14px 0;border:0;background:transparent}.network-workspace{height:max(470px,calc(100dvh - var(--app-header-height,170px) - 350px))}.network-maps{display:flex;grid-template-columns:none;gap:0;margin:0}.network-map-panel{display:flex;flex-direction:column;flex:1;min-height:0}.network-focus-toolbar{flex-shrink:0;display:flex;gap:8px;padding:8px 10px;flex-wrap:wrap;font-size:14px}.network-focus-switch{gap:2px}.network-focus-switch button{font-size:14px;padding:6px 8px}.network-focus-switch button[aria-pressed=true]{background:var(--feed-soft);color:var(--feed-ink);border-color:var(--feed)}.network-demand-toggle{font-size:14px}.network-map-stage{flex:1;min-height:280px;height:auto!important}#network-map{height:100%;min-height:280px}.network-feeder-detail{border-color:var(--feed);box-shadow:0 3px 16px #0f172a20}.network-feeder-detail h4{background:var(--feed-soft);font-size:14px}.network-feeder-detail h4 span{font-size:14px}.network-focus-caption{font-size:14px;line-height:1.3;margin:0;padding:8px 12px;min-height:0}.network-toolbar{margin:0 0 14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.network-toolbar h2{margin:0;font-size:21px}.network-selection{display:block;padding:0 0 12px;background:transparent;border:0}.network-selection strong{font-size:30px;color:var(--feed-ink)}.network-selection small{display:block;font-size:14px}.network-selection-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.network-selection-actions button{font-size:14px}.cohort-note{font-size:14px;color:var(--muted);margin:0 0 10px}.network-hover{font-size:14px;min-height:0;max-height:45px;overflow:hidden;margin:4px 0 10px}.network-lists.trip-columns,.trip-columns{display:grid;grid-template-columns:1fr;gap:22px;margin:0}.trip-columns h3{font-size:21px;margin:0 0 14px}.trip-columns h4{font-size:16px;margin:18px 0 10px}.trip-columns section{min-width:0}.network-row{display:block;width:100%;padding:0;border:1px solid var(--line);border-bottom:2px solid var(--edge);text-align:left;min-height:0}.network-row summary strong{color:var(--connection-color);font-size:16px}.network-row.selected{border-color:var(--feed);background:var(--feed-soft)}.network-more{font-size:14px;padding:7px 10px;width:100%;margin:6px 0}.network-filter-chips button,.filter-chips button{background:var(--feed-soft);border-color:var(--feed-line);color:var(--feed-ink);font-size:14px}.network-evidence,.network-journey-detail{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;font-size:16px}.network-evidence p{font-size:14px}.network-journey-detail button{padding:12px}.network-flow{overflow-x:auto}.flow-node{font-size:14px;padding:7px 5px;line-height:1.2;overflow-wrap:anywhere}.flow-node strong{font-size:20px}.flow-station-heading h3{font-size:16px}.flow-station-heading p,.flow-columns{font-size:14px}.station-evidence{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.station-evidence>summary{font-size:18px;cursor:pointer}.station-evidence .station-detail{display:block;padding:0;border:0}.station-evidence #station-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.station-evidence .detail-heading{display:none}.sources-detail{font-size:16px}.source-content,.source-content p,.source-content dd,.source-content dt{font-size:14px}@container (min-width:440px){.network-lists.trip-columns,.trip-columns{grid-template-columns:1fr 1fr}}.rail-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:8px 0}.rail-heading h1{color:var(--rail);margin:0}.rail-heading p{font-size:14px;margin:8px 0}.rail-heading label{display:flex;gap:8px;font-size:14px;align-items:center}.demo-badge{background:var(--rail-soft);color:var(--rail);padding:4px 8px;border-radius:5px;font-size:14px;font-weight:650}.rail-workspace{margin-top:16px}.demo-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 5px}.demo-flow>strong{color:var(--rail);font-size:26px}.demo-flow span{font-size:16px;font-weight:650}.workspace-drawer,.workspace-drawer#settings-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,92vw);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;padding:24px;box-shadow:-12px 0 40px #0f172a20;color:var(--ink);overflow:auto}.workspace-drawer::backdrop{background:#0f172a14;backdrop-filter:none}.workspace-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.workspace-drawer h2{font-size:26px}.workspace-drawer h3{margin-top:28px}.workspace-drawer details{margin:18px 0}.workspace-drawer p,.workspace-drawer label,.workspace-drawer summary{font-size:16px}.workspace-drawer .muted,.workspace-drawer small,.threshold-row small{font-size:14px}.workspace-drawer .setting-line,.workspace-drawer input,.workspace-drawer select{font-size:16px}.workspace-drawer .drawer-actions{position:sticky;bottom:-24px;background:var(--surface);padding:16px 0;margin:10px 0 -24px}.publication-dialog p,.publication-dialog label,.publication-dialog button,.trip-review p,.trip-review small{font-size:14px}footer{border-top:1px solid var(--line);margin:20px 0 0;padding:12px 0;text-align:center;font-size:14px;color:var(--muted)}footer>span{display:inline-flex;align-items:center;gap:4px}footer img{width:120px;height:48px;object-fit:contain}#modified-dot{background:var(--feed)}.workspace-drawer .settings-actions{display:block}.settings-actions .muted{margin:0 0 12px}.settings-actions-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.settings-actions-buttons>button{max-width:100%}#help{padding:0}.parking-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;cursor:pointer}.parking-toggle input{appearance:none;flex:0 0 44px;width:44px;height:26px;min-height:0;margin:0;padding:2px;border:1px solid var(--muted);border-radius:20px;background:var(--muted);cursor:pointer}.parking-toggle input:after{content:"";display:block;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--surface)}.parking-toggle input:checked{background:var(--feed);border-color:var(--feed)}.parking-toggle input:checked:after{transform:translate(18px)}.parking-toggle input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}#help .drawer-head{position:sticky;top:0;z-index:2;margin:0;padding:18px 24px;background:var(--surface);border-bottom:1px solid var(--line);gap:16px}#help .drawer-head h2{margin:4px 0 0}#help .drawer-head small{color:var(--muted)}#close-help{flex-shrink:0;min-width:44px;min-height:44px}.help-content{padding:8px 24px 28px;line-height:1.5;overflow-wrap:break-word}.help-content>p{margin:0 0 14px}.help-content .help-start{padding:16px;background:var(--rail-soft);border-radius:10px;margin:20px 0 24px}.help-content .help-start h3{margin:0 0 12px}.help-content ol,.help-content ul{padding-left:22px;margin:12px 0}.help-content li{margin:0 0 12px}.help-content li:last-child{margin-bottom:0}.help-content .help-group-title{font-size:18px;margin:26px 0 6px}#help .help-topic{margin:0;border-bottom:1px solid var(--line)}#help .help-topic>summary{padding:16px 0;font-weight:650;line-height:1.4;cursor:pointer}.help-topic-body{padding:0 0 8px}.help-topic-body>p:first-child,.help-topic-body>ul:first-child{margin-top:0}@media(max-width:520px){#help .drawer-head{padding:16px 20px;gap:12px}#help .drawer-head h2{font-size:23px}.help-content{padding:8px 20px 24px}}.analysis-controls label,.analysis-controls select,.analysis-controls input,.analysis-chips button{font-size:14px}#analysis-view .summary-value{font-size:32px}.analysis-metrics dt,.analysis-metrics dd,.analysis-check{font-size:14px}.network-mode-counts{display:grid;grid-template-columns:repeat(var(--mode-count),minmax(0,1fr));gap:8px;width:var(--network-count-width,calc(var(--mode-count) * 52px));font-variant-numeric:tabular-nums}.network-mode-counts>span{text-align:right;min-width:0}.network-mode-counts b{font-size:17px;color:var(--feed-ink);font-weight:750;white-space:nowrap}[data-network-kind=service] .network-mode-counts b,[data-network-kind=destination] .network-mode-counts b,[data-network-kind=alighting] .network-mode-counts b{color:var(--rail)}.network-list-columns{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:10px;padding:0 13px 8px;color:var(--muted);font-size:14px}.network-list-columns .network-mode-counts{font-size:14px;white-space:nowrap}[data-network-selection]>.network-mode-counts{width:100%;gap:16px}[data-network-selection]>.network-mode-counts>span{text-align:left}[data-network-selection] .network-mode-counts b{font-size:clamp(19px,5.5cqw,30px)}.network-mode-label{display:block;font-size:14px;color:var(--muted);margin:0 0 4px}.network-period{font-size:14px;color:var(--muted);margin:6px 0 0}.network-all-modes .trip-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--network-count-width) + 100px)),1fr))}.network-all-modes [data-mode-evidence]+[data-mode-evidence]{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.network-all-modes .flow-node{display:block}.network-all-modes .flow-node>.network-mode-counts{display:grid;grid-template-columns:1fr;width:100%;gap:4px;margin-top:9px}.network-all-modes .flow-node .network-mode-counts>span{display:flex;justify-content:space-between;gap:4px;align-items:baseline;flex:initial}.network-all-modes .flow-node .network-mode-label{font-size:14px;flex:initial;overflow-wrap:normal}.network-all-modes .flow-node .network-mode-counts b{font-size:16px}.network-all-modes .flow-node[data-kind=service] .network-mode-counts b,.network-all-modes .flow-node[data-kind=destination] .network-mode-counts b{color:var(--rail)}@container (max-width:390px){.network-mode-counts{gap:4px}.network-all-modes .network-row>summary,.network-list-columns{gap:5px;padding-inline:8px}.network-all-modes .network-row>summary strong{font-size:15px}.network-mode-counts b{font-size:16px}}@media(min-width:1800px){.workspace-split{grid-template-columns:minmax(0,var(--map-share)) 14px minmax(0,1fr)}}@media(max-width:1250px){.topbar{align-items:flex-start}.header-actions{gap:4px}.brand-description{max-width:170px;font-size:14px}.workspace-controls{gap:12px}.global-period{margin-left:0}.summary-card{padding:14px}.summary-card h3{font-size:17px}.summary-value{font-size:32px}.workspace-split{grid-template-columns:minmax(0,52%) 12px minmax(0,1fr)}}@media(max-width:850px){.topbar{padding:12px 16px;flex-wrap:wrap}.brand-description{max-width:none}.header-actions{justify-content:flex-start;width:100%;gap:6px}.workspace-controls{padding:0 16px 8px;gap:8px}.report-navigation{width:100%;gap:3px}.report-navigation button,.report-navigation a{padding:9px 12px;font-size:16px}.summary-controls{padding:4px 16px 8px;flex-wrap:wrap;gap:6px}.rail-scope{padding-left:16px}.app-header{position:relative}.feedr-workspace{padding:10px 16px 0!important}.workspace-split,.network-workspace{display:grid;grid-template-columns:1fr;height:auto;gap:14px}.split-handle{display:none}.workspace-map{height:420px;min-height:320px}.workspace-inspector{max-height:650px}.summary-grid{grid-template-columns:1fr}.summary-card{padding:16px}.summary-card h3{font-size:18px}.metric-card{display:flex;gap:8px}.profile-heading,.rail-heading{align-items:flex-start;flex-wrap:wrap}.profile-heading label{width:100%;justify-content:space-between}.station-evidence #station-detail{grid-template-columns:1fr}.global-period{width:auto}.network-toolbar{gap:10px}.station-picker[open]>#summary-multiple{left:-90px}.status-row #context-label{display:none}.network-map-stage{min-height:220px}.network-inspector{max-height:720px}.workspace-drawer{width:min(560px,100vw)}}@media(max-width:520px){.brand-logo{width:144px}.brand-description{font-size:14px;display:block;max-width:195px}.brand{gap:12px}.header-actions button{font-size:14px;padding:5px 7px}.workspace-controls #global-modes{max-width:100%;overflow:auto}.mode-switch button{padding:7px 9px}.metric-card{display:flex;gap:6px}.station-picker[open]>#summary-multiple{left:-130px;width:calc(100vw - 32px)}.station-options{grid-template-columns:1fr}.workspace-map{height:390px}.workspace-inspector{padding:14px}.rail-heading h1{font-size:23px}.rail-heading label{flex-wrap:wrap}.network-focus-switch button{padding:5px 6px;font-size:14px}.network-focus-caption{font-size:14px}.flow-node{font-size:14px;line-height:1.3}.workspace-drawer,.workspace-drawer#settings-dialog{width:100vw;padding:20px}.report-navigation button,.report-navigation a{padding:9px 10px}.global-period{margin-top:4px}}.network-focus-overlay{transition:opacity .28s ease;pointer-events:none}.network-focus-overlay[aria-hidden=true] *{pointer-events:none!important}@media(prefers-reduced-motion:reduce){.network-focus-overlay{transition:none}}body[data-audience] #summary-cards,body[data-audience] #profile-cards{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr))}body[data-audience] .summary-card.on_demand{grid-column:auto}.map-dot{min-height:0!important;min-width:0!important}.network-map-stage>#network-map{height:100%!important;min-height:0}.network-focus-switch{background:var(--bg)}.network-focus-switch button{color:var(--muted)}.network-selection{font-size:15px}.network-row.selected{box-shadow:inset 3px 0 var(--feed)}.network-row.network-linked{background:var(--feed-soft)}[data-network-kind=service] summary>b,[data-network-kind=alighting] summary>b,[data-network-kind=destination] summary>b,.flow-node[data-kind=service] strong,.flow-node[data-kind=destination] strong{color:var(--rail)}.flow-node span,.network-map .leaflet-tooltip{font-size:14px}.summary-card>div:not(.summary-value,.eyebrow,.rate-caption){font-size:14px}.sources-detail summary{font-size:16px}@media(min-width:851px){.summary-grid:has(>.metric-card:only-child){grid-template-columns:1fr!important}.metric-card:only-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"label label" "metric users" "evidence evidence";gap:8px 24px;align-items:center;padding:16px 20px}.metric-card:only-child>.summary-card-heading{grid-area:label;margin:0}.metric-card:only-child>div:nth-child(2){grid-area:metric}.metric-card:only-child>.scope-converted{grid-area:users;margin:0}.metric-card:only-child>p{grid-area:evidence}.network-workspace{height:max(500px,calc(100dvh - var(--app-header-height,170px) - 205px))}}@media(max-width:850px){body[data-audience] #summary-cards,body[data-audience] #profile-cards{grid-template-columns:1fr}.summary-card>div:not(.summary-value,.eyebrow,.rate-caption){font-size:14px}}.summary-card .summary-value{color:var(--feed)}.map-hint,.map-legend,.network-focus-caption,.network-hover{color:var(--muted)}.network-row.network-dimmed{opacity:.5!important}.network-row.network-muted{opacity:.7}.network-row summary strong{color:var(--ink)}[data-network-kind=corridor] summary strong,[data-network-kind=origin] summary strong{color:var(--feed-ink)}[data-network-kind=service] summary strong,[data-network-kind=alighting] summary strong,[data-network-kind=destination] summary strong{color:var(--rail)}[data-demo-kind=corridor] summary strong,[data-demo-kind=corridor] summary>b{color:var(--feed-ink)}[data-demo-kind=destination] summary strong,[data-demo-kind=destination] summary>b{color:var(--rail)}@media(min-width:851px){.workspace-split{grid-template-columns:minmax(0,var(--map-share)) 12px minmax(0,1fr)}}.pace-counts{font-size:14px;gap:12px}.detail-section .muted{font-size:14px}.detail-section details{margin-top:16px}.detail-section details summary,.detail-section details p{font-size:14px}.network-focus-switch{flex-wrap:wrap}@media(max-width:520px){.network-workspace .workspace-map{height:430px}.layer-controls{justify-content:flex-start;column-gap:12px;row-gap:8px}}@media(max-width:520px){.workspace-controls #global-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.workspace-controls #global-modes button{white-space:normal}}.station-marker.active .map-dot,.station-marker.map-preview .map-dot{outline:3px solid var(--feed);outline-offset:3px;box-shadow:0 0 0 7px #ff5a4f26}.station-marker.map-preview .map-dot{filter:brightness(1.15)}.station-label.chosen{background:var(--surface);border:2px solid var(--feed);box-shadow:0 3px 12px #29235c24}.entity-card.map-linked{background:var(--feed-soft);border-color:var(--feed);box-shadow:inset 3px 0 var(--feed)}.entity-card>summary:hover{background:#ff5a4f0a}.station-card[open],.station-card.map-linked{background:var(--surface)}.station-card>summary:hover{background:transparent}.entity-card>summary:focus-visible,[data-example-trip]:focus-visible{outline:3px solid var(--feed);outline-offset:-3px;border-radius:8px}.leaflet-interactive[role=button]:focus-visible{outline:none;filter:drop-shadow(0 0 3px #FF5A4F);stroke:#ff5a4f;stroke-width:4}[data-continuation]:hover rect,[data-continuation]:focus-visible rect{stroke:var(--feed);stroke-width:4;fill:var(--surface)}.workspace-map,.workspace-inspector{min-height:0;border-bottom:2px solid var(--edge);box-shadow:0 2px #29235c08}.summary-card{border-bottom:2px solid var(--edge)}@media(min-width:851px){.workspace-split,.network-workspace{height:max(360px,calc(100dvh - var(--workspace-top,400px) - var(--app-footer-height,0px) - 20px))}.network-map-stage,#report-map{min-height:160px}}.network-map-stage>.network-map{height:100%!important;min-height:0}.rail-inspector{display:grid;grid-template-rows:minmax(132px,34%) minmax(0,1fr);gap:14px;overflow:hidden;padding:14px}.rail-stations-panel,.rail-connections-panel{min-height:0;display:flex;flex-direction:column}.rail-stations-panel .inspector-heading,.rail-connections-panel .inspector-heading{flex-shrink:0;margin-bottom:10px;flex-wrap:wrap;gap:8px}.rail-connections-panel{border-top:1px solid var(--line);padding-top:12px}.rail-connections-panel .inspector-heading h2{font-size:18px}.rail-connections-panel .mode-switch button{padding:6px 8px}[data-inspector-scroll]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px;padding-bottom:8px}.rail-connection-context{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rail);font-size:16px}.rail-connection-context button{padding:4px 8px;min-height:30px}.rail-mode-connections+.rail-mode-connections{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.rail-mode-label{font-size:16px;margin:0 0 12px}.rail-trip-columns{gap:12px}.rail-trip-columns h3{font-size:18px;margin:0 0 6px}.rail-trip-columns h4{font-size:14px;color:var(--muted);margin:0 0 8px;font-weight:500}[data-rail-detail]>[data-open-real]{margin-top:16px}.rail-flow-labels{display:flex;justify-content:space-between;font-size:16px;margin-bottom:12px}.rail-flow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:20px;align-items:start;min-height:240px}.rail-flow-links{position:absolute;inset:0;pointer-events:none;overflow:visible}.rail-flow-column{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-around;gap:12px;align-self:stretch;min-width:0}.rail-flow-backbone{position:relative;z-index:1;background:var(--rail-soft);border:1px solid color-mix(in srgb,var(--rail) 32%,var(--surface));border-bottom:2px solid var(--rail);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 3px;min-height:76px;margin-top:80px;color:var(--rail);font-size:16px}.rail-flow-backbone b{font-size:14px;white-space:nowrap}.rail-flow-node{margin:0}.rail-flow-node>summary{grid-template-columns:minmax(0,1fr) 10px;padding:8px;gap:4px;min-height:70px}.rail-flow-node>summary>strong{grid-column:1;grid-row:1;white-space:normal;overflow-wrap:anywhere;font-size:14px}.rail-flow-node>summary>b{grid-column:1;grid-row:2;text-align:left;font-size:16px}.rail-flow-node>summary:after{grid-column:2;grid-row:1 / span 2}.rail-flow-node>div{padding:0 8px 8px}.rail-flow-node>div>button{width:100%;padding:6px 2px;margin:0;font-size:14px}@media(max-width:850px){.rail-inspector{height:780px;max-height:none;grid-template-rows:230px minmax(0,1fr)}.rail-workspace>.workspace-map{height:470px}}.inspector-tools label:has(#station-sort){flex:1 1 270px;min-width:0;white-space:nowrap}#station-sort{flex:1;min-width:0;max-width:none;width:100%;padding-right:26px}@media screen{:root{--app-footer-height: calc(63px + env(safe-area-inset-bottom,0px)) ;scroll-padding-bottom:calc(var(--app-footer-height) + 16px)}main.feedr-workspace{padding-bottom:calc(var(--app-footer-height) + 16px)!important}.app-footer{position:fixed;inset:auto 0 0;z-index:1050;height:var(--app-footer-height);margin:0;padding:7px 24px calc(7px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:flex-end;text-align:right;background:var(--surface)}.app-footer>span{white-space:nowrap}}@media screen and (max-width:850px){.app-footer{padding-inline:16px}}.network-hover{height:40px;min-height:40px;max-height:40px;line-height:20px;contain:size;overflow-anchor:none}[data-flow-stage]{isolation:isolate}.journey-flow-svg{pointer-events:none}.flow-ribbon{pointer-events:stroke}.flow-node{z-index:2}.flow-node>*{pointer-events:none}.network-row:not([open]) .network-name-full,.network-row[open] .network-name-short{display:none}@container (min-width:500px) and (max-width:650px){.network-all-modes .trip-columns{gap:14px}.network-all-modes .network-row>summary,.network-list-columns{gap:5px;padding-inline:8px}}@container (max-width:400px){.network-all-modes .flow-node .network-mode-counts>span{display:block;text-align:left}.network-all-modes .flow-node .network-mode-label{margin-bottom:1px}}.network-all-modes [data-flow-stage]{min-width:360px}@container (max-width:330px){[data-network-selection]>.network-mode-counts{gap:6px}[data-network-selection] .network-mode-label{overflow-wrap:anywhere;min-height:36px}.network-all-modes[data-network-period=annual] .network-row>summary{grid-template-columns:minmax(0,1fr) 12px;gap:6px}.network-all-modes[data-network-period=annual] .network-row>summary>strong{grid-column:1/-1}.network-all-modes[data-network-period=annual] .network-row>summary>.network-mode-counts{width:100%}.network-all-modes[data-network-period=annual] .network-list-columns{grid-template-columns:minmax(0,1fr) 12px;gap:6px}.network-all-modes[data-network-period=annual] .network-list-columns>span:first-child{display:none}.network-all-modes[data-network-period=annual] .network-list-columns>.network-mode-counts{width:100%}}.trip-columns>section:nth-child(2) .network-more{color:var(--rail)}.leaflet-container a{color:var(--rail)}.trip-modes button[aria-pressed=true],.leaflet-container,.leaflet-tooltip{color:var(--ink)}.leaflet-tooltip.network-station-label{color:var(--rail)}.scope-converted{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:8px;color:var(--ink)}.scope-converted>strong{font-size:28px;line-height:1.15;letter-spacing:-.6px;font-weight:750;font-variant-numeric:tabular-nums}.summary-card .scope-converted>span{font-size:16px;line-height:1.4;font-weight:550}.summary-revenue{width:100%;min-width:0;margin-top:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--rail)}.summary-revenue-label{display:block;font-weight:650;margin-bottom:6px}.summary-revenue-estimate,.summary-revenue-eligible,.summary-revenue-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.summary-revenue-estimate strong{font-size:22px;line-height:1.2;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.summary-revenue-eligible{margin-top:5px;color:var(--muted)}.summary-revenue-eligible b{color:var(--rail);font-variant-numeric:tabular-nums}.summary-revenue>details{margin-top:7px;font-size:14px}.summary-revenue>details>summary{cursor:pointer;color:var(--muted)}.summary-revenue-details{padding-top:8px;line-height:1.45}.summary-revenue-details>div{margin-bottom:6px}.summary-revenue-details p{margin-top:8px}@media(min-width:851px){.metric-card:only-child:has(.summary-revenue){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"label label revenue" "metric users revenue" "evidence evidence revenue"}.metric-card:only-child>.summary-revenue{grid-area:revenue;margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid var(--line)}}.method-section-sources{margin:14px 0 0;padding-left:20px;font-size:16px;line-height:1.5}.method-section-sources li+li{margin-top:8px}.summary-scope-label{font-size:.9rem;font-weight:600;color:var(--muted);margin:0 0 .6rem}.reference-stations{border-top:2px solid var(--reference-line);margin-top:1.25rem;padding-top:1rem;display:grid;gap:.5rem}.reference-stations h3{font-size:1rem;color:var(--rail);margin:0}.reference-stations>p,.reference-scope-note,.reference-demand-note{font-size:.85rem;color:var(--reference-muted);line-height:1.5;margin:0 0 .5rem}.reference-scope-note{border-top:1px solid var(--line);margin:.75rem 0 0;padding-top:.75rem}.reference-badge{display:block;font-size:.7rem;font-weight:500;color:var(--reference-ink);line-height:1.4;margin-top:.3rem;white-space:normal}.station-marker.reference-station .map-dot{background:var(--surface)!important;border:2px solid var(--rail);box-shadow:0 0 0 2px var(--glass-soft)}.station-marker.reference-station.active .map-dot,.station-marker.reference-station.map-preview .map-dot{box-shadow:0 0 0 3px #ff5750}.station-label small{display:block;font-size:9px;font-weight:400;color:var(--reference-ink)}.reference-map-legend{display:inline-flex;align-items:center;gap:.3rem;margin-left:.75rem}.reference-legend-dot{background:var(--surface);border:2px solid var(--rail);box-sizing:border-box}.station-overview-groups{display:grid;grid-template-columns:var(--overview-tracks);gap:12px;padding:8px 13px 0;font-size:12px;font-weight:600;color:var(--muted)}@container (max-width:850px){.station-card-list:is([data-mode=park_ride],[data-mode=bike_ride]) .station-overview-groups{display:none}}@container (max-width:700px){.station-card-list:is([data-mode=all],[data-mode=on_demand]) .station-overview-groups{display:none}}.network-list-entry{padding-bottom:6px}.network-list-entry>.entity-card{margin-bottom:0}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--app-header-height,113px) + 16px)}.app-header{position:sticky;top:0;z-index:1100;background:var(--surface);isolation:isolate}@media print{.app-header{display:none}}:root{background:var(--bg);font-size:14px}.topbar{height:64px;background:var(--surface);padding:0 28px;gap:20px}.brand{font-size:24px;letter-spacing:-.8px}.brand-description{font-size:12px}.header-actions{gap:12px}.header-actions button{padding:8px 12px}.report-navigation{background:var(--surface);padding:0 28px;gap:24px;border-bottom:1px solid var(--line)}.report-navigation button,.report-navigation a{font-size:13px;padding:15px 0}main{max-width:1480px;padding:24px 28px 20px}h1{font-size:27px;letter-spacing:-.7px}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:17px;letter-spacing:-.2px}.report-intro{margin-bottom:12px}.report-intro .eyebrow{display:none}.report-intro p{font-size:13px;margin-top:7px}.report-intro .export-actions{display:none}.status-row{font-size:11px;margin:12px 0 20px}.summary-controls{border:0;background:transparent;padding:0;margin-bottom:14px}.summary-heading{margin-bottom:8px}.summary-heading .eyebrow{display:none}.summary-heading h2{font-size:15px}.station-picker{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px 16px;margin-top:12px}.station-picker>summary{cursor:pointer;font-weight:550}.station-picker[open]>summary{margin-bottom:16px}.summary-scope-note{font-size:11px;margin:8px 0 0}.station-options{gap:6px}.summary-grid{gap:14px;margin:16px 0}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:none;min-height:0}.summary-value{font-size:34px;margin:10px 0 4px}.summary-card .eyebrow{font-size:11px;letter-spacing:.5px}.summary-card p{margin-top:10px;font-size:12px}.scope-card p{max-height:44px;overflow:auto}.model-caption{font-size:11px}.scenario-note{font-size:12px;margin:10px 0 16px}.section-heading{margin-bottom:16px}.section-heading .eyebrow{display:none}.map-section,.panel{margin-top:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:none}.map-card{border-radius:10px;border:1px solid var(--line);overflow:hidden}.map-toolbar{padding:12px 16px;background:var(--surface)}#report-map{height:440px}.map-legend{padding:10px 16px;font-size:11px}.map-hint{padding:0 16px 12px;font-size:11px}.table-panel th,.table-panel td{padding:12px 10px}.table-notes{font-size:11px;line-height:1.6}.profile-heading{margin-bottom:12px}.profile-exports{margin:12px 0}.profile-mode-bar{margin:16px 0}.station-detail .detail-heading{display:none}.profile-evidence{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.network-toolbar p{max-width:660px}.network-toolbar{gap:16px}.method-panel{width:min(820px,calc(100vw - 32px));max-height:88vh;padding:28px;margin:auto}.method-panel::backdrop,dialog::backdrop{background:#0f172a66;backdrop-filter:blur(2px)}.method-close{float:right;margin-left:16px}.method-panel .section-heading{margin-top:4px}.method-panel details{margin-top:14px}.export-menu{position:relative}.export-menu[open]{z-index:1001}.export-menu summary{font-size:13px;cursor:pointer}.export-menu label{min-width:240px}.export-menu select{max-width:300px}.publication-dialog{width:min(560px,calc(100vw - 24px));max-height:90vh;border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink)}.publication-dialog p{font-size:13px;line-height:1.6;margin:12px 0}.publication-dialog fieldset{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:12px 16px}.publication-check{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:13px}.publication-check input{width:16px;height:16px;accent-color:var(--feed-ink)}.publication-password{display:grid;gap:8px;margin-top:18px;font-size:13px}.publication-password input{border:1px solid var(--line);border-radius:7px;padding:10px}.publication-state{background:var(--feed-soft);padding:10px 12px;border-radius:7px;color:var(--feed-ink)}.publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.publication-actions button{font-size:12px}.publication-dialog details{border-top:1px solid var(--line);padding:14px 0}.customer-link{display:inline-block;margin-top:12px;font-size:13px}.publication-example{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.publication-example small{overflow-wrap:anywhere}.publication-example button{padding:4px 10px}.publication-dialog:has(.example-review-section){width:min(1040px,calc(100vw - 24px))}.example-review-toolbar{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:14px 0;font-size:13px}.example-review-toolbar strong{font-size:16px}.example-review-toolbar label{margin-left:auto}.example-stations .example-station{padding:0;border-top:1px solid var(--line)}.example-station>summary{display:flex;justify-content:space-between;gap:12px;padding:15px 4px;cursor:pointer;font-size:14px}.example-station>summary:before{content:"▸";color:var(--muted)}.example-station[open]>summary:before{content:"▾"}.example-station>summary strong{margin-right:auto}.example-station>summary span{font-size:12px;color:var(--muted)}.example-mode{padding:4px 0 12px}.example-mode h4{font-size:13px;padding:8px 10px;background:var(--bg)}.example-corridor{padding:14px 10px;border-bottom:1px solid var(--line)}.example-corridor>header{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:12px}.example-state{color:var(--muted)}.example-state.needs-review{color:var(--feed-ink);font-weight:600}.example-selection{display:flex;gap:10px;align-items:baseline;font-size:14px;font-weight:550;line-height:1.5}.example-metrics{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr;gap:12px;margin:12px 0}.example-metrics dt{font-size:11px;color:var(--muted)}.example-metrics dd{font-size:13px;margin:5px 0 0}.publication-dialog .example-reason{font-size:11px;margin:8px 0;color:var(--muted)}.example-row-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:12px}.example-corridor button{font-size:12px;padding:7px 10px}.example-choice+.example-choice{border-top:1px solid var(--line);padding-top:12px}.example-replacement{margin-top:10px;padding:14px;background:var(--bg);border-radius:8px;font-size:12px}.example-replacement label{display:block}.example-replacement select{display:block;margin-top:8px;width:100%;max-width:100%;padding:8px;font:inherit}.example-invalid{font-size:12px;color:var(--feed-ink);padding:10px 0;overflow-wrap:anywhere}.example-invalid button{margin:5px}@media(max-width:600px){.example-metrics{grid-template-columns:1fr 1fr}.example-review-toolbar label{margin-left:0}.example-station>summary{align-items:baseline}.example-station>summary span{max-width:45%;text-align:right}.example-corridor{padding:12px 0}.example-corridor>header{flex-wrap:wrap}}#publication-badge{font-size:10px;background:var(--feed-soft);border-radius:4px;padding:3px 5px;margin-left:7px}.customer-preview{padding:0;width:calc(100vw - 32px);height:calc(100vh - 32px);max-width:none;max-height:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.customer-preview>header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--line)}.customer-preview iframe{display:block;border:0;width:100%;height:calc(100% - 52px)}.trip-choice{border-bottom:1px solid var(--line);padding:7px 0}.example-check{display:flex;align-items:center;gap:7px;font-size:11px;padding:5px 10px;color:var(--muted)}.example-check input{accent-color:var(--feed-ink)}.customer-trip{width:min(880px,calc(100vw - 24px))}.customer-trip .trip-review-layout{display:grid;grid-template-rows:minmax(0,1fr)}.customer-trip .trip-detail{max-width:none;min-height:0;overflow-y:auto}.customer-trip .trip-allocation{display:none}dialog.trip-review{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.customer-trip .trip-metrics{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.topbar{height:auto;min-height:64px;padding:12px 16px;flex-wrap:wrap}.brand-description{font-size:11px}.header-actions{gap:8px;flex-wrap:wrap}.report-navigation{padding:0 16px;gap:20px}main{padding:20px 16px}.summary-grid{grid-template-columns:1fr 1fr}.scope-card{grid-column:1/-1}.profile-evidence{display:block}.profile-evidence>*{margin-bottom:16px}.report-intro h1{font-size:24px}.panel{padding:16px}.export-menu select{max-width:230px}}@media(max-width:520px){.brand-description{display:none}.topbar{gap:10px}.header-actions button{padding:7px 9px;font-size:12px}.header-actions{margin-left:auto}.summary-grid{grid-template-columns:1fr}.scope-card{grid-column:auto}.summary-value{font-size:32px}.publication-dialog{padding:18px}.customer-preview{width:100vw;height:100dvh;border-radius:0}.customer-trip .trip-metrics{grid-template-columns:1fr 1fr}#report-map{height:360px}.profile-exports{flex-wrap:wrap}}.header-actions{min-width:0;max-width:100%;flex-shrink:1}@media(max-width:520px){.header-actions{width:100%;justify-content:flex-start;margin-left:0;flex-wrap:wrap}.report-navigation{flex-wrap:wrap;gap:16px}.report-navigation button,.report-navigation a{padding:12px 0}}#publication-badge.publication-warning{background:var(--feed-soft);color:var(--feed-ink)}[data-example-validation]:not(:empty){border-left:3px solid var(--feed);padding-left:10px;color:var(--feed-ink)}:root{background:var(--bg)}body{background:var(--bg)}button{border-color:var(--line);border-radius:8px;font-size:13px;font-weight:500;padding:9px 13px;line-height:1.35;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:var(--feed-soft);border-color:var(--line)}button.primary{background:var(--accent);border-color:var(--accent)}button:disabled{cursor:default}input:not([type=checkbox],[type=radio]),select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit;font-size:12px;max-width:100%}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;cursor:pointer}input[role=switch]{appearance:none;width:32px;height:19px;border-radius:20px;background:var(--line);border:0;position:relative;transition:background .15s}input[role=switch]:after{content:"";position:absolute;width:13px;height:13px;left:3px;top:3px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0f172a22;transition:transform .15s}input[role=switch]:checked{background:var(--accent)}input[role=switch]:checked:after{transform:translate(13px)}:is(button,a,summary,input,select):focus-visible{outline:2px solid var(--feed);outline-offset:3px}.topbar{height:62px;position:relative}.header-actions{gap:10px}.brand-description{color:var(--muted)}.report-navigation{gap:28px;background:var(--surface)}.report-navigation button,.report-navigation a{border-radius:0;padding:14px 0;font-size:13px;line-height:20px;text-decoration:none;border-bottom:2px solid transparent}.report-navigation button[aria-current=page]{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.report-navigation button:hover,.report-navigation a:hover{background:transparent;color:var(--accent)}.mode-switch,.network-focus-switch,.language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--feed-soft)}.mode-switch button,.network-focus-switch button,.language-switch button{border:0;border-radius:6px;background:transparent;padding:8px 13px;white-space:nowrap;font-size:12px;line-height:18px;color:var(--muted)}.mode-switch button:is(.active,[aria-pressed=true]),.network-focus-switch button[aria-pressed=true],.language-switch button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0f172a17;font-weight:600}.language-switch button{padding:5px 8px;font-size:11px}main{padding-top:24px}.report-intro{margin-bottom:8px}.report-intro p{font-size:12px;margin-top:6px}.status-row{margin:10px 0 18px;font-size:10px;color:var(--muted)}body[data-status=ready] .status-row{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.summary-controls{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px 20px;padding:0;margin:0 0 12px;position:relative}.summary-heading{margin:0;min-height:36px;justify-content:center;align-items:flex-start;flex-direction:column}.summary-heading h2{font-size:14px;font-weight:550}.station-picker{margin:0;padding:0;border:0;border-radius:0;background:transparent}.station-picker>summary{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px;min-height:36px;list-style:none;display:flex;align-items:center;gap:10px}.station-picker>summary:after{content:"+";font-size:16px;line-height:1;color:var(--muted)}.station-picker[open]{grid-column:1/-1;grid-row:2}.station-picker[open]>summary{width:fit-content;margin-bottom:12px}.station-picker[open]>summary:after{content:"−"}#summary-multiple{padding:12px 0 4px;border-top:1px solid var(--line)}.selection-actions{padding:0 0 12px;margin:0;gap:12px}.station-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 14px}.station-options label{border:0;padding:8px;border-radius:6px;background:transparent;font-size:12px}.station-options label:has(input:checked){background:var(--feed-soft);color:var(--accent)}.summary-scope-note{padding:12px 0 0;margin:12px 0 0}.summary-grid{gap:16px;margin:12px 0}#summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.summary-card.park_ride,.summary-card.bike_ride{border:0;border-radius:10px;padding:18px 20px;min-height:0;background:var(--feed-soft)}.summary-card.bike_ride{background:var(--feed-soft)}.summary-card.on_demand{background:var(--rail-soft);color:var(--rail)}.summary-card.on_demand .summary-icon{color:var(--rail)}body[data-audience=admin] #summary-cards,body[data-audience=admin] #profile-cards{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-audience=admin] #profile-cards .scope-card{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border:0;border-top:1px solid var(--line);padding:14px 0 0}body[data-audience=admin] #profile-cards .scope-card>*{margin:0}body[data-audience=admin] #profile-cards .scope-card .summary-value{font-size:20px}.table-panel .on-demand-cell{border-left:1px solid var(--line)}.map-dot.on_demand,.map-dot.on_demand:hover{background:var(--rail)}.summary-card.scope-card{background:transparent;border-left:1px solid var(--line);border-radius:0;padding-left:24px;grid-column:auto}.summary-card-heading{margin-bottom:5px}.summary-icon{width:30px;height:26px}.summary-card .eyebrow{font-size:11px;letter-spacing:.3px}.summary-card .summary-value{font-size:32px;margin:7px 0 4px;float:none}.summary-card .summary-value span{font-size:14px;display:inline}.summary-card p{font-size:11px;margin-top:8px;line-height:1.5}.scope-card p{max-height:none;overflow:visible}.scope-card .inline-help{margin-top:10px}.scope-card>a{margin-top:10px}.model-caption{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:11px}.model-caption a{display:inline;margin:0;font-size:11px}.scenario-note{font-size:11px;line-height:1.5;margin:10px 0 12px}.inline-help{font-size:12px;color:var(--muted)}.inline-help>summary{cursor:pointer;font-weight:500;color:var(--muted);line-height:1.5}.inline-help>p{line-height:1.65;margin:10px 0;max-width:100ch}.inline-help>summary:hover{color:var(--accent)}.panel,#analysis-view .panel{padding:24px 0 0;margin:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.section-heading{padding:0;margin-bottom:14px;gap:16px;flex-wrap:wrap}.map-section{margin-top:26px}.map-section>.section-heading{padding:0;flex-direction:row;align-items:center}.map-card{border:0;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.map-toolbar{padding:10px 14px;font-size:12px}.map-toolbar button{padding:7px 10px;font-size:11px}#report-map,#analysis-map{height:clamp(520px,65svh,760px);border-radius:8px;isolation:isolate}.map-legend{padding:12px 14px 6px}.map-hint{padding:0 14px 12px}.rail-insights{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 20px}.rail-insights>.sort-label{order:2;margin:0;font-size:11px}.rail-insights>.rail-revenue{flex:1;min-width:230px;border:0;padding:0;margin:0;order:1}.rail-revenue>summary{min-height:36px;align-content:center;cursor:pointer;font-size:12px}.rail-insights>details:not(.rail-revenue){flex-basis:100%;order:3;font-size:12px;padding-top:10px;border-top:1px solid var(--line)}.rail-revenue[open]{flex-basis:100%!important}.rail-revenue .analysis-metrics{margin:16px 0}.profile-heading{align-items:end;margin-bottom:10px}.profile-heading h1{margin-top:10px}.profile-heading p{margin-top:6px;font-size:12px}.profile-selector{font-size:11px;gap:6px}.profile-selector select{min-width:220px}.profile-exports{gap:6px;margin:8px 0 14px;justify-content:flex-start;flex-wrap:wrap}.profile-exports button{border:0;background:transparent;font-size:11px;padding:7px 9px;color:var(--muted)}.profile-exports button:hover{background:var(--feed-soft);color:var(--accent)}.profile-mode-bar{margin:16px 0 10px;padding:0;font-size:12px}#profile-analysis{padding:20px 0 0;margin:24px 0;border:0;border-top:1px solid var(--line);display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 20px}#profile-analysis>.sort-label{order:2}#profile-analysis>.rail-revenue{flex:1;min-width:230px;border:0;padding:0}.station-extra{font-size:12px;border-bottom:1px solid var(--line);padding:0 0 10px;flex-basis:100%}.station-extra>summary{cursor:pointer;color:var(--muted);padding:6px 0}.station-extra p{margin:12px 0;line-height:1.6}.station-extra button{margin:0 8px 8px 0}.rail-insights{width:100%}#station-network{padding:0;border:0;margin:20px 0 0}.network-toolbar{margin-bottom:12px;align-items:center;gap:12px}.network-toolbar h2{font-size:19px}.network-color-key{margin:0 0 14px;gap:9px 22px}.network-map-panel{border:0;border-radius:0;overflow:visible}.network-focus-toolbar{padding:0 0 12px;justify-content:flex-start;gap:10px 18px}.network-focus-switch{flex-wrap:nowrap}.network-demand-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--muted)}.network-inset-toggle{border:0;background:transparent;color:var(--muted);padding:7px 0}.network-map-stage{border:1px solid var(--line);border-radius:10px;overflow:hidden}.network-map-stage>#network-map{height:clamp(560px,70svh,840px)}.network-focus-caption{padding:10px 0 0;font-size:11px}.map-help{margin-top:7px}.map-help p{margin-bottom:0}.network-selection{padding-top:18px;gap:12px}.network-lists,.network-destinations{margin-top:10px}.network-row{border-radius:5px;padding-left:8px;padding-right:8px}.network-review-corridor{border:0;background:transparent;color:var(--accent)}.network-review-corridor:hover{background:var(--feed-soft)}.network-evidence,.network-journey-detail{padding-top:15px;margin-top:20px}.network-evidence summary,.network-journey-detail summary{font-weight:500}.table-notes{padding:14px 0;margin:0;font-size:12px}.table-panel .table-scroll{border:1px solid var(--line);border-radius:9px;background:var(--surface)}.table-panel .station-group th,.table-panel .comparison-group th{background:var(--bg)}.table-panel th:first-child{padding-left:14px}.table-panel td:last-child{padding-right:14px}.table-panel .other-stations>summary,.other-stations>summary{padding:0;font-size:15px}.other-stations[open]>summary{margin-bottom:14px}.other-stations>p{margin:10px 0 18px}.profile-evidence .detail-section,.profile-evidence .sources-detail{border:0;padding-top:0;margin-top:0}#analysis-view{padding-top:4px}#analysis-view h1{font-size:27px}#analysis-view h2{font-size:19px}#analysis-view .section-heading p{font-size:12px;margin:8px 0}#analysis-view .inline-help{margin:12px 0}#analysis-view .analysis-controls{gap:12px;margin:16px 0}#analysis-view [data-analysis-status]{font-size:11px;color:var(--muted)}#analysis-view .analysis-controls :is(input,select){border-radius:8px}.analysis-chips button{border:0;background:var(--feed-soft);border-radius:6px}.analysis-pace,.rail-revenue{padding:12px 0}#settings-dialog{background:var(--surface)}.drawer-head{margin-bottom:16px}.drawer-head .eyebrow{display:none}.settings-help{margin:12px 0 22px}#settings-form fieldset{min-inline-size:0;border:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin:22px 0}.threshold-section summary,#settings-form>details>summary{padding:14px 0;font-size:13px}.drawer-actions{background:var(--surface)}#settings-form select{max-width:100%}.conversion-rates-table{table-layout:fixed;margin:16px 0;font-size:12px}.conversion-rates-table th,.conversion-rates-table td{padding:5px 0 5px 12px}.conversion-rates-table th:first-child{width:42%;padding-left:0}.conversion-rates-table thead th{font-size:11px;color:var(--muted)}.conversion-rates-table thead th:not(:first-child){text-align:right}.conversion-rates-table tbody th{font-weight:500}.publication-dialog fieldset{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;margin:20px 0}.publication-dialog legend{font-size:12px;font-weight:600;padding-right:10px}.publication-dialog details.inline-help{border:0;margin:0;padding:0}.publication-actions button{min-height:36px}.publication-actions [data-restore],.publication-actions [data-refresh]{border:0;padding-left:0;color:var(--muted);font-size:11px}.publication-state{background:var(--feed-soft)}.method-panel.panel{background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:12px;margin:auto;overflow:auto}.trip-review-header{background:var(--surface)}.trip-browser{background:var(--bg)}.trip-demand{border:0;background:var(--feed-soft);border-radius:8px}.trip-route-map{height:clamp(420px,55svh,640px);border-radius:10px}.customer-trip .trip-route-map{height:clamp(240px,calc(100dvh - 680px),520px)}.trip-modes{gap:5px}.trip-modes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.trip-review .trip-metrics{padding:14px 0;gap:14px;border-top:1px solid var(--line)}.export-menu>summary{list-style:none;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.export-menu>summary::-webkit-details-marker,.station-picker>summary::-webkit-details-marker{display:none}.export-popover{position:absolute;right:0;top:calc(100% + 8px);width:300px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #0f172a20;z-index:1200}.export-popover label{display:grid;gap:8px;min-width:0;font-size:12px}.export-popover select{width:100%;max-width:100%}.export-popover button{width:100%;margin-top:14px;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(max-width:1000px){.station-options{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{padding:16px}.summary-card .summary-value{font-size:30px}.summary-card.scope-card{padding-left:20px}.model-caption{display:block}}@media(max-width:800px){.topbar{height:auto;min-height:62px}.report-navigation{gap:24px}main{padding:20px 16px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card.scope-card{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:14px 0 0}.scope-card .summary-value{font-size:25px}.scope-card .inline-help{margin-top:6px}.scope-card .eyebrow{margin-bottom:5px}.summary-card.scope-card>div:not(.summary-value,.eyebrow){display:inline}.panel,#analysis-view .panel{padding:20px 0 0}.method-panel.panel{padding:22px}.network-focus-toolbar{gap:10px}.network-inset-toggle{flex-basis:100%;text-align:left}.profile-selector select{min-width:180px}.profile-evidence{display:block}.publication-dialog{padding:20px}.network-selection{align-items:flex-start}}@media(max-width:520px){body[data-audience=admin] #summary-cards,body[data-audience=admin] #profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-audience=admin] .summary-card.on_demand{grid-column:1/-1}.profile-mode-bar{flex-wrap:wrap;gap:10px}.mode-switch button{padding:8px 10px}.topbar{gap:8px}.header-actions{gap:6px}.header-actions button{font-size:11px;padding:8px 10px}.report-navigation{gap:20px;flex-wrap:wrap}.report-navigation button,.report-navigation a{padding:12px 0;font-size:12px}.status-row{flex-wrap:wrap;gap:5px;margin-bottom:14px}.report-intro h1{font-size:25px}.summary-controls{gap:8px}.summary-heading h2{font-size:12px}.station-picker>summary{font-size:11px;padding:8px 10px}.station-options{grid-template-columns:1fr 1fr}.selection-actions>div{flex-wrap:wrap}.summary-grid{gap:8px}.summary-card{padding:14px 12px}.summary-card .eyebrow{font-size:10px}.summary-icon{width:24px;height:22px}.summary-card .summary-value{font-size:28px}.summary-card .summary-value span{font-size:12px;display:block;margin-top:4px}.summary-card>div:not(.summary-value,.eyebrow,.rate-caption){font-size:11px}.model-caption{font-size:10px}.model-caption a{display:block;font-size:10px;margin-top:5px}.summary-card.scope-card .summary-value{font-size:22px}.summary-card.scope-card .summary-value span{display:inline}.summary-card p{font-size:10px}.scope-card p{font-size:11px}.section-heading{gap:12px}.section-heading h2{font-size:18px}#report-map,#analysis-map{height:480px}.network-map-stage>#network-map{height:540px}.map-toolbar{padding:9px 10px;gap:8px}.map-toolbar b{font-size:10px}.map-toolbar button{font-size:10px;padding:7px 8px}.mode-switch button,.network-focus-switch button{font-size:11px;padding:8px 10px}.profile-heading{align-items:start;gap:14px;flex-direction:column}.profile-selector{width:100%}.profile-selector select{width:100%;min-width:0}.profile-exports{gap:3px}.profile-exports button{padding:7px 6px;font-size:10px}.profile-mode-bar{gap:8px}.profile-mode-bar>span{font-size:11px}.rail-insights,#profile-analysis{gap:8px 12px}.rail-revenue>summary{font-size:11px}#profile-analysis>.rail-revenue,.rail-insights>.rail-revenue{min-width:190px}.network-toolbar{gap:10px}.network-toolbar h2{font-size:18px}.network-toolbar .mode-switch{margin-left:0}.network-focus-switch{width:100%}.network-focus-switch button{flex:1;padding:8px 6px}.network-demand-toggle{margin-left:0;font-size:11px}.network-color-key{font-size:10px;gap:8px 14px}.network-selection-actions{gap:6px}.network-selection-actions button{padding:8px 10px;font-size:10px}.trip-route-map{height:420px}.customer-trip .trip-metrics{grid-template-columns:1fr 1fr}.customer-preview{width:100vw;height:100dvh;border-radius:0}.export-menu{position:static}.export-popover{left:16px;right:16px;width:auto}body[data-audience=customer] .header-actions{width:auto;margin-left:auto}}@media(prefers-reduced-motion:reduce){button,input[role=switch],input[role=switch]:after{transition:none}}:root{color-scheme:light;--glass:#FFFFFFEB;--glass-soft:#FFFFFFB3;--surface-tint:#FFFAF9;--on-accent:#FFFFFF;--on-rail:#FFFFFF;--feed-line:#FFD3CE;--reference-ink:#625C80;--reference-muted:#5D6172;--reference-line:#CBC9DB}:root[data-theme=dark]{color-scheme:dark;--bg:#11131E;--surface:#191C2B;--surface-tint:#211F2E;--ink:#ECEEF7;--muted:#A5AABD;--line:#34394D;--feed:#FF756B;--feed-ink:#FF9389;--feed-soft:#36232C;--feed-mid:#DF8E87;--feed-line:#65404A;--rail:#C0B8F3;--rail-soft:#29263E;--on-accent:#171522;--on-rail:#171522;--glass:#191C2BF0;--glass-soft:#191C2BB3;--reference-ink:#BCB5D4;--reference-muted:#ADB0C4;--reference-line:#4B465F;--edge:#44465D;background:var(--bg)}body,dialog,input,select,textarea{color:var(--ink)}dialog,input,select,textarea{background-color:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--feed)}::selection{background:var(--rail);color:var(--on-rail)}.header-actions .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;flex-shrink:0;color:var(--muted)}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{width:20px;height:20px;flex:none}.theme-sun,[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}.language-switch button.active{color:var(--on-rail)}[data-theme=dark] :is(.mode-switch button[aria-pressed=true],.mode-switch button.active,.entity-card button[aria-pressed=true],button.primary,.export-popover button){color:var(--on-accent)}[data-theme=dark] .leaflet-container{background:#171d2b;color:var(--ink)}[data-theme=dark] :is(.leaflet-bar a,.leaflet-control-layers,.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .leaflet-bar a:hover{background:var(--rail-soft)}[data-theme=dark] .leaflet-bar a.leaflet-disabled{background:var(--bg);color:var(--muted)}[data-theme=dark] .leaflet-control-attribution{background:var(--glass);color:var(--muted)}[data-theme=dark] .leaflet-control-attribution a{color:var(--rail)}[data-theme=dark] .leaflet-tooltip{background:var(--glass);color:var(--ink);border-color:var(--line)}[data-theme=dark] .leaflet-tooltip-top:before{border-top-color:var(--line)}[data-theme=dark] .leaflet-tooltip-bottom:before{border-bottom-color:var(--line)}[data-theme=dark] .leaflet-tooltip-left:before{border-left-color:var(--line)}[data-theme=dark] .leaflet-tooltip-right:before{border-right-color:var(--line)}[data-theme=dark] .leaflet-control-scale-line{background:var(--glass);color:var(--ink);border-color:var(--muted);text-shadow:none}[data-theme=dark] .leaflet-control-layers-toggle{filter:invert(.85)}[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.72) saturate(.65)}[data-theme=dark] .mapbox-light-tiles{filter:grayscale(1) contrast(.75) brightness(1.05)}[data-theme=dark] .reference-legend-dot,[data-theme=dark] .station-marker.reference-station .map-dot{border-color:var(--rail)}[data-theme=dark] #map-metric-legend>.legend-station{background:var(--rail)!important}[data-theme=dark] .app-footer img{filter:brightness(0) invert(1)}[data-theme=dark] [data-continuation] rect{fill:var(--surface);stroke:var(--rail)}[data-theme=dark] [data-continuation] text{fill:var(--rail)}[data-theme=dark] [data-continuation-arrow]{stroke:var(--rail)}[data-theme=dark] [data-continuation]:is(:hover,:focus-visible) rect{stroke:var(--feed)}[data-theme=dark] :is(.flow-ribbon,.rail-flow-links path)[stroke="#29235C"]{stroke:#b8b0f2}[data-theme=dark] :is(.flow-ribbon,.rail-flow-links path)[stroke="#49417E"]{stroke:#a69bdd}[data-theme=dark] :is(.flow-ribbon,.rail-flow-links path)[stroke="#7772A3"]{stroke:#d2cbea}[data-theme=dark] .network-focus-switch button[aria-pressed=true]{color:var(--feed-ink)}[data-theme=dark] .analysis-station-label{text-shadow:1px 1px var(--surface),-1px -1px var(--surface)}[data-theme=dark] dialog::backdrop{background:#050712b3}@media(max-width:520px){.topbar{position:relative}.header-actions .theme-toggle{position:absolute;top:12px;right:16px;width:40px;height:40px;padding:9px}}.network-corridor-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.network-corridor-entry .network-row{border-bottom:0}.network-review-corridor{font-size:11px;padding:9px 10px;white-space:nowrap}.network-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.network-selection-actions button{font-size:11px}dialog.trip-review{inset:0;margin:auto;width:min(1320px,96vw);max-width:none;height:min(920px,94dvh);max-height:94dvh;border:1px solid var(--line);border-radius:13px;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0f172a40;overflow:hidden}dialog.trip-review[open]{display:flex;flex-direction:column}.trip-review::backdrop{background:#0f172a70;backdrop-filter:blur(3px)}.trip-review-header{padding:21px 25px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--feed-soft);flex-shrink:0}.trip-review-header .eyebrow{margin-bottom:7px}.trip-review-header h2{font-size:25px}.trip-review-header p{font-size:12px;color:var(--muted);margin-top:8px}.trip-review-header>button{padding:8px 12px}.trip-review-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:0;flex:1}.trip-browser{background:var(--bg);border-right:1px solid var(--line);padding:20px 15px;overflow-y:auto;min-width:0}.trip-browser>label{font-size:11px;font-weight:600;display:block;margin-bottom:8px}.trip-browser>input{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;min-width:0;background:var(--surface);font-size:12px}.trip-browser>p{margin:12px 0}.trip-list-row{display:block;text-align:left;padding:12px 10px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.trip-list-row span{display:block;margin:0;opacity:1;font-size:12px;line-height:1.5}.trip-list-row small{font-size:10px;margin:3px 0}.trip-list-row b{font-size:11px;font-weight:600}.trip-list-row[aria-pressed=true]{background:var(--feed-soft);box-shadow:inset 3px 0 var(--feed)}.trip-pagination{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:15px}.trip-pagination span{font-size:10px}.trip-pagination button{padding:7px 11px}.trip-detail{padding:22px 25px;overflow-y:auto;min-width:0}.trip-detail-title{display:flex;justify-content:space-between;gap:12px}.trip-detail-title h3{font-size:23px;line-height:1.25}.trip-detail-title small{margin-top:7px}.trip-step{display:flex;align-items:flex-start;gap:5px}.trip-step button{padding:8px 11px}.trip-demand{background:var(--feed-soft);border:1px solid var(--line);border-radius:7px;margin:17px 0 10px;padding:12px 14px;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 18px}.trip-demand span{color:var(--muted);font-size:11px}.trip-modes{display:flex;gap:5px;flex-wrap:wrap;margin:19px 0 14px}.trip-modes button{font-size:11px;padding:9px 12px}.trip-modes button[aria-pressed=true]{background:var(--feed);color:var(--on-accent);border-color:var(--feed)}.trip-variant{display:block;font-size:11px;color:var(--muted)}.trip-variant select{display:block;width:100%;margin-top:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink)}.trip-allocation{font-size:11px;color:var(--muted);padding:11px 0}.trip-allocation.is-report{color:var(--feed-ink)}.trip-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;gap:14px}.trip-metrics dt{font-size:10px;color:var(--muted);line-height:1.5}.trip-metrics dd{font-size:22px;font-weight:550;margin:2px 0 0;letter-spacing:-.5px}.trip-route-map{height:300px;background:var(--bg);border:1px solid var(--line);border-radius:8px;isolation:isolate}.trip-route-map .leaflet-control-attribution{font-size:9px}.trip-map-key{display:flex;flex-wrap:wrap;gap:15px;margin:11px 0 6px;font-size:11px;color:var(--muted)}.trip-map-key span{display:flex;align-items:center;gap:5px}.trip-map-key i{width:17px;height:10px;border-radius:2px;flex-shrink:0}.trip-review [data-trip-geometry-status]{font-size:10px;color:var(--muted);line-height:1.5}.trip-distance{padding:16px 0}.trip-distance p{font-size:14px;color:var(--ink);line-height:1.6}.trip-distance-bar{display:flex;overflow:hidden;height:44px;border-radius:8px;margin:12px 0}.trip-distance-bar>i{display:block;height:100%;flex-shrink:0}.trip-distance-bar>i+i{box-shadow:inset 2px 0 var(--surface)}.trip-distance-key{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.trip-distance-key>span{display:inline-flex;align-items:center;gap:7px}.trip-distance-key i{width:14px;height:14px;border-radius:3px;flex-shrink:0}.trip-legs,.trip-services{padding:0;margin:10px 0 20px;list-style:none;font-size:12px}.trip-legs li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.trip-legs li>i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trip-legs li>b{margin-left:auto;font-size:11px;font-weight:500;white-space:nowrap}.trip-services li{padding:11px 13px;border-left:3px solid var(--rail);background:var(--rail-soft);margin:7px 0}.trip-services li>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.trip-services strong{font-size:11px;font-weight:500}.trip-services p{line-height:1.6}.trip-criteria{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.trip-criteria summary{cursor:pointer}.trip-criteria p{margin:12px 0}.trip-criterion-list>div{display:grid;grid-template-columns:1.4fr 1fr 70px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.trip-criterion-list strong{font-size:11px;text-align:right}.trip-criterion-bar{height:7px;position:relative;background:var(--bg);border-radius:4px;overflow:hidden}.trip-criterion-bar i,.trip-criterion-bar b{position:absolute;inset:0 auto 0 0;background:var(--line)}.trip-criterion-bar b{background:var(--feed)}.trip-warning{background:var(--feed-soft);color:var(--feed-ink);padding:12px;font-size:12px;line-height:1.5;margin-bottom:12px}.trip-provenance{border-top:1px solid var(--line);padding-top:15px}.trip-review button:disabled{cursor:default}@media(max-width:800px){.trip-review-layout{grid-template-columns:220px minmax(0,1fr)}.trip-detail{padding:18px 16px}.trip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-title h3{font-size:20px}.trip-legs li{flex-wrap:wrap}.trip-criterion-list>div{grid-template-columns:1.5fr 1fr 50px;gap:8px}}@media(max-width:600px){dialog.trip-review{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.trip-review-header{padding:17px}.trip-review-header h2{font-size:22px}.trip-review-layout{display:block;overflow-y:auto}.trip-browser{padding:14px 17px;border:0;border-bottom:1px solid var(--line);overflow:visible}.trip-browser>p{display:none}.trip-browser [data-trip-list]{display:flex;overflow-x:auto;gap:5px;margin-top:10px;padding-bottom:4px}.trip-list-row{min-width:185px;width:185px;border:1px solid var(--line);border-radius:5px}.trip-pagination{margin-top:8px}.trip-detail{overflow:visible;padding:20px 17px}.trip-route-map{height:290px}.trip-modes button{padding:8px}.trip-criterion-list>div{font-size:11px}.network-review-corridor{font-size:10px;padding:9px 7px}.network-corridor-entry{gap:4px}}.trip-detail-only .trip-review-layout{grid-template-columns:minmax(0,1fr)}.trip-map-title{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 9px}.trip-itinerary-title{font-size:15px;line-height:1.4;margin:18px 0 12px;color:var(--ink)}[data-trip-itinerary] h5{font-size:12px;margin:12px 0 6px;color:var(--muted)}.trip-services .trip-service{padding:6px 10px;margin:5px 0}.trip-service-summary{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:center;list-style:none;cursor:pointer}.trip-service-summary::-webkit-details-marker{display:none}.trip-service-chevron{font-size:17px;transition:transform .15s}.trip-service-details[open] .trip-service-chevron{transform:rotate(90deg)}.trip-service-main,.trip-service-stops{display:block}.trip-service-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;line-height:1.4}.trip-service-label{display:inline-flex;align-items:center;gap:6px}.trip-service-heading strong{white-space:nowrap}.trip-service-stops{line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.trip-service-metadata{margin:6px 0 1px 20px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.trip-service-metadata small{display:block}.trip-change-number{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--rail);background:var(--surface);color:var(--rail);font-size:10px;font-weight:600;flex-shrink:0}.trip-route-map .trip-change-marker{display:flex;align-items:center;justify-content:center;border:2px solid var(--rail);border-radius:50%;background:var(--surface);color:var(--rail);font:600 11px/1 sans-serif;box-shadow:0 1px 4px #0f172a33}.trip-change-marker:focus-visible{outline:3px solid var(--feed);outline-offset:3px}.trip-change-popup .leaflet-popup-content{max-width:calc(100vw - 110px);overflow-wrap:anywhere}.trip-map-key .trip-change-key{width:11px;height:11px;border:2px solid var(--rail);border-radius:50%;background:var(--surface)}.trip-map-key [hidden]{display:none}.trip-comparison{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--line);container-type:inline-size}.trip-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.trip-comparison-heading h4{font-size:14px;margin:0}.trip-comparison-toggle{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;gap:3px}.trip-comparison-toggle button{font-size:12px;padding:6px 12px;border:0;background:transparent}.trip-comparison-toggle button[aria-pressed=true]{background:var(--rail);color:var(--on-accent);border-radius:4px}.trip-comparison-columns,.trip-comparison-select{display:grid;grid-template-columns:217px minmax(0,1fr) 72px 90px 90px 115px;align-items:center;gap:14px}.trip-comparison-columns{font-size:11px;color:var(--muted);text-align:right;padding:2px 0 4px;margin-left:28px}.trip-comparison-row-controls{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start}.trip-comparison-row-controls span{margin:0;opacity:1}.trip-comparison-select{width:100%;min-width:0;border:0;border-radius:4px;background:transparent;padding:8px 0;text-align:left;color:var(--ink);font-weight:400;cursor:pointer}.trip-comparison-select:hover{background:var(--bg)}.trip-comparison-select[aria-pressed=true]{background:var(--rail-soft)}.trip-comparison-select[aria-pressed=true] .trip-comparison-name{font-weight:600;color:var(--rail)}.trip-comparison-expand{display:grid;place-items:center;width:28px;min-height:39px;padding:0;border:0;background:transparent;color:var(--ink)}.trip-comparison-expand span{font-size:18px;transition:transform .15s}.trip-comparison-expand[aria-expanded=true] span{transform:rotate(90deg)}.trip-comparison-name{font-size:12px;line-height:1.4}.trip-comparison-name .trip-comparison-route-label{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.trip-comparison-track{display:flex;height:23px;border-radius:4px;overflow:hidden;background:var(--bg)}.trip-comparison-segment{display:block;flex-shrink:0;height:100%;background:var(--segment-color)}.trip-comparison-segment[data-mode=unknown]{background:repeating-linear-gradient(135deg,var(--line) 0 4px,var(--line) 4px 8px)}.trip-comparison-total{font-size:15px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-comparison-stats{display:contents}.trip-comparison-changes,.trip-comparison-delta{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-comparison-changes b,.trip-comparison-delta b{font-weight:500}.trip-comparison-reference{display:none}.trip-comparison-breakdown{font-size:12px;line-height:1.7;padding:3px 0 10px 16px;color:var(--muted)}.trip-comparison-breakdown small{display:block;margin-top:4px}.trip-comparison-legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:10px}.trip-comparison-legend>span{display:inline-flex;gap:5px;align-items:center}.trip-comparison-legend i{width:12px;height:9px;border-radius:2px;background:var(--segment-color)}.trip-comparison-note{font-size:11px;color:var(--muted);margin:6px 0 0}.trip-comparison-result{font-size:12px;margin:8px 0 0;color:var(--ink)}@container (max-width:950px){.trip-comparison-columns,.trip-comparison-select{grid-template-columns:162px minmax(0,1fr) 65px 90px 75px 105px;gap:10px}}@container (max-width:780px){.trip-comparison-columns{display:none}.trip-comparison-select{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:9px 0}.trip-comparison-expand{min-height:44px}.trip-comparison-track{grid-row:2;grid-column:1/-1;height:22px}.trip-comparison-total{grid-row:1;grid-column:2}.trip-comparison-stats{grid-row:3;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px}.trip-comparison-changes,.trip-comparison-delta{display:flex;gap:5px;font-size:11px}.trip-comparison-reference{display:inline;color:var(--muted)}.trip-comparison-heading{align-items:center}.trip-comparison-toggle button{min-height:38px;padding:7px 11px}.trip-comparison-name{font-size:12px}}.trip-services .trip-service.service-highlighted{border-left-color:#0077b6;background:#eaf6fc}.trip-service.service-highlighted .trip-service-summary{color:#005b8c}html,body{margin:0}button,a,input,select{touch-action:manipulation}.topbar .brand-description{max-width:240px}.header-actions{display:flex;flex-wrap:wrap;align-items:center}.header-actions a{font-size:13px;padding:8px 10px;text-decoration:none}.workspace-controls{padding:0 28px}.report-navigation{padding:0;border:0}.national-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 22px}.national-intro p{color:var(--muted);font-size:13px;margin:8px 0}.national-intro h1{font-size:32px;margin:0;max-width:850px}.snapshot-label{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:7px 11px;white-space:nowrap}.national-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.national-toolbar label{font-size:12px;display:flex;gap:8px;align-items:center}.national-toolbar input,.national-toolbar select{padding:8px;max-width:150px}.mode-switch{display:flex;gap:3px;border:1px solid var(--line);border-radius:9px;padding:3px;background:var(--rail-soft)}.mode-switch button{padding:8px 14px;font-size:13px;border:0;background:transparent}.mode-switch button[aria-pressed=true]{color:var(--feed-ink);font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{cursor:pointer}.summary-card[data-active=true]{border-color:var(--feed);box-shadow:0 0 0 1px var(--feed)}.summary-card h3{margin:0 0 16px;font-size:14px}.summary-value{font-size:29px;font-weight:750;letter-spacing:-1px}.summary-card small{font-size:11px;color:var(--muted)}.revenue-main{font-size:20px;font-weight:750;color:var(--rail);margin:7px 0}.summary-card>.revenue-main.addressable-revenue{font-size:clamp(20px,1.6vw,25px)}.achievable-value{font-size:20px;font-weight:650}.achievable-potential small{display:block}.revenue-label{font-size:11px;display:block;color:var(--muted);margin-top:15px}.card-divider{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:11px;line-height:1.8}.national-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr);gap:20px;margin-top:20px}.map-card{margin:0}#national-map{height:570px}.national-inspector{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;max-height:670px;overflow:auto}.inspector-heading h2{font-size:16px}.station-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:13px 0}.station-row strong{font-size:13px}.station-row small{font-size:11px;display:block;color:var(--muted);margin-top:4px}.station-row>span:not(:first-child){text-align:right;font-size:13px}.station-head{font-size:10px;color:var(--muted);text-transform:uppercase}.inspector-tools{display:flex;gap:9px;margin:16px 0}.inspector-tools input{width:100%;min-width:60px}.inspector-tools select{max-width:160px}.inspector-tools input,.inspector-tools select{padding:8px;font-size:12px}.pagination{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px}.pagination button{padding:6px 10px;font-size:12px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.evidence-grid>.panel{margin:0}.pace-bar{display:flex;height:12px;border-radius:5px;overflow:hidden;background:var(--line);margin:8px 0}.pace-row{font-size:12px;display:grid;grid-template-columns:75px 1fr;align-items:center;gap:12px}.pace-great{background:#3a9c82}.pace-good{background:#e9b86d}.pace-bad{background:#e46d68}.pace-undefined{background:#aeb3bd}.pace-legend{font-size:11px;color:var(--muted);line-height:1.8}.potential-note{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0}.map-legend{display:flex;gap:15px;flex-wrap:wrap}.map-legend i{display:inline-block;width:18px;height:3px;margin-right:5px}.table-scroll{overflow:auto;max-height:540px}.journey-table{width:100%;border-collapse:collapse;font-size:12px}.journey-table th,.journey-table td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line)}.journey-table th{position:sticky;top:0;background:var(--surface);z-index:1}.journey-table button{font-size:12px;min-height:28px;padding:4px 7px}.journey-table th button{border:0;background:none;padding:0;font-weight:650}.fit-bar{height:4px;background:var(--line);width:70px;margin-top:5px}.fit-bar i{display:block;background:var(--feed);height:100%}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.table-tools input{padding:8px;max-width:260px;font-size:12px}.table-tools h2{margin:0}.message{font-size:12px;color:var(--muted);margin:8px 0;min-height:18px}.message.error{color:#bb3934;background:#ffeded;padding:12px;border-radius:6px}.progress-track{height:3px;background:var(--line);overflow:hidden}.progress-track i{display:block;background:var(--feed);height:100%;transition:width .2s}.progress-track[hidden]{display:none}.settings-form{display:grid;gap:20px}.settings-form fieldset{border:1px solid var(--line);border-radius:8px;padding:15px}.settings-form legend{font-size:13px;font-weight:700}.settings-form label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;margin:8px 0}.settings-form input[type=number]{width:95px;padding:8px}.settings-form input[type=checkbox]{width:16px}.threshold-pair{display:flex;gap:6px}.settings-form .drawer-actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0;display:flex;gap:10px}.workspace-drawer{width:min(820px,95vw);max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:24px}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0 0 20px}.drawer-head button{font-size:18px}.rates-grid{display:grid;grid-template-columns:1fr 90px 90px;gap:12px;align-items:center;font-size:13px}.rates-grid input{width:90px;padding:8px}.rates-grid small{font-size:11px}.trip-dialog{width:min(1200px,96vw);max-height:94vh;border:1px solid var(--line);border-radius:14px;padding:24px}#trip-map{height:370px;border:1px solid var(--line);border-radius:8px}.trip-body{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-row{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left}.comparison-row[aria-pressed=true]{background:var(--feed-soft)}.comparison-head{display:flex;justify-content:space-between;font-size:12px;gap:10px}.distance-bar{display:flex;height:9px;border-radius:4px;overflow:hidden;margin:10px 0 5px;background:var(--line)}.distance-caption{font-size:10px;color:var(--muted);line-height:1.6}.comparison-meta{display:flex;gap:12px;font-size:11px;margin-top:7px}.trip-links{display:flex;gap:12px;font-size:12px;margin:16px 0;flex-wrap:wrap}.service-list{font-size:12px;line-height:1.7}.source-note{font-size:11px;color:var(--muted);line-height:1.7}.facility{font-size:12px;padding:9px 0;border-top:1px solid var(--line)}.facility small{font-size:11px;display:block;color:var(--muted);line-height:1.6}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.library-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.library-card img{width:100%;height:210px;object-fit:cover;object-position:top;background:var(--rail-soft)}.library-card .copy{padding:20px}.library-card h2{font-size:18px;margin:0 0 10px}.library-card p{font-size:13px;color:var(--muted);min-height:55px}.library-card a,.library-card button{font-size:12px;margin-right:10px}.library-card small{display:block;margin:12px 0;font-size:11px;color:var(--muted)}.library-preview{width:95vw;height:90vh;border:1px solid var(--line);border-radius:10px;padding:12px}.library-preview iframe{width:100%;height:calc(100% - 55px);border:0}.export-actions-inline{display:flex;gap:7px;flex-wrap:wrap}.export-actions-inline button{font-size:11px;padding:5px 9px}.app-footer{margin-top:35px}.app-footer img{height:20px;vertical-align:middle}.no-source{color:var(--muted);font-style:italic}.main-pitch-link{background:var(--feed);color:#17202c!important;border-radius:7px;font-weight:650}.settings-agencies{max-height:200px;overflow:auto}.settings-agencies label{justify-content:start}.settings-agencies input{flex-shrink:0}.mode-badge{font-size:10px;display:inline-block;border-radius:4px;padding:3px 5px;background:var(--rail-soft);color:var(--rail)}@media(max-width:1000px){.summary-grid{grid-template-columns:1fr 1fr}.national-workspace{grid-template-columns:1fr}.national-inspector{max-height:480px}#national-map{height:440px}.trip-body{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr 1fr}.header-actions{gap:3px}.topbar{flex-wrap:wrap}}@media(max-width:600px){main{padding:18px 12px}.topbar{padding:12px}.brand-logo{width:125px}.brand-description{font-size:10px}.header-actions a{padding:5px}.national-intro{display:block}.national-intro h1{font-size:26px}.snapshot-label{display:inline-block;margin-top:10px}.summary-grid{gap:8px}.summary-card{padding:13px}.summary-value{font-size:24px}.revenue-main{font-size:16px}.mode-switch button{padding:7px 8px;font-size:11px}.evidence-grid,.library-grid{grid-template-columns:1fr}.table-tools{flex-wrap:wrap}.national-toolbar{gap:8px}.national-toolbar label{font-size:11px}.workspace-controls{padding:0 12px}.trip-dialog{padding:15px}}@media print{.app-header,.national-toolbar,.table-tools,.pagination,.export-actions-inline,.snapshot-label{display:none!important}.summary-grid{grid-template-columns:repeat(4,1fr)}.panel,.summary-card{break-inside:avoid}.national-inspector,.table-scroll{max-height:none}body{background:#fff}}.mode-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0002}.summary-card>small{display:block}.summary-card .card-divider{font-size:11px}.report-navigation button{color:var(--muted)}.progress-track.indeterminate i{animation:calculating 1.4s ease-in-out infinite alternate}@keyframes calculating{0%{transform:translate(0)}to{transform:translate(150%)}}#overview-workspace{grid-template-columns:minmax(0,var(--map-share)) 12px minmax(0,1fr);height:max(520px,calc(100dvh - 230px))}#overview-workspace>.map-card{display:flex;flex-direction:column;min-width:0}#overview-workspace #national-map{flex:1;height:auto;min-height:300px}#station-workspace{margin:12px 0 24px}#station-workspace .profile-heading{align-items:center}#station-workspace .profile-heading label{display:flex;gap:12px;align-items:center}#station-workspace .network-workspace{height:max(640px,calc(100dvh - 220px))}#station-workspace .network-sample-coverage{border:1px solid var(--line);border-radius:8px;margin-bottom:8px}#station-workspace .network-maps{padding:0}#station-workspace [data-network-analysis]{display:none}[hidden]{display:none!important}@media(max-width:800px){#overview-workspace{grid-template-columns:1fr;height:auto}#overview-workspace .split-handle{display:none}#overview-workspace #national-map{height:420px;flex:none}#station-workspace .profile-heading{flex-wrap:wrap}#station-workspace .network-workspace{height:auto}}.network-all-modes .network-lists{grid-template-columns:1fr}.network-all-modes .network-lists>section{min-width:0}.network-all-modes .network-row summary strong{min-width:110px}.network-all-modes .network-mode-counts{gap:10px}.app-header .national-toolbar{margin:0;padding:0;border:0;flex:1;gap:12px}.app-header .national-toolbar label{font-size:13px}.app-header .national-toolbar #weekdays{width:76px}.app-header .workspace-controls{gap:18px;align-items:center}.station-overview-card{border-bottom:1px solid var(--border, #ddd)}.station-overview-card summary{cursor:pointer;list-style:none}.station-overview-card[open]{background:var(--surface, #fff)}.station-overview-body{padding:1rem}.station-metrics-table{width:100%;font-size:12px;border-collapse:collapse}.station-metrics-table th,.station-metrics-table td{padding:8px;text-align:right;border-bottom:1px solid var(--border, #ddd)}.station-metrics-table th:first-child{text-align:left}.station-overview-body button{margin-top:10px}.scope-list{max-height:55vh;overflow:auto;display:grid;gap:5px;margin:12px 0}.scope-list label{padding:6px}.scope-list input{margin-right:10px}.scope-drawer input[type=search]{width:100%;margin-bottom:10px}.settings-group{border:1px solid var(--border, #ddd);margin:12px 0;padding:12px}.settings-grid,.conversion-settings{display:grid;gap:12px}.settings-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 90px;gap:10px;align-items:center}.settings-row small{display:block}.settings-form input[type=number]{max-width:100px}.settings-form label{display:block}.settings-form fieldset:disabled{opacity:.8}.driving-comparison{border-block:1px solid var(--line);padding:12px 0}.driving-comparison h4{margin:0 0 10px}.settings-form .driving-comparison label{display:flex;justify-content:flex-start;align-items:center}.driving-comparison input{flex-shrink:0}.settings-form .parking-switch{position:relative;cursor:pointer;min-height:44px}.settings-form .parking-switch input{position:absolute;opacity:0;width:44px;height:26px}.toggle-track{display:inline-block;position:relative;flex:0 0 44px;height:26px;border:1px solid var(--muted);border-radius:20px;background:var(--bg)}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s}.parking-switch input:checked+.toggle-track{background:var(--feed);border-color:var(--feed)}.parking-switch input:checked+.toggle-track:after{transform:translate(18px);background:var(--on-accent, #fff)}.parking-switch input:focus-visible+.toggle-track{outline:3px solid var(--feed);outline-offset:3px}.parking-switch:has(input:disabled){cursor:default}.toggle-state{margin-left:auto;white-space:nowrap}.parking-switch .toggle-on,.parking-switch input:checked~.toggle-state .toggle-off{display:none}.parking-switch input:checked~.toggle-state .toggle-on{display:inline}.form-error{color:#c33}.drawer-actions,.publication-actions{display:flex;gap:10px;position:sticky;bottom:0;background:var(--surface, #fff);padding:12px}.summary-card details{cursor:auto;font-size:12px}.summary-card details p{line-height:1.5}.summary-card details dl>div{display:flex;justify-content:space-between;gap:12px}.summary-card details dd{margin:0;text-align:right}.publication-drawer{width:min(1000px,96vw);max-width:1000px}.publication-drawer fieldset{display:flex;flex-wrap:wrap;gap:15px}.station-row>span{min-width:0}.station-row small{display:block}.station-row{font-size:12px}.analysis-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.analysis-controls label{display:flex;flex-direction:column;gap:5px}.analysis-controls form{display:flex;gap:5px}.analysis-controls input[type=number]{width:130px}.analysis-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}#advanced-map{height:650px}.analysis-list{overflow:auto;max-height:700px}.analysis-list table{width:100%}.analysis-list td{padding:8px;border-bottom:1px solid #aaa3}.analysis-list small{display:block;font-size:11px}.analysis-list [data-prior] button{margin:3px}[data-chips]{display:flex;gap:8px;margin:10px 0}@media(max-width:900px){.analysis-split{grid-template-columns:1fr}#advanced-map{height:400px}.settings-row{grid-template-columns:1fr 70px 70px}}:root[data-theme=dark] .mode-switch button[aria-pressed=true]{background:var(--rail);color:#171522}.catalogue-stations{max-height:45vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalogue-stations button{text-align:left;padding:10px}.catalogue-stations small{display:block;font-weight:400}.station-overview-card.map-highlight{outline:2px solid var(--feed);outline-offset:-2px}.workflow-help details{padding:10px 0;border-bottom:1px solid var(--line)}.workflow-help summary{cursor:pointer;font-weight:600}
