.icon{flex:none;width:1em;height:1em;display:block}.station-search{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:28px;width:100%;display:grid;position:relative}.search-form label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.topbar .search-form label{display:none}.search-row{border:1px solid var(--border);background:linear-gradient(#0d1720,#091117);border-radius:5px;height:42px;display:flex;position:relative;overflow:hidden}.search-row:focus-within{border-color:var(--accent)}.search-icon{z-index:1;width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-row input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:0 78px 0 52px}.search-row input:focus{outline:none}.search-row button{color:var(--text);background:var(--panel-strong);border:0;border-left:1px solid var(--border);cursor:pointer;padding:0 22px}.search-shortcut{width:20px;height:20px;color:var(--muted);border:1px solid var(--border-strong);border-radius:4px;place-items:center;font-size:12px;display:inline-grid;position:absolute;top:50%;right:96px;transform:translateY(-50%)}.quick-stations{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;min-width:0;display:flex;overflow-x:auto}.quick-stations a{border:1px solid var(--border);text-align:center;white-space:nowrap;min-height:30px;color:var(--muted);background:linear-gradient(#111a22,#0b1217);border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:90px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.quick-stations a:hover,.search-row button:hover{color:#031009;background:var(--accent);border-color:var(--accent)}.quick-stations a.active{color:var(--text);border-color:var(--accent);background:linear-gradient(#111a18,#0c1512);box-shadow:inset 0 0 0 1px #2ee36f2e}.search-results{z-index:30;background:var(--panel);border:1px solid var(--border);width:min(360px,100%);box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.search-results a{border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.search-results a:hover,.search-results a.active{background:var(--panel-strong)}.search-results span{color:var(--muted);font-size:12px}.search-results-state{color:var(--muted);padding:12px;font-size:13px;line-height:1.4}.search-results small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}@media (width<=760px){.station-search{grid-template-columns:1fr}.station-search,.search-form,.search-row{min-width:0;max-width:100%}.station-search{grid-template-columns:minmax(0,1fr);gap:12px}.search-row button{padding:0 16px}.search-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.search-row input{width:auto}.search-shortcut{right:74px}.topbar .search-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;height:auto;overflow:visible}.topbar .search-row input{border:1px solid var(--border);background:linear-gradient(#0d1720,#091117);border-radius:5px;width:100%;min-width:0;height:40px;padding-right:14px}.topbar .search-row input:focus{border-color:var(--accent)}.topbar .search-icon{top:20px;transform:translateY(-50%)}.topbar .search-row button{border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:0 10px;display:inline-flex}.topbar .search-shortcut{display:none}.quick-stations{grid-template-columns:none;display:flex;overflow-x:auto}}.app-shell{flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.topbar{z-index:10;min-height:var(--topbar-height);border-bottom:1px solid var(--border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010505fa;flex:none;grid-template-columns:minmax(148px,auto) minmax(0,1fr) minmax(250px,auto);align-items:center;gap:20px;padding:0 20px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.topbar-link{min-height:34px;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.topbar-link:hover{color:#031009;background:var(--accent);border-color:var(--accent)}.brand-mark{background:0 0;border-radius:0;width:36px;height:34px;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--accent);border-radius:999px;width:24px;height:6px;position:absolute;left:0}.brand-mark:before{box-shadow:0 11px 0 var(--accent), 0 22px 0 var(--accent);top:3px}.brand-mark:after{width:7px;box-shadow:0 11px 0 var(--accent), 0 22px 0 var(--accent);top:3px;left:30px}.brand strong{letter-spacing:0;font-size:24px;line-height:1.1;display:block}.brand small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:12px;display:block}.topbar-status{min-width:0;color:var(--muted);grid-template-columns:minmax(152px,auto) max-content 36px;justify-self:end;align-items:center;gap:18px;display:grid}.live-dot{grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.live-dot span{background:var(--warn);border-radius:50%;width:8px;height:8px}.live-dot.connected span{background:var(--accent)}.live-dot strong{min-width:0;color:var(--text);text-overflow:ellipsis;font-size:15px;line-height:1;overflow:hidden}.live-dot small{white-space:nowrap;text-overflow:ellipsis;grid-column:2;min-width:0;font-size:12px;overflow:hidden}.topbar-updated{border-left:1px solid var(--border);min-width:max-content;padding-left:18px}.topbar-updated small,.topbar-updated strong{display:block}.topbar-updated strong{color:var(--text);margin-top:4px;font-size:13px}.signal-bars{height:24px;color:var(--accent);align-items:end;gap:3px;display:inline-flex}.signal-bars span{background:currentColor;width:4px}.signal-bars span:first-child{height:7px}.signal-bars span:nth-child(2){height:14px}.signal-bars span:nth-child(3){height:22px}.app-footer{min-height:var(--footer-height);color:var(--muted);border-top:1px solid var(--border-strong);background:#020506;flex:none;align-items:center;padding:10px 20px;font-size:12px;display:flex}.app-footer a{align-items:center;max-width:min(100%,320px);display:inline-flex}.app-footer img{object-fit:contain;width:auto;max-width:100%;max-height:38px;display:block}@media (width<=1320px){.topbar{grid-template-columns:minmax(132px,auto) minmax(0,1fr) minmax(190px,auto);gap:14px}.topbar-status{grid-template-columns:minmax(0,1fr) max-content;justify-self:stretch;gap:12px}.signal-bars{display:none}.topbar-updated{padding-left:12px}}@media (width<=760px){.topbar{grid-template-columns:1fr;padding:16px}.app-shell{height:auto;min-height:100vh;overflow:visible}.topbar{min-width:0;max-width:100%;display:grid;position:static;overflow:visible}.topbar-status{grid-template-columns:minmax(0,1fr);justify-self:stretch}.topbar-updated,.signal-bars{display:none}}.ontology-summary{border:1px solid var(--border);background:#071014eb;border-radius:6px;min-width:0;padding:16px;display:grid}.ontology-summary.compact{padding:14px}.ontology-summary-heading{cursor:pointer;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:12px;list-style:none;display:grid}.ontology-summary-heading::-webkit-details-marker{display:none}.ontology-summary-heading .section-label{margin-top:0}.ontology-summary-heading h2{margin:2px 0 0;font-size:20px;line-height:1.1}.ontology-summary-link{color:var(--accent);border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ontology-summary-toggle{width:34px;height:34px;color:var(--accent);border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;transition:transform .14s;display:inline-flex}.ontology-summary[open] .ontology-summary-toggle{transform:rotate(180deg)}.ontology-summary-body{gap:14px;margin-top:14px;display:grid}.ontology-summary.compact .ontology-summary-body{gap:12px;margin-top:12px}.ontology-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ontology-summary-counts div{border:1px solid var(--border);background:#081217;border-radius:5px;gap:4px;min-width:0;padding:10px;display:grid}.ontology-summary-counts strong{font-size:24px;line-height:1}.ontology-summary-counts span,.ontology-summary-lists>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.ontology-summary-lists{gap:10px;display:grid}.ontology-summary-lists>div{gap:6px;min-width:0;display:grid}.ontology-summary-lists>div>div{flex-wrap:wrap;gap:6px;display:flex}.ontology-summary-lists strong,.ontology-summary-lists a{overflow-wrap:anywhere;color:#dbe7e1;border:1px solid var(--border);background:#0d181d;border-radius:4px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.2;text-decoration:none}.ontology-summary-lists a:hover{color:var(--accent);border-color:var(--accent)}.ontology-summary-link{justify-self:start;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.ontology-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.board-panel>.ontology-summary{margin:16px 14px}.detail-panel>.ontology-summary{margin-top:18px}.connection-pill,.status-badge{border:1px solid var(--border);text-align:center;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.connection-pill{color:var(--warn)}.connection-pill.live{color:#06110d;background:var(--accent);border-color:var(--accent)}.status-badge{width:max-content;max-width:100%;min-height:30px;font-size:11px}.status-badge.good{color:#06110d;background:var(--accent);border-color:var(--accent)}.status-badge.warn{color:#241800;background:var(--warn);border-color:var(--warn)}.status-badge.bad{color:#260303;background:var(--bad);border-color:var(--bad)}.status-badge.neutral{color:var(--neutral)}.dashboard-grid.board-only .board-frame{max-width:none}.board-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.time-column{width:82px}.expected-column{width:92px}.platform-column{width:96px}.status-column{width:122px}.board-frame{border:1px solid var(--border);background:linear-gradient(#0b141a,#071014);border-radius:4px;margin:16px 14px;overflow:auto hidden;container-type:inline-size}.board-table th,.board-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.board-table th:last-child,.board-table td:last-child{padding-right:24px}.board-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#1a252d,#111a20);font-size:12px;font-weight:800}.board-table td{color:#dce8e2;font-size:14px}.board-table tbody tr{cursor:pointer;position:relative}.board-table tbody tr.selected-row{box-shadow:inset 3px 0 0 var(--accent)}.board-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board-table a,.table-service-trigger{color:var(--text);font-weight:800}.table-service-trigger,.service-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.table-service-trigger{grid-template-columns:14px minmax(0,auto);align-items:center;gap:8px;max-width:100%;line-height:1.15;display:inline-grid}.board-table td:nth-child(3) span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.service-link{width:max-content;min-height:30px;color:var(--text);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 14px 0 12px;font-size:12px;font-weight:800;display:inline-flex}.service-link span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-inline-state{color:#c6d2cc;border-top:1px solid var(--border);margin:0;padding:28px}.load-later{color:#dce8e2;border:0;border-top:1px solid var(--border);cursor:pointer;text-align:center;background:#071014;grid-template-columns:auto minmax(0,1fr) auto;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:10px 12px;font-weight:800;line-height:1.25;display:grid}.load-later span{overflow-wrap:normal;white-space:nowrap;justify-self:center;min-width:0}.pagination-short{display:none}.load-later:hover:not(:disabled){color:var(--accent)}.load-later:disabled{cursor:wait;opacity:.72}@container (width<=220px){.pagination-full{display:none}.pagination-short{display:inline}}.board-inline-state.error{color:var(--bad)}.board-table a:hover{color:var(--accent)}.platform{min-width:40px;min-height:30px;color:var(--accent);background:#4ee28a1a;border:1px solid #4ee28a59;border-radius:4px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.board-table .platform{min-width:auto;min-height:auto;color:var(--text);background:0 0;border:0;font-weight:800}.expected-on-time{color:var(--accent)!important}.expected-late{color:var(--warn)!important}.board-table .status-badge{min-height:auto;color:var(--text);white-space:nowrap;background:0 0;border:0;justify-content:start;gap:8px;padding:0}.board-table .status-badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.board-table .status-badge.good{color:var(--accent)}.board-table .status-badge.good,.board-table .status-badge.warn,.board-table .status-badge.bad,.board-table .status-badge.neutral{background:0 0;border:0}.board-table .status-badge.warn{color:var(--warn)}.board-table .status-badge.bad{color:var(--bad)}@media (width<=760px){.dashboard-grid.has-detail>.board-panel{display:none}}.service-column{width:128px}.table-service-trigger .icon{width:14px;height:14px;color:var(--muted)}.service-link .icon{color:currentColor;width:15px;height:15px}.load-later .icon{width:18px;height:18px;display:inline-grid}.home-alert-list{gap:10px;display:grid}.home-alert-card{width:100%;color:var(--text);text-align:left;border:1px solid var(--border);cursor:pointer;background:#081217;border-radius:6px;gap:8px;padding:14px;display:grid}.home-alert-card:hover,.home-alert-card:focus-visible{border-color:var(--warn);background:#101b1f}.home-alert-card span{color:var(--warn);text-transform:uppercase;font-size:12px;font-weight:800}.home-alert-card small{color:var(--muted)}.service-sidebar-content>.travel-alert-button{margin-top:0}.travel-alert-button{width:100%;min-height:42px;color:var(--text);background:#f3c96912;border:1px solid #f3c96957;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.travel-alert-button:hover{background:#f3c9691f}.travel-alert-button span{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.travel-alert-button strong{color:var(--warn);white-space:nowrap;font-size:13px}.modal-backdrop{z-index:1000;background:#010507c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.travel-alert-modal{border:1px solid var(--border);background:#071014fa;border-radius:6px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(760px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #000000a3}.travel-alert-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.travel-alert-modal h2{margin:0;font-size:24px}.travel-alert-modal header button{min-height:34px;color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:4px;padding:0 12px}.travel-alert-list{gap:10px;min-height:0;padding:18px;display:grid;overflow-y:auto}.travel-alert-card{background:#081217;border:1px solid #f3c96957;border-radius:4px;gap:8px;padding:14px;display:grid}.travel-alert-card div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.travel-alert-card>span{color:var(--warn);text-transform:uppercase;font-size:12px;font-weight:800}.travel-alert-card p{color:var(--muted);white-space:pre-line;margin:0;line-height:1.45}.travel-alert-card small{color:var(--muted)}.travel-alert-card a{color:#42a7ff;font-weight:800}@media (width<=760px){.modal-backdrop{align-items:end;padding:0}.travel-alert-modal{border-bottom:0;border-left:0;border-right:0;border-radius:10px 10px 0 0;width:100%;max-height:88dvh}}.travel-alert-button .icon,.travel-alert-card .icon{width:16px;height:16px;color:var(--warn)}.segmented-control button{color:var(--text);background:var(--panel-strong);border:1px solid var(--border);cursor:pointer}.segmented-control button.active{color:#031009;background:var(--accent);border-color:var(--accent)}.side-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#071014eb;border-radius:6px;padding:24px}.side-panel h1{overflow-wrap:break-word;margin:0;line-height:1.05}.side-panel{top:var(--topbar-height);max-height:calc(100dvh - var(--shell-chrome-height));box-shadow:none;border-left:0;border-radius:0;align-self:start;padding:22px 22px 20px;position:sticky;overflow-y:auto}.side-panel h1 span{color:var(--muted)}.station-overview-heading{gap:12px;display:grid}.station-overview-heading h1{min-width:0}.save-station-button{min-height:34px;color:var(--text);background:var(--panel-strong);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.save-station-button.saved{color:#06110d;background:var(--accent);border-color:var(--accent)}.station-overview-facts{border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.station-overview-facts div{background:#081217;gap:4px;min-width:0;padding:10px;display:grid}.station-overview-facts dt{font-size:10px}.station-overview-facts dd{color:var(--text);font-size:12px;font-weight:800}.segmented-control{border:1px solid var(--border);background:#0b1417;border-radius:5px;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 24px;padding:4px;display:grid}.segmented-control button{border-radius:4px;min-height:36px}.metric-list{gap:0;margin:0;display:grid}.metric-list div{border-top:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.board-metrics div{grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:start;gap:5px 14px;padding:14px 0 12px}.board-metrics dt{grid-area:1/1}.board-metrics dd{text-align:right;grid-area:1/2/span 2;align-self:start}.board-metrics small{grid-area:2/1}.board-metrics dd strong{color:var(--text);font-size:26px;line-height:1;display:block}.board-metrics dd span{color:var(--text);text-align:right;margin-top:5px;font-size:14px;font-weight:700;display:block}.board-metrics small{color:var(--muted);align-self:start;font-size:12px}.overview-section,.line-summary{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.overview-section+.board-metrics{margin-top:10px}.health-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.health-row strong,.health-row span{display:block}.health-row span:not(.health-icon){color:var(--muted);margin-top:4px;font-size:13px}.health-row .health-icon{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.health-icon.good{color:var(--accent)}.health-icon.warn{color:var(--warn)}.health-icon.bad{color:var(--bad)}.health-icon.neutral{color:var(--muted)}.line-summary div{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.panel-timestamp{display:none}@media (width>=761px) and (width<=1180px){.dashboard-grid.has-detail>.side-panel{display:none}}@media (width<=760px){.side-panel{height:auto;min-height:auto;position:static;overflow:visible}.side-panel h1{font-size:clamp(30px,9vw,38px)}.segmented-control{width:100%;min-width:0}.dashboard-grid.has-detail>.side-panel{display:none}.station-overview-facts{grid-template-columns:1fr}}.save-station-button .icon{width:15px;height:15px}.metric-large dd{color:var(--text);font-size:26px;line-height:1;display:block}.metric-large small{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:0;padding:0}.health-icon .icon{width:18px;height:18px}.detail-empty-state{color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px 0;display:grid}.detail-empty-state strong{color:var(--text)}.detail-empty-state span{font-size:13px}.detail-empty-state .icon{width:28px;height:28px;color:var(--accent);grid-row:1/span 2}.detail-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#071014eb;border-radius:6px;padding:24px}.detail-panel h2{overflow-wrap:break-word;margin:0;line-height:1.05}.detail-panel{top:var(--topbar-height);max-height:calc(100dvh - var(--shell-chrome-height));box-shadow:none;border-right:0;border-radius:0;align-self:start;padding:20px 22px;position:sticky;overflow-y:auto}.detail-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.detail-topline button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.detail-topline a{color:inherit;font:inherit;align-items:center;gap:10px;display:inline-flex}.service-tags{gap:8px;margin-bottom:18px;display:flex}.service-tags span{color:#dbe7e1;text-transform:uppercase;background:#121b25;border-left:3px solid #d16cff;border-radius:3px;padding:4px 8px;font-size:11px;font-weight:800}.service-tags span+span{border-left-color:var(--border-strong)}.service-hero{grid-template-columns:minmax(0,1fr) minmax(84px,.6fr) auto;align-items:end;gap:16px;margin-bottom:26px;display:grid}.service-hero-no-platform{grid-template-columns:minmax(0,1fr) auto}.service-hero strong{font-size:36px;line-height:1;display:block}.service-hero span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.service-hero .status-badge{justify-self:end;min-width:max-content;padding-inline:14px;font-size:14px}.detail-panel h2+.service-disruption-notice{margin-top:22px}.detail-panel .service-disruption-notice+.service-stat-grid{margin-top:26px}.service-page-actions .detail-topline{margin-bottom:28px}@media (width<=760px){.detail-panel{height:auto;min-height:auto;position:static;overflow:visible}.dashboard-grid.has-detail .detail-panel{z-index:50;background:var(--panel);border:0;min-height:100dvh;padding:0 20px 20px;position:fixed;inset:0;overflow-y:auto}.dashboard-grid.has-detail .detail-topline{z-index:20;border-bottom:1px solid var(--border);background:#071116fa;margin:0 -20px 28px;padding:18px 20px;position:sticky;top:0}.service-page-actions .detail-topline{z-index:20;border-bottom:1px solid var(--border);background:#071116fa;margin:-20px -22px 28px;padding:18px 22px;position:sticky;top:0}.service-hero{grid-template-columns:1fr}}.detail-topline button .icon,.detail-topline a .icon{width:18px;height:18px;color:var(--text)}.detail-panel h2+.muted{margin-top:22px}.detail-panel .muted+.service-disruption-notice{margin-top:16px}.service-disruption-notice{background:#ffcd5c12;border:1px solid #ffcd5c57;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:13px 14px;display:grid}.service-disruption-notice.bad{background:#ff7b7b12;border-color:#ff7b7b66}.service-disruption-notice p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.service-disruption-notice strong{color:var(--text);font-size:14px;line-height:1.35;display:block}.route-summary-expanded li{grid-template-columns:20px 72px minmax(0,1fr) minmax(112px,18ch);gap:14px 16px;min-height:58px;padding:0 0 16px}.route-summary-expanded time{color:var(--text);font-weight:800}.station-context{gap:12px;margin-top:18px;display:grid}.station-context-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.station-context-card{border:1px solid var(--border);background:#081217;border-radius:5px;gap:14px;min-width:0;padding:14px;display:grid}.station-context-card>div{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 9px;display:grid}.station-context-card .icon{width:18px;height:18px;color:var(--accent);grid-row:1/span 2}.station-context-card strong,.station-context-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-context-card span{color:var(--muted);font-size:12px}.station-context-card dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.station-context-card dt{color:var(--muted);font-size:10px}.station-context-card dd{color:var(--text);font-size:13px;font-weight:800}.service-sidebar-content{gap:22px;display:grid}.service-sidebar-status{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:22px;display:grid}.service-sidebar-status strong{color:var(--text);font-size:34px;line-height:1;display:block}.service-sidebar-status span{color:var(--muted);margin-top:8px;display:block}.service-sidebar-status .status-badge{justify-self:end;min-width:max-content}.service-sidebar-content>.service-stat-grid,.service-sidebar-content>.about-service,.service-sidebar-content>.formation-summary{margin-top:0}.service-sidebar-content>.service-stat-grid{border-bottom:0;grid-template-columns:1fr;padding-bottom:0}.service-sidebar-content>.service-stat-grid div{border-right:0;border-bottom:1px solid var(--border);padding:12px 0}.service-sidebar-content>.service-stat-grid div:first-child{padding-top:0}.service-sidebar-content>.service-stat-grid div:last-child{border-bottom:0}.service-stat-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:0;margin:20px 0 0;padding:0 0 18px;display:grid}.service-stat-grid div{border-right:1px solid var(--border);min-width:0;padding:0 12px}.service-stat-grid div:first-child{padding-left:0}.service-stat-grid div:last-child{border-right:0;padding-right:0}.service-stat-grid dt,.service-stat-grid dd{overflow-wrap:anywhere}.service-stat-grid dt{text-transform:none;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.service-stat-grid dd{color:var(--text);font-size:14px;font-weight:800}.route-summary,.about-service{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.route-summary{container-type:inline-size}.formation-summary{border:1px solid var(--border);background:#081217;border-radius:5px;gap:10px;margin-top:18px;padding:14px;display:grid}.formation-summary-compact{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0 0}.formation-summary>div{grid-template-columns:22px minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.formation-summary span,.formation-row-heading span,.movement-evidence small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.service-stat-grid+.route-summary{border-top:0}.route-summary ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-summary li{grid-template-columns:20px 58px minmax(0,1fr) minmax(112px,18ch);align-items:start;gap:12px 16px;min-height:66px;padding:0 0 14px;display:grid;position:relative}.route-summary li:not(:last-child):after{content:"";background:var(--accent);width:3px;position:absolute;top:15px;bottom:0;left:6px}.route-summary li.route-stop-passed:not(:last-child):after{background:var(--border-strong)}.route-summary li.route-segment-cancelled:not(:last-child):after{background:var(--bad)}.route-summary li>span{z-index:1;background:var(--panel);border:2px solid var(--text);border-radius:50%;width:15px;height:15px;margin-top:1px;position:relative}.route-summary li.route-stop-passed>span{border-color:var(--muted)}.route-summary li.route-stop-cancelled>span{border-color:var(--bad)}.route-summary li>div{min-width:0}.route-summary time,.route-summary small,.about-service dt{color:var(--muted)}.route-summary strong,.route-summary small{min-width:0;display:block}.route-summary strong{overflow-wrap:anywhere}.route-summary small{margin-top:4px}.route-summary .status-badge{box-sizing:border-box;text-align:right;white-space:normal;overflow-wrap:normal;background:0 0;border:0;justify-content:flex-end;justify-self:end;width:auto;min-width:0;max-width:18ch;min-height:0;padding:0;line-height:1.2;overflow:visible}.route-summary .status-badge.good{color:var(--accent)}.route-summary .status-badge.warn{color:var(--warn)}.route-summary .status-badge.bad{color:var(--bad)}.route-summary .route-stop-passed .status-badge.good{color:var(--muted)}@container (width<=560px){.route-summary li,.route-summary-expanded li{grid-template-columns:20px minmax(0,1fr);gap:6px 12px;min-height:0;padding:0 0 24px}.route-summary li>span{grid-area:1/1/span 3;margin-top:4px}.route-summary li:not(:last-child):after{top:19px;bottom:-4px}.route-summary time{grid-area:1/2;font-size:24px;line-height:1}.route-summary li>div{grid-area:2/2;min-width:0}.route-summary .status-badge{text-align:left;grid-area:3/2;justify-content:flex-start;justify-self:start;max-width:100%;margin-top:2px}}.formation-detail,.movement-evidence{gap:14px;display:grid}.formation-row{gap:12px;min-width:0;display:grid}.formation-row-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.formation-row ol,.movement-evidence ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.formation-row li,.movement-evidence li{border:1px solid var(--border);background:#081217;border-radius:5px;gap:4px;min-width:0;padding:12px;display:grid}.formation-row li{grid-template-columns:minmax(78px,auto) minmax(0,1fr);align-items:center}.formation-row li span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.movement-evidence li{grid-template-columns:64px minmax(0,1fr);align-items:start}.movement-evidence time{color:var(--text);font-weight:800}.about-service dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.about-service div{border-bottom:1px solid var(--border);gap:4px;min-height:62px;padding:12px 0;display:grid}.about-service dt{align-items:center;gap:7px;display:flex}.about-service div:nth-child(odd){padding-right:18px}.about-service dd{color:var(--text);font-size:14px}.timeline{gap:0;margin:0;padding:10px 22px 22px;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.timeline-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 4px #4ee28a1f}.timeline strong,.timeline span{display:block}.timeline span{color:var(--muted);margin-top:4px}@media (width<=760px){.about-service dl,.station-context-card dl{grid-template-columns:1fr}.route-summary li,.route-summary-expanded li{grid-template-columns:20px minmax(0,1fr);gap:6px 12px;min-height:0;padding:0 0 24px}.route-summary li>span{grid-area:1/1/span 3;margin-top:4px}.route-summary li:not(:last-child):after{top:19px;bottom:-4px}.route-summary time{grid-area:1/2;font-size:24px;line-height:1}.route-summary li>div{grid-area:2/2/auto/3;min-width:0}.route-summary .status-badge{text-align:left;white-space:normal;grid-area:3/2;place-self:start;width:auto;max-width:100%;margin-top:2px}}.service-disruption-notice .icon{width:17px;height:17px;color:var(--warn);margin-top:2px}.service-disruption-notice.bad .icon{color:var(--bad)}.service-stat-grid dt .icon{width:14px;height:14px}.formation-summary .icon{width:18px;height:18px;color:var(--accent)}.about-service dt .icon{width:15px;height:15px}.board-panel{min-width:0;min-height:calc(100dvh - var(--shell-chrome-height));border:1px solid var(--border);border-top:1px solid var(--border);box-shadow:none;background:#071014eb;border-radius:0;overflow-x:hidden}.board-panel h1,.board-panel h2{overflow-wrap:break-word;margin:0;line-height:1.05}@media (width<=760px){.board-panel{height:auto;overflow:visible}}.dashboard-grid{width:100%;min-height:0;min-height:calc(100dvh - var(--shell-chrome-height));flex:1;grid-template-columns:312px minmax(0,1fr);align-items:stretch;gap:0;margin:0 auto;padding:0;display:grid}.dashboard-grid.has-detail{grid-template-columns:312px minmax(0,1fr) 442px}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:18px;padding:22px 18px 16px;display:flex}.panel-heading h1,.panel-heading h2{letter-spacing:.01em;font-size:clamp(22px,2.15vw,30px)}.lower-state-grid{grid-template-columns:1fr 1fr;gap:5px;margin:0 14px 14px;display:grid}.lower-state-grid.single{grid-template-columns:1fr}.state-card{text-align:center;border:1px solid var(--border);background:#071014;border-radius:4px;place-items:center;min-height:180px;padding:20px;display:grid}.state-card span{color:var(--muted)}.error-card{background:linear-gradient(135deg,#141315,#1c1012);border-color:#ff7b7b59}.state-icon{width:58px;height:58px;color:var(--accent);border:2px solid;border-radius:50%;place-items:center;margin:8px 0;font-size:24px;line-height:1;display:grid}.error-card .state-icon{color:var(--bad)}@media (width>=761px) and (width<=1180px){.dashboard-grid.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,44vw)}}@media (width<=760px){.dashboard-grid{grid-template-columns:1fr;padding:16px;overflow:visible}.panel-heading{display:grid}.lower-state-grid{grid-template-columns:1fr}}.empty-state{color:#c6d2cc;border:1px solid var(--border);background:#0f1715;border-radius:8px;margin:18px;padding:22px}.state-icon .icon{width:28px;height:28px}.empty-state.error{color:var(--bad);border-color:#ff7b7b73}.service-loading-page{color:var(--muted)}.service-loading-hero h1{max-width:640px}.service-loading-tags{gap:8px;display:flex}.service-loading-tags span,.service-loading-stats dd,.service-loading-route i,.service-loading-route b,.service-loading-sidebar div span{background:linear-gradient(90deg,#ffffff12,#4ee28a2e,#ffffff12) 0 0/220% 100%;border-radius:4px;animation:1.4s ease-in-out infinite loading-sheen;display:block;overflow:hidden}.service-loading-tags span{border-left:3px solid #d16cff;width:48px;height:22px}.service-loading-tags span+span{border-left-color:var(--border-strong);width:116px}.service-loading-stats dd{width:min(120px,80%);height:18px}.service-loading-route{border-top:0}.service-loading-route ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-loading-route li{grid-template-columns:20px minmax(0,1fr);gap:14px;min-height:72px;padding-bottom:18px;display:grid;position:relative}.service-loading-route li:not(:last-child):after{content:"";background:var(--border-strong);width:3px;position:absolute;top:16px;bottom:0;left:6px}.service-loading-route li>span{z-index:1;background:var(--panel);border:2px solid var(--border-strong);border-radius:50%;width:15px;height:15px;margin-top:1px;position:relative}.service-loading-route li div{gap:10px;min-width:0;display:grid}.service-loading-route i{width:min(340px,80%);height:22px}.service-loading-route b{width:min(260px,68%);height:15px}.service-loading-sidebar{gap:24px;display:grid}.service-loading-sidebar section{border-bottom:1px solid var(--border);padding-bottom:22px}.service-loading-sidebar strong{color:var(--text);font-size:34px;line-height:1;display:block}.service-loading-sidebar section span{margin-top:8px;display:block}.service-loading-sidebar div{gap:14px;display:grid}.service-loading-sidebar div span{width:100%;height:42px}@keyframes loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.service-grid,.single-panel{width:100%;min-height:0;margin:0 auto;padding:0}.single-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#071014eb;border-radius:6px;padding:24px}.service-grid{min-height:calc(100dvh - var(--shell-chrome-height));flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:18px;display:grid}.single-panel{flex:1}.service-page-grid{grid-template-columns:minmax(0,1fr) 360px;gap:0}.service-page-main{padding:0}.service-page-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 82% 0,#4ee28a1a,#0000 340px),linear-gradient(#08151ac7,#07101400);gap:22px;padding:28px;display:grid}.service-page-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.service-page-heading h1{max-width:760px;margin:0;font-size:clamp(30px,4vw,54px);line-height:1.02}.service-page-main>.route-summary{border-top:0;margin:0;padding:28px}.service-page-section{border-top:1px solid var(--border);margin:0 28px 26px;padding-top:24px}.service-page-actions{border-left:1px solid var(--border)}.service-state-panel{align-content:center;gap:18px;max-width:520px;margin:22px auto;display:grid}@media (width<=760px){.service-grid,.single-panel{padding:16px}.service-grid{grid-template-columns:1fr}.service-grid,.single-panel{overflow:visible}.service-page-actions{border-left:0;border-top:1px solid var(--border)}.service-page-hero,.service-page-main>.route-summary{padding:20px}.service-page-section{margin-left:20px;margin-right:20px}.service-page-heading{grid-template-columns:1fr}}.page-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:18px;min-width:0;display:grid}.page-hero-aside-wide{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.page-hero-copy{align-content:center;gap:12px;min-width:0;min-height:236px;display:grid}.page-hero-copy h1{max-width:720px;margin:0;font-size:clamp(38px,4.3vw,64px);line-height:1}.page-hero-body{color:#c5d1d8;gap:10px;max-width:760px;font-size:16px;line-height:1.45;display:grid}.page-hero-body p{margin:0}.page-hero-aside{min-width:0}@media (width<=1120px){.page-hero{grid-template-columns:1fr}}@media (width<=760px){.page-hero-copy{min-height:auto}.page-hero-copy h1{font-size:38px}}.home-station-search{border:1px solid var(--border);background:#050d11d1;border-radius:6px;align-content:start;gap:12px;padding:14px;display:grid}.home-station-search>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.home-board-toggle{border:1px solid var(--border);background:#071116;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.home-board-toggle button{min-height:38px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;font-weight:800}.home-board-toggle button.active{color:var(--accent);border-color:var(--accent);background:#2ee36f1f}.home-search-input-row{border:1px solid var(--border);background:#0b151b;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 8px 0 14px;display:grid}.home-search-input-row:focus-within{border-color:var(--accent)}.home-search-input-row input{min-width:0;height:50px;color:var(--text);background:0 0;border:0;outline:none;font-size:18px}.home-search-input-row button{color:#021108;background:var(--accent);border:1px solid var(--accent);border-radius:4px;min-height:38px;padding:0 16px;font-weight:900}.home-search-input-row button:disabled{color:var(--muted);border-color:var(--border);background:0 0}.home-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.home-search-results a{border:1px solid var(--border);background:#0f1715;border-radius:6px;gap:3px;min-width:0;min-height:52px;padding:9px 12px;display:grid}.home-search-results a:hover,.home-search-results a.active{border-color:var(--accent)}.home-search-results span{color:var(--muted)}.home-search-empty{min-height:58px;color:var(--muted);border:1px dashed var(--border);background:#071116;border-radius:6px;padding:18px}@media (width<=760px){.home-station-search,.home-search-input-row,.home-search-results{min-width:0;max-width:100%}.home-search-input-row{display:grid}.home-search-results{grid-template-columns:1fr}.home-search-input-row{grid-template-columns:20px minmax(0,1fr);padding:0 10px 10px 14px}.home-search-input-row button{grid-column:1/-1;width:100%}}.home-search-input-row .icon{width:20px;height:20px;color:var(--muted)}.metric-grid{gap:8px;display:grid}.metric-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--border);background:linear-gradient(#0c171d,#071116);border-radius:6px;align-content:start;gap:6px;min-height:88px;padding:14px;display:grid}.metric-card-link{color:inherit;cursor:pointer;text-decoration:none;position:relative}.metric-card-link:after{color:var(--accent);content:">";font-size:16px;font-weight:900;line-height:1;position:absolute;top:12px;right:12px}.metric-card-link:hover{border-color:var(--accent)}.metric-card span,.metric-card small{color:var(--muted)}.metric-card span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.metric-card strong{align-self:end;font-size:28px;line-height:1}.metric-grid-2 .metric-card{min-height:112px;padding:18px}.metric-grid-2 .metric-card strong{font-size:34px}.metric-card.good{border-color:#2ee36f52}.metric-card.warn{border-color:#f3c9696b}.metric-card.bad{border-color:#ff7b7b6b}@media (width<=1120px){.metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.metric-grid-2,.metric-grid-4{grid-template-columns:1fr}}.app-page{width:100%;min-height:calc(100dvh - var(--shell-chrome-height));background:radial-gradient(circle at 18% 0,#2ee36f1a,#0000 360px),radial-gradient(circle at 82% 8%,#2f7fff17,#0000 320px),linear-gradient(#050c10f5,#02080bfa);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;margin:0 auto;padding:18px;display:grid;overflow-x:hidden}@media (width<=760px){.app-page{padding:16px}}.surface-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#071014eb;border-radius:8px;gap:16px;padding:24px;display:grid}.surface-panel h2{margin:0;font-size:24px;line-height:1.1}.surface-panel p:not(.section-label){color:#c5d1d8;max-width:760px;margin:0;line-height:1.55}@media (width<=760px){.surface-panel{min-width:0;max-width:100%}}.home-station-card{border:1px solid var(--border);background:#0f1715;border-radius:6px;min-width:0;display:grid}.home-service-row:hover,.home-station-card:hover{border-color:var(--accent)}.home-station-card span,.home-station-card small{color:var(--muted)}.home-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:16px;display:grid}.home-station-grid{grid-template-columns:minmax(280px,.45fr) minmax(0,.55fr);align-items:start;gap:16px;display:grid}.home-panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.home-service-filter{min-width:min(300px,42%);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.home-service-filter input{min-width:0;height:38px;color:var(--text);border:1px solid var(--border);text-transform:none;letter-spacing:0;background:#0b151b;border-radius:5px;outline:none;padding:0 12px}.home-service-filter input:focus{border-color:var(--accent)}.home-service-list,.home-station-list{gap:10px;display:grid}.home-service-row{border:1px solid var(--border);background:#081217;border-radius:6px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px 14px;display:grid}.home-service-row time{font-size:22px;font-weight:800}.home-service-row strong,.home-service-row>div span{min-width:0;display:block}.home-service-row div span{color:var(--muted);margin-top:4px}.home-service-row>.status-badge{justify-self:end;min-width:74px;min-height:28px;padding:0 10px;font-size:12px}.home-empty-state{min-height:140px;color:var(--muted);text-align:center;border:1px dashed var(--border);background:#071116;border-radius:6px;place-content:center;gap:8px;padding:22px;display:grid}.home-empty-state strong{color:var(--text)}.home-station-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.home-station-card{gap:8px;min-height:92px;padding:16px;display:grid}.home-station-card strong{font-size:26px}@media (width<=1120px){.home-main-grid,.home-station-grid{grid-template-columns:1fr}.home-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-panel-heading,.home-service-row{display:grid}.home-service-filter{width:100%;min-width:0}.home-service-row{grid-template-columns:1fr;align-items:start}.home-station-grid{grid-template-columns:1fr}}.ontology-browse-panel{gap:18px;max-width:1120px}.ontology-browse-heading{gap:8px;min-width:0;display:grid}.ontology-browse-heading h2{margin:0}.ontology-browse-list{gap:8px;min-width:0;display:grid}.ontology-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(180px,240px));align-items:end;gap:10px;min-width:0;display:grid}.ontology-filter-control{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.ontology-filter-control input,.ontology-filter-control select{width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border:1px solid var(--border);background:#0d181d;border-radius:5px;padding:0 10px}.ontology-filter-control input:focus,.ontology-filter-control select:focus{border-color:var(--accent);outline-offset:2px;outline:2px solid #2ee36f38}.ontology-browse-card,.ontology-browse-triple>a,.ontology-browse-triple>span{overflow-wrap:anywhere;min-width:0;color:var(--text);border:1px solid var(--border);background:#0a1318;border-radius:5px;padding:12px;text-decoration:none;position:relative}.ontology-browse-card{gap:6px;padding-right:34px;display:grid}.ontology-browse-card:after{color:var(--accent);content:">";font-size:14px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px}.ontology-browse-card:hover,.ontology-browse-triple>a:hover{color:var(--accent);border-color:var(--accent)}.ontology-browse-card code{color:#dbe7e1}.ontology-browse-card strong,.ontology-browse-triple>a{text-underline-offset:4px;text-decoration-line:underline;text-decoration-color:#2ee36f94}.ontology-browse-card span,.ontology-browse-card small{color:var(--muted)}.ontology-browse-triple{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) minmax(0,1fr);gap:8px;display:grid}.ontology-browse-triple>a{cursor:pointer}.ontology-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:13px;font-weight:800;display:flex}.ontology-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ontology-pagination button{min-height:36px;color:var(--text);font:inherit;border:1px solid var(--border);cursor:pointer;background:#0d181d;border-radius:5px;padding:0 12px}.ontology-pagination button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ontology-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.ontology-filter-bar,.ontology-browse-triple{grid-template-columns:1fr}}.ontology-property-list small,.ontology-class-node span{color:var(--muted)}.ontology-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ontology-model-panel{grid-column:1/-1}.ontology-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ontology-principles span,.ontology-property-list article,.ontology-class-node{border:1px solid var(--border);background:#0a1318;border-radius:5px;min-width:0;padding:12px 34px 12px 12px;position:relative}.ontology-class-list,.ontology-property-list{gap:8px;min-width:0;display:grid}.ontology-class-node{gap:6px;display:grid}.ontology-class-node>div{border-left:1px solid var(--border-strong);gap:6px;padding-left:14px;display:grid}.ontology-class-node strong,.ontology-class-node a,.ontology-property-list a,.ontology-property-list strong{overflow-wrap:anywhere}.ontology-class-node a,.ontology-property-list a,.ontology-detail-panel a{color:#eaf5f0;text-underline-offset:4px;font-weight:900;text-decoration-line:underline;text-decoration-color:#2ee36f94;text-decoration-thickness:1px}.ontology-class-node a:hover,.ontology-property-list a:hover,.ontology-detail-panel a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ontology-related-list a,.ontology-triple-list a{cursor:pointer}.ontology-class-node:has(>a){cursor:pointer}.ontology-property-list article:has(>a){cursor:pointer}.ontology-related-list a:after{color:var(--accent);content:">";font-size:14px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px}.ontology-class-node:has(>a):after{color:var(--accent);content:">";font-size:14px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px}.ontology-property-list article:has(>a):after{color:var(--accent);content:">";font-size:14px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px}.ontology-property-list article{gap:5px;display:grid}.ontology-detail-panel{gap:18px;max-width:1120px}.ontology-detail-topline{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.ontology-detail-topline a{color:var(--accent)}.ontology-detail-topline span:before{content:"/";color:var(--muted);margin-right:10px}.ontology-detail-heading{gap:9px;min-width:0;display:grid}.ontology-detail-heading code{overflow-wrap:anywhere;color:#dbe7e1;border:1px solid var(--border);background:#081217;border-radius:5px;justify-self:start;max-width:100%;padding:8px 10px}.ontology-definition-list{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ontology-definition-list div{background:#081217;gap:5px;min-width:0;padding:12px;display:grid}.ontology-definition-list dd{color:var(--text);font-weight:800}.ontology-related{gap:10px;min-width:0;display:grid}.ontology-related h3{margin:0;font-size:18px}.ontology-related-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ontology-related-list a,.ontology-related-list div{border:1px solid var(--border);background:#0a1318;border-radius:5px;gap:5px;min-width:0;padding:12px;display:grid;position:relative}.ontology-related-list span{overflow-wrap:anywhere;color:var(--muted)}.ontology-related-list a{padding-right:34px;text-decoration:none}.ontology-triple-list{gap:8px;display:grid}.ontology-triple-list article{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.ontology-triple-list a,.ontology-triple-list span{overflow-wrap:anywhere;border:1px solid var(--border);background:#0a1318;border-radius:5px;min-width:0;padding:10px}.ontology-triple-list a{text-underline-offset:3px;text-decoration-line:underline;text-decoration-color:#2ee36f94}@media (width<=1120px){.ontology-grid{grid-template-columns:1fr}}@media (width<=760px){.ontology-principles,.ontology-triple-list article{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030708;--panel:#071116;--panel-strong:#151f27;--panel-soft:#0a1318;--border:#22313a;--border-strong:#31434e;--text:#f4f8fb;--muted:#9ba9b4;--accent:#2ee36f;--accent-strong:#16bb58;--warn:#f3c969;--bad:#ff7b7b;--neutral:#a9b6ff;--shadow:0 20px 70px #00000061;--topbar-height:72px;--footer-height:59px;--shell-chrome-height:calc(var(--topbar-height) + var(--footer-height));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 18% 0,#2ee36f0f,#0000 280px),linear-gradient(#020405 0%,#071016 46%,#04090c 100%);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3{letter-spacing:0}.muted,.section-label,dt{color:var(--muted)}.section-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}dt{text-transform:uppercase;font-size:12px;font-weight:700}dd{overflow-wrap:anywhere;min-width:0;margin:0}.signal.good{color:var(--accent)}.signal.warn{color:var(--warn)}.signal.bad{color:var(--bad)}.signal.neutral{color:var(--text)}.primary-link:hover{color:var(--accent)}.overview-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.primary-link{color:#06110d;background:var(--accent);border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:18px;font-weight:900;display:inline-flex}.primary-link .icon{width:16px;height:16px}
