/*! cloudflare-pages-asset-salt:cloudflare-pages-asset-salt-v8 */
.delete-file-version{display:flex;flex-direction:column;gap:40px}.delete-file-version__description{font-size:14px;font-weight:400;line-height:22px;color:var(--neutral-700);word-wrap:break-word}.delete-file-version__content{display:flex;flex-direction:column;gap:8px;flex:1 1 0}.delete-file-version__header{background-color:var(--neutral-200);padding:8px 16px;border-radius:4px;display:inline-flex;gap:4px;align-items:flex-start;align-self:stretch;font-size:14px;line-height:22px}.delete-file-version__header-label{color:var(--neutral-900);font-weight:500;display:flex;flex-direction:column;justify-content:center}.delete-file-version__header-value{color:var(--neutral-700);font-weight:400;word-wrap:break-word;flex:1 1 0;display:flex;flex-direction:column;justify-content:center}.delete-file-version__no-versions{text-align:center;padding:32px 0;color:var(--neutral-500)}.delete-file-version__list{display:flex;flex-direction:column;gap:8px}.delete-file-version__version-card{height:80px;padding:16px;background:var(--neutral-0);border-radius:4px;outline:1px solid var(--neutral-200);outline-offset:-1px;display:inline-flex;justify-content:space-between;align-items:center;cursor:pointer;transition:outline-color .2s ease}.delete-file-version__version-card:hover{outline-color:var(--neutral-300)}.delete-file-version__version-card--selected{background:var(--brand-50);outline:1px solid var(--brand-700);outline-offset:-1px}.delete-file-version__version-card--selected .MuiRadio-root{color:var(--brand-700)}.delete-file-version__version-content-wrapper{flex:1 1 0;display:flex;justify-content:flex-start;align-items:center;gap:24px}.delete-file-version__version-content{flex:1 1 0;display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.delete-file-version__version-number{font-size:14px;font-weight:500;line-height:22px;color:var(--neutral-900);word-wrap:break-word;align-self:stretch}.delete-file-version__version-details{font-size:14px;font-weight:400;line-height:22px;color:var(--neutral-700);word-wrap:break-word;align-self:stretch}.delete-file-version__info-message.MuiTypography-root{margin-top:0;margin-bottom:0}.delete-file-version__info-message{font-size:14px;padding:12px;border-radius:4px}.delete-file-version__info-message--info{color:var(--brand-700);background-color:var(--brand-100);border:1px solid var(--brand-200)}.delete-file-version .MuiRadio-root{padding:0;width:16px;height:16px}.delete-file-version .MuiRadio-root .MuiSvgIcon-root{width:16px;height:16px}.delete-file-version .MuiRadio-root.Mui-checked{color:var(--brand-700)}.delete-file-version .MuiRadioGroup-root{gap:8px}
.gis-structure-page{background-color:var(--neutral-50);min-height:100%;padding:40px 60px 24px 60px}.gis-structure-page__title{font-family:"Inter",sans-serif;font-weight:500;font-size:24px;line-height:32px;color:var(--neutral-900);margin:0 0 24px 0}.gis-structure-page__table-container{background-color:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px}.gis-structure-page__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;height:64px}.gis-structure-page__search{display:flex;align-items:center;gap:4px;width:400px;height:40px;padding:8px 12px;background-color:var(--neutral-0);border:1px solid var(--neutral-500);border-radius:4px;transition:border-color .2s ease}.gis-structure-page__search:focus-within{border-color:var(--brand-700)}.gis-structure-page__search-icon{width:24px;height:24px;color:var(--neutral-500);flex-shrink:0}.gis-structure-page__search-input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-family:"Inter",sans-serif;font-size:14px;line-height:19px;color:var(--neutral-900)}.gis-structure-page__search-input::-moz-placeholder{color:var(--neutral-400)}.gis-structure-page__search-input::placeholder{color:var(--neutral-400)}.gis-structure-page__add-button{display:flex;align-items:center;justify-content:center;height:36px;padding:0 12px;background-color:var(--brand-700);color:var(--neutral-0);border:none;border-radius:4px;font-family:"Inter",sans-serif;font-weight:500;font-size:14px;line-height:22px;cursor:pointer;transition:background-color .2s ease}.gis-structure-page__add-button:hover{background-color:var(--brand-800)}.gis-structure-page__add-button:active{transform:scale(0.98)}
.table-structure{width:100%;overflow-x:auto}.table-structure .data-table__header{border-top:2px solid var(--neutral-200);border-bottom:2px solid var(--neutral-200)}.table-structure .data-table__header-row{background-color:var(--neutral-50);display:flex;align-items:center;height:48px;padding:0 24px;min-width:900px;border:none;border-radius:0;box-shadow:none}.table-structure .data-table__header-cell{font-family:"Inter",sans-serif;font-weight:700;font-size:12px;line-height:20px;color:var(--neutral-900);text-transform:uppercase;padding:0 12px;background:rgba(0,0,0,0);border:none;display:flex;align-items:center;gap:8px}.table-structure .data-table__header-cell:first-child{padding-left:0}.table-structure .data-table__header-cell:last-child{padding-right:0}.table-structure .data-table__header-cell--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-structure .data-table__header-cell--sortable:hover{color:var(--neutral-700)}.table-structure .data-table__header-divider{width:1px;height:24px;background-color:var(--neutral-200);flex-shrink:0}.table-structure .data-table__body{background-color:var(--neutral-0)}.table-structure .data-table__row{display:flex;align-items:center;height:72px;padding:0 24px;min-width:900px;border:none;border-bottom:1px solid var(--neutral-200);border-radius:0;box-shadow:none;background:var(--neutral-0);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;transition:background-color .2s ease}.table-structure .data-table__row:hover{background-color:var(--neutral-50);box-shadow:none;transform:none}.table-structure .data-table__row:last-child{border-bottom:none}.table-structure .data-table__cell{font-family:"Inter",sans-serif;font-size:14px;line-height:22px;color:var(--neutral-700);padding:0 12px;overflow:hidden;text-overflow:ellipsis;border:none;background:rgba(0,0,0,0)}.table-structure .data-table__cell:first-child{padding-left:0;border-left:none}.table-structure .data-table__cell:last-child{padding-right:0;border-right:none;display:flex;justify-content:center}.table-structure .data-table__empty{display:flex;align-items:center;justify-content:center;height:120px;font-family:"Inter",sans-serif;font-size:14px;color:var(--neutral-500)}.thumbnail{width:100px;height:56px;border-radius:4px;overflow:hidden;flex-shrink:0}.thumbnail--loading,.thumbnail--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--neutral-100)}.thumbnail--loading{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.thumbnail__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail__placeholder-text{font-family:"Inter",sans-serif;font-size:10px;color:var(--neutral-500)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.description-cell{display:flex;flex-direction:column;align-items:flex-start}.description-cell__text{word-break:break-word}.description-cell__toggle{font-family:"Inter",sans-serif;font-size:12px;color:var(--brand-700);background:none;border:none;cursor:pointer;padding:2px 0;margin-top:4px;font-weight:500}.description-cell__toggle:hover{opacity:.8;text-decoration:underline}.sort-icon{display:flex;flex-direction:column;align-items:center;gap:2px;margin-left:4px}.sort-icon__arrow{color:var(--neutral-300);transition:color .2s ease}.sort-icon__arrow--active{color:var(--neutral-700)}.table-structure .table-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid var(--neutral-200);background-color:var(--neutral-0)}.table-structure .table-pagination__left{display:flex;align-items:center;gap:8px}.table-structure .table-pagination__right{display:flex;align-items:center;gap:16px}.table-structure .table-pagination__label{font-family:"Inter",sans-serif;font-size:14px;color:var(--neutral-500);font-weight:500}.table-structure .table-pagination__info{font-family:"Inter",sans-serif;font-size:14px;color:var(--neutral-500)}.table-structure .table-pagination__controls{display:flex;gap:4px}.table-structure .table-pagination__button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--neutral-300);background-color:var(--neutral-0);border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--neutral-700)}.table-structure .table-pagination__button:hover:not(:disabled){background-color:var(--neutral-50);border-color:var(--neutral-400)}.table-structure .table-pagination__button:active:not(:disabled){transform:scale(0.95)}.table-structure .table-pagination__button:disabled{cursor:not-allowed;opacity:.4;background-color:var(--neutral-50)}.table-structure .table-pagination__button svg{width:18px;height:18px}.table-structure .table-pagination__select{min-width:70px}.table-structure .table-pagination__select .MuiOutlinedInput-root{font-size:14px}.table-structure .table-pagination__select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--neutral-400)}.table-structure .table-pagination__select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-700);border-width:1px}.table-structure .table-pagination__select .MuiSelect-select{padding:6px 32px 6px 12px}
.version-dropdown{position:relative;display:inline-block}.version-dropdown__trigger{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;transition:background-color .2s ease}.version-dropdown__trigger--clickable:hover{background-color:var(--neutral-100)}.version-dropdown__trigger:disabled{cursor:default}.version-dropdown__number{font-size:14px;color:var(--neutral-900);font-weight:400}.version-dropdown__chevron{width:16px;height:16px;color:var(--neutral-500);flex-shrink:0}.version-dropdown__empty{font-size:14px;color:var(--neutral-500)}.version-dropdown__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;pointer-events:none}.version-dropdown__dropdown{background-color:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:9999;min-width:280px;max-width:320px;overflow:hidden;display:flex;flex-direction:column}.version-dropdown__dropdown--portal{position:fixed}.version-dropdown__header{padding:12px 16px;border-bottom:1px solid var(--neutral-200);background-color:var(--neutral-50);display:flex;align-items:center;justify-content:space-between}.version-dropdown__header-text{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--neutral-700)}.version-dropdown__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:rgba(0,0,0,0);padding:0;cursor:pointer;border-radius:4px;line-height:0;transition:background-color .2s ease}.version-dropdown__close:hover{background-color:var(--neutral-100)}.version-dropdown__close-icon{width:20px;height:20px;display:block;color:currentColor;fill:currentColor}.version-dropdown__close-icon path{fill:currentColor}.version-dropdown__list{max-height:280px;overflow-y:auto;padding:4px 0}.version-dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .2s ease;gap:12px}.version-dropdown__item:hover{background-color:var(--neutral-50)}.version-dropdown__item--selected{background-color:var(--brand-50)}.version-dropdown__item--selected:hover{background-color:var(--brand-100)}.version-dropdown__item-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.version-dropdown__item-version{font-size:14px;font-weight:500;color:var(--neutral-900);display:flex;align-items:center;gap:8px}.version-dropdown__saved-badge{font-size:11px;font-weight:600;color:var(--brand-700);background-color:var(--brand-100);padding:2px 6px;border-radius:4px;text-transform:uppercase}.version-dropdown__item-details{font-size:12px;color:var(--neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-dropdown__check-icon{width:20px;height:20px;color:var(--brand-700);flex-shrink:0}.version-dropdown__footer{padding:12px 16px;border-top:1px solid var(--neutral-200);background-color:var(--neutral-50);display:flex;justify-content:flex-end}.version-dropdown__save-btn{background-color:var(--brand-700);color:var(--neutral-0);border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:8px;min-width:80px;justify-content:center}.version-dropdown__save-btn:hover:not(:disabled){background-color:var(--brand-800)}.version-dropdown__save-btn:disabled{background-color:var(--neutral-200);color:var(--neutral-500);cursor:not-allowed}.version-dropdown__spinner{color:var(--neutral-0)}

.marine-kpi-dashboard{--mkpi-bg-page: #f5f8fc;--mkpi-bg-card: #ffffff;--mkpi-border-card: #e3e9f2;--mkpi-border-row: #eef2f7;--mkpi-radius-card: 10px;--mkpi-shadow-card: 0 1px 2px rgba(16, 24, 40, 0.04);--mkpi-text-navy: #0b3a8c;--mkpi-text-body: #1f2a44;--mkpi-text-muted: #6b7a90;--mkpi-data-blue: #1f6feb;--mkpi-data-green: #1fb87a;--mkpi-data-amber: #f5a623;--mkpi-data-orange: #f26a1b;--mkpi-data-purple: #8b5cf6;--mkpi-data-grey: #8fa3bf;--mkpi-data-red: #e5484d;--mkpi-tint-blue: #e8f0fe;--mkpi-tint-green: #e6f6ec;--mkpi-tint-amber: #fff4e0;--mkpi-tint-orange: #fff1e6;--mkpi-tint-orange-border: #f8d2b5;--mkpi-tint-red: #fdecec;--mkpi-tint-purple: #f0ebfb;--mkpi-tint-pink: #fce8ea;--mkpi-grid-line: #eef2f7;--mkpi-pressure-band: rgba(229, 72, 77, 0.1);--mkpi-focus: #1f6feb;--mkpi-bg-table-header: #f5f8fc;--mkpi-data-orange-light: #f5a623;--mkpi-tint-orange-banner: #fff1e6;--mkpi-border-orange: #f8d2b5;--mkpi-scroll-thumb: #cbd5e1;--mkpi-scroll-track: #f5f8fc;--mkpi-text-muted-soft: #6b7a90}.marine-kpi-dashboard{padding:18px 22px 28px;overflow-y:auto;height:100%;box-sizing:border-box;background:var(--mkpi-bg-page);color:var(--mkpi-text-body);font-family:Inter,"Segoe UI","Helvetica Neue",Arial,sans-serif}.marine-kpi-dashboard__ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;position:relative;background:rgba(0,0,0,0);color:inherit;width:auto;height:auto;box-shadow:none}.marine-kpi-dashboard__ops-brand{display:flex;flex-direction:column;gap:10px;min-width:0}.marine-kpi-dashboard__ops-title-row{display:flex;align-items:center;gap:10px}.marine-kpi-dashboard__ship-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--mkpi-tint-blue);color:var(--mkpi-data-blue);flex:0 0 auto}.marine-kpi-dashboard__ops-title{margin:0;font-size:22px;font-weight:700;color:var(--mkpi-text-navy);letter-spacing:-0.02em;line-height:1.2}.marine-kpi-dashboard__ops-subtitle{margin:6px 0 0;font-size:13px;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__ops-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.marine-kpi-dashboard__ops-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.marine-kpi-dashboard__live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--mkpi-tint-green);color:#0f7a52;font-size:12px;font-weight:700}.marine-kpi-dashboard__live-dot{width:7px;height:7px;border-radius:50%;background:var(--mkpi-data-green);box-shadow:0 0 0 3px rgba(31,184,122,.2)}.marine-kpi-dashboard__updated{font-size:12px;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__refresh{margin:0;padding:7px 12px;border:1px solid var(--mkpi-border-card);border-radius:8px;background:var(--mkpi-bg-card);color:var(--mkpi-text-navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.marine-kpi-dashboard__refresh:hover{background:#eef3fa}.marine-kpi-dashboard__date-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.marine-kpi-dashboard__date-label{font-size:12px;font-weight:600;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__date-input{margin:0;padding:6px 10px;border:1px solid var(--mkpi-border-card);border-radius:8px;background:var(--mkpi-bg-card);color:var(--mkpi-text-navy);font:inherit;font-size:12px}.marine-kpi-dashboard__live-reset{margin:0;padding:6px 12px;border:1px solid var(--mkpi-border-card);border-radius:8px;background:var(--mkpi-tint-green);color:#0f7a52;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.marine-kpi-dashboard__history-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#eef3fa;color:var(--mkpi-text-navy);font-size:12px;font-weight:700}.marine-kpi-dashboard__ai-advisories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.marine-kpi-dashboard__ai-advisory{flex:1 1 220px;min-width:0;padding:10px 12px;border-radius:var(--mkpi-radius-card);border:1px solid var(--mkpi-border-card);background:var(--mkpi-bg-card);display:flex;flex-direction:column;gap:4px}.marine-kpi-dashboard__ai-advisory strong{font-size:12px;font-weight:700;color:var(--mkpi-text-navy)}.marine-kpi-dashboard__ai-advisory span{font-size:11px;color:var(--mkpi-text-muted);line-height:1.35}.marine-kpi-dashboard__ai-advisory--warn{background:var(--mkpi-tint-amber);border-color:var(--mkpi-tint-orange-border)}.marine-kpi-dashboard__ai-advisory--info{background:var(--mkpi-tint-blue);border-color:#c5d8f5}.marine-kpi-dashboard__ai-advisory--critical,.marine-kpi-dashboard__ai-advisory--danger{background:var(--mkpi-tint-pink);border-color:#f0b4b4}.marine-kpi-dashboard__kpi-grid{display:grid;grid-template-columns:repeat(9, minmax(0, 1fr));gap:10px;margin-bottom:14px}.marine-kpi-dashboard__row{display:grid;gap:14px;margin-bottom:14px}.marine-kpi-dashboard__row--three{grid-template-columns:repeat(3, minmax(0, 1fr));align-items:stretch}.marine-kpi-dashboard__row--three>.mkpi-section-card{min-height:280px;display:flex;flex-direction:column}.marine-kpi-dashboard__row--three>.mkpi-section-card .mkpi-section-card__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.marine-kpi-dashboard__scenario-chip{display:inline-flex;align-items:center;max-width:280px;padding:6px 12px;border-radius:999px;background:var(--mkpi-tint-purple);color:#5b21b6;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marine-kpi-dashboard__scenario-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;border-radius:var(--mkpi-radius-card);background:var(--mkpi-bg-card);border:1px solid var(--mkpi-border-card);box-shadow:var(--mkpi-shadow-card)}.marine-kpi-dashboard__scenario-bar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.marine-kpi-dashboard__scenario-bar-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__scenario-bar-name{font-size:15px;font-weight:700;color:var(--mkpi-text-navy)}.marine-kpi-dashboard__scenario-bar-meta{font-size:12px;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__scenario-clear{margin:0;padding:8px 14px;border:1px solid var(--mkpi-border-card);border-radius:8px;background:var(--mkpi-bg-page);color:var(--mkpi-text-navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex:0 0 auto}.marine-kpi-dashboard__scenario-clear:hover:not(:disabled){background:#eef3fa}.marine-kpi-dashboard__scenario-clear:disabled{opacity:.5;cursor:not-allowed}.marine-kpi-dashboard__scenario{margin-bottom:12px;padding:12px 14px;border-radius:var(--mkpi-radius-card);background:var(--mkpi-bg-card);border:1px solid var(--mkpi-border-card);box-shadow:var(--mkpi-shadow-card)}.marine-kpi-dashboard__scenario-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.marine-kpi-dashboard__filter-label{font-size:12px;font-weight:600;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__scenario-banner,.marine-kpi-dashboard__scenario-hint{margin:8px 0 0;font-size:12px;color:var(--mkpi-text-muted);line-height:1.45}.marine-kpi-dashboard__scenario-error{margin:8px 0 12px;padding:8px 12px;border-radius:8px;background:var(--mkpi-tint-red);color:var(--mkpi-data-red);font-size:12px;font-weight:600}.marine-kpi-dashboard__sim-banner{margin-bottom:14px;padding:14px 16px;border-radius:var(--mkpi-radius-card);background:linear-gradient(180deg, #f8faff 0%, var(--mkpi-bg-card) 100%);border:1px solid var(--mkpi-border-card);box-shadow:var(--mkpi-shadow-card)}.marine-kpi-dashboard__sim-banner-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.marine-kpi-dashboard__sim-banner-title-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.marine-kpi-dashboard__sim-banner-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--mkpi-tint-blue);color:var(--mkpi-data-blue);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.marine-kpi-dashboard__sim-banner-title{margin:0;font-size:16px;font-weight:700;color:var(--mkpi-text-navy);line-height:1.25}.marine-kpi-dashboard__sim-banner-meta{margin:0;font-size:12px;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__sim-banner-ai{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--mkpi-tint-amber);border:1px solid var(--mkpi-tint-orange-border);font-size:12px;color:var(--mkpi-text-body)}.marine-kpi-dashboard__sim-banner-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:10px}.marine-kpi-dashboard__sim-banner-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border-radius:10px;background:var(--mkpi-bg-card);border:1px solid var(--mkpi-border-card)}.marine-kpi-dashboard__sim-banner-cell--up{border-color:#f5c6c8;background:linear-gradient(180deg, #fff8f8 0%, #fff 70%)}.marine-kpi-dashboard__sim-banner-cell--down{border-color:#c7ebd9;background:linear-gradient(180deg, #f5fcf8 0%, #fff 70%)}.marine-kpi-dashboard__sim-banner-label{font-size:11px;font-weight:600;color:var(--mkpi-text-muted);text-transform:uppercase;letter-spacing:.03em}.marine-kpi-dashboard__sim-banner-scenario{font-size:20px;font-weight:700;color:var(--mkpi-text-navy);letter-spacing:-0.02em;line-height:1.1}.marine-kpi-dashboard__sim-banner-baseline{font-size:11px;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__sim-banner-delta{margin-top:2px;font-size:12px;font-weight:700;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__sim-banner-delta--up{color:var(--mkpi-data-red)}.marine-kpi-dashboard__sim-banner-delta--down{color:var(--mkpi-data-green)}.marine-kpi-dashboard__sim-banner-delta--flat{color:var(--mkpi-text-muted)}.marine-kpi-dashboard__twin-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;align-items:stretch}.marine-kpi-dashboard__twin-grid>.mkpi-section-card{min-height:240px;display:flex;flex-direction:column;margin:0}.marine-kpi-dashboard__twin-grid>.mkpi-section-card .mkpi-section-card__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.marine-kpi-dashboard__twin-wide{grid-column:span 2}.marine-kpi-dashboard__twin-wide>.mkpi-section-card{min-height:260px;height:100%;display:flex;flex-direction:column;margin:0}.marine-kpi-dashboard__twin-wide>.mkpi-section-card .mkpi-section-card__body{flex:1 1 auto}.marine-kpi-dashboard__twin-full{grid-column:1/-1}.marine-kpi-dashboard__twin-full>.mkpi-section-card{min-height:240px;margin:0}.marine-kpi-dashboard--ops-scenario .marine-kpi-dashboard__ops-subtitle{color:#5b21b6;font-weight:600}@media(max-width: 1400px){.marine-kpi-dashboard__kpi-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}.marine-kpi-dashboard__sim-banner-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 1100px){.marine-kpi-dashboard__kpi-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.marine-kpi-dashboard__row--three{grid-template-columns:minmax(0, 1fr)}.marine-kpi-dashboard__twin-grid{grid-template-columns:minmax(0, 1fr)}.marine-kpi-dashboard__twin-wide,.marine-kpi-dashboard__twin-full{grid-column:1/-1}}@media(max-width: 720px){.marine-kpi-dashboard__kpi-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.marine-kpi-dashboard__sim-banner-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.marine-kpi-dashboard__ops-controls-row{justify-content:flex-start;width:100%}}.mkpi-mock-tag{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;color:var(--mkpi-text-muted);background:#eef2f7;vertical-align:middle}.mkpi-mock-note{margin:0 0 10px;font-size:11px;color:var(--mkpi-text-muted);font-style:italic}.mkpi-section-card{background:var(--mkpi-bg-card);border:1px solid var(--mkpi-border-card);border-radius:var(--mkpi-radius-card);box-shadow:var(--mkpi-shadow-card);overflow:hidden}.mkpi-section-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0;position:relative;background:rgba(0,0,0,0);color:inherit;width:auto;height:auto;box-shadow:none}.mkpi-section-card__title{margin:0;font-size:16px;font-weight:600;color:var(--mkpi-text-navy)}.mkpi-section-card__subtitle{margin:4px 0 0;font-size:12px;color:var(--mkpi-text-muted)}.mkpi-section-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mkpi-section-card__body{padding:12px 16px 16px}.mkpi-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--mkpi-text-navy);background:var(--mkpi-tint-blue)}.mkpi-link-btn{margin:0;padding:0;border:none;background:none;color:var(--mkpi-data-blue);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mkpi-link-btn:hover{text-decoration:underline}.mkpi-mode-toggle-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mkpi-mode-toggle-hint{font-size:11px;color:var(--mkpi-text-muted, #667788);white-space:nowrap}.mkpi-mode-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#e8eef6;border:1px solid var(--mkpi-border-card)}.mkpi-mode-toggle__btn{margin:0;padding:6px 14px;border:none;border-radius:999px;background:rgba(0,0,0,0);color:var(--mkpi-text-navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mkpi-mode-toggle__btn.is-active{background:var(--mkpi-text-navy);color:#fff}.mkpi-mode-toggle__btn:disabled{opacity:.45;cursor:not-allowed}.mkpi-outlook-banner{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border-radius:var(--mkpi-radius-card);background:var(--mkpi-tint-orange);border:1px solid var(--mkpi-tint-orange-border)}.mkpi-outlook-banner__icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffe0c7;color:var(--mkpi-data-orange);font-weight:800;font-size:14px}.mkpi-outlook-banner__tag-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mkpi-outlook-banner__tag{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mkpi-data-orange)}.mkpi-outlook-banner__headline{margin:0;font-size:13px;font-weight:700;color:var(--mkpi-text-navy)}.mkpi-outlook-banner__detail{margin:4px 0 0;font-size:12px;color:var(--mkpi-text-body)}.mkpi-kpi-card{background:var(--mkpi-bg-card);border:1px solid var(--mkpi-border-card);border-radius:12px;box-shadow:var(--mkpi-shadow-card);padding:12px 12px 14px;min-height:108px;box-sizing:border-box}.mkpi-kpi-card--hl-amber{background:var(--mkpi-tint-amber);border-color:var(--mkpi-tint-orange-border)}.mkpi-kpi-card--hl-danger{background:var(--mkpi-tint-pink);border-color:#f0b4b4}.mkpi-kpi-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.mkpi-kpi-card__icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--mkpi-data-blue);background:var(--mkpi-tint-blue)}.mkpi-kpi-card__icon--green{color:var(--mkpi-data-green);background:var(--mkpi-tint-green)}.mkpi-kpi-card__icon--amber{color:var(--mkpi-data-amber);background:#fff7e6}.mkpi-kpi-card__icon--purple{color:var(--mkpi-data-purple);background:var(--mkpi-tint-purple)}.mkpi-kpi-card__icon--red{color:var(--mkpi-data-red);background:var(--mkpi-tint-pink)}.mkpi-kpi-card__icon--teal{color:#0d9488;background:#e6f7f5}.mkpi-kpi-card__icon--grey{color:var(--mkpi-data-grey);background:#eef2f7}.mkpi-kpi-card__spark{color:var(--mkpi-data-blue);opacity:.85}.mkpi-kpi-card__spark--green{color:var(--mkpi-data-green)}.mkpi-kpi-card__spark--purple{color:var(--mkpi-data-purple)}.mkpi-kpi-card__spark--teal{color:#0d9488}.mkpi-kpi-card__spark--amber{color:var(--mkpi-data-amber)}.mkpi-kpi-card__value{font-size:26px;font-weight:700;color:var(--mkpi-text-navy);line-height:1.05;letter-spacing:-0.02em}.mkpi-kpi-card__label{margin-top:4px;font-size:12px;font-weight:500;color:var(--mkpi-text-muted)}.mkpi-kpi-card__hint{margin-top:2px;font-size:11px;color:var(--mkpi-text-muted)}.mkpi-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.mkpi-pill--green{color:#0f7a52;background:var(--mkpi-tint-green)}.mkpi-pill--amber{color:#a86a00;background:var(--mkpi-tint-amber)}.mkpi-pill--red{color:#b42318;background:var(--mkpi-tint-red)}.mkpi-pill--purple{color:#5b36b8;background:var(--mkpi-tint-purple)}.mkpi-pill--blue{color:#1849a9;background:var(--mkpi-tint-blue)}.mkpi-pill--navy{color:#fff;background:var(--mkpi-text-navy)}.mkpi-distribution{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(110px, 0.75fr);gap:16px;align-items:center;height:100%}.mkpi-distribution__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mkpi-distribution__panel-head h4{margin:0;font-size:12px;font-weight:600;color:var(--mkpi-text-muted)}.mkpi-distribution__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mkpi-distribution__bars li{display:grid;grid-template-columns:88px minmax(0, 1fr) 28px;gap:8px;align-items:center}.mkpi-distribution__bar-label{font-size:12px;color:var(--mkpi-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkpi-distribution__bar-track{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.mkpi-distribution__bar-fill{height:100%;border-radius:999px;min-width:4px}.mkpi-distribution__bar-count{font-size:12px;font-weight:700;color:var(--mkpi-text-navy);text-align:right}.mkpi-distribution__craft-note{margin:10px 0 0;font-size:12px;color:var(--mkpi-text-muted)}.mkpi-distribution__type{display:flex;flex-direction:column;align-items:center}.mkpi-distribution__donut-wrap{position:relative;width:140px;height:140px}.mkpi-distribution__donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.mkpi-distribution__donut-center strong{font-size:18px;color:var(--mkpi-text-navy)}.mkpi-distribution__donut-center span{font-size:11px;color:var(--mkpi-text-muted)}@media(max-width: 900px){.mkpi-distribution{grid-template-columns:minmax(0, 1fr)}}.mkpi-empty-note{margin:0;font-size:12px;color:var(--mkpi-text-muted)}.mkpi-scroll-list{display:flex;flex-direction:column;min-height:0;height:100%;max-height:220px}.mkpi-scroll-hint{margin:8px 0 0;font-size:11px;color:var(--mkpi-text-muted);font-style:italic}.mkpi-watchlist__summary{margin:0 0 8px;font-size:12px;color:var(--mkpi-text-muted)}.mkpi-arrivals-chart__capacity-note,.mkpi-arrivals-chart__window-note{margin:0 0 6px;font-size:11px;color:var(--mkpi-text-muted)}.mkpi-timeline,.mkpi-watchlist{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.mkpi-timeline__item,.mkpi-watchlist__item{display:grid;grid-template-columns:14px minmax(0, 1fr) auto;gap:10px;align-items:start;padding:10px 4px;border-bottom:1px solid var(--mkpi-border-row)}.mkpi-watchlist__item{grid-template-columns:minmax(0, 1fr) auto}.mkpi-timeline__dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--mkpi-data-blue);box-shadow:0 0 0 3px var(--mkpi-tint-blue)}.mkpi-timeline__body,.mkpi-watchlist__body{display:flex;flex-direction:column;gap:2px;min-width:0}.mkpi-timeline__body strong,.mkpi-watchlist__body strong{font-size:13px;color:var(--mkpi-text-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkpi-timeline__body span,.mkpi-watchlist__body span{font-size:11px;color:var(--mkpi-text-muted)}.mkpi-timeline__due,.mkpi-watchlist__wait{font-size:12px;font-weight:700;color:var(--mkpi-text-navy);white-space:nowrap}.mkpi-timeline__item--overdue .mkpi-timeline__due{color:var(--mkpi-data-red)}.mkpi-timeline__item--overdue .mkpi-timeline__dot{background:var(--mkpi-data-red);box-shadow:0 0 0 3px var(--mkpi-tint-pink)}.mkpi-watchlist__item--long .mkpi-watchlist__wait{color:var(--mkpi-data-red)}.mkpi-eta-reliability__sample{margin:0 0 6px;font-size:12px;color:var(--mkpi-text-muted)}.mkpi-filter-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mkpi-filter-hint{margin:0;max-width:280px;font-size:10px;line-height:1.3;color:var(--mkpi-text-muted);text-align:right}.mkpi-priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:220px}.mkpi-priority-list__item{display:grid;grid-template-columns:24px minmax(0, 1fr) auto;gap:10px;align-items:center;padding:10px 10px;border:1px solid var(--mkpi-border-row);border-radius:10px;background:#fbfcfe}.mkpi-priority-list__index{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--mkpi-text-navy);background:#e8eef8}.mkpi-priority-list__body{display:flex;flex-direction:column;gap:2px;min-width:0}.mkpi-priority-list__body strong{font-size:13px;color:var(--mkpi-text-navy)}.mkpi-priority-list__body span{font-size:11px;color:var(--mkpi-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkpi-table-wrap{overflow:auto}.mkpi-data-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--mkpi-text-body)}.mkpi-data-table th,.mkpi-data-table td{padding:10px 10px;text-align:left;border-bottom:1px solid var(--mkpi-border-row);vertical-align:top}.mkpi-data-table th{font-size:11px;font-weight:700;color:var(--mkpi-text-navy);background:var(--mkpi-bg-table-header);position:sticky;top:0}.mkpi-data-table--actions td:first-child{width:28px;color:var(--mkpi-text-muted)}.mkpi-action-cell{display:flex;flex-direction:column;gap:4px}.mkpi-action-cell strong{color:var(--mkpi-text-navy);font-size:12px}.mkpi-action-cell span{color:var(--mkpi-text-muted);font-size:11px}.mkpi-margin{font-weight:700}.mkpi-margin--pos{color:var(--mkpi-data-green)}.mkpi-margin--neg{color:var(--mkpi-data-red)}.mkpi-stale-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:var(--mkpi-data-red)}.mkpi-confidence{margin-top:12px;padding:12px 14px;border-radius:var(--mkpi-radius-card);border:1px solid var(--mkpi-border-card);background:#f8fafc;display:grid;grid-template-columns:auto 1fr auto;gap:12px 16px;align-items:center}.mkpi-confidence__title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--mkpi-text-navy);white-space:nowrap}.mkpi-confidence__shield{color:var(--mkpi-data-blue)}.mkpi-confidence__fields{display:flex;flex-wrap:wrap;gap:16px}.mkpi-confidence__fields div{display:flex;flex-direction:column;gap:2px}.mkpi-confidence__fields span{font-size:10px;color:var(--mkpi-text-muted)}.mkpi-confidence__fields strong{font-size:12px;color:var(--mkpi-text-navy)}.mkpi-confidence__note{margin:0;font-size:11px;font-style:italic;color:var(--mkpi-text-muted);max-width:280px}@media(max-width: 900px){.mkpi-confidence{grid-template-columns:minmax(0, 1fr)}}.mkpi-filters{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--mkpi-border-card);border-radius:8px;background:var(--mkpi-bg-card);min-height:34px;box-sizing:border-box}.mkpi-filters__value{font-size:12px;font-weight:600;color:var(--mkpi-text-navy);white-space:nowrap}.mkpi-filters__chevron{font-size:10px;color:var(--mkpi-text-muted);line-height:1}.mkpi-select{position:relative;display:inline-flex;align-items:center}.mkpi-select__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.mkpi-select__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:7px 28px 7px 12px;border:1px solid var(--mkpi-border-card);border-radius:8px;background:var(--mkpi-bg-card);color:var(--mkpi-text-navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mkpi-select__chevron{position:absolute;right:10px;pointer-events:none;font-size:10px;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__empty,.marine-kpi-dashboard__ai-meta{margin:0;font-size:12px;color:var(--mkpi-text-muted)}.marine-kpi-dashboard__dwell-table-wrap{overflow:auto}.marine-kpi-dashboard__dwell-table{width:100%;border-collapse:collapse;font-size:12px}.marine-kpi-dashboard__dwell-table th,.marine-kpi-dashboard__dwell-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--mkpi-border-card);vertical-align:top}.marine-kpi-dashboard__dwell-table th{color:var(--mkpi-text-muted);font-weight:600}.marine-kpi-dashboard__dwell-name{font-weight:600;color:var(--mkpi-text-navy)}.marine-kpi-dashboard__dwell-row--long td{background:#fff8e8}.mkpi-select{position:relative;display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--mkpi-border-card);border-radius:8px;background:var(--mkpi-bg-card);box-sizing:border-box}.mkpi-select__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.mkpi-select__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:7px 28px 7px 12px;border:none;background:rgba(0,0,0,0);color:var(--mkpi-text-navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer;outline:none;min-width:118px}.mkpi-select__chevron{position:absolute;right:10px;pointer-events:none;font-size:10px;color:var(--mkpi-text-muted);line-height:1}
