/* Approved navy dashboard: real route results and a globe cropped by the card. */
.dashboard-page .workspace-main-grid{align-items:stretch;gap:14px}
.dashboard-page .geography-card{background:#081c2c;border-color:#224b61}
.dashboard-page .geography-card .card-head{padding:12px 15px 8px;min-height:40px}
.dashboard-page .geography-card .card-head h2{font-size:17px}
.dashboard-page .workspace-globe{height:382px;margin:0}
.dashboard-page .exchange-globe{border-radius:0;background:radial-gradient(ellipse at 50% 64%,#174058,#061624 70%)}
.dashboard-page .exchange-globe .eg-top{position:relative;inset:auto;flex:none;min-height:48px;padding:7px 12px;background:#081d2ded;border-bottom:1px solid #24465b}
.dashboard-page .exchange-globe .eg-viewport{flex:1;min-height:0}
.dashboard-page .exchange-globe canvas{inset:0;width:100%;height:100%;filter:drop-shadow(0 0 8px #38a6d14d)}
.dashboard-page .exchange-globe .eg-credit{position:absolute;bottom:0;left:0;right:0;min-height:0;padding:4px 10px;background:linear-gradient(transparent,#061421db);font-size:9px}
.dashboard-page .exchange-globe .eg-bottom{inset:0;display:block}
.dashboard-page .exchange-globe .eg-info{position:absolute;top:12px;right:12px;bottom:auto;max-width:38%;padding:8px 10px;font-size:11px;background:#071d2be8}
.dashboard-page .exchange-globe .eg-mode{position:absolute;right:10px;bottom:26px;max-width:85px}
.dashboard-page .exchange-globe .eg-label{background:#061624ed;border-color:#7bbac84d;font-size:11px}
.dashboard-page .exchange-globe .eg-label.selected{border-color:#46e6d1;color:#b3fff4}
.dashboard-page .geography-card .route-ribbon{min-height:38px;margin:0;padding:7px 12px;gap:6px;background:#0a2233}
.dashboard-page .auto-summary.compact{padding:16px;gap:12px;border-color:#224b61}
.dashboard-page .auto-summary .card-head{margin:0;align-items:center}
.dashboard-page .auto-summary h2{font-size:18px;margin:0}
.dashboard-page .auto-summary .status-reason{min-height:0;font-size:12px;line-height:1.4;margin:4px 0 0}
.dashboard-page .auto-summary .execution-phases{padding:8px 0;margin:0}
.dashboard-page .auto-summary .full-width{min-height:44px;margin-top:auto;font-size:14px}
.dashboard-route-summaries{display:grid;gap:10px}
.dashboard-route-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #24465b;border-radius:8px;background:#091e2e;min-width:0}
.dashboard-route-summary>div{min-width:0}
.dashboard-route-summary small{display:block;color:#99b8ce;font-size:11px;line-height:1.4;margin-bottom:5px}
.dashboard-route-summary strong{display:block;color:#ecf7ff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.dashboard-route-summary .route-summary-state{display:block;font-size:10px;color:#9bb6c6;margin-top:4px;overflow-wrap:anywhere}
.route-summary-icon{width:34px;height:36px;display:grid;place-items:center;border-radius:10px;background:#0a3442;color:#23dfd2}
.route-summary-icon svg{width:21px;height:21px}
.dashboard-route-summary.completed-route{grid-template-columns:34px minmax(0,1fr) minmax(70px,.55fr)}
.route-summary-result{text-align:right}.route-summary-result strong{font-size:17px;font-variant-numeric:tabular-nums}
.dashboard-route-summary .text-button{font-size:10px;min-height:24px;padding:2px 0}
.dashboard-route-summary strong.positive,.completed-route-table strong.positive{color:#1ee5d9}
.dashboard-route-summary strong.negative,.completed-route-table strong.negative{color:#ff858b}
.route-result-pending{display:block;color:#e0b975;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.dashboard-page .next-event{flex-direction:row;justify-content:space-between;gap:10px;font-size:11px;padding-top:9px}
.dashboard-page .next-event b{font-size:11px;text-align:right}
.dashboard-page .dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.dashboard-page .performance-card,.dashboard-page .completed-route-history{padding:16px;border-color:#224b61;margin-top:0}
.dashboard-page .performance-card .card-head{align-items:center;gap:10px}
.dashboard-page .performance-card .card-head h2,.dashboard-page .completed-route-history h2{font-size:17px;margin:0}
.dashboard-page .performance-card .card-head p{font-size:10px;margin:4px 0 0;display:block}
.dashboard-page .performance-card .large-chart{min-height:185px}
.dashboard-page .performance-total strong{font-size:29px;color:#25ddd0}
.dashboard-page .performance-total strong.negative{color:#ff858b}
.dashboard-page .performance-total span{font-size:11px}
.dashboard-page .completed-route-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}
.completed-route-table th{color:#a5c4d6;font-weight:500;text-align:left;padding:8px 6px;border-top:1px solid #27465b;border-bottom:1px solid #27465b}
.completed-route-table th:first-child{width:22%}.completed-route-table th:nth-child(2){width:39%}.completed-route-table th:nth-child(3){width:18%}.completed-route-table th:last-child{width:21%;text-align:right}
.dashboard-page .completed-route-table td{padding:10px 6px;vertical-align:middle;border-bottom:1px solid #1d3b50;overflow-wrap:anywhere;font-size:11px}
.completed-route-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.completed-route-table time{color:#bdd0dd;line-height:1.5}
.completed-route-path{line-height:1.6;color:#e5f1fb}.completed-route-path span{color:#45ccc5;padding:0 2px}
.completed-route-table .badge{font-size:10px;white-space:normal}.completed-route-table .text-button{min-height:24px;padding:2px 0;font-size:10px}
@media(min-width:1280px){.dashboard-page .dashboard-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr)}.dashboard-page .workspace-globe{height:376px}.dashboard-page .dashboard-metrics .metric-copy strong{font-size:29px}.dashboard-page .summary-metric{border-color:#224b61}.dashboard-page .period-switch button{padding:5px 8px}}
@media(min-width:768px) and (max-width:1279px){.dashboard-page .workspace-globe{height:376px}.dashboard-page .dashboard-lower-grid{grid-template-columns:1fr}.dashboard-page .completed-route-table{font-size:12px}.dashboard-page .auto-summary .next-event{flex-direction:column}}
@media(width < 768px){
 .dashboard-page .workspace-main-grid,.dashboard-page .dashboard-lower-grid{grid-template-columns:1fr;gap:14px}
 .dashboard-page .workspace-globe{height:354px}.dashboard-page .geography-card .card-head h2{font-size:15px}
 .dashboard-page .exchange-globe .eg-top{min-height:52px;padding:7px;gap:5px;flex-wrap:nowrap}
 .dashboard-page .exchange-globe .eg-search{min-width:80px}.dashboard-page .exchange-globe .eg-search input{min-height:38px;height:38px;font-size:11px}
 .dashboard-page .exchange-globe .eg-tools{gap:3px}.dashboard-page .exchange-globe .eg-tools button{min-height:38px;height:38px;min-width:31px;padding:4px}
 .dashboard-page .exchange-globe .eg-info{top:10px;right:8px;max-width:39%;font-size:10px;padding:7px}
 .dashboard-page .exchange-globe .eg-info strong{font-size:12px}.dashboard-page .exchange-globe .eg-label{font-size:10px}
 .dashboard-page .dashboard-main-grid .auto-summary.compact{display:flex;padding:15px;gap:12px}
 .dashboard-route-summary.completed-route{grid-template-columns:32px minmax(0,1fr) minmax(66px,.55fr);gap:8px}
 .dashboard-route-summary strong{font-size:12px}.route-summary-result strong{font-size:15px}
 .dashboard-page .performance-card,.dashboard-page .completed-route-history{padding:15px}
 .dashboard-page .completed-route-table,.completed-route-table tbody,.completed-route-table tr,.dashboard-page .completed-route-table td{display:block;width:100%}
 .completed-route-table thead{display:none}.completed-route-table tr{margin:10px 0 0;padding:11px;border:1px solid #25465c;border-radius:8px;background:#0a2030}
 .dashboard-page .completed-route-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:7px 0;border:0;text-align:left;font-size:12px}
 .completed-route-table td:before{content:attr(data-label);color:#9bb7cc;font-size:11px}
 .completed-route-table td[data-label=Route]{display:block}.completed-route-table td[data-label=Route]:before{display:block;margin-bottom:5px}
 .completed-route-table td:last-child{text-align:left}.completed-route-table .text-button{min-height:32px;font-size:12px}.completed-route-table .badge{justify-self:start}
 .dashboard-page .next-event{flex-direction:row}.dashboard-page .performance-total strong{font-size:28px}
}
