/*! cloudflare-pages-asset-salt:cloudflare-pages-asset-salt-v8 */
.mth-workspace.mth-workspace--tide{gap:12px;padding:12px;background:var(--neutral-50)}.mth-workspace.mth-workspace--tide>.mth-sim-page__map{flex:1 1 auto;min-height:0;overflow:auto;background:rgba(0,0,0,0)}.mth-library,.mth-workspace{--mth-mist: #e8eef3;--mth-mist-deep: #d5e0e8;--mth-ink: #0f1c24;--mth-sea: #0d6e6e;display:flex;flex-direction:column;width:100%;height:calc(100vh - var(--app-header-height, 50px));min-height:0;overflow:hidden;background:var(--neutral-100);box-sizing:border-box}.mth-library--landing{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--mth-mist)}.mth-hero{position:relative;flex:1 1 auto;min-height:180px;max-height:46vh;display:flex;align-items:center;justify-content:center;padding:32px 28px 28px;overflow:hidden;background-color:var(--mth-mist-deep);background-image:var(--mth-hero-image);background-size:cover;background-position:center 40%;background-repeat:no-repeat}.mth-hero__wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--mth-mist) 68%, transparent) 0%, color-mix(in srgb, var(--neutral-0) 52%, transparent) 42%, color-mix(in srgb, var(--mth-mist-deep) 70%, transparent) 100%)}.mth-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:680px;text-align:center}.mth-hero__brand{margin:0;font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:750;letter-spacing:-0.03em;line-height:1.05;color:var(--mth-ink)}.mth-hero__tagline{margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.45;color:color-mix(in srgb, var(--mth-ink) 72%, var(--neutral-500));max-width:28em}.mth-hero__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.mth-hero__refresh{border:0;background:rgba(0,0,0,0);color:var(--mth-sea);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mth-library__body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:-moz-min-content;min-height:min-content;padding:12px 22px 14px;background:color-mix(in srgb, var(--neutral-0) 78%, var(--mth-mist));overflow:visible}.mth-landing-scenarios{display:flex;flex-direction:column;gap:8px;width:100%;flex:1 1 auto;min-height:-moz-min-content;min-height:min-content}.mth-landing-scenarios__head{display:flex;flex-direction:column;gap:1px;flex:0 0 auto}.mth-landing-scenarios__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(auto, 1fr));gap:12px;width:100%;flex:1 0 auto;min-height:-moz-min-content;min-height:min-content}.mth-landing-scenario{--mth-card-accent: var(--mth-ink, #0f1c24);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:-moz-min-content;min-height:min-content;height:100%;width:100%;padding:16px 16px 14px 18px;overflow:hidden;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-0);box-shadow:none;font:inherit;text-align:start;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.mth-landing-scenario::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:0 2px 2px 0;background:var(--mth-card-accent);opacity:.55;transition:opacity .18s ease,box-shadow .18s ease}.mth-landing-scenario[data-scenario=bunching]{--mth-card-accent: #b42318}.mth-landing-scenario[data-scenario=tideMiss30m]{--mth-card-accent: #2970ff}.mth-landing-scenario[data-scenario=windStop]{--mth-card-accent: #b54708}.mth-landing-scenario[data-scenario=craftShortage]{--mth-card-accent: #0d6e6e}.mth-landing-scenario[data-scenario=extendedBerthWindow]{--mth-card-accent: #175cd3}.mth-landing-scenario__index{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-400)}.mth-landing-scenario__title{margin:0;font-size:.92rem;font-weight:650;letter-spacing:-0.015em;line-height:1.25;color:var(--mth-ink, var(--neutral-900))}.mth-landing-scenario__desc{margin:0;font-size:12px;line-height:1.4;color:var(--neutral-500);flex:1 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mth-landing-scenario__cta{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;margin-top:auto;padding-top:4px;width:100%;border-top:0;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--neutral-500);transition:color .18s ease,gap .18s ease}.mth-landing-scenario__cta span{transition:transform .18s ease}.mth-landing-scenario:hover{border-color:color-mix(in srgb, var(--mth-card-accent) 35%, var(--neutral-200));background:color-mix(in srgb, var(--mth-card-accent) 4%, var(--neutral-0));box-shadow:0 0 0 1px color-mix(in srgb, var(--mth-card-accent) 22%, transparent),0 8px 24px color-mix(in srgb, var(--mth-ink, #0f1c24) 6%, transparent),0 0 28px color-mix(in srgb, var(--mth-card-accent) 28%, transparent),0 0 48px color-mix(in srgb, var(--mth-card-accent) 14%, transparent);transform:translateY(-2px)}.mth-landing-scenario:hover::before{opacity:1;box-shadow:0 0 12px color-mix(in srgb, var(--mth-card-accent) 55%, transparent)}.mth-landing-scenario:hover .mth-landing-scenario__cta{color:var(--mth-card-accent)}.mth-landing-scenario:hover .mth-landing-scenario__cta span{transform:translateX(3px)}.mth-landing-scenario:focus-visible{outline:2px solid var(--mth-card-accent);outline-offset:2px}@media(max-width: 1100px){.mth-landing-scenarios__list{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;overflow-y:auto}.mth-hero{max-height:36vh;flex:0 0 auto;min-height:180px}}@media(max-width: 640px){.mth-landing-scenarios__list{grid-template-columns:1fr}}.mth-library__saved{flex:0 0 auto;min-height:0;padding-top:6px;border-top:1px solid var(--neutral-200);display:flex;flex-direction:column;overflow:hidden}.mth-library__saved .mth-grid{max-height:120px;overflow-y:auto;gap:10px}.mth-library__saved-head{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.mth-library__saved-title{margin:0;font-size:.9rem;font-weight:700;color:var(--mth-ink)}.mth-library__empty{margin:0;padding:10px 14px;border:1px dashed color-mix(in srgb, var(--mth-sea) 35%, var(--neutral-300));border-radius:8px;background:color-mix(in srgb, var(--mth-sea) 5%, var(--neutral-0));color:var(--neutral-600);font-size:12px;text-align:center}.mth-eyebrow{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--neutral-500)}.mth-hint{margin:0;font-size:13px;line-height:1.5;color:var(--neutral-600)}.mth-empty{margin:0;font-size:13px;color:var(--neutral-500)}.mth-error{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb, var(--error-dark, #b42318) 10%, var(--neutral-0));color:var(--error-dark, #b42318);font-size:12px}.mth-workspace:has(.mth-map-stage--plan)>.mth-bar{padding:12px 16px;flex-wrap:nowrap}.mth-workspace:has(.mth-map-stage--plan)>.mth-bar .mth-bar__headings{flex:1 1 auto;min-width:0;overflow:hidden}.mth-workspace:has(.mth-map-stage--plan)>.mth-bar .mth-eyebrow,.mth-workspace:has(.mth-map-stage--plan)>.mth-bar .mth-bar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mth-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--neutral-200);background:color-mix(in srgb, var(--neutral-0) 90%, transparent);backdrop-filter:blur(6px)}.mth-bar__headings{display:flex;flex-direction:column;gap:2px;min-width:0}.mth-bar__title{margin:0;font-size:18px;font-weight:700;color:var(--neutral-900)}.mth-bar__spacer{flex:1 1 auto}.mth-bar__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.mth-bar__actions .mth-rerun,.mcs-topbar__actions .mth-rerun{height:32px;min-height:32px;padding:0 14px;border:1px solid var(--app-accent-color);color:var(--app-accent-color);background:var(--neutral-0);border-radius:8px;font-size:13px;font-weight:600;line-height:1;box-sizing:border-box}.mcs-topbar__actions{display:flex;align-items:center;gap:10px}.mth-slip{display:flex;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:600;color:var(--neutral-700)}.mth-slip input{width:72px;height:32px;box-sizing:border-box;padding:0 10px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);font:inherit;font-variant-numeric:tabular-nums}.mth-slip select.mth-tide-vessel{width:auto;min-width:120px;max-width:180px;height:32px;box-sizing:border-box;padding:0 10px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);font:inherit}.mth-slip--toggle input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--brand-600, #0b6e4f)}.mth-tide-source{font-weight:700;letter-spacing:.02em}.mth-tide-source--live{color:var(--brand-700, #0b6e4f)}.mth-tide-source--demo{color:var(--neutral-600)}.mth-tide-source--mock{color:var(--neutral-500)}.mth-library__inner{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:16px}.mth-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:18px}.mth-card{display:flex;flex-direction:column;border:1px solid var(--neutral-200);border-radius:14px;background:var(--neutral-0);overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb, var(--neutral-900) 5%, transparent);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.mth-card:hover{border-color:var(--neutral-300);box-shadow:0 6px 18px color-mix(in srgb, var(--neutral-900) 10%, transparent);transform:translateY(-2px)}.mth-card--create{align-items:flex-start;justify-content:center;gap:8px;min-height:220px;padding:24px;border-style:dashed;cursor:pointer;text-align:left;font:inherit;color:inherit}.mth-card--create:hover{border-color:var(--app-accent-color)}.mth-card__plus{font-size:28px;font-weight:700;color:var(--app-accent-color);line-height:1}.mth-card__thumb{position:relative;height:96px;background:radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--app-accent-color) 35%, transparent), transparent 55%),radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--brand-600, var(--app-accent-color)) 30%, transparent), transparent 50%),var(--neutral-900)}.mth-card__chip{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb, var(--neutral-0) 88%, transparent);color:var(--neutral-800);font-size:10px;font-weight:700}.mth-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px;flex:1}.mth-card__title{font-size:14px;font-weight:700;color:var(--neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mth-card__meta{font-size:12px;color:var(--neutral-500)}.mth-card__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;padding-top:4px}.mth-card__stats b{display:block;font-size:14px;font-weight:700;color:var(--neutral-900);font-variant-numeric:tabular-nums}.mth-card__stats span{font-size:11px;color:var(--neutral-500)}.mth-card__actions{display:flex;gap:8px;padding:0 16px 14px}.mth-sim-page{display:flex;flex-direction:row;width:100%;height:calc(100vh - var(--app-header-height, 50px));min-height:0;overflow:hidden;background:var(--neutral-900)}.mth-sim-page__panel{display:flex;flex-direction:column;gap:16px;flex:0 0 32%;width:32%;max-width:420px;min-width:280px;min-height:0;overflow-y:auto;padding:16px 18px 20px;border-right:1px solid var(--neutral-200);background:var(--neutral-0);box-sizing:border-box}.mth-sim-page__map{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;background:var(--neutral-900)}.mth-sim-page__section{display:flex;flex-direction:column;gap:8px}.mth-sim-page__footer{margin-top:auto;padding-top:8px}.mth-crumb{align-self:flex-start;padding:2px 0;border:0;background:rgba(0,0,0,0);color:var(--neutral-500);font-size:12px;font-weight:600;cursor:pointer;transition:color .2s ease}.mth-crumb:hover{color:var(--app-accent-color)}.mth-mode{display:inline-flex;border:1px solid var(--neutral-300);border-radius:8px;overflow:hidden;background:var(--neutral-0)}.mth-mode__btn{margin:0;padding:8px 14px;border:0;background:rgba(0,0,0,0);font:inherit;font-size:12px;font-weight:600;color:var(--neutral-700);cursor:pointer}.mth-mode__btn--active{background:var(--app-accent-color);color:var(--neutral-0)}.mth-scenario-list{display:flex;flex-direction:column;gap:8px}.mth-scenario{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-50);text-align:left;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.mth-scenario strong{font-size:13px;color:var(--neutral-900)}.mth-scenario span{font-size:12px;line-height:1.4;color:var(--neutral-600)}.mth-scenario:hover{border-color:var(--neutral-300)}.mth-scenario--active{border-color:var(--app-accent-color);background:color-mix(in srgb, var(--app-accent-color) 8%, var(--neutral-0))}.mth-params{display:flex;flex-direction:column;gap:12px}.mth-params__block{display:flex;flex-direction:column;gap:6px}.mth-params__label{font-size:12px;font-weight:600;color:var(--neutral-700)}.mth-params__row{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--neutral-700)}.mth-params__row--check{flex-direction:row;align-items:center;gap:8px}.mth-params__input,.mth-params select{height:36px;padding:0 10px;border:1px solid var(--neutral-300);border-radius:8px;background:var(--neutral-0);color:var(--neutral-900);font:inherit;font-size:13px}.mth-params__input:focus,.mth-params select:focus{outline:none;border-color:var(--app-accent-color)}.mth-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--neutral-300);border-radius:8px;overflow:hidden;background:var(--neutral-0)}.mth-seg__btn{margin:0;padding:7px 10px;border:0;border-right:1px solid var(--neutral-200);background:rgba(0,0,0,0);font:inherit;font-size:11px;font-weight:600;color:var(--neutral-700);cursor:pointer}.mth-seg__btn:last-child{border-right:0}.mth-seg__btn--active{background:var(--app-accent-color);color:var(--neutral-0)}.mth-factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mth-factors li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--neutral-700)}.mth-factors__dot{width:8px;height:8px;border-radius:50%;background:var(--app-accent-color);flex:0 0 auto}.mth-results{display:flex;flex-direction:column;gap:14px;padding:16px 18px 24px;min-height:100%;box-sizing:border-box}.mth-results--empty{justify-content:center;max-width:520px;margin:0 auto;text-align:left}.mth-results--dash{gap:12px}.mth-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mth-results__title{margin:4px 0 0;font-size:18px;font-weight:700;color:var(--neutral-900)}.mth-results__actions{display:flex;gap:8px;flex-wrap:wrap}.mth-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.mth-chips li{padding:4px 10px;border-radius:999px;background:color-mix(in srgb, var(--app-accent-color) 12%, var(--neutral-0));color:var(--app-accent-color);font-size:11px;font-weight:700}.mth-dash{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(280px, 0.85fr);gap:12px;align-items:start}@media(max-width: 1200px){.mth-dash{grid-template-columns:1fr}}.mth-dash__main,.mth-dash__side{display:flex;flex-direction:column;gap:12px;min-width:0}.mth-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-0)}.mth-panel h3{margin:0;font-size:13px;font-weight:700;color:var(--neutral-800)}.mth-panel__head{display:flex;flex-direction:column;gap:2px}.mth-panel__subhint{margin-top:-4px;font-size:11px}.mth-spatial{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--neutral-200);border-radius:12px;background:linear-gradient(160deg, color-mix(in srgb, var(--brand-100, var(--neutral-100)) 70%, var(--neutral-0)), var(--neutral-0) 55%)}.mth-spatial__alert{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--neutral-200);background:var(--neutral-0)}.mth-spatial__alert strong{font-size:13px;color:var(--neutral-900)}.mth-spatial__alert span{font-size:12px;color:var(--neutral-600)}.mth-spatial__alert--critical{border-color:color-mix(in srgb, var(--error-dark, #b42318) 40%, var(--neutral-200));background:color-mix(in srgb, var(--error-dark, #b42318) 8%, var(--neutral-0))}.mth-spatial__alert--warn{border-color:color-mix(in srgb, var(--warning, #f79009) 45%, var(--neutral-200));background:color-mix(in srgb, var(--warning, #f79009) 10%, var(--neutral-0))}.mth-spatial__alert--ok{border-color:color-mix(in srgb, var(--success, #12b76a) 35%, var(--neutral-200))}.mth-spatial__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(88px, 1fr));gap:8px}.mth-spatial__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--neutral-600)}.mth-spatial__legend span{display:inline-flex;align-items:center;gap:6px}.mth-berth{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:10px;border:1px solid var(--neutral-200);background:linear-gradient(180deg, color-mix(in srgb, var(--app-accent-color) calc(var(--mth-occ, 0%) * 0.35), var(--neutral-0)), var(--neutral-0))}.mth-berth--conflict{border-color:color-mix(in srgb, var(--error-dark, #b42318) 55%, var(--neutral-200));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--error-dark, #b42318) 25%, transparent)}.mth-berth__id{font-size:11px;font-weight:700;color:var(--neutral-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mth-berth__val{font-size:12px;font-variant-numeric:tabular-nums;color:var(--neutral-700)}.mth-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.mth-dot--ok{background:var(--success, #12b76a)}.mth-dot--warn{background:var(--warning, #f79009)}.mth-dot--critical{background:var(--error-dark, #b42318)}.mth-insightgrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.mth-insight{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-0)}.mth-insight--alert{border-color:color-mix(in srgb, var(--error-dark, #b42318) 40%, var(--neutral-200))}.mth-insight__label{font-size:11px;color:var(--neutral-600)}.mth-insight__value{font-size:22px;font-weight:700;color:var(--neutral-900);font-variant-numeric:tabular-nums;line-height:1.1}.mth-insight__value small{margin-left:4px;font-size:11px;font-weight:600;color:var(--neutral-500)}.mth-insight__delta{font-size:11px;font-weight:600;color:var(--neutral-500)}.mth-insight__delta--worse{color:var(--error-dark, #b42318)}.mth-insight__delta--better{color:var(--success, #12b76a)}.mth-queue{display:flex;flex-direction:column;gap:0;max-height:280px;overflow-y:auto;border:1px solid var(--neutral-200);border-radius:8px}.mth-queue__head,.mth-queue__row{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(90px, 1fr) 56px;gap:8px;padding:8px 10px;align-items:center}.mth-queue__head{position:sticky;top:0;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);font-size:10px;font-weight:700;text-transform:uppercase;color:var(--neutral-500)}.mth-queue__row{border-bottom:1px solid var(--neutral-100);font-size:12px}.mth-queue__row:last-child{border-bottom:0}.mth-queue__row strong{display:block;color:var(--neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mth-queue__row small{color:var(--neutral-500);font-size:11px}.mth-queue__row--critical .mth-queue__wait{color:var(--error-dark, #b42318);font-weight:700}.mth-queue__row--warn .mth-queue__wait{color:var(--warning, #f79009);font-weight:700}.mth-queue__row--hit{background:color-mix(in srgb, var(--app-accent-color) 6%, var(--neutral-0))}.mth-queue--tide .mth-queue__head,.mth-queue--tide .mth-queue__row{grid-template-columns:minmax(0, 0.7fr) 72px minmax(0, 1fr) minmax(0, 1fr) 36px;gap:6px;font-size:11px}.mth-queue__wait{text-align:right;font-variant-numeric:tabular-nums}.mth-compare{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mth-compare li{display:grid;grid-template-columns:100px 1fr 72px;gap:8px;align-items:center}.mth-compare__label{font-size:11px;color:var(--neutral-600)}.mth-compare__tracks{display:flex;flex-direction:column;gap:3px}.mth-compare__track{height:7px;border-radius:999px;background:var(--neutral-100);overflow:hidden}.mth-compare__fill{display:block;height:100%;border-radius:999px}.mth-compare__fill--base{background:var(--neutral-400)}.mth-compare__fill--scen{background:var(--app-accent-color)}.mth-compare__vals{font-size:11px;font-variant-numeric:tabular-nums;text-align:right;color:var(--neutral-700)}.mth-chart{display:flex;flex-direction:column;gap:10px}.mth-chart__legend{display:flex;gap:14px;font-size:11px;color:var(--neutral-600)}.mth-chart__legend span{display:inline-flex;align-items:center;gap:6px}.mth-chart__swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.mth-chart__swatch--base{background:var(--neutral-400)}.mth-chart__swatch--scen{background:var(--app-accent-color)}.mth-chart__bars{display:flex;align-items:flex-end;gap:10px;min-height:140px;padding:8px 4px 0;border-bottom:1px solid var(--neutral-200)}.mth-chart__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.mth-chart__pair{display:flex;align-items:flex-end;gap:3px;width:100%;height:110px;justify-content:center}.mth-chart__bar{width:12px;min-height:2px;border-radius:4px 4px 0 0}.mth-chart__bar--base{background:var(--neutral-400)}.mth-chart__bar--scen{background:var(--app-accent-color)}.mth-chart__tick{font-size:10px;color:var(--neutral-500);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mth-reco{margin-top:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb, var(--app-accent-color) 6%, var(--neutral-50));border:1px solid color-mix(in srgb, var(--app-accent-color) 18%, var(--neutral-200))}.mth-reco ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.mth-reco li{font-size:12px;line-height:1.45;color:var(--neutral-700)}.marine-twin-hub{display:none}.mth-map-stage{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.mth-map-stage__top{position:absolute;top:12px;left:12px;right:300px;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;pointer-events:none}.mth-map-stage__top>*{pointer-events:auto}.mth-map-stage__titleblock{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb, var(--neutral-0) 92%, transparent);border:1px solid var(--neutral-200);box-shadow:0 4px 16px color-mix(in srgb, var(--neutral-900) 12%, transparent);max-width:420px}.mth-map-stage__title{margin:0;font-size:16px;font-weight:700;color:var(--neutral-900)}.mth-map-stage__actions{display:flex;gap:8px;margin-left:auto}.mth-chips--compact{margin-top:4px}.mth-playback{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb, var(--neutral-0) 92%, transparent);border:1px solid var(--neutral-200);box-shadow:0 4px 16px color-mix(in srgb, var(--neutral-900) 12%, transparent)}.mth-playback__btn{margin:0;padding:6px 10px;border:1px solid var(--neutral-300);border-radius:999px;background:var(--neutral-0);font:inherit;font-size:11px;font-weight:700;color:var(--neutral-800);cursor:pointer}.mth-playback__scrub{width:160px;accent-color:var(--app-accent-color)}.mth-playback__stamp{font-size:11px;font-weight:600;color:var(--neutral-600);white-space:nowrap}.mth-map-callout{position:absolute;top:118px;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;gap:2px;min-width:280px;max-width:420px;padding:10px 14px;border-radius:12px;border:1px solid var(--neutral-200);background:color-mix(in srgb, var(--neutral-0) 94%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--neutral-900) 14%, transparent);text-align:center}.mth-map-callout strong{font-size:13px;color:var(--neutral-900)}.mth-map-callout span{font-size:12px;color:var(--neutral-600)}.mth-map-callout--critical{border-color:color-mix(in srgb, var(--error-dark, #b42318) 45%, var(--neutral-200));background:color-mix(in srgb, var(--error-dark, #b42318) 10%, var(--neutral-0))}.mth-map-callout--warn{border-color:color-mix(in srgb, var(--warning, #f79009) 45%, var(--neutral-200));background:color-mix(in srgb, var(--warning, #f79009) 12%, var(--neutral-0))}.mth-map-legend{position:absolute;left:12px;bottom:200px;z-index:4;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb, var(--neutral-0) 92%, transparent);border:1px solid var(--neutral-200);font-size:11px;color:var(--neutral-600)}.mth-map-legend span{display:inline-flex;align-items:center;gap:6px}.mth-map-side{position:absolute;top:12px;right:12px;bottom:12px;z-index:4;width:300px;max-width:calc(100% - 24px);display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-bottom:8px}.mth-map-dock{position:absolute;left:12px;right:324px;bottom:12px;z-index:4;display:grid;grid-template-columns:1.4fr 1fr;gap:10px;max-height:220px}.mth-map-dock--solo{grid-template-columns:1fr}.mth-map-dock .mth-panel,.mth-map-dock .mth-reco{max-height:220px;overflow:auto}.mth-dot--bunched{background:var(--app-accent-color)}@media(max-width: 1100px){.mth-map-stage__top{right:12px}.mth-map-side{position:relative;top:auto;right:auto;bottom:auto;width:100%;max-height:40%}.mth-map-dock{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;max-height:none;padding:0 12px 12px}.mth-map-stage{display:flex;flex-direction:column;overflow:auto}.mth-map-viewer{min-height:360px;flex:0 0 360px}}.mth-live-entry{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--app-accent-color);border-radius:14px;background:color-mix(in srgb, var(--app-accent-color) 6%, var(--neutral-0));font:inherit;text-align:start;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.mth-live-entry:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--neutral-900) 10%, transparent);transform:translateY(-1px)}.mth-live-entry__dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--app-accent-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--app-accent-color) 22%, transparent)}.mth-live-entry__body{display:flex;flex-direction:column;gap:3px;min-width:0}.mth-live-entry__body strong{font-size:15px;color:var(--neutral-900)}.mth-live-entry__body span{font-size:12px;line-height:1.5;color:var(--neutral-600)}.mth-live-entry__cta{margin-inline-start:auto;font-size:13px;font-weight:700;white-space:nowrap;color:var(--app-accent-color)}.mth-map-stage--plan{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(300px, 0.9fr);grid-template-areas:"kpis kpis" "plan plan" "queue compare";align-items:start;gap:12px;padding:0;background:rgba(0,0,0,0);height:100%;overflow:auto}.mth-map-stage--plan .mth-plan-main,.mth-map-stage--plan .mth-map-side{display:contents}.mth-map-stage--plan .mth-map-stage__top{grid-area:run;position:static;right:auto;left:auto;top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:12px 16px;border-radius:12px;background:var(--neutral-0);border:1px solid var(--neutral-200);pointer-events:auto}.mth-map-stage--plan .mth-map-stage__titleblock{flex:1 1 auto;min-width:0;max-width:none;width:auto;box-sizing:border-box;padding:0;background:rgba(0,0,0,0);border:none;box-shadow:none}.mth-map-stage--plan .mth-map-stage__actions{flex:0 0 auto;margin-left:0;align-self:center}.mth-map-stage--plan .mth-chips{gap:8px}.mth-map-stage--plan .mth-chips li{white-space:nowrap}.mth-map-stage--plan .mth-tide-plan{grid-area:plan;align-self:stretch;width:100%;min-width:0;box-sizing:border-box;overflow:visible}.mth-map-stage--plan .mth-panel--queue{grid-area:queue;min-width:0}.mth-map-stage--plan .mth-panel--compare{grid-area:compare;min-width:0}.mth-map-stage--plan .mth-insightgrid{grid-area:kpis;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.mth-map-stage--plan .mth-insightgrid--tide{grid-template-columns:repeat(5, minmax(0, 1fr))}.mth-map-stage--plan .mth-insight{height:100%;box-sizing:border-box;padding:12px 16px}.mth-map-stage--plan .mth-map-dock{position:static;align-self:start;left:auto;right:auto;bottom:auto;width:100%;max-width:100%;min-height:0;max-height:none}.mth-map-stage--plan .mth-map-dock .mth-panel{max-height:none;overflow:visible;gap:6px;padding:10px 14px}.mth-map-stage--plan .mth-map-dock .mth-hint{font-size:12px;line-height:1.3}.mth-map-stage--plan .mth-map-dock .mth-chart{gap:6px}.mth-map-stage--plan .mth-chart__bars{min-height:0;padding:0}.mth-map-stage--plan .mth-chart__pair{height:72px}.mth-map-stage--plan .mth-chart__bar{width:14px}.mth-map-stage--plan .mth-queue{max-height:none;overflow:visible}.mth-map-stage--plan .mth-queue--tide .mth-queue__head,.mth-map-stage--plan .mth-queue--tide .mth-queue__row{grid-template-columns:minmax(140px, 1.3fr) 72px minmax(108px, 1fr) minmax(108px, 1fr) 52px;gap:10px;padding:8px 12px;font-size:12px}.mth-map-stage--plan .mth-compare li{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"label vals" "tracks tracks";gap:4px 12px}.mth-map-stage--plan .mth-compare__label{grid-area:label}.mth-map-stage--plan .mth-compare__tracks{grid-area:tracks}.mth-map-stage--plan .mth-compare__track{height:10px}.mth-map-stage--plan .mth-compare__vals{grid-area:vals;font-size:12px;font-weight:700}.mth-tide-plan{text-align:left}.mth-tide-plan__head{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.mth-tide-plan__legend{display:flex;flex-wrap:wrap;gap:12px;margin:0;font-size:11px;color:var(--neutral-600)}.mth-tide-plan__legend span{display:inline-flex;align-items:center;gap:6px}.mth-tide-plan__swatch{width:12px;height:12px;border-radius:3px}.mth-tide-plan__swatch--base{background:var(--neutral-400, #98a2b3)}.mth-tide-plan__swatch--same{background:var(--neutral-0);box-shadow:inset 0 0 0 1.5px var(--neutral-500)}.mth-tide-plan__swatch--delayed{background:var(--app-accent-color)}.mth-tide-plan__swatch--wait{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--app-accent-color) 22%, var(--neutral-0)), color-mix(in srgb, var(--app-accent-color) 22%, var(--neutral-0)) 3px, color-mix(in srgb, var(--app-accent-color) 42%, var(--neutral-0)) 3px, color-mix(in srgb, var(--app-accent-color) 42%, var(--neutral-0)) 6px)}.mth-tide-plan__name{margin:0;font-size:12px;font-weight:700;color:var(--neutral-700)}.mth-tide-plan__axis{position:relative;height:20px;margin-left:88px;font-size:11px;color:var(--neutral-500)}.mth-tide-plan__axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.mth-tide-plan__axis span:first-child{transform:none}.mth-tide-plan__axis span:last-child{transform:translateX(-100%)}.mth-tide-plan__berth{display:flex;flex-direction:column;gap:12px}.mth-tide-plan__lane{display:grid;grid-template-columns:80px minmax(0, 1fr);align-items:center;gap:8px;font-size:12px;color:var(--neutral-500)}.mth-tide-plan__track{position:relative;height:52px;border-radius:6px;background:var(--neutral-100)}.mth-tide-plan__wait{position:absolute;top:4px;height:44px;border-radius:4px;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--app-accent-color) 22%, var(--neutral-0)), color-mix(in srgb, var(--app-accent-color) 22%, var(--neutral-0)) 6px, color-mix(in srgb, var(--app-accent-color) 42%, var(--neutral-0)) 6px, color-mix(in srgb, var(--app-accent-color) 42%, var(--neutral-0)) 12px);color:var(--neutral-800);font-size:12px;font-style:normal;font-weight:700;line-height:44px;text-align:center;overflow:hidden}.mth-tide-plan__bar{position:absolute;top:4px;height:44px;border-radius:4px;font-size:12px;font-style:normal;font-weight:700;line-height:44px;text-align:center;overflow:hidden;color:var(--neutral-0)}.mth-tide-plan__bar--base{background:var(--neutral-400, #98a2b3)}.mth-tide-plan__bar--scen,.mth-tide-plan__bar--delayed{background:var(--app-accent-color)}.mth-tide-plan__bar--same{background:var(--neutral-0);color:var(--neutral-800);box-shadow:inset 0 0 0 1.5px var(--neutral-500)}.mth-tide-outcome{padding:12px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);display:flex;flex-direction:column;gap:6px}.mth-tide-outcome__headline{margin:0;font-size:14px;font-weight:700;color:var(--neutral-900);line-height:1.3}.mth-tide-outcome__summary{margin:0;font-size:11px;line-height:1.45;color:var(--neutral-700)}.mth-tide-outcome__cta{margin-block-start:4px;padding:10px;border-radius:8px;background:var(--brand-50, #fdf3f9);border:1px solid color-mix(in srgb, var(--app-accent-color, #c71784) 28%, transparent);display:flex;flex-direction:column;gap:8px}.mth-tide-outcome__cta-copy{margin:0;font-size:11px;line-height:1.4;color:var(--neutral-800)}.mth-tide-outcome__find{width:100%;padding:8px 10px;border:1px solid var(--app-accent-color, #c71784);border-radius:8px;background:var(--app-accent-color, #c71784);color:var(--neutral-0);font-size:12px;font-weight:700;cursor:pointer}.mth-tide-outcome__find:disabled{opacity:.5;cursor:not-allowed}.mth-tide-outcome__applied{margin:0;font-size:10px;color:var(--neutral-600)}.mth-tide-compare{display:flex;flex-direction:column;gap:10px}.mth-tide-compare__hero{padding:12px;border:1px solid var(--app-accent-color, #c71784);border-radius:8px;background:linear-gradient(180deg, var(--brand-50, #fdf3f9) 0%, var(--neutral-0) 100%)}.mth-tide-compare__hero-title{margin:2px 0 4px;font-size:14px;font-weight:700;color:var(--neutral-900);line-height:1.3}.mth-tide-compare__hero-summary{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--neutral-800)}.mth-tide-compare__hero-effect{margin:0 0 10px;font-size:11px;font-weight:700;color:var(--success-700, #1a8817)}.mth-tide-compare__panel{padding:10px 11px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0)}.mth-tide-compare__scroll{overflow-x:auto;margin-block-start:6px}.mth-tide-compare__table{width:100%;border-collapse:collapse;font-size:10px}.mth-tide-compare__table th,.mth-tide-compare__table td{padding:5px 4px;border-block-end:1px solid var(--neutral-100);text-align:end;white-space:nowrap}.mth-tide-compare__table th:first-child,.mth-tide-compare__table td:first-child{text-align:start}.mth-tide-compare__table thead th{font-size:8px;font-weight:700;text-transform:uppercase;color:var(--neutral-500)}.mth-tide-compare__row--best{background:var(--brand-50, #fdf3f9)}.mth-tide-compare__row--best th,.mth-tide-compare__row--best td{font-weight:700}.mth-tide-compare__note{margin:0;font-size:10px;color:var(--neutral-600)}.mth-tide-compare__apply{width:100%;padding:8px 10px;border:1px solid var(--app-accent-color, #c71784);border-radius:8px;background:var(--app-accent-color, #c71784);color:var(--neutral-0);font-size:12px;font-weight:700;cursor:pointer}.mth-tide-compare__apply:disabled{opacity:.5;cursor:not-allowed}.mth-tide-recovery{display:flex;flex-direction:column;gap:8px}.mth-tide-recovery__note{margin:0;font-size:10px;color:var(--neutral-500);line-height:1.4}.mth-tide-recovery__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mth-tide-recovery__item{padding:8px 10px;border:1px solid var(--neutral-200);border-radius:8px;font-size:12px}.mth-tide-recovery__effect{margin:4px 0 0;font-size:10px;font-weight:700;color:var(--success-700, #1a8817)}.mth-tide-recovery__apply{margin-block-start:8px;width:100%;padding:6px 8px;border:1px solid var(--neutral-300);border-radius:8px;background:var(--neutral-0);font-size:11px;font-weight:600;cursor:pointer}.mth-tide-recovery__apply:disabled{opacity:.5;cursor:not-allowed}.mth-tide-analysis{padding:12px;border:1px solid var(--neutral-200);border-inline-start:3px solid var(--app-accent-color, #c71784);border-radius:8px;background:var(--neutral-0);display:flex;flex-direction:column;gap:6px}.mth-tide-analysis__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mth-tide-analysis__head .mth-eyebrow{margin:0}.mth-tide-analysis__badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--neutral-100);color:var(--neutral-600);font-size:9px;font-weight:700;text-transform:uppercase}.mth-tide-analysis__severity-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mth-tide-analysis__severity{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.mth-tide-analysis__severity--clear{background:color-mix(in srgb, var(--success-700, #1a8817) 16%, transparent);color:var(--success-700, #1a8817)}.mth-tide-analysis__severity--conditional{background:color-mix(in srgb, var(--warning-700, #f9a825) 18%, transparent);color:var(--warning-800, #a15c00)}.mth-tide-analysis__severity--risky{background:color-mix(in srgb, var(--error-700, #d32f2f) 14%, transparent);color:var(--error-700, #d32f2f)}.mth-tide-analysis__slack{font-size:11px;font-weight:600;color:var(--neutral-700)}.mth-tide-analysis__headline{margin:0;font-size:13px;font-weight:700;color:var(--neutral-900);line-height:1.3}.mth-tide-analysis__summary,.mth-tide-analysis__root,.mth-tide-analysis__meta{margin:0;font-size:11px;line-height:1.45;color:var(--neutral-700)}.mth-tide-analysis__root{font-weight:600}.mth-tide-analysis__warnings{margin:2px 0 0;padding:0 0 0 1.1em;display:flex;flex-direction:column;gap:4px}.mth-tide-analysis__warning{font-size:10px;line-height:1.4;color:var(--neutral-600)}.mth-tide-analysis__warning--warn{color:var(--warning-800, #a15c00);font-weight:600}.mth-tide-analysis__footnote{margin:4px 0 0;font-size:10px;line-height:1.4;color:var(--neutral-500)}.mth-tide-analysis__footnote strong{color:var(--neutral-700);font-weight:700}@media(max-width: 1100px){.mth-map-stage--plan{grid-template-columns:1fr;grid-template-areas:"kpis" "plan" "queue" "compare"}.mth-map-stage--plan .mth-insightgrid{grid-template-columns:repeat(2, minmax(0, 1fr))}.mth-map-stage--plan .mth-tide-plan__head{flex-direction:column;align-items:flex-start}}.mth-cop-advisories{margin:0 0 16px}.mth-cop-advisories__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.mth-cop-advisory{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid #d7e0ee;background:#fff;cursor:pointer}.mth-cop-advisory strong{font-size:13px}.mth-cop-advisory span{font-size:12px;color:#475569}.mth-cop-advisory--warn{border-color:#f0c36d;background:#fffaf0}.mth-cop-advisory--critical{border-color:#e7a0a0;background:#fff5f5}.mth-cop-advisory--info{border-color:#c5d4ea;background:#f5f8fc}
