.portal-module__X3rGEq__portal{min-height:100vh}.portal-module__X3rGEq__header{background:color-mix(in srgb, var(--color-surface) 95%, transparent);border-bottom:1px solid var(--color-border);min-height:4.25rem;padding:0 var(--page-gutter);z-index:20;align-items:center;gap:1.25rem;display:flex;position:sticky;top:0}.portal-module__X3rGEq__brand{color:var(--color-brand);letter-spacing:.12em;align-items:center;gap:.6rem;text-decoration:none;display:flex}.portal-module__X3rGEq__demoLabel{background:var(--color-surface-subtle);color:var(--color-route);letter-spacing:.13em;padding:.4rem .55rem;font-size:.55rem;font-weight:700}.portal-module__X3rGEq__navigation{align-self:stretch;margin-left:auto;display:flex}.portal-module__X3rGEq__navigation button{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;min-height:2.75rem;padding:0 .65rem;font-size:.68rem;display:flex}.portal-module__X3rGEq__navigation button:hover{color:var(--color-text)}.portal-module__X3rGEq__navigation .portal-module__X3rGEq__activeNav{border-color:var(--color-route);color:var(--color-brand);font-weight:700}.portal-module__X3rGEq__avatar{border:1px solid var(--color-border);color:var(--color-muted);place-items:center;width:2.25rem;height:2.25rem;font-size:.65rem;display:grid}.portal-module__X3rGEq__shell{max-width:94rem;padding:clamp(1.5rem, 4vw, 3.25rem) var(--page-gutter) 3rem;margin:0 auto}.portal-module__X3rGEq__voyageHeading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.portal-module__X3rGEq__eyebrow{color:var(--color-route);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.portal-module__X3rGEq__voyageHeading h1{color:var(--color-brand);letter-spacing:-.05em;margin:.65rem 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1}.portal-module__X3rGEq__routeName{color:var(--color-muted);margin:.7rem 0 0;font-size:.82rem}.portal-module__X3rGEq__statusBlock{text-align:right}.portal-module__X3rGEq__status{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:var(--color-success);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.65rem;font-weight:700;display:inline-flex}.portal-module__X3rGEq__status:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem;margin-right:.45rem}.portal-module__X3rGEq__statusBlock p{color:var(--color-muted);margin:.5rem 0 0;font-size:.7rem}.portal-module__X3rGEq__progressSection{margin:2rem 0 2.4rem}.portal-module__X3rGEq__progressTrack{background:var(--color-border);height:2px;position:relative}.portal-module__X3rGEq__progressFill{background:var(--color-brand);height:2px;position:absolute;top:0;left:0}.portal-module__X3rGEq__progressTrack i{background:var(--color-surface);border:2px solid var(--color-brand);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:-.4rem}.portal-module__X3rGEq__originNode{left:0}.portal-module__X3rGEq__destinationNode{right:0}.portal-module__X3rGEq__progressTrack .portal-module__X3rGEq__currentNode{background:var(--color-success);border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-success);transform:translate(-50%)}.portal-module__X3rGEq__progressLabels{color:var(--color-muted);justify-content:space-between;margin-top:.8rem;font-size:.62rem;display:flex;position:relative}.portal-module__X3rGEq__progressLabels strong{color:var(--color-success);font-weight:700;position:absolute;transform:translate(-50%)}.portal-module__X3rGEq__metrics{border:1px solid var(--color-border);grid-template-columns:1.45fr repeat(4,1fr);margin:0 0 1.25rem;display:grid}.portal-module__X3rGEq__metric{border-right:1px solid var(--color-border);min-height:7rem;padding:1rem}.portal-module__X3rGEq__metric:last-child{border-right:0}.portal-module__X3rGEq__metric dt,.portal-module__X3rGEq__activity p{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.portal-module__X3rGEq__metric dd{color:var(--color-brand);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:.5rem 0 0;font-size:clamp(.95rem,1.6vw,1.35rem);font-weight:600}.portal-module__X3rGEq__metric small{color:var(--color-muted);margin-top:.3rem;font-size:.62rem;line-height:1.5;display:block}.portal-module__X3rGEq__mainGrid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);gap:1rem;display:grid}.portal-module__X3rGEq__activity{border:1px solid var(--color-border);flex-direction:column;display:flex}.portal-module__X3rGEq__activity>h2{border-bottom:1px solid var(--color-border);color:var(--color-text);letter-spacing:.11em;text-transform:uppercase;margin:0;padding:1rem;font-size:.65rem}.portal-module__X3rGEq__event,.portal-module__X3rGEq__action{border-bottom:1px solid var(--color-border);padding:1.1rem}.portal-module__X3rGEq__event h3,.portal-module__X3rGEq__action h3{color:var(--color-text);margin:.55rem 0 0;font-size:.82rem;line-height:1.5}.portal-module__X3rGEq__event>span,.portal-module__X3rGEq__event time{color:var(--color-muted);margin-top:.45rem;font-size:.68rem;display:block}.portal-module__X3rGEq__event button,.portal-module__X3rGEq__action button{color:var(--color-muted);text-underline-offset:.2rem;background:0 0;border:0;min-height:2.75rem;padding:0;font-size:.65rem;text-decoration:underline}.portal-module__X3rGEq__action{background:color-mix(in srgb, #9c6923 6%, var(--color-surface));border:1px solid color-mix(in srgb, #9c6923 45%, var(--color-border));margin:auto .75rem .75rem}.portal-module__X3rGEq__action p{color:#8b5b1c}.portal-module__X3rGEq__roleSwitcher{border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.75rem .9rem;display:flex}.portal-module__X3rGEq__roleSwitcher>div:first-child{gap:.2rem;display:grid}.portal-module__X3rGEq__roleSwitcher span{color:var(--color-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:700}.portal-module__X3rGEq__roleSwitcher strong{color:var(--color-text);font-size:.75rem}.portal-module__X3rGEq__roleSwitcher [role=group]{flex-wrap:wrap;gap:.4rem;display:flex}.portal-module__X3rGEq__roleSwitcher button,.portal-module__X3rGEq__quickActions button{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;min-height:2.75rem;padding:.55rem .75rem;font-size:.65rem}.portal-module__X3rGEq__roleSwitcher button[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.portal-module__X3rGEq__placeholder{border:1px solid var(--color-border);min-height:34rem;padding:clamp(1.5rem,4vw,3rem)}.portal-module__X3rGEq__placeholder h1{color:var(--color-brand);letter-spacing:-.05em;margin:.65rem 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1}.portal-module__X3rGEq__placeholder>p:not(.portal-module__X3rGEq__eyebrow){color:var(--color-muted);max-width:64ch;line-height:1.7}.portal-module__X3rGEq__quickActions{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.portal-module__X3rGEq__quickActions button:first-child{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.portal-module__X3rGEq__moduleSection{border:1px solid var(--color-border);min-height:34rem}.portal-module__X3rGEq__moduleHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.portal-module__X3rGEq__moduleHeader h1{color:var(--color-brand);letter-spacing:-.05em;margin:.65rem 0 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1}.portal-module__X3rGEq__moduleHeader>p{color:var(--color-muted);text-align:right;max-width:30rem;margin:0;font-size:.72rem;line-height:1.6}.portal-module__X3rGEq__moduleToolbar,.portal-module__X3rGEq__statStrip{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.9rem clamp(1.25rem,3vw,2.5rem);display:flex}.portal-module__X3rGEq__moduleToolbar strong,.portal-module__X3rGEq__statStrip strong{color:var(--color-brand);font-size:.85rem}.portal-module__X3rGEq__moduleToolbar button{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-on-brand);cursor:pointer;min-height:2.75rem;padding:.55rem .9rem}.portal-module__X3rGEq__moduleToolbar button:disabled{border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed;background:0 0}.portal-module__X3rGEq__statStrip span{color:var(--color-muted);font-size:.7rem}.portal-module__X3rGEq__timeline,.portal-module__X3rGEq__recordList{padding:0 clamp(1.25rem,3vw,2.5rem);display:grid}.portal-module__X3rGEq__timeline article{grid-template-columns:minmax(8rem,.28fr) 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.portal-module__X3rGEq__timeline article+article,.portal-module__X3rGEq__recordList article+article{border-top:1px solid var(--color-border)}.portal-module__X3rGEq__timeline time,.portal-module__X3rGEq__recordList time{color:var(--color-muted);font-size:.68rem}.portal-module__X3rGEq__timeline h2{color:var(--color-text);margin:.65rem 0 0;font-size:1.05rem}.portal-module__X3rGEq__timeline p,.portal-module__X3rGEq__recordList p{color:var(--color-muted);font-size:.75rem;line-height:1.7}.portal-module__X3rGEq__timeline small{color:var(--color-route);font-size:.65rem}.portal-module__X3rGEq__recordList article{padding:1.2rem 0}.portal-module__X3rGEq__recordList article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-module__X3rGEq__recordList article>div strong{color:var(--color-text);font-size:.82rem}.portal-module__X3rGEq__unreadRecord{box-shadow:inset 3px 0 0 var(--color-route);padding-left:1rem!important}.portal-module__X3rGEq__stateBadge,.portal-module__X3rGEq__warningBadge{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:var(--color-success);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .5rem;font-size:.58rem;font-weight:700}.portal-module__X3rGEq__warningBadge{border-color:color-mix(in srgb, #9c6923 45%, var(--color-border));color:#8b5b1c}.portal-module__X3rGEq__neutralNotice{background:var(--color-surface-subtle);color:var(--color-muted);margin:0;padding:1rem clamp(1.25rem,3vw,2.5rem);font-size:.72rem;line-height:1.6}.portal-module__X3rGEq__comparisonGrid{display:grid;overflow-x:auto}.portal-module__X3rGEq__comparisonGrid>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(8rem,1fr));gap:1rem;min-width:46rem;padding:1rem clamp(1.25rem,3vw,2.5rem);font-size:.7rem;display:grid}.portal-module__X3rGEq__comparisonHeader{background:var(--color-surface-subtle);color:var(--color-muted);text-transform:uppercase}.portal-module__X3rGEq__packageList{counter-reset:package;margin:0;padding:0 clamp(1.25rem,3vw,2.5rem);list-style:none;display:grid}.portal-module__X3rGEq__packageList li{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:1rem;min-height:3.6rem;font-size:.78rem;display:flex}.portal-module__X3rGEq__packageList li:before{color:var(--color-route);content:counter(list-item, decimal-leading-zero);font-weight:700}.portal-module__X3rGEq__crewPanel,.portal-module__X3rGEq__crewForm{gap:1rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.portal-module__X3rGEq__crewPanel{align-content:start;max-width:42rem}.portal-module__X3rGEq__crewPanel>strong{color:var(--color-brand);font-size:1.15rem}.portal-module__X3rGEq__crewPanel p,.portal-module__X3rGEq__emptyState,.portal-module__X3rGEq__crewForm p,.portal-module__X3rGEq__recordList small{color:var(--color-muted);font-size:.72rem;line-height:1.6}.portal-module__X3rGEq__crewPanel button,.portal-module__X3rGEq__crewActions button{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-on-brand);cursor:pointer;width:fit-content;min-height:2.75rem;padding:.65rem 1rem}.portal-module__X3rGEq__crewForm label{color:var(--color-text);gap:.45rem;font-size:.7rem;font-weight:700;display:grid}.portal-module__X3rGEq__crewForm input,.portal-module__X3rGEq__crewForm textarea,.portal-module__X3rGEq__crewForm select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:0;min-height:2.75rem;padding:.7rem .8rem;font-weight:400}.portal-module__X3rGEq__crewForm textarea{resize:vertical}.portal-module__X3rGEq__crewFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-module__X3rGEq__crewActions{flex-wrap:wrap;gap:.65rem;display:flex}.portal-module__X3rGEq__crewActions button+button{color:var(--color-brand);background:0 0}.portal-module__X3rGEq__crewForm [role=alert]{color:#8b5b1c;border-left:3px solid #9c6923;margin:0;padding:.65rem .8rem}.portal-module__X3rGEq__localNotice{border-left:3px solid var(--color-success);margin:0;padding:.65rem .8rem}.portal-module__X3rGEq__emptyState{padding:1.5rem 0}.portal-module__X3rGEq__safety{border:1px solid var(--color-border);color:var(--color-muted);align-items:flex-start;gap:.5rem;margin-top:1.2rem;padding:.9rem 1rem;font-size:.68rem;line-height:1.65;display:flex}.portal-module__X3rGEq__safety strong{color:var(--color-text);white-space:nowrap}@media (max-width:1400px){.portal-module__X3rGEq__navigation{max-width:48vw;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.portal-module__X3rGEq__metrics{grid-template-columns:1.4fr repeat(2,1fr)}.portal-module__X3rGEq__metric:nth-child(3){border-right:0}.portal-module__X3rGEq__metric:nth-child(n+4){border-top:1px solid var(--color-border)}}@media (max-width:850px){.portal-module__X3rGEq__header{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 1rem 0}.portal-module__X3rGEq__navigation{order:5;width:100%;max-width:none;margin-left:0;overflow-x:auto}.portal-module__X3rGEq__navigation button{flex:none}.portal-module__X3rGEq__demoLabel{margin-left:auto}.portal-module__X3rGEq__roleSwitcher,.portal-module__X3rGEq__moduleHeader{flex-direction:column;align-items:flex-start}.portal-module__X3rGEq__moduleHeader>p{text-align:left}.portal-module__X3rGEq__timeline article{grid-template-columns:1fr}.portal-module__X3rGEq__shell{padding-left:1rem;padding-right:1rem}.portal-module__X3rGEq__voyageHeading{flex-direction:column;align-items:flex-start}.portal-module__X3rGEq__statusBlock{text-align:left}.portal-module__X3rGEq__metrics{grid-template-columns:1fr 1fr}.portal-module__X3rGEq__metric,.portal-module__X3rGEq__metric:nth-child(3){border-right:1px solid var(--color-border)}.portal-module__X3rGEq__metric:nth-child(2n){border-right:0}.portal-module__X3rGEq__metric:nth-child(n+3){border-top:1px solid var(--color-border)}.portal-module__X3rGEq__metric:first-child{border-right:0;grid-column:1/-1}.portal-module__X3rGEq__mainGrid{grid-template-columns:1fr}.portal-module__X3rGEq__safety{flex-direction:column}}@media (max-width:520px){.portal-module__X3rGEq__brand strong,.portal-module__X3rGEq__avatar{display:none}.portal-module__X3rGEq__demoLabel{font-size:.48rem}.portal-module__X3rGEq__voyageHeading h1{font-size:2.15rem}.portal-module__X3rGEq__metrics{grid-template-columns:1fr}.portal-module__X3rGEq__metric,.portal-module__X3rGEq__metric:nth-child(3),.portal-module__X3rGEq__metric:nth-child(2n){border-right:0}.portal-module__X3rGEq__metric:nth-child(n+2){border-top:1px solid var(--color-border)}.portal-module__X3rGEq__progressLabels strong{display:none}.portal-module__X3rGEq__crewFieldGrid{grid-template-columns:1fr}}
.voyage-map-module__6hqT1a__figure{background:var(--color-surface-subtle);border:1px solid var(--color-border);min-height:25rem;margin:0;position:relative;overflow:hidden}.voyage-map-module__6hqT1a__controls{z-index:2;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:.75rem;left:.75rem}.voyage-map-module__6hqT1a__layerButton{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:2.75rem;padding:0 .8rem;font-size:.62rem;font-weight:700}.voyage-map-module__6hqT1a__layerButton[aria-pressed=true]{border-color:var(--color-route);color:var(--color-brand)}.voyage-map-module__6hqT1a__map{width:100%;min-height:25rem;display:block}.voyage-map-module__6hqT1a__grid line{stroke:var(--color-border);stroke-width:.7px}.voyage-map-module__6hqT1a__coast{fill:color-mix(in srgb, var(--color-surface) 76%, var(--color-surface-subtle));stroke:var(--color-border);stroke-width:1.2px}.voyage-map-module__6hqT1a__weather{fill:color-mix(in srgb, var(--color-route) 12%, transparent);stroke:var(--color-route);stroke-dasharray:3 5}.voyage-map-module__6hqT1a__reference{fill:none;opacity:.72;stroke:var(--color-route);stroke-dasharray:8 8;stroke-width:2px}.voyage-map-module__6hqT1a__observed{fill:none;stroke:var(--color-brand);stroke-width:3px}.voyage-map-module__6hqT1a__trackDot,.voyage-map-module__6hqT1a__port{fill:var(--color-surface);stroke:var(--color-brand);stroke-width:2px}.voyage-map-module__6hqT1a__lastPulse{fill:color-mix(in srgb, var(--color-success) 18%, transparent);stroke:var(--color-success)}.voyage-map-module__6hqT1a__lastCore{fill:var(--color-success);stroke:var(--color-surface);stroke-width:2px}.voyage-map-module__6hqT1a__mapText,.voyage-map-module__6hqT1a__place,.voyage-map-module__6hqT1a__disclaimer{fill:var(--color-muted);font-family:var(--font-montserrat), Arial, sans-serif;font-size:10px;font-weight:600}.voyage-map-module__6hqT1a__place{fill:var(--color-text);font-size:11px;font-weight:700}.voyage-map-module__6hqT1a__disclaimer{letter-spacing:.08em;font-size:9px}.voyage-map-module__6hqT1a__legend{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:1rem;padding:.65rem .75rem;font-size:.62rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.voyage-map-module__6hqT1a__legend span{align-items:center;gap:.4rem;display:inline-flex}.voyage-map-module__6hqT1a__legend i{width:1.15rem;display:inline-block}.voyage-map-module__6hqT1a__observedKey{background:var(--color-brand);height:2px}.voyage-map-module__6hqT1a__referenceKey{border-top:1px dashed var(--color-route);height:1px}.voyage-map-module__6hqT1a__legend strong{color:var(--color-success);margin-left:auto}@media (max-width:650px){.voyage-map-module__6hqT1a__figure,.voyage-map-module__6hqT1a__map{min-height:18rem}.voyage-map-module__6hqT1a__legend{flex-direction:column;align-items:flex-start;gap:.4rem}.voyage-map-module__6hqT1a__legend strong{margin-left:0}}
