maritime-dashboard{--sea:#0d2635;--sea-text:#e3edf1;--sea-muted:#a4b8c1;--sea-line:#ffffff20;display:block}.maritime-heading{justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.4rem 0 1.8rem;display:flex}.maritime-eyebrow{letter-spacing:.16em;color:var(--teal);font-size:.63rem;font-weight:650}.maritime-heading h1{letter-spacing:-.04em;margin-top:.65rem;font-size:clamp(1.65rem,2.5vw,2.55rem);font-weight:600;line-height:1.2}.maritime-intro{color:var(--muted-foreground);margin-top:.75rem;font-size:.85rem}.maritime-source-status{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;max-width:205px;font-size:.72rem;display:flex}.maritime-cadence{width:100%;color:var(--muted-foreground);padding-left:1rem;font-size:.68rem}.status-dot{background:#4cae9a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.maritime-workspace{border:1px solid var(--border);background:var(--sea);color:var(--sea-text);border-radius:12px;overflow:hidden;box-shadow:0 12px 38px #13294b08}.maritime-topbar{background:var(--card);color:var(--foreground);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.maritime-tabs{gap:1.8rem;display:flex;overflow-x:auto}.maritime-tabs button{white-space:nowrap;color:var(--muted-foreground);border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 0;font-size:.82rem;font-weight:550;transition:color .15s,border-color .15s;display:flex}.maritime-tabs button[aria-selected=true]{color:var(--primary);border-color:var(--teal)}.region-code{letter-spacing:.05em;color:var(--teal);font-size:.59rem}.maritime-topbar>a{white-space:nowrap;color:var(--muted-foreground);font-size:.7rem}.maritime-map-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.maritime-kicker{letter-spacing:.18em;color:#7ac6ba;font-size:.6rem;font-weight:600}.maritime-map-toolbar h2{letter-spacing:-.02em;margin-top:.2rem;font-size:1.1rem;font-weight:550}.maritime-map-tools{align-items:center;gap:.7rem;display:flex}.maritime-map-tools label{color:var(--sea-muted);align-items:center;gap:.6rem;font-size:.65rem;display:flex}.maritime-map-tools select,.maritime-playback select{color:var(--sea-text);border:1px solid var(--sea-line);background:#153445;border-radius:5px;padding:.4rem 1.9rem .4rem .6rem;font-size:.72rem}.maritime-map-tools button{border:1px solid var(--sea-line);border-radius:5px;padding:.35rem .5rem;font-size:1.3rem;line-height:1}.maritime-map-wrap{position:relative}.maritime-map{background:var(--sea);width:100%;height:470px}.maritime-map-overlay{pointer-events:none;background:#0b2231e8;border:1px solid #ffffff15;border-radius:5px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.68rem;display:flex;position:absolute;top:1rem;left:1rem}.maritime-map-legend{pointer-events:none;background:#0b2231e8;border-radius:4px;flex-wrap:wrap;gap:.9rem;padding:.45rem .65rem;font-size:.6rem;display:flex;position:absolute;bottom:2rem;left:1rem}.maritime-map-legend>span{align-items:center;gap:.35rem;display:flex}.legend-mark{background:#b9ced8;border-radius:1px;width:6px;height:6px}.maritime-map-message{pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:4rem;display:flex;position:absolute;inset:0}.maritime-map-message p{border:1px solid var(--sea-line);max-width:38rem;color:var(--sea-muted);background:#0d2635ed;border-radius:8px;padding:1rem 1.5rem;font-size:.8rem}.maritime-playback{border-top:1px solid var(--sea-line);align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.maritime-playback-buttons{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.maritime-playback button{border:1px solid var(--sea-line);white-space:nowrap;border-radius:5px;padding:.45rem .75rem;font-size:.75rem;font-weight:550}.maritime-playback button[data-play]{color:#102e36;background:#a7d7cc;border-color:#a7d7cc;min-width:75px}.maritime-playback button:disabled{opacity:.45;cursor:not-allowed}.maritime-timeline{width:100%;min-width:0}.maritime-timeline input{accent-color:#8dcbbd;cursor:pointer;width:100%;height:4px;margin:.6rem 0 .7rem;display:block}.maritime-timeline>div{color:var(--sea-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6rem;font-size:.6rem;display:flex}.maritime-observation-note{color:var(--sea-muted);justify-content:space-between;gap:1rem;padding:0 1.25rem 1rem;font-size:.65rem;display:flex}.maritime-notice{color:var(--muted-foreground);min-height:1.2rem;margin:.8rem 0 1.5rem;font-size:.7rem;line-height:1.7}.maritime-metrics{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.maritime-metrics article{border-right:1px solid var(--border);min-width:0;padding:1.3rem 1.4rem}.maritime-metrics article:last-child{border:0}.maritime-metrics p{color:var(--muted-foreground);font-size:.74rem;font-weight:550}.maritime-metrics strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.7rem 0 .5rem;font-size:2.2rem;font-weight:550;line-height:1.15;display:block}.maritime-metrics article>span{color:var(--muted-foreground);font-size:.62rem;line-height:1.6;display:block}.maritime-detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;margin-top:2.2rem;display:grid}.maritime-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.maritime-section-head h2{font-size:1rem;font-weight:600}.maritime-section-head>span{color:var(--muted-foreground);font-size:.65rem}.maritime-table-scroll{border-top:1px solid var(--border);overflow-x:auto}.maritime-vessel-table{text-align:left;width:100%;min-width:500px;font-size:.72rem}.maritime-vessel-table th{color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:.8rem .5rem;font-size:.65rem;font-weight:500}.maritime-vessel-table td{border-bottom:1px solid var(--border);padding:.75rem .5rem}.maritime-vessel-table td small{color:var(--muted-foreground);margin-top:.2rem;font-size:.6rem;display:block}.maritime-vessel-table tbody tr[data-vessel-id]{cursor:pointer}.maritime-vessel-table tbody tr[data-vessel-id]:hover{background:var(--muted)}.maritime-context{border-left:1px solid var(--border);padding-left:1.5rem}.maritime-context h2{letter-spacing:-.02em;margin:.6rem 0;font-size:1.1rem;font-weight:550}.maritime-context>p:not(.maritime-eyebrow){color:var(--muted-foreground);font-size:.74rem;line-height:1.8}.maritime-context dl{margin-top:1.2rem;font-size:.69rem}.maritime-context dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:.55rem 0;display:flex}.maritime-context dt{color:var(--muted-foreground)}.maritime-attribution{margin-top:1.2rem}.maritime-attribution a{text-underline-offset:3px;text-decoration:underline}.maritime-popup{color:#142c38;font-size:.75rem;line-height:1.7}.maritime-popup strong{font-weight:650}.maritime-popup small{color:#52616b;display:block}.home-intelligence{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2rem}.home-intelligence-label{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.home-intelligence-label h2{letter-spacing:-.025em;font-size:1.3rem;font-weight:600}.home-intelligence-label p{color:var(--muted-foreground);margin-top:.4rem;font-size:.75rem}.home-intelligence-label>span{white-space:nowrap;border:1px solid var(--border);color:var(--muted-foreground);border-radius:4px;padding:.3rem .5rem;font-size:.65rem}@media (width>=1500px){.maritime-map{height:520px}}@media (width<=767px){.maritime-heading{padding:1.6rem 0 1.25rem;display:block}.maritime-heading h1{font-size:1.65rem}.maritime-source-status{max-width:none;margin-top:1rem}.maritime-cadence{width:auto;padding-left:.4rem}.maritime-eyebrow{font-size:.53rem}.maritime-intro{font-size:.72rem;line-height:1.7}.maritime-topbar{gap:.5rem;padding:0 .8rem;display:block}.maritime-tabs{gap:1.1rem}.maritime-tabs button{padding:.9rem 0;font-size:.74rem}.region-code,.maritime-topbar>a{display:none}.maritime-map-toolbar{padding:.9rem}.maritime-map-toolbar h2{font-size:.95rem}.maritime-map-tools label{font-size:0}.maritime-map-tools select{max-width:125px;font-size:.68rem}.maritime-map{height:360px}.maritime-map-overlay{font-size:.58rem;top:.6rem;left:.6rem}.maritime-map-legend{gap:.6rem;font-size:.5rem;left:.6rem}.maritime-playback{flex-wrap:wrap;gap:.8rem;padding:.9rem}.maritime-playback-buttons{justify-content:space-between;width:100%}.maritime-playback-buttons button{flex:1}.maritime-observation-note{padding:0 .9rem .8rem;font-size:.6rem;display:block}.maritime-observation-note span{margin-top:.3rem;display:block}.maritime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maritime-metrics article{padding:1rem}.maritime-metrics article:nth-child(2){border-right:0}.maritime-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.maritime-metrics strong{font-size:1.85rem}.maritime-metrics p{font-size:.67rem}.maritime-detail-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.7rem}.maritime-context{border-left:0;border-top:1px solid var(--border);padding:1.2rem 0 0}.maritime-map-message{padding:1rem}.maritime-map-message p{font-size:.7rem}.home-intelligence{margin-top:2.5rem}.home-intelligence-label{align-items:flex-start}.home-intelligence-label h2{font-size:1.1rem}}.maritime-vessel-section{min-width:0}@media (width<=767px){.maritime-detail-grid{grid-template-columns:minmax(0,1fr)}}maritime-dashboard{--sea:var(--card);--sea-text:var(--foreground);--sea-muted:var(--muted-foreground);--sea-line:var(--border)}.maritime-heading{padding:1.7rem 0 1.4rem}.maritime-heading h1{color:var(--primary);font-size:clamp(1.6rem,2.2vw,2.15rem)}.maritime-eyebrow{color:#28799a}.maritime-workspace{border-radius:8px;box-shadow:0 5px 22px #253c5510}.maritime-topbar{background:var(--muted)}.maritime-tabs{gap:1.4rem}.maritime-tabs button{padding:.85rem 0}.maritime-tabs button[data-region=hormuz] .region-code{color:#2563c0}.maritime-tabs button[data-region=bab] .region-code{color:#087f78}.maritime-tabs button[data-region=red-sea] .region-code{color:#b56712}.maritime-map-toolbar{padding:.9rem 1.2rem}.maritime-kicker{color:#227b99}.maritime-map-tools select,.maritime-playback select{background-color:var(--card);color:var(--foreground)}.maritime-map-tools button{background:var(--card);color:var(--primary)}.maritime-map{background:#dcebf3;height:580px}.maritime-map-overlay{color:#314b61;background:#fffffff0;border-color:#cbd9e5;box-shadow:0 2px 8px #38506914}.maritime-map-legend{color:#314b61;background:#fffffff2;border:1px solid #d1dce7;bottom:2.4rem}.legend-mark{background:#708591}.legend-mark.tanker{background:#df573a}.legend-mark.cargo{background:#168c73}.legend-mark.gas{background:#466bd5}.legend-behavior{color:#526b7f;margin-left:.3rem}.maritime-map-message p{color:#456078;background:#fffffff2;border-color:#cbd9e5}.maritime-playback{background:var(--muted);padding:.85rem 1.2rem}.maritime-playback button{background:var(--card);color:var(--primary)}.maritime-playback button[data-play]{color:#fff;background:#075985;border-color:#075985}.maritime-timeline input{accent-color:#087ca2}.maritime-observation-note{background:var(--muted);padding-bottom:.85rem}.maritime-metrics{background:0 0;border:0;gap:12px}.maritime-metrics article{background:var(--card);border-radius:7px;padding:1.15rem 1.25rem;border:1px solid var(--border)!important;border-top:3px solid #3678bf!important}.maritime-metrics article:nth-child(2){border-top-color:#11938a!important}.maritime-metrics article:nth-child(3){border-top-color:#d68a28!important}.maritime-metrics article:nth-child(4){border-top-color:#7380bf!important}.maritime-metrics article:first-child strong{color:#2563a7}.maritime-metrics article:nth-child(2) strong{color:#087f78}.maritime-metrics article:nth-child(3) strong{color:#ad6818}.maritime-metrics article:nth-child(4) strong{color:#606ca7}.maritime-vessel-section{background:var(--card);border:1px solid var(--border);border-radius:7px;overflow:hidden}.maritime-section-head{margin:0;padding:1rem}.maritime-vessel-table th{background:var(--muted)}.maritime-vessel-table td,.maritime-vessel-table th{padding-left:1rem}.maritime-vessel-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--muted) 32%, transparent)}.maritime-vessel-table button{color:var(--primary);font-weight:600}.maritime-context{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:1.2rem}.maritime-corridor-marker{color:#245c96;white-space:nowrap;background:#fff;border:1px solid #9ab5d0;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex;box-shadow:0 2px 9px #243f5a22}.maritime-corridor-marker strong{font-size:11px;font-weight:750}.maritime-corridor-marker.corridor-bab{color:#087f78;border-color:#72b5ae}.maritime-corridor-marker.corridor-red-sea{color:#a96417;border-color:#d9b57c}.maritime-geography-label{color:#82959e;letter-spacing:.13em;text-shadow:0 1px 2px #fff;pointer-events:none;font-size:11px;font-weight:550}.maritime-vessel-name{color:#365164;text-shadow:-1px -1px 1px #fff,1px 1px 1px #fff;pointer-events:none;white-space:nowrap;font-size:9px;line-height:1}.maritime-layer-toggle{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;display:inline-flex;font-size:.7rem!important}.maritime-map .maplibregl-ctrl-scale{margin-bottom:6px}.dark .maritime-metrics strong{filter:brightness(1.65)}.dark .maritime-eyebrow,.dark .maritime-kicker{color:#70bacf}@media (width>=1500px){.maritime-map{height:620px}}@media (width<=767px){.maritime-map{height:480px}.maritime-heading{padding:1.3rem 0 1.1rem}.maritime-heading h1{font-size:1.5rem}.maritime-tabs{gap:1rem}.maritime-tabs button{font-size:.67rem}.maritime-tabs .region-code{display:none}.maritime-map-toolbar{flex-wrap:wrap;gap:.65rem;padding:.8rem}.maritime-map-tools{flex-wrap:wrap;gap:.55rem;width:100%}.maritime-map-tools label{font-size:.6rem}.maritime-map-tools select{max-width:128px}.maritime-layer-toggle{font-size:.62rem!important}.maritime-map-tools button{margin-left:auto}.maritime-map-legend{gap:.45rem;max-width:calc(100% - 22px);bottom:2.1rem}.legend-behavior{display:none!important}.maritime-metrics{gap:8px}.maritime-metrics article{padding:.85rem}.maritime-corridor-marker{gap:4px;padding:4px 5px;font-size:8px}.maritime-corridor-marker strong{font-size:9px}.maritime-geography-label{letter-spacing:.06em;font-size:9px}.maritime-map-tools label:not(.maritime-layer-toggle){font-size:0}}.maritime-map-legend{flex-wrap:wrap;max-width:min(36rem,100% - 1.5rem)}.maritime-map-legend b{color:#7b8d9b;font-variant-numeric:tabular-nums;margin-left:.15rem;font-weight:600}.maritime-map-legend b:empty{display:none}.maritime-vessel-table tbody tr[data-vessel-id] td:first-child{box-shadow:inset 3px 0 0 var(--vessel-color,transparent)}.vessel-type-mark{background:var(--vessel-color);vertical-align:.05em;border-radius:2px;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.vessel-flag{object-fit:cover;vertical-align:-1px;border-radius:2px;width:16px;height:12px;margin-right:.35rem;display:inline-block;box-shadow:0 0 0 1px #0000001f}.vessel-flag.unknown{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 3'%3E%3Crect width='4' height='3' fill='%23d5dde3'/%3E%3C/svg%3E")}.vessel-flag-strip{flex-wrap:wrap;gap:.4rem;padding:0 1rem .9rem;display:flex}.vessel-flag-strip[hidden]{display:none}.vessel-flag-chip{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:999px;align-items:center;gap:.1rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.vessel-flag-chip strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:.3rem}.maritime-popup small .vessel-flag{vertical-align:-2px}@media (width<=639px){.maritime-map-wrap{flex-direction:column;display:flex}.maritime-map-legend{border-width:1px 0 0;border-radius:0;order:2;gap:.35rem .8rem;max-width:none;margin:0;font-size:.62rem;position:static}}.maritime-detail-grid{grid-template-columns:minmax(0,1fr)}.maritime-popup-track{color:#526b7f;margin-top:.25rem}
