:root{--chevron-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM2NjcwODUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=)}.fx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;min-width:0}.fx-card--flush{overflow:hidden}.fx-card--selected{border-color:var(--accent)}.fx-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--card-padding);border-bottom:1px solid var(--border);min-height:44px;flex-wrap:wrap}.fx-card__header--plain{border-bottom:none;padding-bottom:0}.fx-card__titles{min-width:0;flex:1 1 200px}.fx-card__subtitle{color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-label);margin-top:2px}.fx-card__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;max-width:100%;min-width:0}.fx-card__body{padding:var(--card-padding);min-width:0;flex:1}.fx-card__body--flush{padding:0}.fx-card__footer{padding:var(--sp-2) var(--card-padding);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.fx-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;white-space:nowrap;border:1px solid transparent}.fx-badge--neutral{background:var(--surface-subtle);color:var(--text-muted);border-color:var(--border)}.fx-badge--accent{background:var(--accent-soft);color:var(--accent);border-color:#cddffd}.fx-badge--positive{background:var(--positive-soft);color:var(--positive);border-color:#abefc6}.fx-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#fedf89}.fx-badge--negative{background:var(--negative-soft);color:var(--negative);border-color:#fecdca}.fx-badge--violet{background:#f4f0ff;color:var(--violet);border-color:#e0d6ff}.fx-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.fx-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.fx-metric__label{display:flex;align-items:center;gap:4px;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-muted)}.fx-metric__value{font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:600;color:var(--text-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fx-metric__value--sm{font-size:15px;line-height:20px}.fx-metric__support{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted)}.fx-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-control);border:1px solid transparent;font-size:var(--fs-body);font-weight:600;white-space:nowrap;transition:background var(--motion-fast) var(--easing),border-color var(--motion-fast) var(--easing),color var(--motion-fast) var(--easing)}.fx-button--sm{height:28px;padding:0 10px;font-size:var(--fs-label)}.fx-button--lg{height:36px;padding:0 16px}.fx-button--primary{background:var(--accent);color:#fff}.fx-button--primary:hover:not(:disabled){background:var(--accent-hover)}.fx-button--secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border-strong)}.fx-button--secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--text-muted)}.fx-button--ghost{background:transparent;color:var(--text)}.fx-button--ghost:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-strong)}.fx-button--link{background:transparent;color:var(--accent);height:auto;padding:0;font-weight:600}.fx-button--link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.fx-button:disabled{opacity:.5;cursor:not-allowed}.fx-field{display:flex;flex-direction:column;gap:5px;min-width:0}.fx-field__label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:4px}.fx-field__hint{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted)}.fx-field__error{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--negative)}.fx-input,.fx-select,.fx-textarea{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);font-size:var(--fs-body);width:100%;min-width:0;transition:border-color var(--motion-fast) var(--easing)}.fx-textarea{height:auto;padding:8px 10px;line-height:var(--lh-body);resize:vertical}.fx-input:hover,.fx-select:hover,.fx-textarea:hover{border-color:var(--text-muted)}.fx-input:disabled,.fx-select:disabled,.fx-textarea:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}.fx-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:var(--chevron-down);background-repeat:no-repeat;background-position:right 8px center}.fx-checkbox{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer}.fx-checkbox input{margin:3px 0 0;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.fx-slider{width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.fx-segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:2px;gap:2px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.fx-segmented__option{flex:1 1 auto;height:26px;padding:0 10px;border:none;background:transparent;border-radius:6px;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);white-space:nowrap;transition:background var(--motion-fast) var(--easing),color var(--motion-fast) var(--easing)}.fx-segmented__option:hover{color:var(--text-strong)}.fx-segmented__option[aria-pressed=true],.fx-segmented__option[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 2px #17203314}.fx-tip{display:inline-flex;align-items:center;position:relative}.fx-tip__trigger{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:help}.fx-tip__trigger--underline{border-bottom:1px dotted var(--border-strong)}.fx-tip__icon{color:var(--text-muted);display:inline-flex}.fx-tip__bubble{position:fixed;z-index:60;width:max-content;max-width:min(300px,calc(100vw - 16px));padding:8px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-tooltip);color:var(--text);font-size:var(--fs-label);line-height:16px;font-weight:400;text-align:left;white-space:normal}.fx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted)}.fx-empty__icon{color:var(--border-strong)}.fx-empty__title{font-size:var(--fs-body);font-weight:600;color:var(--text-strong)}.fx-empty__detail{max-width:420px}.fx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#17203347;z-index:80;animation:fx-fade var(--motion-base) var(--easing)}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-slide-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.fx-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer);z-index:90;display:flex;flex-direction:column;animation:fx-slide-in var(--motion-slow) var(--easing)}.fx-drawer--wide{width:min(680px,96vw)}.fx-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.fx-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.fx-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-subtle)}.fx-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);flex-shrink:0;transition:background var(--motion-fast) var(--easing),color var(--motion-fast) var(--easing)}.fx-icon-button:hover{background:var(--surface-subtle);color:var(--text-strong)}.fx-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.fx-dialog{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.fx-dialog__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}.fx-toast-host{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:100;display:flex;flex-direction:column;gap:var(--sp-2);width:min(380px,calc(100vw - 40px))}.fx-toast{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-left-width:3px;border-radius:var(--radius-control);box-shadow:var(--shadow-menu);animation:fx-slide-in var(--motion-slow) var(--easing)}.fx-toast--success{border-left-color:var(--positive)}.fx-toast--info{border-left-color:var(--accent)}.fx-toast--warning{border-left-color:var(--warning)}.fx-toast__title{font-weight:600;color:var(--text-strong)}.fx-toast__detail{color:var(--text-muted);font-size:var(--fs-label);line-height:16px;margin-top:2px}.fx-toast__body{flex:1;min-width:0}.fx-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.fx-row--between{justify-content:space-between}.fx-stack{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fx-stack--tight{gap:var(--sp-2)}.fx-divider{height:1px;background:var(--border);border:none;margin:0}.fx-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-body)}.fx-kv__key{color:var(--text-muted);min-width:0}.fx-kv__value{color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fx-row--wrap{flex-wrap:wrap}.fx-menu{position:relative;display:inline-flex}.fx-menu__list{position:absolute;top:calc(100% + 4px);z-index:20;min-width:184px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-menu)}.fx-menu__list--end{right:0}.fx-menu__list--start{left:0}.fx-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px 8px;border:none;border-radius:var(--radius-control);background:none;font:inherit;font-size:var(--fs-body);color:var(--text);text-align:left;cursor:pointer}.fx-menu__item:hover{background:var(--surface-subtle)}.fx-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);flex-wrap:wrap}.fx-tab{height:34px;padding:0 14px;border:none;background:transparent;font-size:var(--fs-body);font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) var(--easing)}.fx-tab:hover{color:var(--text-strong)}.fx-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.outcome-table{width:100%;font-size:var(--fs-table)}.outcome-table th,.outcome-table td{padding:5px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.outcome-table thead th{color:var(--text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em}.outcome-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.outcome-table tfoot th,.outcome-table tfoot td{border-top:2px solid var(--text-strong);border-bottom:none;padding-top:8px;font-weight:600;color:var(--text-strong)}.fx-sparkline{display:block;flex-shrink:0}.shell-header{position:sticky;top:0;z-index:50;height:var(--header-height);display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--page-padding);background:var(--surface);border-bottom:1px solid var(--border)}@media(max-width:1439px){.shell-header{flex-wrap:wrap;align-content:center;row-gap:0;gap:var(--sp-4);padding-top:6px}.shell-nav{order:3;width:100%;margin-left:-8px}.shell-header__spacer,.shell-header__meta{order:2}.shell-brand__workspace{display:none}}.shell-brand{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.shell-brand__mark{display:block;width:26px;height:26px;flex:0 0 26px}.shell-brand__names{display:flex;flex-direction:column;line-height:1.2}.shell-brand__product{font-size:var(--fs-body);font-weight:600;color:var(--text-strong);white-space:nowrap}.shell-brand__workspace{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.shell-nav{display:flex;align-items:center;gap:2px;min-width:0}.shell-nav__link{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius-control);font-size:var(--fs-body);font-weight:600;color:var(--text-muted);white-space:nowrap;transition:background var(--motion-fast) var(--easing),color var(--motion-fast) var(--easing)}.shell-nav__link:hover{background:var(--surface-subtle);color:var(--text-strong);text-decoration:none}.shell-nav__link--active{background:var(--accent-soft);color:var(--accent)}.shell-header__spacer{flex:1;min-width:0}.shell-header__meta{display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0}.shell-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.shell-clock__value{font-size:var(--fs-body);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.shell-clock__label{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.shell-operator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-label);font-weight:700;flex-shrink:0}.shell-search{position:relative;width:232px;flex-shrink:0}.shell-search__input{height:30px;width:100%;padding:0 30px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-strong);font-size:var(--fs-body)}.shell-search__input::placeholder{color:var(--text-muted)}.shell-search__icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:inline-flex}.shell-search__hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:4px;padding:1px 4px;pointer-events:none;background:var(--surface)}.shell-search__results{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);padding:var(--sp-1);z-index:70}.shell-search__group{padding:6px 8px 2px;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.shell-search__option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);width:100%;padding:6px 8px;border:none;background:transparent;border-radius:6px;text-align:left;color:var(--text);font-size:var(--fs-body)}.shell-search__option:hover,.shell-search__option[data-active=true]{background:var(--surface-selected);color:var(--text-strong)}.shell-search__option-primary{font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-search__option-secondary{color:var(--text-muted);font-size:var(--fs-label);white-space:nowrap;flex-shrink:0}.shell-search__empty{padding:10px 8px;color:var(--text-muted);font-size:var(--fs-body)}.shell-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--surface);color:var(--accent);padding:8px 12px;border:1px solid var(--accent);border-radius:var(--radius-control);font-weight:600}.shell-skip:focus{left:var(--sp-3);top:var(--sp-3)}.shell-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-height:calc(100vh - var(--header-height) - var(--page-padding) * 2);text-align:center;padding:var(--sp-8) var(--sp-5)}.shell-state__title{font-size:var(--fs-section-title);font-weight:600;color:var(--text-strong)}.shell-state__detail{color:var(--text-muted);max-width:520px}.shell-state__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-label);color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:8px 10px;max-width:520px;overflow-x:auto;text-align:left}.shortcut-help{width:min(640px,100%)}.shortcut-help__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}@media(max-width:1023px){.shortcut-help__groups{grid-template-columns:minmax(0,1fr)}}.shortcut-help__group h3{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--sp-2)}.shortcut-help__list{margin:0;display:flex;flex-direction:column}.shortcut-help__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:5px 0;border-bottom:1px solid var(--border)}.shortcut-help__row:last-child{border-bottom:none}.shortcut-help__row dt{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.shortcut-help__row dd{margin:0;font-size:var(--fs-body);color:var(--text)}.shortcut-help__key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-subtle);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;color:var(--text-strong)}.shortcut-help__then{font-size:10px;color:var(--text-muted);margin:0 3px}.shell-state--loading{justify-content:flex-start;padding-top:var(--sp-6)}.shell-skeleton{width:min(1180px,100%);display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.shell-skeleton__strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.shell-skeleton__columns{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:var(--sp-4)}@media(max-width:1279px){.shell-skeleton__strip{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-skeleton__columns{grid-template-columns:minmax(0,1fr)}}.shell-skeleton__block{display:block;height:76px;border-radius:var(--radius-card);border:1px solid var(--border);background:linear-gradient(90deg,var(--surface-subtle) 0%,var(--surface) 50%,var(--surface-subtle) 100%);background-size:200% 100%;animation:shell-shimmer 1.6s ease-in-out infinite}.shell-skeleton__block--tall{height:360px}@keyframes shell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.shell-skeleton__block{animation:none}}.workbench{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.workbench-columns{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:var(--sp-4);align-items:start;min-width:0}@media(max-width:1279px){.workbench-columns{grid-template-columns:minmax(0,1fr) 288px}}.workbench-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.workbench-rail{position:sticky;top:calc(var(--header-height) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.workbench-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:stretch;min-width:0}.workbench-pair>*{min-width:0}.workbench-pair .fx-card__body{display:flex;flex-direction:column;min-height:0}.workbench-pair .fx-empty,.workbench-pair .route-table{flex:1}.workbench-pair .bridge-steps{flex:1;justify-content:space-evenly}.workbench-pair .plan-nodes{flex:1}.workbench-pair .plan-node:not(:last-child){flex:1 0 auto}@media(max-width:1279px){.workbench-pair{grid-template-columns:minmax(0,1fr)}}.action-summary{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-3)}.action-summary__instruction{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.action-params{display:flex;flex-direction:column;gap:3px;margin:0}.action-params__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-label)}.action-params__row dt{color:var(--text-muted)}.action-params__row dd{margin:0;color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.action-override-note{border:1px solid #fedf89;background:var(--warning-soft);border-radius:var(--radius-card);padding:var(--sp-3);display:flex;flex-direction:column;gap:5px}.action-override-note p{color:var(--text);font-size:var(--fs-label);line-height:16px}.decision-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.decision-header__back{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);margin-bottom:2px}.decision-header__back:hover{color:var(--accent);text-decoration:none}.decision-header__titles{min-width:0}.decision-header__badges{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.decision-header__facts{display:flex;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap}.decision-header__nav{display:flex;align-items:center;gap:var(--sp-1)}.decision-header__nav-divider{width:1px;height:18px;background:var(--border);margin:0 var(--sp-1)}.recommendation{border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.recommendation__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--card-padding-lg);background:var(--accent-soft);border-bottom:1px solid #cddffd;flex-wrap:wrap}.recommendation__top .label-caps,.recommendation__top .muted{color:var(--text-muted-on-accent)}.recommendation__headline{display:flex;flex-direction:column;gap:5px;min-width:0}.recommendation__instruction{font-size:var(--fs-section-title);line-height:21px;font-weight:600;color:var(--text-strong)}.recommendation__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.recommendation__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-4) var(--card-padding-lg)}@media(max-width:1279px){.recommendation__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}}.recommendation__note{padding:var(--sp-2) var(--card-padding-lg);border-top:1px solid var(--border);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-label);line-height:16px;display:flex;align-items:flex-start;gap:6px}.recommendation__countdown{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-variant-numeric:tabular-nums}.alt-table-wrap{overflow-x:auto;min-width:0;position:relative}.alt-table{width:100%;min-width:820px;font-size:var(--fs-table);line-height:var(--lh-table)}.alt-table thead th{background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);white-space:nowrap;vertical-align:bottom}.alt-table th.is-numeric,.alt-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.alt-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.alt-table tbody tr.is-recommended{background:var(--surface-selected)}.alt-table tbody tr.is-recommended td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.alt-table tbody tr.is-suppressed td{color:var(--text-muted)}.alt-row__label{display:flex;flex-direction:column;gap:3px;min-width:168px}.alt-row__name{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-strong)}.alt-row__toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;color:var(--text-strong);font:inherit;font-weight:600;text-align:left}.alt-row__toggle:hover{color:var(--accent)}.alt-detail td{background:var(--surface-subtle);padding:var(--sp-3) var(--sp-4) var(--sp-4) var(--sp-5)}.alt-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:1279px){.alt-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.alt-detail__block h4{margin:0 0 5px;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.alt-detail__constraint{display:flex;gap:5px;align-items:flex-start;color:var(--warning);font-size:var(--fs-label);line-height:16px}.alt-status{display:flex;flex-direction:column;gap:3px;max-width:260px}.alt-table td.alt-status-cell{width:1%;white-space:nowrap}.alt-table tbody tr.has-reason>td{border-bottom:none}.alt-table tr.alt-reason td{padding:0 10px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-label);line-height:15px}.alt-status__reason{color:var(--text-muted);font-size:var(--fs-label);line-height:15px}.econ-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:stretch;min-width:0}.econ-figures,.econ-chart{min-width:0}.econ-chart{display:flex;flex-direction:column}@media(min-width:1280px){.econ-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-6)}.econ-chart{border-left:1px solid var(--border);padding-left:var(--sp-6)}}.interval-body{display:flex;flex-direction:column;min-height:0}.econ-table{width:100%;font-size:var(--fs-table)}.econ-table td{padding:5px 0;border-bottom:1px solid var(--border)}.econ-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.econ-table tr.is-subtotal td{border-top:1px solid var(--border-strong);border-bottom:none;font-weight:600;color:var(--text-strong);padding-top:7px}.econ-table tr.is-conversion td{border-bottom:none;color:var(--text-muted)}.econ-table tr.is-result td{border-top:2px solid var(--text-strong);border-bottom:none;font-weight:600;color:var(--text-strong);font-size:var(--fs-body);padding-top:8px}.econ-note{color:var(--text-muted);font-size:var(--fs-label);line-height:16px;margin-top:var(--sp-2)}.bridge-steps{display:flex;flex-direction:column;gap:var(--sp-2)}.bridge-step{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:var(--sp-3);font-size:var(--fs-body)}.bridge-step__value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.bridge-endpoints{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-body);padding:var(--sp-2) 0}.bridge-endpoints--total{border-top:1px solid var(--border-strong);font-weight:600;color:var(--text-strong)}.map-frame{position:relative;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background:var(--map-ocean);-webkit-user-select:none;user-select:none}.map-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 28px #17203314}.map-svg{display:block;width:100%}.map-sheet-text{fill:var(--map-label);text-transform:uppercase;pointer-events:none}.map-sheet-text--ocean{font-size:11px;font-weight:600;letter-spacing:.22em;opacity:.72}.map-sheet-text--sea{font-size:9px;font-weight:600;letter-spacing:.12em;opacity:.78}.map-sheet-text--country{font-size:8.5px;font-weight:600;letter-spacing:.1em;fill:#8a98a6;opacity:.9}.map-grid-label{font-size:9px;font-weight:600;letter-spacing:.03em;fill:var(--map-label);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--map-ocean);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.map-label{font-size:11px;font-weight:600;fill:var(--text-strong);paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.map-zone-label{font-size:10px;font-weight:700;fill:var(--cyan);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.map-zone-rate{font-size:9.5px;font-weight:600;fill:var(--text-muted);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.map-track,.map-vector,.map-leg-turn{pointer-events:none}.map-route__flow{animation:map-flow 1.4s linear infinite;pointer-events:none}@keyframes map-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}.map-scale__label{font-size:9.5px;font-weight:600;fill:var(--text-strong);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--map-ocean);stroke-width:3px;stroke-linejoin:round;pointer-events:none}@media(prefers-reduced-motion:reduce){.map-route__flow{display:none}}.map-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--border)}.map-fact{min-width:0}.map-fact dt{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.map-fact dd{margin:2px 0 0;font-size:var(--fs-body);line-height:18px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.map-fact__detail{display:block;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:400;color:var(--text-muted)}.map-legend{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-label);color:var(--text-muted);margin-top:var(--sp-3)}.map-legend__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.map-controls{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.next-table{width:100%;font-size:var(--fs-table)}.next-table th{text-align:left;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-label);color:var(--text-muted);font-weight:600}.next-table th.is-numeric,.next-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.next-table td{padding:6px 0;border-bottom:1px solid var(--border)}.next-table tfoot td{border-bottom:none;border-top:1px solid var(--border-strong);font-weight:600;color:var(--text-strong);padding-top:7px}.next-bar{margin-left:var(--sp-3);height:5px;border-radius:3px;background:var(--accent);opacity:.75;min-width:2px}.evidence-list{display:flex;flex-direction:column}.evidence-item{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3) var(--card-padding);border-bottom:1px solid var(--border);border-left:3px solid transparent;text-align:left;background:transparent;border-top:none;border-right:none;width:100%;transition:background var(--motion-fast) var(--easing)}.evidence-item:last-child{border-bottom:none}.evidence-item:hover{background:var(--surface-subtle)}.evidence-item--attention{border-left-color:var(--warning)}.evidence-item--stale,.evidence-item--missing{border-left-color:var(--negative)}.evidence-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.evidence-item__label{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.evidence-item__meta{color:var(--text-muted);font-size:var(--fs-label);display:flex;gap:var(--sp-3);flex-wrap:wrap}.evidence-item__summary{color:var(--text);font-size:var(--fs-label);line-height:16px}.evidence-coverage{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--card-padding);border-bottom:1px solid var(--border)}.evidence-coverage__track{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.evidence-coverage__fill{height:100%;background:var(--positive);border-radius:3px}.evidence-chips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.evidence-chips__lead{color:var(--text-muted);font-size:var(--fs-label);margin-right:2px}.evidence-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px 0 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-label);line-height:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--easing),background var(--motion-fast) var(--easing)}.evidence-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.evidence-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.evidence-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--positive);flex-shrink:0}.evidence-chip--attention .evidence-chip__dot{background:var(--warning)}.evidence-chip--stale .evidence-chip__dot,.evidence-chip--missing .evidence-chip__dot{background:var(--negative)}.evidence-chip--stale,.evidence-chip--missing{border-color:#f4c7c3;background:var(--negative-soft)}.evidence-dots{display:inline-flex;align-items:center;gap:3px}.evidence-dot{display:inline-block;width:10px;height:10px;border-radius:3px;border:0;padding:0;background:var(--positive);opacity:.85}button.evidence-dot{cursor:pointer}button.evidence-dot:hover,button.evidence-dot:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.evidence-dot--attention{background:var(--warning)}.evidence-dot--stale,.evidence-dot--missing{background:var(--negative)}.recommendation__evidence{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--card-padding-lg);border-top:1px solid var(--border);background:var(--surface-subtle);font-size:var(--fs-label);line-height:16px}.recommendation__evidence-lead{font-weight:600;color:var(--text-strong)}.recommendation__evidence .fx-button--link{margin-left:auto;font-size:var(--fs-label);display:inline-flex;align-items:center;gap:4px}.evidence-item__source{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-label);line-height:15px;color:var(--text);min-width:0}.evidence-item__system{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-item__reference{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.evidence-item__feeds{font-size:var(--fs-label);line-height:15px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-item__holds{color:var(--positive);font-weight:600}.evidence-item__lapsed{color:var(--negative);font-weight:600}.evidence-coverage__track{position:relative}.evidence-coverage__minimum{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--text-strong);border-radius:1px}.evidence-gates{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.evidence-gate{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-strong)}.evidence-gate__mark{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--positive)}.evidence-gate--failed .evidence-gate__mark{background:var(--negative)}.evidence-gate--failed{color:var(--negative)}.evidence-section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.evidence-section:first-of-type{border-top:0;padding-top:0}.evidence-reference{font-variant-numeric:tabular-nums;letter-spacing:.01em}.evidence-rule{border-radius:var(--radius-control);padding:var(--sp-3);border:1px solid var(--border)}.evidence-rule--holds{background:var(--positive-soft);border-color:#bfe3cd}.evidence-rule--failed{background:var(--negative-soft);border-color:#f4c7c3}.evidence-feeds{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-subtle)}.evidence-feeds .label-caps{margin-bottom:2px}.evidence-constraints{margin:0;padding-left:18px;color:var(--text);font-size:var(--fs-body);line-height:18px}.trace{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.trace-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0}.trace-step{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;align-items:start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-body);line-height:18px}.trace-step--subtotal,.trace-step--result{background:var(--surface-subtle);padding-left:var(--sp-2);padding-right:var(--sp-2);margin:0 calc(-1 * var(--sp-2))}.trace-step--result{background:var(--accent-soft);border-bottom-color:#cddffd}.trace-step--result+.trace-step--result{margin-top:4px}.trace-step__main{display:flex;flex-direction:column;gap:1px;min-width:0}.trace-step__label{font-weight:600;color:var(--text-strong)}.trace-step--input .trace-step__label{font-weight:500;color:var(--text)}.trace-step__formula{font-size:var(--fs-label);line-height:15px;color:var(--text-muted)}.trace-step__cite{display:flex;align-items:center;min-height:18px;max-width:360px}.trace-step__value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.trace-step--result .trace-step__value{font-size:var(--fs-section-title);line-height:18px}.trace-step__value--deduction{color:var(--text);font-weight:500}.trace-step--result .trace-step__formula,.trace-step--result .trace-part__value{color:var(--text-muted-on-accent)}.trace-parts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.trace-part{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);line-height:18px;color:var(--text)}.trace-part__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-part__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.trace-gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-subtle);min-width:0}.trace-gates>.label-caps{grid-column:1 / -1}.trace-gate{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border)}.trace-gate__mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;background:var(--positive-soft);color:var(--positive);margin-top:1px}.trace-gate--failed .trace-gate__mark{background:var(--negative-soft);color:var(--negative)}.trace-gate__body{display:flex;flex-direction:column;gap:2px;min-width:0}.trace-gate__label{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.trace-gate__detail{font-size:var(--fs-label);line-height:15px;color:var(--text)}.trace-gate__consequence{font-size:var(--fs-label);line-height:15px;color:var(--text-muted)}.trace-gate--failed .trace-gate__consequence{color:var(--negative)}.bridge-step__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.scenario-body{display:flex;flex-direction:column;gap:var(--sp-3)}.scenario-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scenario-effect{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border)}.scenario-effect--changed{background:var(--warning-soft);border-color:#fedf89}.state-sequence{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.state-step{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);flex:1;min-width:120px;border-top:3px solid var(--border)}.state-step--done{border-top-color:var(--positive)}.state-step--current{border-top-color:var(--accent);background:var(--surface-selected)}.state-step__name{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.state-step__detail{color:var(--text-muted);font-size:var(--fs-label);line-height:15px}.plan-nodes{display:flex;flex-direction:column;gap:0}.plan-node{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--sp-3);padding-bottom:var(--sp-3);position:relative}.plan-node:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:1px;background:var(--border)}.plan-node__dot{width:10px;height:10px;border-radius:50%;margin-top:4px;margin-left:2px;background:var(--surface);border:2px solid var(--border-strong);z-index:1}.plan-node--complete .plan-node__dot{background:var(--positive);border-color:var(--positive)}.plan-node--active .plan-node__dot{background:var(--accent);border-color:var(--accent)}.plan-node__label{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.plan-node__detail{color:var(--text-muted);font-size:var(--fs-label);line-height:16px}.route-table{width:100%;font-size:var(--fs-table)}.route-table th{text-align:left;padding:6px var(--sp-2) 6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-label);color:var(--text-muted);font-weight:600;white-space:nowrap}.route-table td{padding:7px var(--sp-2) 7px 0;border-bottom:1px solid var(--border)}.route-table td.is-numeric,.route-table th.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.route-table__via{margin-top:2px;font-size:var(--fs-label);line-height:15px;font-weight:400;color:var(--text-muted)}.route-table__arrival{white-space:nowrap}.route-table td>span{display:block}.route-table__sub{margin-top:2px;font-size:var(--fs-label);line-height:15px;font-weight:400;color:var(--text-muted)}.route-table tr.is-selected td{background:var(--surface-selected);font-weight:600;color:var(--text-strong)}.route-table .fx-row{row-gap:2px}.route-table tr.has-reason td{border-bottom:0;padding-bottom:2px;vertical-align:bottom}.route-table__reason td{padding-top:0;vertical-align:top}.route-table__reason p{margin:0;max-width:76ch;font-size:var(--fs-label);line-height:16px;font-weight:400;color:var(--text-muted)}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:1279px){.forecast-grid{grid-template-columns:minmax(0,1fr)}}.forecast-consequence{color:var(--text);font-size:var(--fs-label);line-height:16px;border-left:3px solid var(--accent);padding-left:var(--sp-2)}.forecast-refs{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.outcome-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);min-width:0}@media(max-width:1023px){.outcome-metrics{grid-template-columns:minmax(0,1fr)}}.sensitivity-headline{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border)}.sensitivity-headline--fragile{background:var(--warning-soft);border-color:#fedf89}.sensitivity-tornado{margin:0;display:flex;flex-direction:column;gap:0;min-width:0}.sensitivity-axis,.sensitivity-row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 128px;gap:var(--sp-3);align-items:center;min-width:0}.sensitivity-axis{padding-bottom:2px;border-bottom:1px solid var(--border)}.sensitivity-axis__label{font-size:var(--fs-label);font-weight:600;color:var(--text-muted)}.sensitivity-axis__label--right{text-align:right}.sensitivity-axis__svg{display:block;overflow:visible}.sensitivity-rows{display:flex;flex-direction:column}.sensitivity-row{padding:5px 0;border-bottom:1px solid var(--border)}.sensitivity-row:last-child{border-bottom:none}.sensitivity-row--fragile{background:linear-gradient(90deg,var(--warning-soft) 0,var(--warning-soft) 100%);margin:0 calc(-1 * var(--sp-2));padding-left:var(--sp-2);padding-right:var(--sp-2);border-radius:6px}.sensitivity-row__label{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:var(--fs-table);line-height:16px}.sensitivity-row__label .muted{font-size:var(--fs-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sensitivity-row__bar{display:block;overflow:visible}.sensitivity-row__value{text-align:right;font-size:var(--fs-table);font-variant-numeric:tabular-nums;white-space:nowrap}.sensitivity-table{font-size:var(--fs-table)}.sensitivity-table thead th{text-align:left;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);padding:4px var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.sensitivity-table td{padding:5px var(--sp-2);border-bottom:1px solid var(--border)}.sensitivity-table tbody tr:last-child td{border-bottom:none}.sensitivity-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1279px){.sensitivity-axis,.sensitivity-row{grid-template-columns:minmax(0,150px) minmax(0,1fr) 112px}}.speed-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:1279px){.speed-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.speed-note{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border)}.deployment-controls{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0}.deployment-note{background:var(--accent-soft);border:1px solid #cddffd;border-radius:var(--radius-control);padding:var(--sp-2) var(--sp-3);color:var(--text-muted-on-accent);font-size:var(--fs-label);line-height:var(--lh-label);margin-bottom:var(--sp-3)}.deployment-stage{position:relative;height:480px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--map-ocean);min-width:0;user-select:none;-webkit-user-select:none}.deployment-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #1720330a,inset 0 18px 32px -28px #17203338}.deployment-stage__svg{display:block;touch-action:none}.deployment-stage__svg--zoomed{cursor:grab}.deployment-stage__svg--dragging,.deployment-stage__svg--dragging .deployment-marker,.deployment-stage__svg--dragging .deployment-card__button{cursor:grabbing}.deployment-layers{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:0;border:0;min-width:0}.deployment-sheet-text{fill:var(--map-label);text-transform:uppercase;pointer-events:none}.deployment-sheet-text--ocean{font-size:12px;font-weight:600;letter-spacing:.22em;opacity:.72}.deployment-sheet-text--sea{font-size:9.5px;font-weight:600;letter-spacing:.12em;opacity:.78}.deployment-sheet-text--country{font-size:9px;font-weight:600;letter-spacing:.1em;fill:#8a98a6;opacity:.9}.deployment-grid-label{font-size:9px;font-weight:600;letter-spacing:.03em;fill:var(--map-label);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--map-ocean);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.deployment-port-label{font-size:9.5px;font-weight:600;fill:var(--violet);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.deployment-zone__name{font-size:10px;font-weight:700;fill:var(--cyan);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.deployment-zone__rate{font-size:9.5px;font-weight:600;fill:var(--text-muted);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.deployment-track,.deployment-vector{pointer-events:none}.deployment-passage__flow{animation:deployment-flow 1.4s linear infinite;pointer-events:none}@keyframes deployment-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-18}}.deployment-zoom{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;align-items:center;gap:2px;padding:3px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deployment-zoom__level{min-width:44px;padding:0 6px;text-align:center;font-size:var(--fs-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.deployment-marker{cursor:pointer}.deployment-marker:hover .deployment-marker__ring,.deployment-marker:focus-visible .deployment-marker__ring{stroke:var(--accent);stroke-width:2px}.deployment-marker:hover polygon,.deployment-marker:focus-visible polygon{fill:var(--accent)}.deployment-marker:focus-visible{outline:none}.deployment-marker__count{font-size:8.5px;font-weight:700;fill:#fff;pointer-events:none}.deployment-marker__pulse{transform-box:fill-box;transform-origin:center;animation:deployment-pulse 2.6s ease-out infinite;pointer-events:none}@keyframes deployment-pulse{0%{transform:scale(.7);opacity:.85}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.deployment-passage__flow{animation:none;opacity:0}.deployment-marker__pulse{animation:none;opacity:.4}}.deployment-card__heading{font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;fill:var(--text-muted)}.deployment-card__row{font-size:10.5px;font-weight:600;fill:var(--text-strong)}.deployment-card__row--detail{font-weight:500;fill:var(--text)}.deployment-card__button{cursor:pointer}.deployment-card__button:hover rect,.deployment-card__button:focus-visible rect{fill:var(--surface-selected)}.deployment-card__button:focus-visible{outline:none}.deployment-legend{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--sp-4);padding:5px var(--sp-4);background:#ffffffe6;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:0}.deployment-legend__grid{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--sp-4);row-gap:2px;min-width:0}.deployment-legend__item{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;line-height:15px;color:var(--text);white-space:nowrap}.deployment-legend__item svg{flex-shrink:0}.deployment-legend__measures{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto;flex-shrink:0}.deployment-scale{display:inline-flex;align-items:center;gap:6px}.deployment-scale__bar{display:block;height:6px;border:1.5px solid var(--text-strong);border-top:0;box-sizing:border-box}.deployment-scale__label{font-size:10px;line-height:14px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1279px){.deployment-legend{flex-wrap:wrap;row-gap:2px}.deployment-legend__measures{margin-left:0}}.deployment-stage__panel--floating{position:absolute;top:var(--sp-3);right:var(--sp-3);width:348px}.deployment-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.deployment-stage__panel--floating .deployment-panel{box-shadow:var(--shadow-menu)}.deployment-panel__empty{color:var(--text-muted);font-size:var(--fs-body)}.deployment-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.deployment-panel__vessel{font-size:var(--fs-section-title);line-height:var(--lh-section-title);font-weight:600;color:var(--text-strong)}.deployment-panel__meta{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted);margin-top:2px}.deployment-panel__action{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.deployment-panel__instruction{font-weight:600;color:var(--text-strong);min-width:0}.deployment-panel__route{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted)}.deployment-panel__driver{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-table);line-height:var(--lh-table);color:var(--text)}.deployment-panel__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-2)}.deployment-panel__figures>div{display:flex;flex-direction:column;justify-content:flex-end;gap:1px;min-width:0}.deployment-panel__figure{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text-strong)}.deployment-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label)}.deployment-rail{overflow-x:auto;min-width:0;position:relative}.deployment-rail__svg{display:block;min-width:540px}.deployment-rail__mark{cursor:pointer}.deployment-rail__mark:hover circle{filter:brightness(.94)}.deployment-rail__label{font-size:10.5px;fill:var(--text-strong);paint-order:stroke;stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.deployment-rail__mark--focused .deployment-rail__label{fill:var(--accent)}.deployment-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);border-left:3px solid var(--accent);padding:var(--sp-3) var(--card-padding)}.deployment-actions__main{display:flex;flex-direction:column;gap:3px;min-width:0}.deployment-actions__headline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.deployment-actions__instruction{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text-strong);min-width:0}.deployment-actions__timing{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted)}.deployment-actions__checks{display:flex;align-items:stretch;gap:var(--sp-5);margin:0}.deployment-actions__checks>div{display:flex;flex-direction:column;gap:1px;min-width:0}.deployment-actions__checks dt{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.deployment-actions__checks dd{margin:0;font-size:var(--fs-table);line-height:var(--lh-table);font-weight:600;color:var(--text-strong);white-space:nowrap}.deployment-actions__controls{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}@media(max-width:1439px){.deployment-actions{grid-template-columns:minmax(0,1fr) auto}.deployment-actions__main{grid-column:1 / -1}}@media(max-width:767px){.deployment-actions{grid-template-columns:minmax(0,1fr)}.deployment-actions__controls{justify-content:flex-start}}.overview-grid{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:var(--sp-4);align-items:start;min-width:0}.overview-columns>*,.overview-main>*{min-width:0}.overview-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}@media(min-width:1366px)and (max-width:1439px){.overview-columns{grid-template-columns:minmax(0,1fr) minmax(312px,348px)}}@media(max-width:1365px){.overview-columns{grid-template-columns:minmax(0,1fr)}.overview-main{display:contents}.overview-columns>.inspector{order:1}.overview-main>:last-child{order:2}.inspector .fx-card__body{display:block;column-count:2;column-gap:var(--sp-6)}.inspector .fx-card__body>*{break-inside:avoid;margin-bottom:var(--sp-3)}}.kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);min-width:0}@media(max-width:1279px){.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-strip>*{grid-column:span 2}.kpi-strip>:nth-child(n+4){grid-column:span 3}}.kpi-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-3) var(--card-padding);display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;border:0;padding:0;border-radius:var(--radius-card);background:transparent;cursor:pointer}.kpi-card__hit:hover{background:var(--surface-subtle)}.kpi-card__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kpi-card>*:not(.kpi-card__hit):not(.kpi-note){position:relative;z-index:1;pointer-events:none}.kpi-card .fx-tip{pointer-events:auto}.kpi-card--on{border-color:var(--accent);background:var(--accent-soft)}.kpi-card--on .fx-metric__label,.kpi-card--on .fx-metric__support{color:var(--text-muted-on-accent)}.kpi-card--on .kpi-card__hit:hover{background:transparent}.kpi-note{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:302px;max-width:calc(100vw - var(--sp-6));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);padding:var(--sp-3);text-align:left;cursor:default}.kpi-note__lead{font-size:var(--fs-label);line-height:var(--lh-body);color:var(--text-muted);margin-bottom:var(--sp-2)}.kpi-note__rows{display:flex;flex-direction:column;gap:3px}.kpi-note__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.kpi-note__rows dt{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-muted)}.kpi-note__rows dd{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-note__foot{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle, var(--border));font-size:var(--fs-label);line-height:var(--lh-body);color:var(--text-muted)}.kpi-card__scenario{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--warning);font-weight:600}.queue-filters{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.queue-filters__select{height:28px;padding:0 26px 0 8px;font-size:var(--fs-label);font-weight:600;border:1px solid var(--border-strong);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--chevron-down);background-repeat:no-repeat;background-position:right 6px center}.queue-table-wrap{overflow-x:auto;min-width:0;position:relative}.queue-table{width:100%;border-collapse:collapse;min-width:960px;font-size:var(--fs-table);line-height:var(--lh-table)}.queue-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);white-space:normal}.queue-table th.is-numeric,.queue-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.queue-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--motion-fast) var(--easing)}.queue-table tbody tr:hover{background:var(--surface-subtle)}.queue-table tbody tr[aria-selected=true]{background:var(--surface-selected)}.queue-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.queue-table td{padding:7px 10px;height:var(--row-height);vertical-align:middle;color:var(--text)}.queue-cell__primary{font-weight:600;color:var(--text-strong);white-space:nowrap}.queue-cell__secondary{color:var(--text-muted);font-size:var(--fs-label);line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.queue-cell__action{display:flex;flex-direction:column;gap:2px;max-width:170px}.queue-cell__action .queue-cell__secondary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;max-width:170px}.queue-cell__state{flex-wrap:wrap;align-items:flex-start}.queue-countdown{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.queue-sr-note{padding:var(--sp-2) var(--card-padding);color:var(--text-muted);font-size:var(--fs-label);border-top:1px solid var(--border)}.inspector{position:sticky;top:calc(var(--header-height) + var(--sp-4))}.inspector__section{display:flex;flex-direction:column;gap:var(--sp-2)}.inspector__economics{display:flex;flex-direction:column;gap:5px}.inspector__economics .fx-metric{margin-bottom:3px}.inspector__cash{color:var(--text-muted);font-size:var(--fs-label);line-height:15px;text-align:right}.inspector__reason{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:var(--fs-label);line-height:16px}.inspector__constraint{display:flex;align-items:flex-start;gap:6px;color:var(--warning);font-size:var(--fs-label);line-height:16px}.inspector__evidence{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-label);line-height:16px}.inspector .fx-button--link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-label)}.timeline-wrap{overflow-x:auto;min-width:0;position:relative}.timeline-svg{display:block;min-width:720px}.timeline-legend{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-label);color:var(--text-muted)}.timeline-legend__item{display:inline-flex;align-items:center;gap:5px}.timeline-legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.timeline-bar{cursor:pointer}.timeline-bar:hover rect{filter:brightness(.96)}.conflict-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.conflict-item{padding:var(--sp-3) var(--card-padding);display:flex;flex-direction:column;gap:5px;box-shadow:inset 1px 0 0 var(--border)}.conflict-item:first-child{box-shadow:none}@media(max-width:900px){.conflict-list{grid-template-columns:minmax(0,1fr)}.conflict-item{box-shadow:inset 0 1px 0 var(--border)}}.conflict-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.conflict-item__title{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.conflict-item__detail{color:var(--text-muted);font-size:var(--fs-label);line-height:16px}.conflict-item__consequence{color:var(--text);font-size:var(--fs-label);line-height:16px}.conflict-item__links{display:flex;gap:var(--sp-3);flex-wrap:wrap}.market-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}@media(min-width:1440px){.market-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:stretch}.market-body>*{min-width:0}}.market-indices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--sp-3)}@media(min-width:1280px)and (max-width:1439px){.market-indices{grid-template-columns:repeat(4,minmax(0,1fr))}}.market-tile{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.market-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.market-tile__name{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.market-tile__unit{margin-left:6px;color:var(--text-muted);font-size:var(--fs-label)}.market-tile__body{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:var(--sp-3);align-items:center}.market-tile__value{font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.market-tile__change{font-size:var(--fs-label);line-height:16px;font-variant-numeric:tabular-nums}.market-band{display:flex;flex-direction:column;gap:4px}.market-band__svg{display:block;width:100%;height:14px}.market-band__labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-label);line-height:16px;color:var(--text-muted);font-variant-numeric:tabular-nums}.market-band__key{display:inline-block;width:2px;height:10px;margin-right:5px;vertical-align:-1px;border-radius:1px}.market-band__key--forward{background:var(--accent)}.market-band__key--broker{background:repeating-linear-gradient(to bottom,var(--violet) 0 2px,transparent 2px 4px)}.market-ladder{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.market-ladder__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.ladder-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}@media(min-width:1440px){.market-ladder{border-top:0;padding-top:0;border-left:1px solid var(--border);padding-left:var(--sp-4);justify-content:space-between}.ladder-rows{flex:1;justify-content:space-evenly}}.ladder-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 112px 104px;gap:var(--sp-3);align-items:center;font-size:var(--fs-table);line-height:20px}@media(max-width:1279px){.ladder-row{grid-template-columns:minmax(0,120px) minmax(0,1fr) 104px 96px}}.ladder-row__port{font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-row__track{position:relative;display:block;height:8px;background:var(--surface-subtle);border-radius:4px;overflow:hidden}.ladder-row__fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent);opacity:.55;border-radius:4px}.ladder-row--cheapest .ladder-row__fill{background:var(--positive);opacity:.75}.ladder-row__price{text-align:right;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.ladder-row__premium{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.exposure-table-wrap{overflow-x:auto;min-width:0;position:relative}.exposure-table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--fs-table);line-height:var(--lh-table)}.exposure-table thead th{background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);white-space:nowrap}.exposure-table th.is-numeric,.exposure-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.exposure-table tbody tr{border-bottom:1px solid var(--border)}.exposure-table tbody tr:last-child{border-bottom:none}.exposure-table td{padding:7px 10px;vertical-align:middle;color:var(--text)}.exposure-table th:first-child,.exposure-table td:first-child{padding-left:var(--card-padding)}.exposure-table th:last-child,.exposure-table td:last-child{padding-right:var(--card-padding)}.exposure-name{display:flex;flex-direction:column;gap:1px}.exposure-name__primary{font-weight:600;color:var(--text-strong);white-space:nowrap}.exposure-name__secondary{color:var(--text-muted);font-size:var(--fs-label);line-height:15px}.exposure-bar{position:relative;height:10px;min-width:120px;background:var(--surface-subtle);border-radius:5px}.exposure-bar__fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent);opacity:.6;border-radius:5px}.exposure-bar--near .exposure-bar__fill{background:var(--warning);opacity:.75}.exposure-bar--pressed .exposure-bar__fill{background:var(--negative);opacity:.8}.exposure-bar__limit{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-strong);border-radius:1px}.exposure-proposals{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.exposure-proposals .fx-button--link{justify-content:flex-start;text-align:left;white-space:normal}.exposure-proposals__sum{color:var(--text-muted);font-size:var(--fs-label);line-height:15px}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:var(--sp-4);align-items:start;min-width:0}@media(max-width:1279px){.policy-layout{grid-template-columns:minmax(0,1fr) 300px}}.policy-groups{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:1279px){.policy-fields{grid-template-columns:minmax(0,1fr)}}.policy-fields--triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1279px){.policy-fields--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}.policy-speed-row{display:grid;grid-template-columns:120px repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:end}.policy-mode{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-body)}.policy-mode:last-child{border-bottom:none}.policy-stated{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border)}.policy-stated .policy-mode{border-bottom:none;padding-bottom:2px}.policy-rail{position:sticky;top:calc(var(--header-height) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4);max-height:calc(100vh - var(--header-height) - var(--sp-4) * 2);overflow-y:auto;min-width:0;scrollbar-width:thin}.policy-rail>*{flex-shrink:0}.policy-impact__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.policy-change{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-label)}.policy-change:last-child{border-bottom:none}.policy-change__vessel{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.policy-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.policy-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.policy-version{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border)}.policy-version:last-child{border-bottom:none;padding-bottom:0}.policy-version:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--border)}.policy-version:after{content:"";position:absolute;left:1px;top:calc(var(--sp-3) + 5px);width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.policy-version--current:after{border-color:var(--accent);background:var(--accent)}.policy-version__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.policy-version__meta{color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.policy-version__note{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);max-width:72ch}.policy-version__changes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--sp-4)}@media(max-width:1279px){.policy-version__changes{grid-template-columns:minmax(0,1fr)}}.policy-version__change{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:3px 0;border-bottom:1px dashed var(--border);font-size:var(--fs-table);line-height:var(--lh-table)}.policy-version__change-label{color:var(--text-muted)}.policy-version__change-values{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.policy-version__arrow{color:var(--text-muted)}.policy-bindings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.policy-binding{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.policy-binding:last-child{border-bottom:none}.policy-binding__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.policy-binding__label{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.policy-binding__threshold{color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap}.policy-binding__names,.policy-binding__effect{font-size:var(--fs-label);line-height:16px}.policy-binding__effect{color:var(--text-muted)}.policy-bindings__idle{color:var(--text-muted);font-size:var(--fs-label);line-height:16px;padding-top:var(--sp-2);border-top:1px solid var(--border)}.settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}@media(max-width:1279px){.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-table-wrap{overflow-x:auto;min-width:0;position:relative}.audit-table{width:100%;min-width:980px;font-size:var(--fs-table)}.audit-table thead th{background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:8px var(--sp-3);text-align:left;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);white-space:nowrap}.audit-table th.is-numeric,.audit-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-table td:first-child{white-space:nowrap}.audit-table td{padding:8px var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.audit-cell__primary{font-weight:600;color:var(--text-strong)}.audit-cell__secondary{color:var(--text-muted);font-size:var(--fs-label);line-height:15px;max-width:300px}.settings-filters{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.settings-filters .fx-field{min-width:148px}.settings-filters>.fx-button{margin-bottom:1px}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}@media(max-width:1279px){.workspace-grid{grid-template-columns:minmax(0,1fr)}}.definition-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.definition-list--columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-6);align-items:start}@media(max-width:1279px){.definition-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.definition-list dt{font-weight:600;color:var(--text-strong);font-size:var(--fs-body)}.definition-list dd{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-label);line-height:16px}.outcome-quality-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start;min-width:0}@media(max-width:1279px){.outcome-quality-columns{grid-template-columns:minmax(0,1fr)}}.calibration{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.calibration__track{position:relative;height:14px;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border)}.calibration__fill{height:100%;border-radius:var(--radius-pill);background:var(--accent)}.calibration__target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-strong)}.calibration__scale{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.histogram{display:inline-block;width:92px;height:8px;margin-right:var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-subtle);vertical-align:middle}.histogram__bar{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}:root{--canvas: #f5f7fa;--surface: #ffffff;--surface-subtle: #f9fafb;--surface-selected: #eef4ff;--text-strong: #172033;--text: #344054;--text-muted: #667085;--text-muted-on-accent: #5d6883;--border: #dce3eb;--border-strong: #c8d1dc;--accent: #155eef;--accent-hover: #004eeb;--accent-soft: #eaf1ff;--positive: #067647;--positive-soft: #ecfdf3;--warning: #b54708;--warning-soft: #fffaeb;--negative: #b42318;--negative-soft: #fef3f2;--violet: #6941c6;--cyan: #0e9384;--map-ocean: #eef4f7;--map-land: #dce6ea;--map-border: #c7d2d8;--map-ocean-deep: #e1eaf0;--map-shelf: #dbe6ec;--map-land-edge: #b3c3cd;--map-grid: #d2dde5;--map-label: #7a8998;--map-leader: #98a7b4;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric: "Inter", ui-sans-serif, system-ui, sans-serif;--fs-page-title: 22px;--lh-page-title: 28px;--fs-section-title: 15px;--lh-section-title: 20px;--fs-body: 13px;--lh-body: 20px;--fs-table: 12.5px;--lh-table: 18px;--fs-label: 11px;--lh-label: 16px;--fs-metric: 20px;--lh-metric: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--page-padding: 20px;--card-padding: 16px;--card-padding-lg: 20px;--row-height: 48px;--row-height-tall: 52px;--radius-control: 8px;--radius-card: 10px;--radius-pill: 999px;--header-height: 56px;--shadow-menu: 0 4px 12px rgba(23, 32, 51, .1), 0 1px 3px rgba(23, 32, 51, .06);--shadow-drawer: -8px 0 28px rgba(23, 32, 51, .12);--shadow-tooltip: 0 3px 10px rgba(23, 32, 51, .14);--motion-fast: .12s;--motion-base: .15s;--motion-slow: .18s;--easing: cubic-bezier(.2, 0, .2, 1);--series-1: #155eef;--series-2: #0e9384;--series-3: #6941c6;--series-4: #b54708;--series-5: #667085}@media(min-width:1440px){:root{--page-padding: 24px}}@media(max-width:1439px){:root{--header-height: 92px}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--fs-page-title);line-height:var(--lh-page-title);font-weight:600;color:var(--text-strong);letter-spacing:-.01em}h2{font-size:var(--fs-section-title);line-height:var(--lh-section-title);font-weight:600;color:var(--text-strong)}h3{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text-strong)}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.app-frame{min-height:100%;display:flex;flex-direction:column;background:var(--canvas)}.app-main{flex:1;min-width:0}.page{padding:var(--page-padding);max-width:1920px;margin:0 auto;min-width:0}@media(max-width:1439px){.page{padding:var(--page-padding) var(--sp-4)}}.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap}.page-subtitle{color:var(--text-muted);font-size:var(--fs-body);margin-top:2px}.label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-muted);letter-spacing:.02em}.label-caps{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.muted{color:var(--text-muted)}.strong{color:var(--text-strong);font-weight:600}.pos{color:var(--positive)}.neg{color:var(--negative)}.warn{color:var(--warning)}@media print{@page{margin:14mm}body{background:#fff;color:#172033}.shell-header,.shell-skip,.fx-toast-host,.fx-scrim,.fx-dialog-layer,.fx-drawer,.fx-tabs,.decision-header__nav,.decision-header__back,.recommendation__actions,.policy-actions,.fx-tip__bubble{display:none!important}.page{padding:0;max-width:none}.workbench-rail,.workbench-split>:last-child,.policy-impact{position:static!important}.workbench-columns,.workbench-split,.overview-columns,.policy-layout{display:block}.fx-card,.kpi-card,.recommendation{break-inside:avoid;box-shadow:none;border-color:#c8d1dc}.fx-card+.fx-card,.workbench-main>*+*{margin-top:12px}a[href]{color:inherit;text-decoration:none}}
