.trading-diagram{margin:0;padding:clamp(var(--space-6),4vw,var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text)}.diagram-dark{border-color:var(--color-border-inverse);background:var(--color-surface-inverse);color:var(--color-text-on-dark);box-shadow:var(--shadow-lg)}.diagram-heading{max-width:70ch;margin:0 auto var(--space-8);text-align:center}.diagram-heading h3{margin:var(--space-2) 0 0;font-size:clamp(var(--text-lg),2.6vw,var(--text-xl));line-height:var(--leading-snug);text-wrap:balance}.diagram-dark .diagram-heading h3{color:var(--color-text-on-dark)}.diagram-kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.diagram-dark .diagram-kicker{color:var(--magenta-300)}.diagram-node{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.diagram-dark .diagram-node{border-color:var(--color-border-inverse);background:var(--color-bg-inverse)}.diagram-node strong{display:block;font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text)}.diagram-dark .diagram-node strong{color:var(--color-text-on-dark)}.diagram-node p{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.diagram-dark .diagram-node p{color:var(--color-text-muted-dark)}.diagram-icon{width:var(--space-6);height:var(--space-6);flex:0 0 var(--space-6);color:var(--color-primary)}.diagram-dark .diagram-icon{color:var(--magenta-300)}.diagram-arrow,.diagram-down{display:flex;align-items:center;justify-content:center;color:var(--brand-400);font-family:var(--font-mono);font-size:var(--text-lg);line-height:1}.diagram-down{margin:var(--space-3) 0}.workflow-diagram-group{display:grid;gap:var(--space-12);inline-size:100%;margin-block-start:var(--space-8)}.workflow-box{--workflow-box-padding:var(--space-5);--workflow-box-border:var(--color-border);--workflow-box-background:var(--color-surface);box-sizing:border-box;inline-size:100%;min-inline-size:0;margin:0;padding:var(--workflow-box-padding);border:1px solid var(--workflow-box-border);border-radius:var(--radius-lg);background:var(--workflow-box-background)}.workflow-box--diagram{--workflow-box-padding:clamp(var(--space-5),3vw,var(--space-6));--workflow-box-border:var(--brand-200);--workflow-box-background:var(--color-bg-subtle)}.workflow-diagram{--workflow-body-gap:var(--space-5);--workflow-rail-gap:var(--space-3);--workflow-marker-size:var(--space-8);--workflow-stage-padding:var(--space-4);--workflow-role-padding:var(--space-3);--workflow-inset-gap:var(--space-3);--workflow-copy-gap:var(--space-2);display:grid;gap:var(--workflow-body-gap)}.workflow-box--stage{--workflow-box-padding:var(--workflow-stage-padding)}.workflow-box--role{--workflow-box-padding:var(--workflow-role-padding);border-radius:var(--radius-md)}.workflow-box--diagram.diagram-dark{--workflow-box-border:var(--color-border-inverse);--workflow-box-background:var(--gray-900);box-shadow:var(--shadow-lg)}.diagram-dark .workflow-box--stage{--workflow-box-border:var(--gray-700);--workflow-box-background:var(--gray-800)}.diagram-dark .workflow-box--stage.workflow-process-stage--human,.diagram-dark .workflow-box--stage.workflow-process-stage--frame{--workflow-box-border:var(--brand-400);--workflow-box-background:var(--brand-800)}.diagram-dark .workflow-box--role{--workflow-box-border:var(--color-border-inverse);--workflow-box-background:var(--color-surface-inverse)}.workflow-diagram__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0}.workflow-diagram__heading>div{display:grid;gap:var(--space-2)}.workflow-diagram__heading h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text)}.diagram-dark .workflow-diagram__heading h3{color:var(--color-text-on-dark)}.workflow-diagram__system-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.diagram-dark .workflow-diagram__system-label{color:var(--color-text-muted-dark)}.workflow-panel{--workflow-stage-column:300px;inline-size:100%;min-inline-size:0}.workflow-meta-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-height:0;margin:0 0 var(--workflow-copy-gap)}.workflow-status{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.workflow-meta-row .diagram-icon{width:var(--space-4);height:var(--space-4);flex-basis:var(--space-4)}.diagram-dark .workflow-status{color:var(--magenta-100)}.workflow-connector{display:flex;align-items:center;justify-content:center;color:var(--brand-400);font-family:var(--font-mono);font-size:var(--text-lg);line-height:1}.workflow-connector--down{min-height:var(--space-4)}.workflow-panel--column{display:grid;gap:0}.workflow-stage-row{display:grid;grid-template-columns:minmax(250px,var(--workflow-stage-column)) minmax(0,1fr);align-items:center;gap:var(--space-8);min-width:0}.workflow-panel__connector{display:grid;grid-template-columns:minmax(250px,var(--workflow-stage-column)) minmax(0,1fr);min-height:var(--space-8)}.workflow-panel__connector .workflow-connector{grid-column:1;justify-self:center}.workflow-panel__connector:after{grid-column:2;align-self:center;height:1px;margin-inline-start:var(--space-6);background:var(--color-border);content:""}.workflow-stage-row__visual{min-width:0}.workflow-stage-detail{display:grid;gap:var(--space-4);min-width:0;padding-inline-start:var(--space-6)}.workflow-stage-detail__role{display:grid;grid-template-columns:minmax(9ch,auto) minmax(0,1fr);align-items:start;gap:var(--space-4)}.workflow-stage-detail__role+.workflow-stage-detail__role{padding-block-start:var(--space-3)}.workflow-stage-detail__role>strong{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary)}.workflow-stage-detail__role p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.workflow-stage-detail__role .workflow-bullet-list{margin-block-start:var(--space-2)}.diagram-dark .workflow-panel__connector:after{background:var(--gray-700)}.diagram-dark .workflow-stage-detail__role>strong{color:var(--magenta-300)}.diagram-dark .workflow-stage-detail__role p{color:var(--color-text-muted-dark)}.workflow-panel__checkpoint{display:grid;grid-template-columns:minmax(250px,var(--workflow-stage-column)) minmax(0,1fr);min-height:var(--space-12)}.workflow-panel__checkpoint .workflow-checkpoint{grid-column:1;justify-self:center;min-height:var(--space-12)}.workflow-panel__checkpoint .workflow-connector--flow{transform:rotate(90deg)}.workflow-checkpoint{display:flex;flex:0 0 var(--workflow-marker-size);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0}.workflow-checkpoint__mark{display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--brand-400);border-radius:var(--radius-pill);background:var(--workflow-box-background)}.workflow-checkpoint__mark .diagram-icon{width:var(--space-4);height:var(--space-4);flex-basis:var(--space-4)}.workflow-process-stage{display:grid;align-content:start;gap:var(--space-4);min-width:0}.workflow-process-stage__header{display:grid;gap:var(--space-2)}.workflow-process-stage__header .workflow-meta-row{margin:0}.workflow-process-stage h4{margin:0;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text)}.diagram-dark .workflow-process-stage h4{color:var(--color-text-on-dark)}.workflow-process-stage__compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workflow-process-stage__compact-header>span{display:inline-flex;align-items:center;gap:var(--space-1)}.workflow-process-stage__compact-header .diagram-icon{width:var(--space-5);height:var(--space-5);flex-basis:var(--space-5)}.workflow-process-stage__maker-checker{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--space-6);inline-size:100%;justify-self:center}.workflow-item{display:grid;inline-size:50%;min-inline-size:0;justify-items:center;gap:var(--workflow-copy-gap)}.workflow-item__header{display:flex;align-items:center;gap:var(--space-2)}.workflow-item__header>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;color:var(--color-primary)}.diagram-dark .workflow-item__header>span{color:var(--magenta-300)}.workflow-item>p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.diagram-dark .workflow-item>p{color:var(--color-text-muted-dark)}.workflow-connector--cycle{block-size:var(--space-3);transform:rotate(90deg)}.workflow-cycle{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--brand-400);pointer-events:none}.workflow-cycle__arc{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.workflow-cycle__arrow{fill:currentColor;stroke:none}.workflow-output-column{display:grid;gap:0;min-block-size:0}.workflow-process-stage--repository{grid-template-rows:auto}.workflow-bullet-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.workflow-bullet-list li{position:relative;padding-left:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.workflow-bullet-list li:before{position:absolute;inset-inline-start:0;content:"•";color:var(--color-primary)}.diagram-dark .workflow-bullet-list li{color:var(--color-text-muted-dark)}.diagram-dark .workflow-bullet-list li:before{color:var(--magenta-300)}.workflow-connector--flow{align-self:center}.fixed-point-diagram{--diagram-text-size:var(--text-xs);--diagram-label-size:var(--text-sm);display:grid;gap:var(--space-5);margin:0;font-family:var(--font-body);color:var(--color-text)}.fixed-point-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4);font-size:var(--diagram-text-size);line-height:var(--leading-tight);color:var(--color-text-muted)}.fixed-point-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.fixed-point-legend i{display:inline-block;width:var(--space-3);height:var(--space-3);flex:0 0 var(--space-3);border-radius:var(--radius-xs);background:var(--balance-sheet-assets)}.fixed-point-legend .is-uncovered i{background:var(--balance-sheet-unreceived)}.fixed-point-legend .is-liability i{background:var(--balance-sheet-liabilities)}.fixed-point-legend .is-equity i{background:var(--balance-sheet-equity)}.fixed-point-comparison{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.balance-sheet-comparison-row{--comparison-start-rail:130px;--comparison-end-rail:180px;--valuation-body-start:calc(var(--space-6) + var(--space-2) + var(--space-8) + var(--space-1) + 1px);display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-5)}.balance-sheet-comparison-row+.balance-sheet-comparison-row{border-block-start:1px solid var(--color-border)}.balance-sheet-comparison-row.is-alert{background:var(--color-bg-subtle)}.balance-sheet-comparison-row__label{display:flex;align-items:baseline;gap:var(--space-3);margin-inline-start:calc(var(--comparison-start-rail) / 2)}.balance-sheet-comparison-row__label span{font-family:var(--font-mono);font-size:var(--diagram-text-size);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.balance-sheet-comparison-row__label strong{font-family:var(--font-display);font-size:var(--diagram-label-size);line-height:var(--leading-snug)}.balance-sheet-comparison-row.is-alert .balance-sheet-comparison-row__label strong{color:var(--data-6-700)}.balance-sheet-comparison-row__content{min-width:0;overflow-x:auto;scrollbar-width:thin}.balance-sheet-comparison-row__stage{position:relative;display:grid;grid-template-columns:minmax(var(--comparison-start-rail),1fr) minmax(210px,230px) minmax(100px,120px) minmax(210px,230px) minmax(var(--comparison-end-rail),1fr);align-items:start;gap:var(--space-3);min-width:880px;padding-block-end:var(--space-8)}.balance-sheet-comparison-row__axis-rail.is-start{grid-column:1}.balance-sheet-comparison-row__stage>.valuation-balance-sheet:first-of-type{grid-column:2}.balance-sheet-comparison-row__stage>.value-flow{grid-column:3}.balance-sheet-comparison-row__stage>.valuation-balance-sheet:last-of-type{grid-column:4}.balance-sheet-comparison-row__axis-rail.is-end{grid-column:5}.balance-sheet-comparison-row__desktop-axis{display:contents}.balance-sheet-comparison-row__captions{display:grid;grid-template-columns:minmax(var(--comparison-start-rail),1fr) minmax(210px,230px) minmax(100px,120px) minmax(210px,230px) minmax(var(--comparison-end-rail),1fr);gap:var(--space-3);min-width:880px;margin-block-start:var(--space-2)}.balance-sheet-comparison-row__captions .is-payer{grid-column:2}.balance-sheet-comparison-row__captions .is-receiver{grid-column:4}.balance-sheet-comparison-row__captions p{max-width:27ch;margin:0;justify-self:center;font-size:var(--diagram-text-size);line-height:var(--leading-relaxed);text-align:center;color:var(--color-text-muted)}.value-flow{display:grid;align-self:center;justify-items:center;gap:var(--space-2);min-width:0;text-align:center}.value-flow>span{font-family:var(--font-mono);font-size:var(--diagram-text-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.value-flow>strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1;color:var(--color-text)}.value-flow>i{position:relative;display:block;width:min(100%,var(--space-24));height:var(--space-2);border-block-start:2px solid var(--color-text)}.value-flow>i:after{position:absolute;inset-block-start:-5px;inset-inline-end:0;width:var(--space-2);height:var(--space-2);transform:rotate(45deg);border-block-start:2px solid var(--color-text);border-inline-end:2px solid var(--color-text);content:""}.fixed-point-loop{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);background:var(--color-bg-subtle);text-align:center}.fixed-point-loop>span{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);flex:0 0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);font-family:var(--font-mono);font-size:var(--text-md);color:var(--data-3-700)}.fixed-point-loop>p{max-width:68ch;margin:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.segmented-value-block{position:relative;box-sizing:border-box;overflow:hidden;isolation:isolate}.segmented-value-block__segments{position:absolute;z-index:0;inset:0;display:flex}.segmented-value-block.is-horizontal .segmented-value-block__segments{flex-direction:row}.segmented-value-block.is-vertical .segmented-value-block__segments{flex-direction:column}.segmented-value-block__segment{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:var(--space-1);box-sizing:border-box;padding:var(--space-1)}.segmented-value-block.is-horizontal .segmented-value-block__segment{inline-size:var(--segment-share)}.segmented-value-block.is-vertical .segmented-value-block__segment{block-size:var(--segment-share);flex-direction:column;align-items:stretch;justify-content:flex-end}.segmented-value-block.is-vertical .segmented-value-block__segment em{overflow:visible;hyphens:auto;text-overflow:clip}.segmented-value-block.is-vertical .segmented-value-block__segment b{align-self:flex-end}.segmented-value-block.is-horizontal .segmented-value-block__segment+.segmented-value-block__segment{border-inline-start:2px solid var(--data-3-300)}.segmented-value-block.is-vertical .segmented-value-block__segment+.segmented-value-block__segment{border-block-start:2px solid var(--white)}.segmented-value-block__segment b{font-family:var(--font-mono);font-size:var(--diagram-text-size);line-height:1}.segmented-value-block__segment em{overflow:hidden;font-family:var(--font-body);font-size:var(--diagram-text-size);font-style:normal;font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis}.segmented-value-block.is-horizontal .segmented-value-block__segment b,.segmented-value-block.is-horizontal .segmented-value-block__segment em{display:none}.segmented-value-block__header{position:absolute;z-index:1;inset-block-start:var(--space-1);inset-inline:var(--space-2);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.segmented-value-block__header>strong{min-width:0;font-family:var(--font-body);font-size:var(--diagram-text-size);line-height:var(--leading-tight);hyphens:auto}.segmented-value-block__amount{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--diagram-text-size);font-weight:var(--weight-bold);white-space:nowrap}.segmented-value-block.is-vertical .segmented-value-block__header{gap:var(--space-1)}.segmented-value-block.is-horizontal .segmented-value-block__header{inset-block:var(--space-1);flex-direction:column}.segmented-value-block .is-covered{background:var(--balance-sheet-received);color:var(--balance-sheet-received-text)}.segmented-value-block .is-uncovered{background:var(--balance-sheet-unreceived);color:var(--balance-sheet-unreceived-text)}.valuation-balance-sheet{position:relative;display:grid;width:100%;justify-items:center;min-width:0}.valuation-sheet__mobile-axis{display:none}.valuation-sheet{box-sizing:border-box;width:100%;max-width:270px;min-width:0;font-family:var(--font-body);color:var(--color-text)}.valuation-sheet__title{display:flex;align-items:center;gap:var(--space-2);height:var(--space-6);margin-block-end:var(--space-2);padding-inline:var(--space-1)}.valuation-sheet__title>span{display:inline-flex;flex:0 0 var(--space-6);align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--violet-50);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--violet-700)}.valuation-sheet__title strong{display:block;font-family:var(--font-display);font-size:var(--diagram-label-size);line-height:var(--leading-tight)}.valuation-sheet__title small{display:block;font-size:var(--diagram-text-size);color:var(--color-text-muted)}.valuation-sheet__chart{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white)}.valuation-sheet__chart:after{position:absolute;z-index:6;inset:-1px;border:1px solid var(--border-strong);border-radius:var(--radius-md);pointer-events:none;content:""}.valuation-sheet__heads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:calc(var(--space-8) + var(--space-1));border-block-end:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg-subtle)}.valuation-sheet__heads span{display:flex;align-items:center;min-block-size:var(--space-8);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--diagram-text-size);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.valuation-sheet__heads span+span{border-inline-start:1px solid var(--color-border)}.valuation-sheet__body{position:relative;block-size:var(--valuation-height);background:var(--white)}.valuation-sheet__zero-zone{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:0 0 var(--radius-md) var(--radius-md);pointer-events:none}.valuation-sheet__plot{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;block-size:100%;overflow:hidden;border-radius:0 0 var(--radius-md) var(--radius-md);background:transparent}.valuation-sheet__column{display:flex;min-width:0;flex-direction:column;align-items:stretch}.valuation-sheet__column+.valuation-sheet__column{border-inline-start:2px solid var(--white)}.valuation-value-block{position:relative;display:flex;flex:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);box-sizing:border-box;min-height:0;padding:var(--space-1) var(--space-2);overflow:hidden;border-block-end:2px solid var(--white)}.valuation-value-block strong{min-width:0;max-width:100%;overflow-wrap:normal;font-family:var(--font-body);font-size:var(--diagram-text-size);line-height:var(--leading-tight);hyphens:auto}.valuation-value-block>span{flex:0 0 auto;align-self:flex-end;font-family:var(--font-mono);font-size:var(--diagram-text-size);font-weight:var(--weight-bold);white-space:nowrap}.valuation-value-block.is-compact{justify-content:flex-end}.valuation-value-block.is-compact strong{display:none}.valuation-value-block.is-external{background:var(--balance-sheet-assets)}.valuation-value-block.is-receivable{background:var(--balance-sheet-received);color:var(--balance-sheet-received-text)}.valuation-value-block.is-liability{background:var(--balance-sheet-liabilities)}.valuation-value-block__above-zero{display:flex;width:100%;flex:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);box-sizing:border-box;padding:var(--space-1) var(--space-2)}.valuation-value-block__above-zero>strong{min-width:0;max-width:100%;font-family:var(--font-body);font-size:var(--diagram-text-size);line-height:var(--leading-tight);hyphens:auto}.valuation-value-block__above-zero>span{flex:0 0 auto;align-self:flex-end;font-family:var(--font-mono);font-size:var(--diagram-text-size);font-weight:var(--weight-bold);white-space:nowrap}.valuation-value-block.has-negative-equity{display:block;padding:0}.valuation-value-block.is-equity{background:var(--balance-sheet-equity);color:var(--white)}.valuation-value-block.is-receivable-split{display:block;padding:0}.valuation-value-block.is-receivable-split .segmented-value-block__amount{padding-inline-start:var(--space-1);background:var(--balance-sheet-received)}.valuation-sheet__column.is-assets>:last-child{border-end-start-radius:calc(var(--radius-md) - 1px)}.valuation-sheet__column.is-funding>:last-child{border-end-end-radius:calc(var(--radius-md) - 1px)}@media(min-width:1181px){.workflow-panel--row .workflow-process-stage__header{min-block-size:calc(var(--space-8) + var(--space-1))}}.trading-data-layer{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);gap:var(--space-3);align-items:stretch}.trading-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.trading-layer-connector{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin:var(--space-3) auto;color:var(--brand-500);text-align:center}.trading-layer-connector>span{font-family:var(--font-mono);font-size:var(--text-lg);line-height:1}.trading-layer-connector>small,.trading-promotion>small{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-muted)}.trading-layer,.trading-controls-layer,.trading-operations{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.diagram-dark .trading-layer,.diagram-dark .trading-controls-layer,.diagram-dark .trading-operations{border-color:var(--color-border-inverse);background:var(--color-bg-inverse)}.trading-layer-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-700)}.diagram-dark .trading-layer-label{color:var(--brand-300)}.trading-lifecycle-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(var(--space-24),.5fr) minmax(0,1fr);gap:var(--space-2);align-items:stretch}.trading-promotion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);text-align:center}.trading-promotion>span{font-family:var(--font-mono);font-size:var(--text-lg);line-height:1;color:var(--brand-500)}.trading-engine-layer{margin-top:var(--space-3)}.trading-core{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-brand);color:var(--color-on-primary);box-shadow:var(--shadow-brand)}.trading-core__heading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);text-align:center}.trading-core__heading .diagram-icon{color:var(--color-on-primary)}.trading-core__heading strong{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-snug)}.trading-core__modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.trading-controls-layer,.trading-operations{margin-top:var(--space-3)}.trading-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.trading-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.project-diagram{margin:0;padding:clamp(var(--space-6),4vw,var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text)}.project-diagram-heading{max-width:70ch;margin:0 auto var(--space-8);text-align:center}.blueprint-diagram svg{max-width:100%;height:auto;display:block;margin:0 auto}.frtb-calculation-diagram{--frtb-matrix-min-width:68rem;--frtb-secondary-width:15rem;--frtb-result-width:36rem;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.frtb-calculation-diagram>*{min-width:0}.frtb-calculation-diagram>.project-diagram-heading{margin-bottom:0}.diagram-relationship-matrix,.frtb-components{display:grid;gap:var(--space-5)}.diagram-relationship-matrix>*,.frtb-components>*{min-width:0}:is(.diagram-relationship-matrix,.frtb-components)>:is(h2,h3,h4,h5,h6){margin:0;font-size:var(--text-lg);line-height:var(--leading-snug);text-align:center;text-wrap:balance}.diagram-matrix-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.diagram-matrix{width:100%;min-width:var(--frtb-matrix-min-width);border-collapse:separate;border-spacing:0;table-layout:fixed}.diagram-matrix th,.diagram-matrix td{padding:var(--space-3);border-inline-end:1px solid var(--color-border);border-block-end:1px solid var(--color-border);text-align:center}.diagram-matrix tr>*:last-child{border-inline-end:0}.diagram-matrix tbody tr:last-child>*{border-block-end:0}.diagram-matrix thead th{background:var(--brand-50);vertical-align:bottom}.diagram-matrix thead th:first-child{position:sticky;z-index:2;inset-inline-start:0;width:calc(var(--space-24) + var(--space-16));font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-align:start;color:var(--brand-700)}.diagram-matrix thead th strong{display:block;overflow-wrap:break-word;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--brand-700);hyphens:auto}.diagram-matrix thead th span{display:block;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-muted);hyphens:auto}.diagram-matrix tbody th{position:sticky;z-index:1;inset-inline-start:0;background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:start}.diagram-matrix tbody tr:nth-child(2n) th,.diagram-matrix tbody tr:nth-child(2n) td{background:var(--color-bg-subtle)}.diagram-matrix-marker{display:inline-grid;place-items:center;width:var(--space-5);height:var(--space-5);border:2px solid var(--brand-500);border-radius:var(--radius-full);background:var(--color-surface);vertical-align:middle}.diagram-matrix-marker>i{display:block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:transparent}.diagram-matrix-marker.is-characteristic{background:var(--brand-500)}.diagram-matrix-marker.is-characteristic>i{background:var(--color-on-primary)}.diagram-matrix-marker.is-conditional{background:var(--color-surface)}.diagram-matrix-mobile{display:none}.diagram-matrix-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.diagram-matrix-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.diagram-matrix-legend .diagram-matrix-marker{flex:none}.diagram-matrix-note{max-width:68ch;margin:calc(var(--space-2) * -1) auto 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.frtb-components-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(var(--frtb-secondary-width),1fr);gap:var(--space-5);align-items:stretch}.frtb-secondary-components{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-5)}.diagram-calculation-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.diagram-calculation-card.is-primary{border-color:var(--brand-200);background:var(--brand-50)}.diagram-calculation-card.is-result{width:min(100%,var(--frtb-result-width));border-color:var(--brand-400);background:var(--brand-700);text-align:center;color:var(--color-on-primary);box-shadow:var(--shadow-md)}.diagram-calculation-card>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-700)}.diagram-calculation-card>:is(h2,h3,h4,h5,h6){margin:var(--space-2) 0 0;font-size:var(--text-md);line-height:var(--leading-snug);text-wrap:balance}.diagram-calculation-card>p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.diagram-calculation-card.is-result>:is(h2,h3,h4,h5,h6){margin:0;font-size:var(--text-lg)}.diagram-calculation-card.is-result>p{color:var(--brand-100)}.frtb-sbm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;counter-reset:none}.frtb-sbm-steps li{position:relative;display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.frtb-sbm-steps li>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--brand-600)}.frtb-sbm-steps li:not(:last-child):after{position:absolute;z-index:1;inset-block-start:50%;inset-inline-end:calc(var(--space-3) * -1);display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--brand-50);content:"→";font-family:var(--font-mono);color:var(--brand-700);transform:translate(50%,-50%)}.diagram-scenario-maximum{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--color-surface)}.diagram-scenario-maximum>strong{font-size:var(--text-sm)}.diagram-scenario-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.diagram-scenario-options span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;color:var(--color-text-muted)}.diagram-scenario-result{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.diagram-scenario-result>span{display:grid;place-items:center;min-width:calc(var(--space-8) + var(--space-2));height:var(--space-8);padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--brand-700);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-on-primary)}.diagram-scenario-result>strong{font-size:var(--text-sm)}.frtb-component-result{margin-top:auto!important;padding-top:var(--space-4);font-weight:var(--weight-semibold);color:var(--brand-700)!important}.frtb-result-combiner{display:grid;justify-items:center;gap:var(--space-3);margin-top:var(--space-6)}.frtb-result-combiner>span{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.frtb-result-combiner>i{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--brand-50);font-family:var(--font-mono);font-size:var(--text-lg);font-style:normal;font-weight:var(--weight-bold);color:var(--brand-700)}@media(max-width:900px){.frtb-components-grid{grid-template-columns:minmax(0,1fr)}.frtb-secondary-components{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:700px){.diagram-matrix-desktop{display:none}.diagram-matrix-mobile{display:block}.diagram-matrix-mobile>summary{padding:var(--space-3) var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-700)}.diagram-matrix-mobile[open]>summary{margin-bottom:var(--space-3)}.diagram-matrix-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.diagram-matrix-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.diagram-matrix-card>header{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--brand-50)}.diagram-matrix-card>header strong{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--brand-700)}.diagram-matrix-card>header span{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);hyphens:auto}.diagram-matrix-card ul{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);list-style:none}.diagram-matrix-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-2);align-items:center;font-size:var(--text-sm);line-height:var(--leading-snug)}.diagram-matrix-card li small{grid-column:2;color:var(--color-text-muted);font-size:var(--text-xs)}.diagram-matrix-card .diagram-matrix-marker{width:var(--space-4);height:var(--space-4)}.diagram-matrix-card .diagram-matrix-marker>i{width:var(--space-1);height:var(--space-1)}.frtb-sbm-steps{grid-template-columns:minmax(0,1fr)}.frtb-sbm-steps li:not(:last-child):after{inset-block-start:auto;inset-block-end:calc(var(--space-3) * -1);inset-inline-end:50%;transform:translate(50%,50%) rotate(90deg)}.frtb-secondary-components{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.frtb-calculation-diagram{padding:var(--space-5)}.diagram-matrix-mobile-grid{grid-template-columns:minmax(0,1fr)}.diagram-matrix-legend{align-items:flex-start;flex-direction:column}.diagram-scenario-options{grid-template-columns:minmax(0,1fr)}}.diagram-arrowhead--neutral{fill:var(--neutral-500)}.diagram-arrowhead--accent{fill:var(--dg-mid,var(--brand-500))}.diagram-arrowhead--terminal{fill:var(--magenta-500)}.blueprint-diagram [fill="#eef2ff"]{fill:var(--brand-50)}.blueprint-diagram [stroke="#eef2ff"]{stroke:var(--brand-50)}.blueprint-diagram [fill="#c7d2fe"]{fill:var(--brand-200)}.blueprint-diagram [stroke="#c7d2fe"]{stroke:var(--brand-200)}.blueprint-diagram [fill="#6366f1"]{fill:var(--brand-500)}.blueprint-diagram [stroke="#6366f1"]{stroke:var(--brand-500)}.blueprint-diagram [fill="#4338ca"]{fill:var(--brand-700)}.blueprint-diagram [stroke="#4338ca"]{stroke:var(--brand-700)}.blueprint-diagram [fill="#3730a3"]{fill:var(--brand-800)}.blueprint-diagram [stroke="#3730a3"]{stroke:var(--brand-800)}.blueprint-diagram [fill="#f8fafc"]{fill:var(--color-bg-subtle)}.blueprint-diagram [stroke="#f8fafc"]{stroke:var(--color-bg-subtle)}.blueprint-diagram [fill="#e2e8f0"]{fill:var(--color-border)}.blueprint-diagram [stroke="#e2e8f0"]{stroke:var(--color-border)}.blueprint-diagram [fill="#cbd5e1"]{fill:var(--border-strong)}.blueprint-diagram [stroke="#cbd5e1"]{stroke:var(--border-strong)}.blueprint-diagram [fill="#94a3b8"]{fill:var(--neutral-500)}.blueprint-diagram [stroke="#94a3b8"]{stroke:var(--neutral-500)}.blueprint-diagram [fill="#64748b"]{fill:var(--color-text-muted)}.blueprint-diagram [stroke="#64748b"]{stroke:var(--color-text-muted)}.blueprint-diagram [fill="#475569"]{fill:var(--neutral-600)}.blueprint-diagram [stroke="#475569"]{stroke:var(--neutral-600)}.blueprint-diagram [fill="#334155"]{fill:var(--neutral-700)}.blueprint-diagram [stroke="#334155"]{stroke:var(--neutral-700)}.blueprint-diagram [fill="#0f172a"]{fill:var(--color-text)}.blueprint-diagram [stroke="#0f172a"]{stroke:var(--color-text)}.blueprint-diagram [fill="#fff"]{fill:var(--color-surface)}.blueprint-diagram [stroke="#fff"]{stroke:var(--color-surface)}.blueprint-diagram [fill="#ffffff"]{fill:var(--color-surface)}.blueprint-diagram [stroke="#ffffff"]{stroke:var(--color-surface)}.blueprint-diagram [fill="#10b981"]{fill:var(--data-5-500)}.blueprint-diagram [stroke="#10b981"]{stroke:var(--data-5-500)}.blueprint-diagram [fill="#047857"],.blueprint-diagram [fill="#065f46"]{fill:var(--data-5-700)}.blueprint-diagram [fill="#ecfdf5"]{fill:var(--data-5-50)}.blueprint-diagram [fill="#f59e0b"]{fill:var(--data-4-500)}.blueprint-diagram [stroke="#f59e0b"]{stroke:var(--data-4-500)}.blueprint-diagram [fill="#b45309"]{fill:var(--data-4-700)}.kpi{display:flex;flex-direction:column;gap:var(--space-6)}.kpi-cat-block{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.kpi-cat-block:first-child{padding-top:0;border-top:0}.kpi-cat-head{margin-bottom:var(--space-3)}.kpi-cat{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text);font-weight:var(--weight-semibold)}.kpi-cat-note{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);max-width:80ch}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.kpi-card{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border-control);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--dur-fast),background var(--dur-fast)}.kpi-card:hover{border-color:var(--violet-400)}.kpi-card.is-selected{border-color:var(--brand-300,var(--brand-200));background:var(--brand-50)}.kpi-card-head{display:flex;align-items:baseline;gap:var(--space-2)}.kpi-check{display:none;color:var(--brand-700);font-weight:var(--weight-bold)}.kpi-card.is-selected .kpi-check{display:inline}.kpi-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug)}.kpi-formula{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.kpi-src{margin-top:auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.kpi-card.is-selected .kpi-src{color:var(--brand-700);border-color:var(--brand-200)}.kpi-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.kpi-dot{display:inline-block;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-50);border:1px solid var(--brand-200)}.kpi-hint{color:var(--color-text-muted)}.cflow{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.cflow-step{display:flex}.cflow-cell{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;position:relative}.cflow-step.is-focus .cflow-cell{border-color:var(--brand-200);background:var(--brand-50)}.cflow-btn{cursor:pointer}.cflow-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.cflow-t{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.25}.cflow-s{font-size:var(--text-xs);color:var(--color-text-muted)}.cflow-caret{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--brand-700);transition:transform var(--dur-fast)}.cflow-btn[aria-expanded=false] .cflow-caret{transform:rotate(-90deg)}.cexpand:not(.is-open){display:none}.cdist{margin-top:var(--space-8)}.cdist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}.cdist-cell{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.cdist-cell svg{width:100%;height:auto;display:block}.cdist-base{stroke:var(--color-border);stroke-width:1}.cdist-th{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 3}.cdist-area{fill:var(--brand-50)}.cdist-curve{fill:none;stroke:var(--brand-700);stroke-width:2;stroke-linejoin:round}.cdist-cell.is-stressed .cdist-area{fill:var(--brand-200)}.cdist-cell figcaption{text-align:center;margin-top:var(--space-2)}.cdist-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.cdist-key{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center;margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.cdist-key-item{display:inline-flex;align-items:center;gap:6px}.cdist-swatch{display:inline-block;width:16px;height:0;border-top:1px dashed var(--color-text-muted)}@media(max-width:640px){.cflow{grid-template-columns:repeat(2,1fr)}.cdist-grid{grid-template-columns:1fr}}.stepflow-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-6);padding:0}.stepflow-tab{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;font:inherit;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);position:relative;transition:border-color var(--dur-fast),background var(--dur-fast)}.stepflow-tab:hover{border-color:var(--violet-400)}.stepflow-tab.is-active{border-color:var(--brand-200);background:var(--brand-50)}.stepflow-tab.is-active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:3px;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--brand-700)}.stepflow-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.stepflow-t{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.25}.stepflow-panel:not(.is-active){display:none}.stepflow-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:clamp(20px,3vw,32px)}.stepflow-panel>.diagram-panel-header:first-child{margin-bottom:var(--space-5)}.stepflow-panel .contagion-scenario{margin:0;padding:0;border:0;background:none}.stepflow-panel .contagion-iteration-flow{margin-top:var(--space-6)}.network-relation path{fill:none;stroke-width:1.5}.network-relation text{fill:var(--color-text-muted);stroke:var(--network-relation-label-bg,var(--color-bg-subtle));stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill;font-family:var(--font-mono);font-size:11px}.network-relation.is-ownership path{stroke:var(--violet-700)}.network-relation.is-guarantee path{stroke:var(--color-text-muted);stroke-dasharray:2 3}.network-relation.is-reinsurance path{stroke:var(--color-text-muted);stroke-dasharray:8 4}.network-relation-marker.is-ownership{fill:var(--violet-700)}.network-relation-marker.is-contract{fill:var(--color-text-muted)}.bsnet{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.bsnet-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5);width:100%}.bsnet-net{flex:1 1 340px;min-width:0;max-width:520px;height:auto}.bsn-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.bsn-legend span{display:inline-flex;align-items:center;gap:6px}.bsn-legend i{display:inline-block;width:14px;height:10px;border-radius:2px}.bsn-legend .sw-assets i{background:var(--balance-sheet-assets)}.bsn-legend .sw-liab i{background:var(--balance-sheet-liabilities)}.bsn-legend .sw-equity i{background:var(--balance-sheet-equity)}.bsn-legend .sw-own i{height:0;width:16px;border-radius:0;border-top:2px solid var(--violet-700)}.bsn-legend .sw-guar i{height:0;width:16px;border-radius:0;border-top:2px dotted var(--color-text-muted)}.bsn-legend .sw-rein i{height:0;width:16px;border-radius:0;border-top:2px dashed var(--color-text-muted)}.bsn-zoom{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:2 3;fill:none}.bsbs{--bsbs-plot-height:420px;flex:0 1 300px;width:300px;max-width:100%;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden;font-family:var(--font-display);color:var(--color-text)}.bsbs-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border)}.bsbs-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--violet-50);color:var(--violet-700);font-family:var(--font-mono);font-size:12px;font-weight:700}.bsbs-id strong{display:block;font-size:13px;line-height:1.2}.bsbs-id small{display:block;font-size:10px;color:var(--color-text-muted)}.bsbs-colheads{display:flex;flex:none;align-items:stretch;background:var(--color-bg-subtle)}.bsbs-cols{display:flex;flex:none;block-size:var(--bsbs-plot-height);min-height:0}.bsbs-col{flex:1;display:flex;flex-direction:column;min-width:0;block-size:100%}.bsbs-col+.bsbs-col{border-left:2px solid var(--white)}.bsbs-colh{flex:1;min-width:0;padding:4px 9px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.bsbs-colh+.bsbs-colh{border-left:2px solid var(--white)}.bsbs-block{box-sizing:border-box;padding:6px 9px;overflow:hidden;border-top:2px solid var(--white);min-height:0}.bsbs-block-content{display:flex;flex-direction:column;gap:2px}.bsbs-block strong{overflow-wrap:anywhere;font-size:11px;line-height:1.2;font-weight:600}.bsbs-items{list-style:none;margin:3px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.bsbs-items li{position:relative;padding-left:9px;overflow-wrap:anywhere;font-size:9.5px;line-height:1.3;opacity:.9}.bsbs-items li:before{content:"";position:absolute;left:1px;top:5px;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.bsbs-assets{background:var(--balance-sheet-assets)}.bsbs-liab{background:var(--balance-sheet-liabilities)}.bsbs-equity{background:var(--balance-sheet-equity);color:var(--white)}.slide-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.slide-dot{position:relative;width:9px;height:9px;padding:0;border:none;border-radius:50%;background:var(--color-border);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.slide-dot:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.slide-dot:hover{background:var(--violet-400)}.slide-dot.is-active{background:var(--violet-700);transform:scale(1.3)}.slide-dot:focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.cmc{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.cmc-stack{position:relative;width:210px;height:128px}.cmc-card{position:absolute;inset:0;border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--color-surface)}.cmc-card:nth-child(1){transform:translate(18px,18px);opacity:.45}.cmc-card:nth-child(2){transform:translate(9px,9px);opacity:.7}.cmc-card:nth-child(3){background:var(--brand-50)}.cmc-bars{position:absolute;inset:14px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px}.cmc-bars span{background:var(--brand-200);border-radius:2px}.cmc-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;max-width:54ch}.cmc-marker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--violet-700)}.project-diagram-heading>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.project-diagram-heading h2{min-width:0;margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:clamp(var(--text-lg),2.6vw,var(--text-xl));line-height:var(--leading-snug);hyphens:auto;text-wrap:balance}.project-diagram-heading p{margin:var(--space-3) auto 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.project-diagram-outcome{display:flex;align-items:center;justify-content:center;min-height:var(--space-12);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);text-align:center;color:var(--brand-700)}.portal-composition-core{display:flex;align-items:center;justify-content:center;gap:var(--space-3);max-width:460px;margin:0 auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--gradient-brand);box-shadow:var(--shadow-brand);color:var(--color-on-primary);text-align:center}.portal-composition-core .diagram-icon{color:var(--color-on-primary)}.portal-composition-core strong{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-snug)}.portal-composition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8)}.portal-composition-node{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:center}.portal-composition-node:before{position:absolute;inset-block-start:calc(var(--space-5) * -1);inset-inline-start:50%;width:1px;height:var(--space-5);background:var(--brand-300);content:""}.portal-composition-node .diagram-icon{margin:0}.portal-composition-node strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug)}.portal-composition-node span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.portal-composition-node.is-platform{border-color:var(--brand-200);background:var(--brand-50)}.portal-foundations{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.7fr);gap:var(--space-4);align-items:center;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.portal-foundations>div{display:flex;align-items:center;gap:var(--space-3)}.portal-foundations strong{font-family:var(--font-display);font-size:var(--text-sm)}.portal-foundations ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.portal-foundations li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs)}.channel-transition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);align-items:center;max-width:760px;margin:0 auto var(--space-6)}.channel-transition>div{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:center}.channel-transition>div:last-of-type{border-color:var(--brand-200);background:var(--brand-50)}.channel-transition strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug)}.channel-transition>span{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--brand-500)}.channel-transition p{grid-column:1 / -1;margin:0;text-align:center;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.channel-matrix-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.channel-matrix{width:100%;min-width:540px;border-collapse:collapse;background:var(--color-surface)}.channel-matrix th,.channel-matrix td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:center}.channel-matrix thead th{background:var(--brand-50);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--brand-700)}.channel-matrix tbody tr:last-child>*{border-bottom:0}.channel-matrix tbody th{width:52%;text-align:left;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.channel-matrix td span{font-size:var(--text-lg);color:var(--brand-500)}.decision-estates{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) minmax(0,1fr);gap:var(--space-4);align-items:center}.decision-estate{display:flex;align-items:center;gap:var(--space-3);min-height:100px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.decision-estate strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug)}.decision-paths{display:flex;align-items:center;justify-content:center;min-height:var(--space-16);padding:var(--space-3);border:1px dashed var(--brand-300);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;color:var(--brand-700)}.decision-evidence-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:stretch;margin-top:var(--space-6)}.decision-evidence-flow>span{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-lg);color:var(--brand-400)}.decision-evidence-card{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);text-align:center}.decision-evidence-card strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug)}.decision-evidence-card span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.modularisation-hub-diagram{display:grid;justify-items:center}.hub-system-node,.hub-core,.hub-team{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:min(100%,520px);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:center}.hub-system-node strong,.hub-core strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug)}.hub-connector{display:block;min-height:var(--space-8);font-family:var(--font-mono);font-size:var(--text-xl);line-height:1;color:var(--brand-400)}.hub-core{display:grid;justify-items:center;border-color:var(--brand-200);background:var(--brand-50)}.hub-core ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.hub-core li{padding:var(--space-2) var(--space-3);border:1px solid var(--brand-200);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);color:var(--brand-700)}.hub-system-node.is-microapps{border-style:dashed}.hub-team{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.hub-purpose{max-width:64ch;margin:var(--space-5) 0 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.crm-migration-lanes{display:grid;gap:var(--space-3)}.crm-migration-lane{display:grid;grid-template-columns:minmax(115px,.42fr) minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.crm-migration-lane>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-700)}.crm-migration-state{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-12);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.crm-migration-state.is-target{border-color:var(--brand-200);background:var(--brand-50)}.crm-migration-state strong{font-size:var(--text-xs);line-height:var(--leading-snug)}.crm-migration-lane>b{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--brand-500)}.crm-linked-change{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;margin-top:var(--space-4);color:var(--brand-700);text-align:center}.crm-linked-change span{height:1px;background:var(--brand-300)}.crm-linked-change strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug)}.trading-risk-functions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.trading-risk-functions span{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-align:center;color:var(--brand-700)}.trading-risk-functions span+span{border-left:1px solid var(--color-border)}.trading-risk-streams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.trading-risk-stream{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.trading-risk-stream>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--brand-600)}.trading-risk-stream strong{display:block;font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-snug)}.trading-risk-stream p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.trading-risk-roles{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--brand-50);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-relaxed);text-align:center;color:var(--brand-700)}.engineering-lifecycle-bands{display:grid;gap:var(--space-4)}.engineering-lifecycle-band{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.engineering-lifecycle-band header,.engineering-enablement header{display:flex;align-items:center;gap:var(--space-3)}.engineering-lifecycle-band header>span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--brand-700)}.engineering-lifecycle-band h4,.engineering-enablement h4{margin:0;font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-snug)}.engineering-lifecycle-band ol{display:flex;align-items:stretch;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.engineering-lifecycle-band li{display:flex;align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.engineering-lifecycle-band li strong{font-size:var(--text-xs);line-height:var(--leading-snug)}.engineering-lifecycle-band li>span{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-md);color:var(--brand-400)}.engineering-enablement{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--brand-200);border-radius:var(--radius-lg);background:var(--brand-50)}.engineering-enablement>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}.engineering-enablement p{margin:0;padding:var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}@media(max-width:760px){.portal-composition-grid,.portal-foundations,.decision-estates,.decision-evidence-flow,.crm-migration-lane{grid-template-columns:1fr}.portal-composition-node:before{display:none}.channel-transition{grid-template-columns:1fr}.channel-matrix{min-width:0}.channel-matrix th,.channel-matrix td{padding:var(--space-2)}.channel-transition>span,.decision-evidence-flow>span,.crm-migration-lane>b{justify-self:center;transform:rotate(90deg)}.decision-paths{min-height:auto}.trading-risk-streams,.engineering-enablement>div{grid-template-columns:1fr}.engineering-lifecycle-band ol{flex-direction:column}.engineering-lifecycle-band li>span{margin-left:auto;transform:rotate(90deg)}}@media(max-width:760px){.workflow-stage-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.workflow-panel__connector{grid-template-columns:minmax(0,1fr)}.workflow-panel__connector:after{display:none}.workflow-stage-detail{padding-block-start:var(--space-4);padding-inline-start:0;border-block-start:1px solid var(--color-border);border-inline-start:0}.workflow-stage-detail__role{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.diagram-dark .workflow-stage-detail{border-block-start-color:var(--gray-700);border-inline-start:0}}@media(max-width:680px){.workflow-diagram__heading{display:grid}}@media(max-width:1180px){.trading-lifecycle-flow{grid-template-columns:1fr}.trading-lifecycle-flow>.diagram-arrow{transform:rotate(90deg);padding:var(--space-1)}.trading-promotion{padding:var(--space-1)}.trading-promotion>span{transform:rotate(90deg)}}@media(max-width:980px){.trading-data-layer{grid-template-columns:1fr}.trading-data-layer>.diagram-arrow{transform:rotate(90deg);padding:var(--space-1)}.trading-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.balance-sheet-comparison-row{padding:var(--space-5) var(--space-4)}}@media(max-width:900px){.fixed-point-diagram{gap:var(--space-4)}.fixed-point-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-point-comparison{border-radius:var(--radius-md)}.balance-sheet-comparison-row{gap:var(--space-4);padding:var(--space-5) var(--space-3)}.fixed-point-loop{align-items:flex-start;padding:var(--space-4);text-align:left}.valuation-sheet{max-width:320px}}@media(max-width:640px){.balance-sheet-comparison-row{--comparison-start-rail:0px;--comparison-end-rail:0px;gap:var(--space-3);padding:var(--space-4) var(--space-3)}.balance-sheet-comparison-row__label{margin-inline-start:0}.balance-sheet-comparison-row__content{display:flex;overflow:visible;flex-direction:column;gap:var(--space-4)}.balance-sheet-comparison-row__stage,.balance-sheet-comparison-row__captions{display:contents}.balance-sheet-comparison-row__axis-rail,.balance-sheet-comparison-row__desktop-axis{display:none}.balance-sheet-comparison-row__stage>.valuation-balance-sheet:first-of-type{order:1}.balance-sheet-comparison-row__captions .is-payer{order:2}.balance-sheet-comparison-row__stage>.value-flow{order:3}.balance-sheet-comparison-row__stage>.value-flow+.valuation-balance-sheet{order:4}.balance-sheet-comparison-row__captions .is-receiver{order:5}.balance-sheet-comparison-row__captions p{width:100%;max-width:32ch;align-self:center;justify-self:auto}.valuation-balance-sheet{width:100%;max-width:270px;padding-block-end:var(--space-6);align-self:center}.valuation-sheet__mobile-axis{display:contents}.value-flow{margin:var(--space-2) 0;align-self:center}.value-flow>i{width:var(--space-2);height:var(--space-12);border-block-start:0;border-inline-start:2px solid var(--color-text)}.value-flow>i:after{inset-block-start:auto;inset-block-end:0;inset-inline-start:-5px;inset-inline-end:auto;transform:rotate(135deg)}}@media(max-width:680px){.stepflow-panel{padding:var(--space-3)}.valuation-value-block{padding-inline:var(--space-1)}.trading-store-grid,.trading-support-grid,.trading-ops-grid,.trading-core__modules{grid-template-columns:1fr}}
