: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)}.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:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--text-strong);color:#fff;font-size:12px;font-weight:700;letter-spacing:-.02em}.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}.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:start;min-width:0}@media(max-width:1279px){.workbench-pair{grid-template-columns:minmax(0,1fr)}}.workbench-split{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:var(--sp-4);align-items:start;min-width:0}.workbench-split>:last-child{position:sticky;top:calc(var(--header-height) + var(--sp-4))}@media(max-width:1279px){.workbench-split{grid-template-columns:minmax(0,1fr)}.workbench-split>:last-child{position:static}}.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)}.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:start}.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)}.map-svg{display:block;width:100%}.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-2)}.map-legend__item{display:inline-flex;align-items:center;gap:5px}.map-controls{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.map-label{font-size:11px;fill:var(--text-strong);paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;font-weight:600}.map-zone-label{font-size:11px;fill:var(--text-muted);paint-order:stroke;stroke:#fff;stroke-width:2px;font-weight:600}.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}.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}.route-table tr.is-selected td{background:var(--surface-selected);font-weight:600;color:var(--text-strong)}.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)}}.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:clamp(420px,56vh,660px);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--map-ocean);min-width:0}.deployment-stage__svg{display:block}.deployment-marker{cursor:pointer}.deployment-marker:hover polygon{fill:var(--accent)}.deployment-marker__count{font-size:9px;font-weight:700;fill:var(--text-strong);paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.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__button{cursor:pointer}.deployment-card__button:hover rect{fill:var(--surface-selected)}.deployment-legend{position:absolute;left:var(--sp-3);bottom:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow-menu);max-width:min(320px,calc(100% - var(--sp-6)))}.deployment-legend__title{display:block;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.deployment-legend__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-3);row-gap:2px}.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-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>*{min-width:0}@media(min-width:1280px)and (max-width:1439px){.overview-columns{grid-template-columns:minmax(0,1fr) minmax(312px,348px)}}@media(max-width:1279px){.overview-columns{grid-template-columns:minmax(0,1fr)}.inspector .fx-card__body>*{max-width:620px}}.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(3,minmax(0,1fr))}}.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}.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}.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-impact{position:sticky;top:calc(var(--header-height) + var(--sp-4))}.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}.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;--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)}
