:root{--ct-canvas: #e4e2d8;--ct-canvas-mid: #e4e2d8;--ct-canvas-deep: #e4e2d8;--ct-bg: #f2f0e7;--ct-ink: #17232b;--ct-heading: #14232a;--ct-muted: #526169;--ct-subtle: #6d7b82;--ct-faint: #819098;--ct-line: #d2cfc3;--ct-line-soft: #dedbd0;--ct-line-strong: #b9b7ad;--ct-panel: #fbfaf5;--ct-panel-alpha: rgba(251, 250, 245, .92);--ct-panel-soft: #e9e7de;--ct-rail: #e9e7de;--ct-accent: #1e4d3a;--ct-accent-strong: #215d54;--ct-accent-soft: #dceee9;--ct-accent-pale: #eef7f4;--ct-accent-contrast: #ffffff;--ct-gold: #9a6811;--ct-gold-border: #c5932e;--ct-gold-soft: #f6edc7;--ct-warning-bg: #fbf5e5;--ct-warning-border: #c59d50;--ct-danger-bg: #f8eceb;--ct-danger-border: #b66a63;--ct-success-bg: #e5f0ea;--ct-success-border: #579d8c;--ct-success-text: #215d54;--ct-danger-text: #8c332d;--ct-blue: #47799f;--ct-blue-soft: #e7edf0;--ct-blue-text: #315f7d;--ct-provider-passenger: #2f7a6c;--ct-provider-revenue: #b97816;--ct-provider-retail: #47799f;--ct-aircraft-ring: #b9d0db;--ct-aircraft-outline: #47799f;--ct-aircraft-body: #55656e;--ct-recommendation-start: #e3f0ec;--ct-recommendation-end: #f7f4e9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ct-ink);background:var(--ct-canvas);font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.45}:root[data-theme=dark]{--ct-canvas: #10171d;--ct-canvas-mid: #121a20;--ct-canvas-deep: #0e1419;--ct-bg: #121b22;--ct-ink: #ecf2f5;--ct-heading: #f2f5f6;--ct-muted: #aebbc3;--ct-subtle: #8d9ba4;--ct-faint: #71828c;--ct-line: #33434d;--ct-line-soft: #293740;--ct-line-strong: #455966;--ct-panel: #17232b;--ct-panel-alpha: rgba(24, 36, 44, .84);--ct-panel-soft: #172129;--ct-rail: rgba(12, 18, 23, .7);--ct-accent: #8ac8ad;--ct-accent-strong: #70b9a7;--ct-accent-soft: #1d3938;--ct-accent-pale: #1d2b34;--ct-accent-contrast: #10171d;--ct-gold: #f2c36b;--ct-gold-border: #8e6f31;--ct-gold-soft: #282719;--ct-warning-bg: #2a261e;--ct-warning-border: #9a7840;--ct-danger-bg: #2b2022;--ct-danger-border: #a4615c;--ct-success-bg: #1d3938;--ct-success-border: #579d8c;--ct-success-text: #a8e2d2;--ct-danger-text: #efb29a;--ct-blue: #83acd2;--ct-blue-soft: #25353f;--ct-blue-text: #b0e0ee;--ct-provider-passenger: #80c6b6;--ct-provider-revenue: #e2ae56;--ct-provider-retail: #83acd2;--ct-aircraft-ring: #38505f;--ct-aircraft-outline: #6ca6c5;--ct-aircraft-body: #e5ebef;--ct-recommendation-start: rgba(34, 65, 67, .95);--ct-recommendation-end: rgba(25, 43, 50, .95)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--ct-canvas)}button,input{font:inherit}button{border:0}button:focus-visible,input:focus-visible{outline:3px solid var(--ct-gold);outline-offset:3px}code,.eyebrow,.section-caption,.rail-clock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{overflow-wrap:anywhere}.workspace{min-height:100vh;padding:12px;background:var(--ct-canvas);overflow-x:clip}.workspace-shell{max-width:1200px;margin:0 auto;min-width:0;overflow:hidden;border:1px solid var(--ct-line);border-top:4px solid var(--ct-accent);border-radius:14px;background:var(--ct-bg)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:56px;padding:10px 16px;border-bottom:1px solid var(--ct-line);background:var(--ct-panel)}.workspace-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--ct-accent-contrast);background:var(--ct-accent);border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.04em}.workspace-brand h1{margin:0;color:var(--ct-heading);font-size:15px;font-weight:700;line-height:1.25}.workspace-brand div>span{display:block;margin-top:2px;color:var(--ct-muted);font-size:12px}.workspace-header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;color:var(--ct-ink);background:var(--ct-panel);border:1px solid var(--ct-line-strong);border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.theme-toggle:hover{border-color:var(--ct-accent);background:var(--ct-accent-pale)}.theme-toggle__icon{font-size:16px;line-height:1}.workspace-status{display:grid;gap:4px;justify-items:end;color:var(--ct-muted);font-size:11px;white-space:nowrap}.synthetic-banner{padding:5px 10px;color:var(--ct-heading);border:1px solid var(--ct-gold-border);border-radius:999px;background:var(--ct-gold-soft);font-size:11px;font-weight:700;letter-spacing:.02em}.twin-switcher{display:flex;min-width:0;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid var(--ct-line);background:var(--ct-panel-soft)}.twin-switcher__label{flex:0 0 auto;color:var(--ct-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.twin-switcher__links{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:thin}.twin-switcher__item{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid transparent;border-radius:999px;color:var(--ct-muted);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}a.twin-switcher__item:hover{color:var(--ct-heading);border-color:var(--ct-line-strong);background:var(--ct-panel)}a.twin-switcher__item:focus-visible{outline:3px solid var(--ct-accent);outline-offset:2px}.twin-switcher__item.is-current{color:var(--ct-accent-contrast);background:var(--ct-accent)}.twin-switcher__item.is-disabled{opacity:.48;cursor:not-allowed}.decision-context{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,auto) auto;align-items:center;gap:8px 20px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--ct-line);background:var(--ct-panel)}.decision-context>div{min-width:0}.decision-context strong,.decision-context time,.decision-context code{display:block;overflow:hidden;color:var(--ct-heading);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.context-label{display:block;margin-bottom:2px;color:var(--ct-faint);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.decision-context__readiness{display:flex;align-items:center;gap:7px;color:var(--ct-muted);font-size:10px;white-space:nowrap}.decision-context__readiness span+span{padding-left:7px;border-left:1px solid var(--ct-line)}.decision-context__tools{justify-self:end}.decision-context__tools>summary{padding:6px 9px;color:var(--ct-muted);border:1px solid var(--ct-line-strong);border-radius:999px;cursor:pointer;font-size:10px;font-weight:600;list-style:none;white-space:nowrap}.decision-context__tools>summary::-webkit-details-marker{display:none}.decision-context__tools[open]>summary{color:var(--ct-heading);border-color:var(--ct-accent);background:var(--ct-accent-pale)}.context-tools-panel{position:absolute;z-index:20;top:calc(100% - 2px);right:16px;display:grid;gap:12px;width:min(560px,calc(100% - 32px));padding:14px;border:1px solid var(--ct-line-strong);border-radius:10px;background:var(--ct-panel);box-shadow:0 14px 34px #10171d2e}.context-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.context-form label{display:grid;gap:5px;color:var(--ct-muted);font-size:10px}.context-form input{min-width:0;width:100%;padding:7px 8px;color:var(--ct-ink);border:1px solid var(--ct-line-strong);border-radius:6px;background:var(--ct-bg);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.context-tools-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.context-tools-panel dt{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.context-tools-panel dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:10px}.context-tools-panel p{margin:0;color:var(--ct-muted);font-size:10px}.workspace-layout{display:block}.control-rail{min-height:calc(100vh - 220px);border-right:1px solid var(--ct-line);background:var(--ct-rail)}.rail-section{padding:22px 20px;border-bottom:1px solid var(--ct-line-soft)}.eyebrow{margin:0 0 10px;color:var(--ct-faint);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.rail-section>strong{display:block;color:var(--ct-heading);font-size:14px}.rail-muted{margin:7px 0 0;color:var(--ct-subtle);font-size:12px}.rail-clock{display:block;color:var(--ct-heading);font-size:23px;letter-spacing:-.04em}.rail-form{display:grid;gap:13px}.rail-form label{display:grid;gap:6px;color:var(--ct-muted);font-size:11px}.rail-form input{min-width:0;width:100%;padding:8px 7px;color:var(--ct-ink);background:var(--ct-panel);border:1px solid var(--ct-line-strong);border-radius:2px;font-family:DM Mono,monospace;font-size:10px}.playback-list{display:grid;gap:5px}.playback-step{display:flex;align-items:center;gap:9px;padding:8px 4px;color:var(--ct-muted);background:transparent;text-align:left;cursor:pointer;font-size:12px}.playback-step span{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid var(--ct-line-strong);border-radius:50%;color:var(--ct-subtle);font-family:DM Mono,monospace;font-size:10px}.playback-step.is-active{color:var(--ct-heading);background:var(--ct-accent-pale)}.playback-step.is-active span{color:var(--ct-accent);border-color:var(--ct-accent)}.rail-authority{display:grid;gap:7px}.rail-authority span{color:var(--ct-muted);font-size:11px}.workspace-main{min-width:0;padding:14px 18px 52px}.section-heading h2,.decision-card h2,.cross-recommendation h2,.recommendation-panel h2,.verification-panel h2,.orchestration h2{margin:0;color:var(--ct-heading);font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.18}.lens-controls{display:flex;align-self:start;border:1px solid var(--ct-line-strong);white-space:nowrap}.lens-controls button{min-height:36px;padding:8px 11px;color:var(--ct-muted);background:var(--ct-panel);cursor:pointer;font-size:11px}.lens-controls button+button{border-left:1px solid var(--ct-line-strong)}.lens-controls button.is-selected{color:var(--ct-accent-contrast);background:var(--ct-accent)}.orchestration-heading-aside{display:grid;justify-items:end;gap:8px;min-width:0}.flight-context{position:relative;min-height:320px;border-bottom:1px solid var(--ct-line);overflow:hidden}.section-caption{display:flex;justify-content:center;gap:16px;padding:17px 0 0;color:var(--ct-ink);font-size:11px;letter-spacing:.04em}.section-caption code{color:var(--ct-subtle)}.aircraft-stage{position:relative;height:148px;min-height:128px;touch-action:none}.aircraft-stage canvas{display:block;width:100%;height:100%;cursor:grab}.aircraft-stage canvas:active{cursor:grabbing}.aircraft-fallback{display:block;width:min(360px,100%);height:100%;margin:0 auto}.flight-ring{fill:none;stroke:var(--ct-aircraft-ring);stroke-width:2}.aircraft-outline{fill:none;stroke:var(--ct-aircraft-outline);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.aircraft-body{fill:var(--ct-aircraft-body);opacity:.88}.flight-context__note{position:absolute;right:0;bottom:12px;color:var(--ct-faint);font-size:10px}.state-card,.missing-banner,.request-result{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px solid var(--ct-line-strong);border-radius:10px;background:var(--ct-panel);color:var(--ct-ink);font-size:13px}.state-card strong,.missing-banner strong,.request-result strong{color:var(--ct-heading)}.state-card span,.missing-banner span,.request-result span{color:var(--ct-muted)}.state-card--error,.request-result--error{border-color:var(--ct-danger-border);background:var(--ct-danger-bg)}.state-card--warning,.missing-banner{border-color:var(--ct-warning-border);background:var(--ct-warning-bg)}.missing-banner ul{display:flex;flex-wrap:wrap;gap:8px 20px;width:100%;margin:0;padding-left:18px;color:var(--ct-gold);font-size:12px}.use-case-selector{padding:0}.use-case-selector .section-heading h2{font-size:16px}.use-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.use-case-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid var(--ct-line-strong);border-radius:8px;background:var(--ct-panel-alpha);color:var(--ct-ink);text-align:left;cursor:pointer}.use-case-option>span{color:var(--ct-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.use-case-option strong{color:var(--ct-heading);font-size:13px}.use-case-option:hover:not(:disabled),.use-case-option:focus-visible{border-color:var(--ct-accent);outline:none}.use-case-option.is-selected{border-color:var(--ct-accent);background:var(--ct-accent-pale);box-shadow:inset 0 2px 0 var(--ct-accent)}.use-case-option:disabled{cursor:wait;opacity:.65}.orchestration{display:grid;gap:9px;padding:12px 0 18px}.orchestration__caption{margin:0;max-width:92ch;color:var(--ct-muted);font-size:11px}.orchestration-canvas{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}.workflow-stages{display:grid;gap:14px;margin:4px 0 24px;min-width:0}.workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.workflow-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--ct-line-strong);border-radius:10px;color:var(--ct-muted);background:var(--ct-panel);cursor:pointer;font-size:12px;font-weight:600}.workflow-tab span{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.workflow-tab.is-selected{color:var(--ct-accent-contrast);background:var(--ct-accent);border-color:var(--ct-accent)}.workflow-panel{min-width:0}.observed-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--ct-line-strong);border-radius:10px;background:var(--ct-panel-alpha)}.observed-panel>p{margin:0;color:var(--ct-muted);font-size:13px}.observed-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.observed-facts>div{min-width:0;padding:10px 12px;border:1px solid var(--ct-line);border-radius:10px;background:var(--ct-panel)}.observed-facts dt{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.observed-facts dd{margin:4px 0 0;color:var(--ct-heading);font-size:12px;overflow-wrap:anywhere;text-transform:capitalize}.orchestration-hub{position:relative;z-index:1;min-width:0;margin:0 auto;padding:12px 14px 14px;max-width:420px;width:100%;border:1px solid var(--ct-accent);border-radius:10px;background:var(--ct-accent-pale);text-align:center}.orchestration-hub h3{margin:0 0 4px;color:var(--ct-heading);font-size:16px}.orchestration-hub>p:not(.eyebrow){margin:0;color:var(--ct-muted);font-size:12px}.orchestration-hub__stage{position:relative;margin:2px auto 6px}.orchestration-hub__stage:before{content:"";position:absolute;top:10%;right:16%;bottom:10%;left:16%;border:1px solid var(--ct-aircraft-ring);border-radius:50%;pointer-events:none}.orchestration-hub__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;text-align:left}.orchestration-hub__meta dt{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.orchestration-hub__meta dd{margin:3px 0 0;overflow:hidden;color:var(--ct-ink);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.orchestration-hub__status{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--ct-subtle);font-size:10px}.orchestration-connectors{display:none}.orchestration-canvas>.contribution-card{position:relative;z-index:1}.contribution-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.contribution-card.is-selected{box-shadow:inset 0 2px 0 var(--ct-accent);outline:2px solid var(--ct-accent);outline-offset:2px}.contribution-card--missing,.contribution-card--unavailable{border-color:var(--ct-gold-border)}.contribution-card--stale{border-color:var(--ct-danger-border)}.contribution-card--degraded{border-color:var(--ct-warning-border)}.contribution-card--available{border-color:var(--ct-success-border)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#10171d7a}.contribution-drawer{position:absolute;top:0;right:0;display:grid;align-content:start;gap:16px;width:min(440px,100%);height:100%;overflow:auto;padding:18px 18px 28px;background:var(--ct-panel);border-left:1px solid var(--ct-line-strong);box-shadow:-16px 0 40px #10171d2e}.contribution-drawer__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.contribution-drawer__header h2{margin:0;color:var(--ct-heading);font-size:20px}.drawer-section{min-width:0;padding-top:12px;border-top:1px solid var(--ct-line)}.drawer-section h3{margin:0 0 8px;color:var(--ct-heading);font-size:14px}.drawer-section>p{margin:0 0 10px;color:var(--ct-muted);font-size:12px}.drawer-kicker{color:var(--ct-faint)!important;font-size:11px!important}.drawer-lineage{display:grid;gap:8px;margin:0}.drawer-lineage dt{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.drawer-lineage dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ct-ink);font-size:11px}.drawer-open-twin{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.drawer-section--open{display:grid;gap:8px}.combined-recommendation{display:grid;gap:16px;margin:0;padding:20px;border:1px solid var(--ct-line-strong);border-radius:10px;background:var(--ct-panel-alpha)}.combined-recommendation--recommend_action{border-color:var(--ct-success-border);background:var(--ct-success-bg)}.combined-recommendation--no_action,.combined-recommendation--insufficient_data{border-color:var(--ct-warning-border);background:var(--ct-warning-bg)}.combined-recommendation__intro h2{margin:0}.combined-recommendation__intro h3{margin:6px 0 0;color:var(--ct-heading);font-size:16px;text-transform:capitalize}.combined-recommendation__intro p{margin:8px 0 0;color:var(--ct-muted);font-size:13px}.combined-recommendation__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.recommendation-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recommendation-support__item{min-width:0;padding:10px 12px;border:1px solid var(--ct-line);background:var(--ct-panel)}.recommendation-support__item p{margin:8px 0 0;color:var(--ct-muted);font-size:12px}.recommendation-support__item--missing,.recommendation-support__item--unavailable{border-color:var(--ct-gold-border)}.recommendation-support__item--stale,.recommendation-support__item--degraded{border-color:var(--ct-danger-border)}.recommendation-conflict{margin:0;padding:10px 12px;border:1px solid var(--ct-warning-border);background:var(--ct-warning-bg);color:var(--ct-heading);font-size:13px}.recommendation-alignment{margin:0;color:var(--ct-muted);font-size:12px}.recommendation-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recommendation-gates>div{min-width:0;padding:10px 12px;border:1px solid var(--ct-line);background:var(--ct-panel)}.recommendation-gates span{display:block;color:var(--ct-faint);font-size:9px;text-transform:uppercase}.recommendation-gates strong{display:block;margin-top:4px;color:var(--ct-heading);font-size:12px;text-transform:capitalize;overflow-wrap:anywhere}.combined-recommendation__action{margin:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;grid-column:1 / -1;gap:15px}.section-heading__aside{color:var(--ct-subtle);font-family:DM Mono,monospace;font-size:11px}.provider-card{min-width:0;padding:15px;border:1px solid var(--ct-line-strong);border-radius:10px;background:var(--ct-panel-alpha);transition:opacity .2s,border-color .2s}.provider-card--passenger{border-top:2px solid var(--ct-provider-passenger)}.provider-card--revenue{border-top:2px solid var(--ct-provider-revenue)}.provider-card--retail{border-top:2px solid var(--ct-provider-retail)}.provider-card--muted{opacity:.38}.provider-card__topline,.provider-family__title{display:flex;justify-content:space-between;align-items:center;gap:8px}.provider-card__label{color:var(--ct-heading);font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase}.provider-card__source{color:var(--ct-faint);font-size:10px}.provider-card h3{margin:11px 0 13px;color:var(--ct-heading);font-size:17px;font-weight:600}.contribution-card{display:flex;flex-direction:column}.contribution-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.contribution-facts>div{min-width:0;padding:9px;border:1px solid var(--ct-line);background:var(--ct-panel)}.contribution-facts dt{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.contribution-facts dd{margin:4px 0 0;color:var(--ct-ink);font-family:DM Mono,monospace;font-size:10px;overflow-wrap:anywhere;text-transform:capitalize}.contribution-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;color:var(--ct-faint);font-size:9px}.evidence-lineage{grid-column:1 / -1;padding:13px 15px;border:1px solid var(--ct-line);background:var(--ct-panel-alpha)}.evidence-lineage summary{color:var(--ct-heading);cursor:pointer;font-size:11px;font-weight:600}.evidence-lineage>p{color:var(--ct-subtle);font-size:11px}.evidence-lineage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.evidence-lineage>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}.evidence-lineage>dl>div{min-width:0}.evidence-lineage dt{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.evidence-lineage dd{margin:3px 0 0;color:var(--ct-ink);font-size:10px;overflow-wrap:anywhere}.provider-family-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.provider-family{padding:10px 0;border-top:1px solid var(--ct-line)}.provider-family__title strong{color:var(--ct-ink);font-size:12px;text-transform:capitalize}.provider-family p{margin:4px 0 9px;color:var(--ct-subtle);font-size:11px}.provider-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.provider-facts dt{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.provider-facts dd{margin:2px 0 0;color:var(--ct-ink);font-family:DM Mono,monospace;font-size:9px;overflow-wrap:anywhere}.provider-family__unknown{color:var(--ct-gold)!important;font-family:DM Mono,monospace;font-size:9px!important}.status-badge{display:inline-block;width:fit-content;padding:3px 6px;border:1px solid var(--ct-faint);border-radius:2px;color:var(--ct-ink);font-family:DM Mono,monospace;font-size:9px;line-height:1.1;text-transform:uppercase}.status-present,.status-ready,.status-available,.status-match,.status-submitted,.status-idempotent-replay{border-color:var(--ct-success-border);color:var(--ct-success-text)}.status-missing,.status-unavailable,.status-invalid,.status-insufficient-data,.status-not-visible,.status-unknown{border-color:var(--ct-gold-border);color:var(--ct-gold)}.status-stale,.status-expired,.status-degraded,.status-low-confidence,.status-no-action,.status-mismatch,.status-conflict,.status-transport-failed,.status-rejected,.status-failed{border-color:var(--ct-danger-border);color:var(--ct-danger-text)}.status-recommend-action,.status-approval-required,.status-approved,.status-executed{border-color:var(--ct-blue);color:var(--ct-blue-text)}.cross-recommendation{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(220px,.9fr);gap:20px;align-items:start;margin-bottom:28px;padding:20px;border:1px solid var(--ct-line-strong);background:var(--ct-panel-alpha)}.cross-recommendation--recommend_action{border-color:var(--ct-blue);background:var(--ct-blue-soft)}.cross-recommendation--no_action,.cross-recommendation--insufficient_data{border-color:var(--ct-warning-border);background:var(--ct-warning-bg)}.cross-recommendation p:not(.eyebrow){margin:9px 0 0;color:var(--ct-muted);font-size:12px}.cross-recommendation ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--ct-ink);font-size:11px}.cross-recommendation__authority{display:grid;gap:5px;padding-left:18px;border-left:1px solid var(--ct-line-strong)}.cross-recommendation__authority span{color:var(--ct-faint);font-size:9px;text-transform:uppercase}.cross-recommendation__authority strong{color:var(--ct-heading);font-family:DM Mono,monospace;font-size:11px;text-transform:capitalize;overflow-wrap:anywhere}.cross-recommendation__authority small{color:var(--ct-subtle);font-size:9px;line-height:1.45}.decision-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;padding-bottom:28px}.decision-card{min-width:0;padding:19px;border:1px solid var(--ct-line-strong);border-radius:10px;background:var(--ct-panel-alpha)}.decision-card>.section-heading{margin-bottom:18px}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.score-row>div{padding:13px;background:var(--ct-panel);border:1px solid var(--ct-line)}.metric-label,.score-row small{display:block;color:var(--ct-subtle);font-size:10px}.score-row strong{display:block;margin:5px 0;color:var(--ct-heading);font-family:DM Mono,monospace;font-size:21px;text-transform:capitalize}.score-row small{font-family:DM Mono,monospace;font-size:9px}.reason-list{display:grid;gap:7px;margin:0 0 18px;padding-left:18px;color:var(--ct-ink);font-size:12px}.factor-table{border-top:1px solid var(--ct-line)}.factor-table__header,.factor-row{display:grid;grid-template-columns:1.3fr 1fr .55fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ct-line-soft);font-size:10px}.factor-table__header{color:var(--ct-faint);font-family:DM Mono,monospace;text-transform:uppercase}.factor-row>span:nth-child(2){position:relative;display:flex;align-items:center;gap:7px;color:var(--ct-ink);font-family:DM Mono,monospace}.factor-row i{display:inline-block;min-width:2px;height:5px;background:var(--ct-accent)}.factor-row>span:last-child{color:var(--ct-subtle);font-family:DM Mono,monospace}.empty-inline{color:var(--ct-subtle);font-size:12px}.branch-card h2{margin-bottom:18px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branch{min-height:260px;padding:14px;border:1px solid var(--ct-line-strong);background:var(--ct-panel)}.branch--selected{border-color:var(--ct-accent);box-shadow:inset 0 2px 0 var(--ct-accent)}.branch__title{display:flex;justify-content:space-between;gap:8px;color:var(--ct-heading);font-family:DM Mono,monospace;font-size:11px}.branch__title span{color:var(--ct-accent);font-size:9px;text-transform:uppercase}.branch p{min-height:40px;margin:18px 0 4px;color:var(--ct-ink);font-size:13px;text-transform:capitalize}.branch small{color:var(--ct-faint);font-size:9px}.branch ul{display:grid;gap:8px;margin:18px 0 0;padding-left:17px;color:var(--ct-muted);font-size:11px}.recommendation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:20px;border:1px solid var(--ct-accent);background:linear-gradient(110deg,var(--ct-recommendation-start),var(--ct-recommendation-end))}.recommendation-panel h2{text-transform:capitalize}.recommendation-panel p:not(.eyebrow){margin:9px 0 0;color:var(--ct-muted);font-size:12px}.recommendation-ownership{display:grid;gap:3px;min-width:150px;padding-left:20px;border-left:1px solid var(--ct-line-strong)}.recommendation-ownership span{color:var(--ct-subtle);font-size:9px;text-transform:uppercase}.recommendation-ownership strong{color:var(--ct-heading);font-size:12px}.recommendation-ownership .retail-owner{color:var(--ct-gold)}.button{min-height:44px;padding:10px 14px;border:1px solid var(--ct-line-strong);border-radius:2px;cursor:pointer;font-size:11px;font-weight:600}.button--primary{color:var(--ct-accent-contrast);background:var(--ct-accent);border-color:var(--ct-accent);white-space:nowrap}.button--primary:hover:not(:disabled){background:var(--ct-accent-strong)}.button--secondary{color:var(--ct-ink);background:var(--ct-blue-soft)}.button--ghost{min-height:36px;color:var(--ct-muted);background:transparent}.button:disabled{cursor:not-allowed;opacity:.45}.request-result{margin:12px 0 0}.request-result--success{border-color:var(--ct-success-border);background:var(--ct-success-bg)}.verification-panel{margin-top:28px;padding:20px;border:1px solid var(--ct-line-strong);background:var(--ct-panel-alpha)}.verification-panel>.section-heading{margin-bottom:18px}.verification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.verification-grid>div{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid var(--ct-line);background:var(--ct-panel)}.verification-grid span{color:var(--ct-faint);font-size:10px;text-transform:uppercase}.verification-grid strong{color:var(--ct-heading);font-family:DM Mono,monospace;font-size:12px;text-transform:capitalize;overflow-wrap:anywhere}.verification-note{margin:14px 0 0;color:var(--ct-muted);font-size:11px}.lineage-details{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ct-line);color:var(--ct-subtle);font-size:10px}.lineage-details p{margin:0}.lineage-details code{color:var(--ct-ink)}@media(max-width:1100px){.workspace-status{justify-items:start}.decision-context{grid-template-columns:minmax(180px,1fr) auto minmax(230px,auto) auto;gap-inline:12px}.orchestration-heading-aside{justify-items:start;width:100%}.evidence-grid,.evidence-lineage__grid{grid-template-columns:1fr}.provider-card{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:16px}.provider-card__topline,.provider-card h3{grid-column:1}.provider-family-list{grid-column:2;grid-row:1 / span 2}.provider-card__source{display:none}.contribution-card{display:flex}}@media(min-width:737px){.orchestration-canvas{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,34%) minmax(0,1fr);grid-template-areas:"passenger hub revenue" ". retail .";column-gap:16px;row-gap:12px;align-items:stretch}.orchestration-hub{grid-area:hub;max-width:none}.orchestration-canvas>.provider-card--passenger{grid-area:passenger}.orchestration-canvas>.provider-card--revenue{grid-area:revenue}.orchestration-canvas>.provider-card--retail{grid-area:retail}.orchestration-connectors{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.orchestration-connectors line{stroke:var(--ct-line-strong);stroke-width:.6;stroke-linecap:round}}@media(max-width:1024px){.decision-context{grid-template-columns:minmax(200px,1fr) auto auto}.decision-context__readiness{grid-column:1 / 3;grid-row:2}.decision-context__tools{grid-column:3;grid-row:1 / 3}.workspace-main{padding:14px 16px 48px}.contribution-facts{grid-template-columns:1fr}}@media(max-width:736px){.workspace{padding:8px}.workspace-header{padding-inline:12px}.twin-switcher{width:100%}.twin-switcher__label{display:none}.decision-context{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.decision-context>div:nth-child(2){display:none}.decision-context__readiness{grid-column:1;grid-row:2;overflow-x:auto}.decision-context__tools{grid-column:2;grid-row:1 / 3}.context-tools-panel{right:12px;width:calc(100% - 24px)}.context-form{grid-template-columns:1fr}.workspace-main{padding:18px 12px 44px}.lens-controls{width:100%}.lens-controls button{flex:1}.decision-grid,.cross-recommendation,.recommendation-support,.recommendation-gates,.workflow-tabs,.observed-facts{grid-template-columns:1fr}.use-case-list{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}.orchestration-canvas{display:flex;flex-direction:column}.orchestration-connectors{display:none}.orchestration-hub{max-width:none}.contribution-drawer{width:100%;border-left:0}.cross-recommendation__authority{padding:14px 0 0;border-left:0;border-top:1px solid var(--ct-line-strong)}.recommendation-panel{grid-template-columns:1fr;gap:16px}.recommendation-ownership{padding:0;border-left:0}.recommendation-panel .button{width:100%}}@media(max-width:390px){.decision-context__readiness span:last-child{display:none}.context-tools-panel dl{grid-template-columns:1fr}.use-case-option{min-height:44px}.orchestration-hub__meta{grid-template-columns:1fr}}@media(max-width:320px){.workspace{padding:6px}.workspace-header{gap:8px;padding:10px}.workspace-brand h1{font-size:14px}.section-caption{align-items:center;flex-direction:column;gap:4px}.use-case-list,.evidence-lineage>dl{grid-template-columns:1fr}.provider-card{display:block}.provider-card__source{display:inline}.score-row,.branch-grid,.verification-grid{grid-template-columns:1fr}.branch{min-height:0}.verification-grid>div{min-height:66px}.theme-toggle__label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.aircraft-stage{touch-action:auto}.aircraft-stage canvas{cursor:default}}
