/* ROADLINK analytics: clear evidence, quiet surfaces, purposeful hierarchy. */
.roadlink-workspace.intelligence-page { background:#f5f7f8; color:#162c2c; font-size:14px; line-height:1.5; }
.roadlink-workspace.intelligence-page .intelligence-main { max-width:1680px; padding:0 38px 44px; }
.roadlink-workspace.intelligence-page .intel-hero { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:34px 0 24px; }
.roadlink-workspace.intelligence-page .intel-eyebrow { display:flex; align-items:center; gap:8px; color:#637574; font-size:10px; font-weight:700; letter-spacing:.13em; line-height:1.4; }
.roadlink-workspace.intelligence-page .status-dot { height:6px; width:6px; flex-shrink:0; border-radius:50%; background:#087f68; }
.roadlink-workspace.intelligence-page .intel-hero h1 { font-size:clamp(28px,2.7vw,39px); font-weight:650; line-height:1.18; letter-spacing:-1.4px; margin:11px 0 10px; }
.roadlink-workspace.intelligence-page .hero-description { max-width:520px; color:#637574; font-size:14px; line-height:1.65; }
.roadlink-workspace.intelligence-page .hero-controls { display:grid; gap:10px; justify-items:end; min-width:308px; }
.roadlink-workspace.intelligence-page .source-control { display:flex; padding:4px; border:1px solid #e0e8e5; border-radius:11px; background:#eaf0ed; gap:3px; }
.roadlink-workspace.intelligence-page .source-control button { border-radius:8px; padding:10px 13px; min-height:40px; color:#637574; font-weight:600; font-size:13px; }
.roadlink-workspace.intelligence-page .source-control button.selected { background:white; color:#162c2c; box-shadow:0 2px 5px #16362c0a; }
.roadlink-workspace.intelligence-page .source-control button:hover:not(.selected) { background:#f5f8f6; }
.roadlink-workspace.intelligence-page .refresh-control { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:12px; font-size:12px; color:#637574; }
.roadlink-workspace.intelligence-page .refresh-button { display:inline-flex; align-items:center; gap:7px; color:#087f68; padding:4px 0 4px 6px; min-height:36px; font-size:12px; }
.roadlink-workspace.intelligence-page .refresh-button svg { width:16px; height:16px; }
.roadlink-workspace.intelligence-page .source-notice { display:flex; align-items:center; gap:9px; padding:13px 15px; margin-bottom:24px; background:#edf3f0; border:1px solid #e1eae5; border-radius:9px; color:#4f6961; font-size:12px; line-height:1.6; }
.roadlink-workspace.intelligence-page .notice-dot { width:6px; height:6px; border-radius:50%; background:#087f68; flex-shrink:0; }
.roadlink-workspace.intelligence-page .timezone-label { margin-left:auto; white-space:nowrap; font-size:11px; color:#637574; }
.roadlink-workspace.intelligence-page .source-notice.demo { color:#8a5e1e; background:#fff6e7; border-color:#efdfbf; }
.roadlink-workspace.intelligence-page .source-notice.demo .notice-dot { background:#b17c2a; }
.roadlink-workspace.intelligence-page .intel-icon { width:19px; height:19px; flex-shrink:0; vertical-align:middle; }
/* A measured overview; no artificial trend or fabricated forecast. */
.roadlink-workspace.intelligence-page .kpi-panel { background:transparent; padding:0; overflow:visible; border:0; border-radius:0; color:#162c2c; }
.roadlink-workspace.intelligence-page .kpi-panel:after { display:none; }
.roadlink-workspace.intelligence-page .kpi-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:0 0 17px; }
.roadlink-workspace.intelligence-page .kpi-panel-heading .intel-eyebrow { display:none; }
.roadlink-workspace.intelligence-page .kpi-panel h2 { font-size:18px; font-weight:650; line-height:1.4; letter-spacing:-.4px; margin:0; }
.roadlink-workspace.intelligence-page .observed-badge { display:inline-flex; align-items:center; gap:7px; color:#637574; font-size:12px; white-space:nowrap; background:transparent; border:0; padding:0; }
.roadlink-workspace.intelligence-page .observed-badge>span { width:6px; height:6px; border-radius:50%; background:#087f68; }
.roadlink-workspace.intelligence-page .kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0; }
.roadlink-workspace.intelligence-page .kpi-item { min-width:0; background:#fff; padding:21px 22px 18px; border:1px solid #e0e7e4; border-radius:14px; box-shadow:0 3px 10px #17392b03; }
.roadlink-workspace.intelligence-page .kpi-top { display:flex; align-items:flex-start; justify-content:space-between; gap:7px; min-height:39px; }
.roadlink-workspace.intelligence-page .kpi-label { color:#526b66; font-size:12px; font-weight:550; line-height:1.5; margin:0; max-width:145px; }
.roadlink-workspace.intelligence-page .kpi-icon { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; background:#f1f5f3; border-radius:8px; color:#5e7b70; }
.roadlink-workspace.intelligence-page .kpi-icon svg { width:17px; height:17px; }
.roadlink-workspace.intelligence-page .kpi-value { display:flex; align-items:baseline; gap:6px; margin:16px 0 11px; font-size:clamp(29px,2.8vw,43px); font-weight:650; line-height:1; letter-spacing:-1.5px; color:#162c2c; font-variant-numeric:tabular-nums; }
.roadlink-workspace.intelligence-page .kpi-value small { font-size:15px; color:#637574; letter-spacing:0; font-weight:500; }
.roadlink-workspace.intelligence-page .kpi-note { font-size:12px; color:#637574; line-height:1.5; margin:0; min-height:36px; }
.roadlink-workspace.intelligence-page .kpi-item:first-child { background:#123d35; border-color:#123d35; }
.roadlink-workspace.intelligence-page .kpi-item:first-child .kpi-value { color:#d8f36a; }
.roadlink-workspace.intelligence-page .kpi-item:first-child .kpi-value small { color:#d0dfd9; }
.roadlink-workspace.intelligence-page .kpi-item:first-child .kpi-label { color:#e4eeea; }
.roadlink-workspace.intelligence-page .kpi-item:first-child .kpi-note { color:#b7ccc5; }
.roadlink-workspace.intelligence-page .kpi-item:first-child .kpi-icon { color:#d8f36a; background:#ffffff0d; }
.roadlink-workspace.intelligence-page .kpi-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding:12px 0 0; border:0; color:#637574; font-size:11px; }
.roadlink-workspace.intelligence-page .kpi-footer span { color:#637574; font-size:11px; line-height:1.6; }
/* Measurement and recommendations sit alongside each other. */
.roadlink-workspace.intelligence-page .insight-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px; margin:25px 0; }
.roadlink-workspace.intelligence-page .intel-card { background:#fff; border:1px solid #e0e7e4; border-radius:15px; padding:25px; min-width:0; box-shadow:0 3px 10px #17392b03; }
.roadlink-workspace.intelligence-page .section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.roadlink-workspace.intelligence-page .section-heading .intel-eyebrow { color:#637574; font-size:10px; margin:0 0 5px; }
.roadlink-workspace.intelligence-page .section-heading h2 { font-size:21px; font-weight:650; line-height:1.35; letter-spacing:-.55px; margin:0; }
.roadlink-workspace.intelligence-page .outline-tag { border:1px solid #e1e9e5; border-radius:6px; padding:6px 8px; color:#637574; font-size:10px; white-space:nowrap; }
.roadlink-workspace.intelligence-page .section-description { color:#637574; font-size:12px; line-height:1.7; margin:12px 0 0; }
.roadlink-workspace.intelligence-page .mileage-card { display:flex; flex-direction:column; }
.roadlink-workspace.intelligence-page .mileage-chart-layout { display:grid; grid-template-columns:156px minmax(0,1fr); gap:27px; align-items:center; padding:25px 0; }
.roadlink-workspace.intelligence-page .donut-wrap { position:relative; }
.roadlink-workspace.intelligence-page .donut-chart { width:100%; height:auto; display:block; transform:rotate(-90deg); }
.roadlink-workspace.intelligence-page .donut-center { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.roadlink-workspace.intelligence-page .donut-center strong { font-size:30px; font-weight:650; letter-spacing:-1px; line-height:1.2; font-variant-numeric:tabular-nums; }
.roadlink-workspace.intelligence-page .donut-center span { font-size:11px; color:#637574; margin-top:3px; }
.roadlink-workspace.intelligence-page .mileage-breakdown { display:grid; gap:16px; }
.roadlink-workspace.intelligence-page .breakdown-row { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.roadlink-workspace.intelligence-page .breakdown-row span { color:#637574; font-size:12px; }
.roadlink-workspace.intelligence-page .breakdown-row strong { color:#162c2c; font-size:14px; font-weight:650; white-space:nowrap; font-variant-numeric:tabular-nums; }
.roadlink-workspace.intelligence-page .mileage-bars { display:grid; gap:15px; border-top:1px solid #edf1ef; padding-top:19px; }
.roadlink-workspace.intelligence-page .mileage-bar-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:7px; font-size:12px; color:#637574; }
.roadlink-workspace.intelligence-page .mileage-bar-label button { display:flex; align-items:center; gap:5px; padding:0; min-height:24px; max-width:75%; text-align:left; color:#294f44; font-size:12px; font-weight:600; line-height:1.5; }
.roadlink-workspace.intelligence-page .mileage-bar-label button .intel-icon { width:13px; height:13px; }
.roadlink-workspace.intelligence-page .mileage-bar-label button:hover { color:#087f68; }
.roadlink-workspace.intelligence-page .mileage-bar-label>span { white-space:nowrap; font-variant-numeric:tabular-nums; }
.roadlink-workspace.intelligence-page .bar-svg { height:7px; width:100%; display:block; overflow:hidden; border-radius:3px; }
.roadlink-workspace.intelligence-page .chart-legend { display:flex; flex-wrap:wrap; gap:12px 18px; color:#637574; font-size:11px; margin:20px 0; }
.roadlink-workspace.intelligence-page .chart-legend>span { display:flex; align-items:center; gap:6px; }
.roadlink-workspace.intelligence-page .legend-swatch { width:8px; height:8px; border-radius:2px; display:inline-block; }
.roadlink-workspace.intelligence-page .legend-swatch.loaded { background:#087f68; }
.roadlink-workspace.intelligence-page .legend-swatch.empty { background:#d8f36a; }
.roadlink-workspace.intelligence-page .card-insight { padding:13px 15px; margin-top:auto; border-radius:9px; background:#f5f8f6; color:#637574; font-size:12px; line-height:1.7; border:1px solid #e9efeb; }
.roadlink-workspace.intelligence-page .card-insight strong { color:#294f44; font-weight:650; }
.roadlink-workspace.intelligence-page .recommendation-count { display:grid; place-items:center; min-width:31px; height:31px; border-radius:9px; background:#edf4ef; color:#087f68; font-size:13px; font-weight:700; }
.roadlink-workspace.intelligence-page .audience-control { display:flex; gap:22px; border-bottom:1px solid #e6ece8; margin-top:18px; }
.roadlink-workspace.intelligence-page .audience-control button { position:relative; padding:10px 0 12px; color:#637574; font-size:12px; min-height:42px; }
.roadlink-workspace.intelligence-page .audience-control button.selected { font-weight:650; color:#087f68; }
.roadlink-workspace.intelligence-page .audience-control button.selected:after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#087f68; }
.roadlink-workspace.intelligence-page .recommendation-item { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; padding:19px 0; border-bottom:1px solid #edf1ef; }
.roadlink-workspace.intelligence-page .recommendation-item:last-child { border-bottom:0; }
.roadlink-workspace.intelligence-page .recommendation-icon { width:32px; height:32px; display:grid; place-items:center; margin-top:1px; border-radius:9px; background:#edf6f1; color:#087f68; }
.roadlink-workspace.intelligence-page .recommendation-icon svg { width:17px; height:17px; }
.roadlink-workspace.intelligence-page .recommendation-item.high .recommendation-icon { background:#fff0e5; color:#b7662a; }
.roadlink-workspace.intelligence-page .recommendation-item.medium .recommendation-icon { background:#fff7e7; color:#9b792a; }
.roadlink-workspace.intelligence-page .recommendation-item h3 { color:#162c2c; font-size:14px; line-height:1.5; font-weight:650; }
.roadlink-workspace.intelligence-page .recommendation-item p { color:#637574; font-size:12px; line-height:1.7; margin:6px 0 0; }
.roadlink-workspace.intelligence-page .recommendation-evidence { display:flex; gap:5px; flex-wrap:wrap; margin-top:10px; }
.roadlink-workspace.intelligence-page .recommendation-evidence span { display:inline-block; padding:4px 7px; color:#526b66; background:#f4f7f5; border:1px solid #e8eeea; border-radius:5px; font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.roadlink-workspace.intelligence-page .evidence-link { display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:7px 0 0; font-size:12px; font-weight:650; color:#087f68; }
.roadlink-workspace.intelligence-page .evidence-link svg { width:15px; height:15px; }
.roadlink-workspace.intelligence-page .recommendation-note { color:#637574; font-size:11px; line-height:1.7; border-top:1px solid #edf1ef; margin-top:4px; padding-top:13px; }
.roadlink-workspace.intelligence-page .recommendations-more { display:block; width:100%; border:1px solid #dce7df; border-radius:8px; background:#f7faf8; padding:10px; margin:8px 0 14px; font-size:12px; color:#2b6655; font-weight:600; }
.roadlink-workspace.intelligence-page .recommendations-more:hover { background:#edf4ef; }
.roadlink-workspace.intelligence-page .inline-empty { padding:38px 14px; color:#637574; text-align:center; font-size:13px; line-height:1.75; }
.roadlink-workspace.intelligence-page .inline-empty strong { display:block; font-size:15px; font-weight:650; color:#294f44; margin-bottom:7px; }
/* The table stays dense on desktop, turns into scannable cards on mobile. */
.roadlink-workspace.intelligence-page .trips-card { padding-bottom:18px; }
.roadlink-workspace.intelligence-page .trip-heading { margin-bottom:23px; flex-wrap:wrap; gap:18px; }
.roadlink-workspace.intelligence-page .heading-count { display:inline-flex; align-items:center; justify-content:center; min-width:27px; height:27px; margin-left:6px; border-radius:7px; background:#edf3ef; color:#4f7164; font-size:12px; font-weight:600; vertical-align:middle; letter-spacing:0; }
.roadlink-workspace.intelligence-page .trip-tools { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.roadlink-workspace.intelligence-page .search-field { display:flex; align-items:center; gap:8px; border:1px solid #dfe7e3; border-radius:8px; background:#fbfcfb; padding:0 12px; }
.roadlink-workspace.intelligence-page .search-field svg { width:17px; height:17px; color:#637574; flex-shrink:0; }
.roadlink-workspace.intelligence-page .search-field input { width:175px; max-width:100%; min-height:42px; border:0; background:transparent; padding:10px 0; font-size:12px; color:#294f44; }
.roadlink-workspace.intelligence-page .search-field input::placeholder { color:#637574; }
.roadlink-workspace.intelligence-page .trip-tools select { min-height:42px; max-width:215px; padding:10px 28px 10px 10px; border:1px solid #dfe7e3; border-radius:8px; background:#fbfcfb; color:#526b66; font-size:12px; }
.roadlink-workspace.intelligence-page .trip-table-wrap { overflow-x:auto; }
.roadlink-workspace.intelligence-page .trip-table { border-collapse:collapse; text-align:left; width:100%; min-width:860px; font-size:12px; }
.roadlink-workspace.intelligence-page .trip-table th { padding:11px 12px; font-size:9px; font-weight:650; color:#637574; white-space:nowrap; background:#f4f7f5; letter-spacing:.045em; }
.roadlink-workspace.intelligence-page .trip-table th:first-child { border-radius:6px 0 0 6px; }
.roadlink-workspace.intelligence-page .trip-table th:last-child { border-radius:0 6px 6px 0; }
.roadlink-workspace.intelligence-page .trip-table td { padding:16px 12px; border-bottom:1px solid #edf1ef; vertical-align:middle; color:#294f44; font-size:12px; line-height:1.6; font-variant-numeric:tabular-nums; }
.roadlink-workspace.intelligence-page .trip-table tbody tr:last-child td { border-bottom:0; }
.roadlink-workspace.intelligence-page .trip-table tbody tr:hover { background:#fafcfb; }
.roadlink-workspace.intelligence-page .trip-name-button { color:#162c2c; font-size:13px; font-weight:650; line-height:1.5; text-align:left; min-height:30px; padding:0; }
.roadlink-workspace.intelligence-page .trip-name-button:hover { color:#087f68; }
.roadlink-workspace.intelligence-page .trip-secondary { color:#637574; font-size:11px; line-height:1.6; margin-top:4px; }
.roadlink-workspace.intelligence-page .phase-pill { display:inline-flex; align-items:center; padding:4px 8px; border-radius:5px; background:#eaf4ed; color:#2a7357; font-size:10px; font-weight:600; white-space:nowrap; }
.roadlink-workspace.intelligence-page .phase-pill.empty { background:#f1f5de; color:#657d25; }
.roadlink-workspace.intelligence-page .phase-pill.completed { background:#f0f3f1; color:#637574; }
.roadlink-workspace.intelligence-page .freshness { display:flex; align-items:center; gap:6px; font-size:12px; white-space:nowrap; }
.roadlink-workspace.intelligence-page .fresh-dot { width:5px; height:5px; border-radius:50%; background:#1a9c79; flex-shrink:0; }
.roadlink-workspace.intelligence-page .freshness.stale { color:#9c6725; }
.roadlink-workspace.intelligence-page .freshness.stale .fresh-dot { background:#c59146; }
.roadlink-workspace.intelligence-page .freshness.unknown { color:#637574; }
.roadlink-workspace.intelligence-page .freshness.unknown .fresh-dot { background:#a0b2ab; }
.roadlink-workspace.intelligence-page .coverage-track { width:70px; height:4px; border-radius:2px; background:#e9efeb; margin-top:7px; overflow:hidden; }
.roadlink-workspace.intelligence-page .coverage-track span { height:100%; display:block; background:#4ca88b; }
.roadlink-workspace.intelligence-page .table-detail-button { display:grid; place-items:center; width:34px; height:34px; min-width:34px; min-height:34px; border:1px solid #dfe7e3; border-radius:9px; color:#637574; background:white; }
.roadlink-workspace.intelligence-page .table-detail-button:hover { color:#087f68; background:#edf5f0; }
.roadlink-workspace.intelligence-page .table-detail-button svg { width:14px; height:14px; }
.roadlink-workspace.intelligence-page .table-note { font-size:11px; color:#637574; line-height:1.75; border-top:1px solid #edf1ef; padding-top:14px; margin-top:2px; }
/* Forecast maturity is explicit rather than an unearned AI claim. */
.roadlink-workspace.intelligence-page .model-panel { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:45px; padding:30px; margin-top:25px; background:#edf3ef; border:1px solid #dce7df; border-radius:15px; }
.roadlink-workspace.intelligence-page .model-intro h2 { margin:10px 0 12px; color:#173b31; font-size:27px; line-height:1.22; letter-spacing:-.8px; font-weight:650; }
.roadlink-workspace.intelligence-page .model-intro>p:not(.intel-eyebrow) { max-width:360px; font-size:12px; color:#526b61; line-height:1.8; }
.roadlink-workspace.intelligence-page .model-status { display:inline-block; padding:6px 9px; margin-top:14px; border:1px solid #d3e1d7; border-radius:6px; background:#ffffff8c; color:#4d6d5f; font-size:10px; line-height:1.7; }
.roadlink-workspace.intelligence-page .model-progress { display:flex; flex-direction:column; justify-content:center; min-width:0; }
.roadlink-workspace.intelligence-page .model-progress-title { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:12px; color:#526b61; font-size:12px; }
.roadlink-workspace.intelligence-page .model-progress-title strong { font-size:28px; font-weight:650; color:#173b31; letter-spacing:-.7px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.roadlink-workspace.intelligence-page .model-progress-title strong small { color:#637574; font-size:14px; font-weight:500; }
.roadlink-workspace.intelligence-page .training-progress { height:7px; border-radius:4px; background:#d9e6dd; overflow:hidden; margin-bottom:11px; }
.roadlink-workspace.intelligence-page .training-progress span { height:100%; display:block; background:#087f68; }
.roadlink-workspace.intelligence-page .training-note { color:#526b61; font-size:11px; line-height:1.75; }
.roadlink-workspace.intelligence-page .model-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:23px; }
.roadlink-workspace.intelligence-page .model-step { padding-top:13px; border-top:1px solid #cadace; }
.roadlink-workspace.intelligence-page .model-step strong { display:block; color:#637574; font-size:11px; font-weight:600; line-height:1.6; }
.roadlink-workspace.intelligence-page .model-step.active strong { color:#087f68; }
.roadlink-workspace.intelligence-page .model-step span { display:block; color:#637574; font-size:11px; line-height:1.6; margin-top:5px; }
.roadlink-workspace.intelligence-page .methods-card { margin-top:22px; border-bottom:1px solid #dfe7e3; }
.roadlink-workspace.intelligence-page .methods-card summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 0; cursor:pointer; list-style:none; color:#526b66; font-size:12px; line-height:1.7; }
.roadlink-workspace.intelligence-page .methods-card summary::-webkit-details-marker { display:none; }
.roadlink-workspace.intelligence-page .methods-card summary>span:first-child { display:flex; align-items:center; gap:9px; }
.roadlink-workspace.intelligence-page .method-icon { width:18px; height:18px; flex-shrink:0; }
.roadlink-workspace.intelligence-page .summary-plus { width:18px; height:18px; flex-shrink:0; }
.roadlink-workspace.intelligence-page details[open] .summary-plus { transform:rotate(45deg); }
.roadlink-workspace.intelligence-page .methods-content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; padding:4px 0 24px; }
.roadlink-workspace.intelligence-page .methods-content h3 { font-size:13px; color:#294f44; font-weight:650; margin:0 0 8px; }
.roadlink-workspace.intelligence-page .methods-content p { font-size:12px; line-height:1.85; color:#637574; }
.roadlink-workspace.intelligence-page .intel-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 38px; border-top:1px solid #e0e7e4; background:transparent; }
.roadlink-workspace.intelligence-page .intel-footer .brand { display:none; }
.roadlink-workspace.intelligence-page .intel-footer>p,.roadlink-workspace.intelligence-page .intel-footer>a { color:#637574; font-size:11px; }
.roadlink-workspace.intelligence-page .intel-footer>a:hover { color:#087f68; }
/* Empty states are the start of the workflow, never a wall of zeroes. */
.roadlink-workspace.intelligence-page .page-state { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:430px; padding:50px 28px; margin:0 0 28px; border:1px solid #e0e7e4; border-radius:16px; background:#fff; text-align:center; }
.roadlink-workspace.intelligence-page .page-state[data-state="empty"] { min-height:570px; padding-top:30px; padding-bottom:30px; background:radial-gradient(ellipse 320px 200px at 50% 100px,#f1f7f3,transparent),#fff; }
.roadlink-workspace.intelligence-page .analytics-illustration { width:min(280px,100%); margin-bottom:4px; }
.roadlink-workspace.intelligence-page .analytics-illustration svg { display:block; width:100%; height:auto; }
.roadlink-workspace.intelligence-page .page-state h2 { max-width:650px; margin:19px 0 11px; font-size:30px; font-weight:650; letter-spacing:-1px; line-height:1.25; }
.roadlink-workspace.intelligence-page .page-state p { max-width:530px; font-size:14px; line-height:1.8; color:#637574; }
.roadlink-workspace.intelligence-page .state-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px; margin-top:23px; }
.roadlink-workspace.intelligence-page .state-actions .btn { min-height:44px; padding:12px 18px; border-radius:8px; font-size:13px; }
.roadlink-workspace.intelligence-page .state-symbol { width:62px; height:62px; display:grid; place-items:center; border-radius:18px; background:#edf5f0; color:#087f68; }
.roadlink-workspace.intelligence-page .state-symbol .intel-icon { width:27px; height:27px; }
.roadlink-workspace.intelligence-page .state-symbol.state-error { background:#fff2e6; color:#ad6b2f; }
.roadlink-workspace.intelligence-page .loading-mark { width:35px; height:35px; border:2px solid #e3ece6; border-top-color:#087f68; border-radius:50%; animation:intel-spin 1s linear infinite; }
@keyframes intel-spin { to { transform:rotate(360deg); } }
.roadlink-workspace.intelligence-page .empty-onboarding { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; width:100%; max-width:640px; margin:40px 0 0; padding:25px 0 0; border-top:1px solid #edf1ef; list-style:none; text-align:left; }
.roadlink-workspace.intelligence-page .empty-onboarding li { position:relative; padding-left:30px; }
.roadlink-workspace.intelligence-page .empty-onboarding li>span { position:absolute; left:0; top:1px; color:#087f68; font-size:11px; font-weight:700; }
.roadlink-workspace.intelligence-page .empty-onboarding strong { display:block; color:#294f44; font-size:12px; font-weight:650; }
.roadlink-workspace.intelligence-page .empty-onboarding small { display:block; color:#637574; font-size:11px; line-height:1.6; margin-top:3px; }
/* Detail drawer keeps the explanation attached to the selected journey. */
.roadlink-workspace.intelligence-page .trip-drawer { position:fixed; inset:0 0 0 auto; transform:none; width:min(620px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; margin:0; padding:40px 34px; border:0; border-radius:18px 0 0 18px; background:#fff; color:#162c2c; box-shadow:-12px 0 60px #142e3226; }
.roadlink-workspace.intelligence-page .trip-drawer::backdrop { background:#102b3061; backdrop-filter:blur(5px); }
.roadlink-workspace.intelligence-page .drawer-close { position:absolute; right:20px; top:18px; display:grid; place-items:center; width:40px; height:40px; min-width:40px; min-height:40px; border-radius:10px; border:1px solid #e0e7e4; background:#f7faf8; color:#637574; }
.roadlink-workspace.intelligence-page .drawer-close svg { width:20px; height:20px; }
.roadlink-workspace.intelligence-page .drawer-eyebrow { margin:10px 40px 13px 0; color:#637574; font-size:10px; font-weight:700; letter-spacing:.1em; }
.roadlink-workspace.intelligence-page .trip-drawer h2 { font-size:28px; font-weight:650; letter-spacing:-.8px; line-height:1.3; padding-right:20px; }
.roadlink-workspace.intelligence-page .drawer-subtitle { color:#637574; font-size:13px; line-height:1.8; margin:9px 0 20px; overflow-wrap:anywhere; }
.roadlink-workspace.intelligence-page .drawer-data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:6px; border:1px solid #e0e7e4; border-radius:12px; margin:24px 0; background:#fbfdfb; }
.roadlink-workspace.intelligence-page .drawer-data-grid>div { min-width:0; padding:14px; }
.roadlink-workspace.intelligence-page .drawer-data-grid span { display:block; font-size:11px; color:#637574; margin-bottom:7px; }
.roadlink-workspace.intelligence-page .drawer-data-grid strong { font-size:19px; font-weight:600; color:#294f44; overflow-wrap:anywhere; }
.roadlink-workspace.intelligence-page .drawer-section { margin-top:26px; }
.roadlink-workspace.intelligence-page .drawer-section h3 { font-size:14px; color:#162c2c; font-weight:650; margin-bottom:11px; }
.roadlink-workspace.intelligence-page .drawer-section p,.roadlink-workspace.intelligence-page .drawer-section li { font-size:13px; color:#637574; line-height:1.85; overflow-wrap:anywhere; }
.roadlink-workspace.intelligence-page .drawer-section ul { padding-left:20px; margin:7px 0 0; }
.roadlink-workspace.intelligence-page .drawer-section li { padding:4px 0; }
.roadlink-workspace.intelligence-page .forecast-box { padding:20px; border:1px solid #d9e7dd; border-radius:12px; background:#edf6f0; }
.roadlink-workspace.intelligence-page .forecast-row { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; color:#637574; font-size:12px; margin:12px 0; }
.roadlink-workspace.intelligence-page .forecast-row strong { color:#294f44; font-size:13px; font-weight:650; }
.roadlink-workspace.intelligence-page .forecast-caption { padding-top:12px; margin-top:14px; border-top:1px solid #d8e5dd; font-size:12px; }
.roadlink-workspace.intelligence-page .drawer-source-notice { padding:11px 14px; border:1px solid #eddfc4; border-radius:8px; background:#fff6e8; color:#8a5e1e; font-size:12px; margin:18px 0; }
.roadlink-workspace.intelligence-page .drawer-diagnostic { border-top:1px solid #e0e7e4; padding-top:17px; margin-top:25px; font-size:12px; color:#637574; line-height:1.8; }
.roadlink-workspace.intelligence-page .drawer-action { width:100%; margin-top:25px; display:flex; justify-content:center; align-items:center; gap:9px; font-size:13px; min-height:46px; border-radius:9px; }
.roadlink-workspace.intelligence-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.roadlink-workspace.intelligence-page [hidden] { display:none!important; }
@media (max-width:1399px) and (min-width:1180px) {
  .roadlink-workspace.intelligence-page .insight-grid { grid-template-columns:1fr; }
  .roadlink-workspace.intelligence-page .model-panel { grid-template-columns:1fr; gap:24px; }
  .roadlink-workspace.intelligence-page .model-intro>p:not(.intel-eyebrow) { max-width:560px; }
  .roadlink-workspace.intelligence-page .intelligence-main { padding-left:28px; padding-right:28px; }
  .roadlink-workspace.intelligence-page .intel-hero { align-items:flex-start; flex-direction:column; gap:18px; }
  .roadlink-workspace.intelligence-page .hero-controls { display:flex; justify-content:space-between; width:100%; align-items:center; }
  .roadlink-workspace.intelligence-page .kpi-grid { gap:10px; }
  .roadlink-workspace.intelligence-page .kpi-item { padding:18px 16px; }
  .roadlink-workspace.intelligence-page .kpi-icon { display:none; }
  .roadlink-workspace.intelligence-page .mileage-chart-layout { grid-template-columns:130px minmax(0,1fr); gap:17px; }
  .roadlink-workspace.intelligence-page .breakdown-row { display:block; }
  .roadlink-workspace.intelligence-page .breakdown-row strong { display:block; margin-top:3px; }
  .roadlink-workspace.intelligence-page .outline-tag { display:none; }
}
@media (max-width:980px) {
  .roadlink-workspace.intelligence-page .intelligence-main { padding-left:26px; padding-right:26px; }
  .roadlink-workspace.intelligence-page .intel-hero { flex-wrap:wrap; }
  .roadlink-workspace.intelligence-page .hero-controls { justify-items:start; }
  .roadlink-workspace.intelligence-page .kpi-item { padding:19px 17px; }
  .roadlink-workspace.intelligence-page .kpi-icon { display:none; }
  .roadlink-workspace.intelligence-page .intel-card { padding:22px; }
  .roadlink-workspace.intelligence-page .mileage-chart-layout { grid-template-columns:120px minmax(0,1fr); gap:17px; }
  .roadlink-workspace.intelligence-page .breakdown-row { display:block; }
  .roadlink-workspace.intelligence-page .breakdown-row strong { display:block; margin-top:3px; }
  .roadlink-workspace.intelligence-page .outline-tag { display:none; }
  .roadlink-workspace.intelligence-page .model-panel { gap:25px; padding:26px; }
  .roadlink-workspace.intelligence-page .model-intro h2 { font-size:25px; }
}
@media (max-width:740px) {
  .roadlink-workspace.intelligence-page .intelligence-main { padding:0 18px 28px; }
  .roadlink-workspace.intelligence-page .intel-hero { display:block; padding:26px 0 20px; }
  .roadlink-workspace.intelligence-page .intel-hero h1 { font-size:31px; letter-spacing:-1px; }
  .roadlink-workspace.intelligence-page .hero-controls { margin-top:21px; display:grid; width:100%; min-width:0; justify-items:stretch; }
  .roadlink-workspace.intelligence-page .source-control button { flex:1; }
  .roadlink-workspace.intelligence-page .refresh-control { justify-content:space-between; }
  .roadlink-workspace.intelligence-page .source-notice { flex-wrap:wrap; gap:6px 9px; align-items:flex-start; font-size:11px; margin-bottom:22px; }
  .roadlink-workspace.intelligence-page .source-notice>span:nth-child(2) { flex:1; min-width:70%; }
  .roadlink-workspace.intelligence-page .notice-dot { margin-top:6px; }
  .roadlink-workspace.intelligence-page .timezone-label { width:100%; margin-left:15px; font-size:10px; }
  .roadlink-workspace.intelligence-page .kpi-panel h2 { font-size:17px; }
  .roadlink-workspace.intelligence-page .observed-badge { font-size:10px; }
  .roadlink-workspace.intelligence-page .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .roadlink-workspace.intelligence-page .kpi-item { padding:18px 16px; border-radius:12px; }
  .roadlink-workspace.intelligence-page .kpi-label { font-size:12px; }
  .roadlink-workspace.intelligence-page .kpi-value { font-size:34px; margin:9px 0 10px; }
  .roadlink-workspace.intelligence-page .kpi-value small { font-size:13px; }
  .roadlink-workspace.intelligence-page .kpi-note { font-size:11px; }
  .roadlink-workspace.intelligence-page .kpi-footer span { font-size:10px; }
  .roadlink-workspace.intelligence-page .insight-grid { grid-template-columns:1fr; gap:17px; margin:20px 0; }
  .roadlink-workspace.intelligence-page .intel-card { padding:22px 19px; border-radius:13px; }
  .roadlink-workspace.intelligence-page .section-heading h2 { font-size:21px; }
  .roadlink-workspace.intelligence-page .mileage-chart-layout { grid-template-columns:145px minmax(0,1fr); gap:25px; }
  .roadlink-workspace.intelligence-page .breakdown-row { display:block; }
  .roadlink-workspace.intelligence-page .breakdown-row span { font-size:12px; }
  .roadlink-workspace.intelligence-page .outline-tag { display:block; font-size:9px; }
  .roadlink-workspace.intelligence-page .trip-tools { display:grid; grid-template-columns:1fr; width:100%; gap:8px; }
  .roadlink-workspace.intelligence-page .search-field input { width:100%; font-size:16px; min-height:44px; }
  .roadlink-workspace.intelligence-page .trip-tools select { max-width:none; width:100%; font-size:14px; min-height:44px; }
  .roadlink-workspace.intelligence-page .trip-table { min-width:0; display:block; }
  .roadlink-workspace.intelligence-page .trip-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .roadlink-workspace.intelligence-page .trip-table tbody { display:grid; gap:13px; }
  .roadlink-workspace.intelligence-page .trip-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; padding:17px; border:1px solid #e1e9e5; border-radius:10px; position:relative; }
  .roadlink-workspace.intelligence-page .trip-table td { display:block; border:0; padding:0; min-width:0; font-size:12px; }
  .roadlink-workspace.intelligence-page .trip-table td[data-label]:before { content:attr(data-label); display:block; font-size:10px; color:#637574; margin-bottom:6px; }
  .roadlink-workspace.intelligence-page .trip-table .trip-route-cell { grid-column:1 / -1; padding-right:33px; }
  .roadlink-workspace.intelligence-page .trip-table .trip-phase-cell { grid-column:1 / -1; margin-top:-8px; padding-bottom:12px; border-bottom:1px solid #edf1ef; }
  .roadlink-workspace.intelligence-page .trip-table .trip-detail-cell { position:absolute; top:16px; right:13px; }
  .roadlink-workspace.intelligence-page .trip-secondary { font-size:10px; }
  .roadlink-workspace.intelligence-page .freshness { font-size:11px; white-space:normal; }
  .roadlink-workspace.intelligence-page .trip-name-button { font-size:14px; }
  .roadlink-workspace.intelligence-page .table-note { margin-top:17px; font-size:11px; }
  .roadlink-workspace.intelligence-page .model-panel { display:block; padding:24px 21px; margin-top:20px; }
  .roadlink-workspace.intelligence-page .model-intro h2 { font-size:27px; }
  .roadlink-workspace.intelligence-page .model-intro h2 br { display:none; }
  .roadlink-workspace.intelligence-page .model-intro>p:not(.intel-eyebrow) { max-width:none; }
  .roadlink-workspace.intelligence-page .model-progress { margin-top:26px; }
  .roadlink-workspace.intelligence-page .model-steps { gap:12px; }
  .roadlink-workspace.intelligence-page .methods-content { grid-template-columns:1fr; gap:20px; }
  .roadlink-workspace.intelligence-page .intel-footer { flex-wrap:wrap; gap:12px; padding:22px 18px; }
  .roadlink-workspace.intelligence-page .page-state { min-height:420px; padding:35px 20px; }
  .roadlink-workspace.intelligence-page .page-state h2 { font-size:27px; }
  .roadlink-workspace.intelligence-page .page-state p { font-size:13px; }
  .roadlink-workspace.intelligence-page .state-actions { flex-direction:column; width:100%; }
  .roadlink-workspace.intelligence-page .state-actions .btn { width:100%; font-size:13px; }
  .roadlink-workspace.intelligence-page .empty-onboarding { grid-template-columns:1fr; gap:18px; max-width:240px; margin-top:28px; }
  .roadlink-workspace.intelligence-page .analytics-illustration { width:240px; }
  .roadlink-workspace.intelligence-page .trip-drawer { padding:35px 22px; border-radius:0; }
  .roadlink-workspace.intelligence-page .drawer-data-grid strong { font-size:16px; }
  .roadlink-workspace.intelligence-page .drawer-data-grid>div { padding:12px; }
  .roadlink-workspace.intelligence-page .forecast-row { grid-template-columns:90px minmax(0,1fr); }
}
@media (max-width:380px) {
  .roadlink-workspace.intelligence-page .intel-hero h1 { font-size:28px; }
  .roadlink-workspace.intelligence-page .kpi-item { padding:16px 13px; }
  .roadlink-workspace.intelligence-page .kpi-value { font-size:29px; }
  .roadlink-workspace.intelligence-page .mileage-chart-layout { grid-template-columns:125px minmax(0,1fr); gap:17px; }
  .roadlink-workspace.intelligence-page .outline-tag { display:none; }
  .roadlink-workspace.intelligence-page .model-steps { grid-template-columns:1fr; gap:12px; }
  .roadlink-workspace.intelligence-page .observed-badge { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .roadlink-workspace.intelligence-page .loading-mark { animation:none; }
  .roadlink-workspace.intelligence-page * { scroll-behavior:auto!important; transition:none!important; }
}
