:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vanahom-hongtu:#b12137;--vanahom-hongtu-deep:#8e1a2c;--vanahom-hongtu-wash:#b121370f;--vanahom-cangling:#a8adad;--vanahom-cangling-deep:#6e7475;--vanahom-ink:#211b1c;--vanahom-ink-soft:#3a3334;--vanahom-mist:#f6f4f2;--vanahom-line:#211b1c24;--app-accent:var(--vanahom-hongtu);--app-accent-deep:var(--vanahom-hongtu-deep);--app-accent-wash:var(--vanahom-hongtu-wash);--app-shell-border:var(--vanahom-line);--cds-border-interactive:var(--vanahom-hongtu);--cds-button-primary:var(--vanahom-hongtu);--cds-button-primary-active:#711322;--cds-button-primary-hover:var(--vanahom-hongtu-deep);--cds-focus:var(--vanahom-hongtu);--cds-interactive:var(--vanahom-hongtu);--cds-link-primary:var(--vanahom-hongtu-deep);--cds-link-primary-hover:#711322;--cds-support-info:var(--vanahom-hongtu)}*{box-sizing:border-box}html,body{background:var(--vanahom-mist);min-height:100%;margin:0}body{color:var(--vanahom-ink)}a{color:inherit}.login-content{min-height:100dvh}.login-page{background:var(--vanahom-mist);min-height:100dvh}.login-header{border-bottom:1px solid var(--vanahom-line);color:var(--vanahom-ink);background:#fff;justify-content:space-between;align-items:center;height:4rem;padding:0 clamp(1rem,4vw,4rem);display:flex}.login-brand,.login-language{align-items:center;text-decoration:none;display:inline-flex}.login-brand{min-height:3rem}.login-brand img{object-fit:contain;object-position:left center;width:8rem;height:2.25rem;display:block}.login-language{gap:.5rem;min-height:2.75rem;padding:0 .5rem}.login-language:hover{background:var(--vanahom-hongtu-wash);color:var(--vanahom-hongtu-deep)}.login-language:focus-visible,.login-brand:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.login-layout{grid-template-columns:minmax(0,1.35fr) minmax(24rem,.65fr);min-height:calc(100dvh - 4rem);display:grid}.login-intro{background:var(--vanahom-mist);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex;position:relative}.login-intro:after{background:var(--app-accent);content:"";width:34%;height:.35rem;position:absolute;bottom:0;left:0}.login-kicker{color:var(--vanahom-hongtu-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.login-intro h1{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(2.75rem,5vw,5.25rem);font-weight:300;line-height:.98}.login-lede{color:#393939;max-width:37rem;margin:1.75rem 0 3.5rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.login-journey{border-top:1px solid var(--vanahom-line);max-width:38rem;margin:0;padding:0;list-style:none}.login-journey li{border-bottom:1px solid var(--vanahom-line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.75rem;display:grid}.login-journey span{color:#525252;font-family:ui-monospace,monospace;font-size:.75rem}.login-journey strong{font-size:.9375rem;font-weight:500}.login-trust{color:#525252;max-width:38rem;margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.login-panel{background:#fff;align-self:center;margin:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem)}.login-panel-heading{margin-bottom:2rem}.login-panel-heading h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:2rem;font-weight:300}.login-panel-heading p{color:#525252;margin:0;line-height:1.5}.login-form{gap:1.25rem;display:grid}.login-form .cds--btn{width:100%;max-width:none;min-height:3.25rem;margin-top:.75rem}.login-error{width:100%;max-width:none;margin:0 0 1.25rem}.login-session-note{color:#6f6f6f;border-top:1px solid #e0e0e0;margin:2rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.5}.platform-content{min-height:100dvh;margin-left:0;padding:4.5rem clamp(1rem,3vw,3rem) 3rem;overflow-x:clip}.platform-brand{min-width:8.75rem;padding-inline:1rem}.platform-brand img{object-fit:contain;object-position:left center;width:7rem;height:2rem;display:block}.cds--header{border-bottom-color:var(--vanahom-line);background:#fff}.cds--header__action,.cds--header__menu-item,.cds--header__name{color:var(--vanahom-ink)}.cds--header__action:hover,.cds--header__menu-item:hover,.cds--header__name:hover{background:var(--vanahom-hongtu-wash);color:var(--vanahom-hongtu-deep)}.page-heading{max-width:64rem;margin-bottom:2rem}.page-heading h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,3vw,3rem);font-weight:300}.page-heading p{color:#525252;max-width:48rem;margin:0;font-size:1rem;line-height:1.5}.context-panel{border-bottom:1px solid var(--app-shell-border);background:#fff;padding:1rem}.context-label{color:#6f6f6f;margin-bottom:.25rem;font-size:.75rem;display:block}.context-value{font-size:.875rem;font-weight:600;display:block}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem;display:grid}.metric-block{border-top:3px solid var(--app-accent);background:#fff;min-height:9rem;padding:1.5rem}.metric-block+.metric-block{border-left:1px solid var(--app-shell-border)}.metric-label{color:#525252;margin-bottom:1rem;font-size:.875rem;display:block}.metric-value{font-size:2.625rem;font-weight:300}.governance-panel{color:#f4f4f4;background:#262626;grid-template-columns:minmax(12rem,1fr) 2fr;gap:1rem;padding:2rem;display:grid}.governance-panel h2{margin:0;font-size:1.5rem;font-weight:400}.governance-panel p{color:#c6c6c6;max-width:48rem;margin:0;line-height:1.6}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.method-grid{background:var(--app-shell-border);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1px;display:grid}.method-panel{background:#fff;min-height:16rem;padding:1.5rem}.method-panel h2{margin:1rem 0 .5rem;font-size:1.5rem;font-weight:400}.method-meta{border-top:1px solid var(--app-shell-border);gap:.75rem;margin-top:2rem;padding-top:1rem;display:grid}.method-meta div{justify-content:space-between;gap:1rem;display:flex}.method-meta span{color:#6f6f6f}.method-version-list{border-top:1px solid var(--app-shell-border);gap:.5rem;margin-top:1rem;padding-top:.75rem;display:grid}.method-version-list>span{color:#6f6f6f;font-size:.75rem}.method-version-list>div{flex-wrap:wrap;gap:.375rem;display:flex}.method-version-link{color:#161616;background:#f4f4f4;border:1px solid #c6c6c6;align-items:center;gap:.5rem;min-height:1.75rem;padding:0 .5rem;text-decoration:none;display:inline-flex}.method-version-link:hover,.method-version-link:focus{border-color:var(--app-accent);outline:2px solid var(--app-accent);outline-offset:-2px}.method-version-link small{color:#525252;font-size:.6875rem}.method-action--repair{border-left:3px solid var(--app-accent);margin-top:.5rem}.fs-repair-workbench{max-width:92rem;margin-inline:auto}.fs-repair-hero{border-top:4px solid var(--app-accent);background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(20rem,.75fr);align-items:end;gap:3rem;padding:clamp(1.5rem,3vw,3rem);display:grid}.fs-repair-hero h1{letter-spacing:-.035em;max-width:18ch;margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,3.75rem);font-weight:300;line-height:1.05}.fs-repair-hero p:not(.eyebrow){color:#525252;max-width:52rem;margin:0;line-height:1.55}.fs-repair-tags{gap:.5rem;margin-bottom:1.25rem;display:flex}.fs-repair-hero dl{border-top:1px solid var(--app-shell-border);margin:0;display:grid}.fs-repair-hero dl div{border-bottom:1px solid var(--app-shell-border);grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.75rem 0;display:grid}.fs-repair-hero dt{color:#6f6f6f;font-size:.75rem}.fs-repair-hero dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}.fs-repair-metrics{background:var(--app-shell-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.fs-repair-metrics>div{background:#fff;min-height:9.5rem;padding:1.25rem;display:grid}.fs-repair-metrics span{color:#525252;font-size:.875rem}.fs-repair-metrics strong{align-self:end;font-size:clamp(2rem,3vw,3rem);font-weight:300}.fs-repair-metrics small{color:#6f6f6f}.fs-repair-resolution{border-top:1px solid var(--app-shell-border);background:#fff;grid-template-columns:minmax(13rem,.5fr) minmax(0,1.5fr);gap:3rem;padding:2rem;display:grid}.fs-repair-resolution h2{margin:.5rem 0 0;font-size:1.75rem;font-weight:300}.fs-repair-resolution ul{border-top:1px solid var(--app-shell-border);margin:0;padding:0;list-style:none}.fs-repair-resolution li{border-bottom:1px solid var(--app-shell-border);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 0;line-height:1.5;display:grid}.fs-repair-resolution li svg{color:#198038;margin-top:.15rem}.fs-repair-resolution li.blocking svg{color:#da1e28}.fs-repair-resolution li strong{font-variant-numeric:tabular-nums;min-width:2.5rem;margin-right:.35rem;display:inline-block}.fs-repair-commandbar{color:#f4f4f4;background:#262626;justify-content:space-between;align-items:center;min-height:3rem;padding-left:1rem;display:flex}.fs-repair-commandbar>span{align-items:center;gap:.5rem;font-family:ui-monospace,monospace;font-size:.75rem;display:flex}.fs-repair-commandbar>div{display:flex}.fs-repair-commandbar .method-action{color:#fff;align-items:center;min-height:3rem;margin:0;padding:0 1rem;display:inline-flex}.fs-repair-tabs{background:#fff}.fs-repair-tabs .cds--tabs__nav{width:100%}.fs-repair-tabs .cds--tab-content{padding:0}.fs-repair-table-wrap{max-width:100%;overflow:auto}.fs-repair-table{border-collapse:collapse;width:100%;min-width:54rem}.fs-repair-table th,.fs-repair-table td{border-bottom:1px solid var(--app-shell-border);text-align:left;vertical-align:middle;padding:.75rem 1rem;font-size:.875rem}.fs-repair-table thead th{color:#525252;z-index:1;background:#f4f4f4;font-size:.75rem;font-weight:600;position:sticky;top:0}.fs-repair-table tbody th{font-weight:500}.fs-repair-table tbody tr:hover{background:var(--app-accent-wash)}.fs-repair-table code{overflow-wrap:anywhere;white-space:normal;font-size:.75rem}.fs-repair-table th small{color:#6f6f6f;margin-top:.25rem;font-weight:400;display:block}.fs-repair-field-toolbar{border-bottom:1px solid var(--app-shell-border);grid-template-columns:minmax(16rem,28rem) auto;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:grid}.fs-repair-field-toolbar>span{color:#525252;font-size:.875rem}.fs-repair-split{background:var(--app-shell-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fs-repair-split>div{background:#fff;min-width:0}.fs-repair-split h3{margin:0;padding:1.25rem 1rem;font-size:1.25rem;font-weight:400}.fs-repair-loading{background:#fff;min-height:20rem;padding:2rem}@media (max-width:66rem){.fs-repair-hero,.fs-repair-resolution{grid-template-columns:1fr}.fs-repair-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-repair-split{grid-template-columns:1fr}}@media (max-width:42rem){.fs-repair-hero{gap:1.5rem;padding:1.25rem}.fs-repair-metrics{grid-template-columns:1fr 1fr}.fs-repair-metrics>div{min-height:8rem;padding:1rem}.fs-repair-resolution{gap:1.5rem;padding:1.25rem}.fs-repair-commandbar{flex-direction:column;align-items:stretch;padding:0}.fs-repair-commandbar>span{min-height:3rem;padding:0 1rem}.fs-repair-commandbar>div{grid-template-columns:1fr;display:grid}.fs-repair-commandbar .cds--btn,.fs-repair-commandbar .method-action{width:100%;max-width:none}.fs-repair-field-toolbar{grid-template-columns:1fr}}.health-grid{background:var(--app-shell-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.health-item{background:#fff;min-height:8rem;padding:1.5rem}.health-item span{color:#6f6f6f;margin-bottom:.75rem;display:block}.health-item strong{font-size:1.5rem;font-weight:400}.state-panel{background:#fff;border-left:3px solid #da1e28;padding:1.5rem}.state-panel.loading{border-left-color:var(--app-accent)}.sign-in-panel{background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.workspace-projects{margin-bottom:2rem}.workspace-section-heading{border-top:3px solid var(--app-accent);background:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 2rem;display:flex}.workspace-section-heading h2{margin:.5rem 0;font-size:1.75rem;font-weight:300}.workspace-section-heading p{color:#525252;max-width:48rem;margin:0;line-height:1.5}.workspace-project-grid{background:var(--app-shell-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1px;display:grid}.workspace-project-card{background:#fff;grid-template-rows:auto auto auto 1fr auto;min-height:24rem;display:grid}.workspace-project-card>header{border-bottom:1px solid var(--app-shell-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 1rem;display:flex}.workspace-project-card>header>span{color:#6f6f6f;overflow-wrap:anywhere;text-align:right;font-family:ui-monospace,monospace;font-size:.75rem}.workspace-project-title{padding:1.5rem 1.5rem 1rem}.workspace-project-title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:400;line-height:1.25}.workspace-project-title p{color:#525252;margin:0}.workspace-project-card dl{border-block:1px solid var(--app-shell-border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.workspace-project-card dl div{min-width:0;padding:1rem}.workspace-project-card dl div+div{border-left:1px solid var(--app-shell-border)}.workspace-project-card dt{color:#6f6f6f;margin-bottom:.4rem;font-size:.75rem}.workspace-project-card dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}.workspace-project-methods{align-content:start;gap:1px;padding:1rem 1.5rem;display:grid}.workspace-project-methods>span{color:#6f6f6f;padding-block:.75rem;font-size:.875rem}.workspace-project-methods>a{border-left:3px solid var(--app-accent);background:#f4f4f4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;min-height:3.25rem;padding:.5rem .75rem;text-decoration:none;display:grid}.workspace-project-methods>a:hover,.workspace-project-methods>a:focus-visible{background:var(--app-accent-wash);outline:2px solid var(--app-accent);outline-offset:-2px}.workspace-project-methods>a svg{grid-row:1/3}.workspace-project-methods>a span{font-size:.875rem;font-weight:600}.workspace-project-methods>a small{color:#6f6f6f}.workspace-project-card>footer{justify-content:flex-end;padding:0 1.5rem 1.5rem;display:flex}.workspace-project-state,.workspace-project-empty{border-top:1px solid var(--app-shell-border);background:#fff;padding:2rem}.workspace-project-error{background:#fff;align-items:center;gap:1rem;display:flex}.workspace-project-error .cds--inline-notification{flex:1;max-width:none;margin:0}.workspace-project-empty h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.workspace-project-empty p{color:#525252;margin:0 0 1.5rem;line-height:1.5}.journey-callout{color:#fff;background:#161616;justify-content:space-between;align-items:end;min-height:13rem;margin-bottom:1px;padding:2rem;display:flex}.journey-callout h2{margin:.75rem 0;font-size:2rem;font-weight:300}.journey-callout p{color:#c6c6c6;max-width:42rem;margin:0;line-height:1.5}.eyebrow{color:var(--vanahom-hongtu-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.projection-page{max-width:96rem}.projection-progress{border-bottom:1px solid var(--app-shell-border);background:#fff;margin-bottom:1px;padding:1.5rem 2rem 2rem}.projection-layout{background:var(--app-shell-border);grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1px;display:grid}.projection-context{color:#fff;background:#262626;gap:.3rem;padding:1.5rem;display:grid;position:sticky;top:4rem}.projection-context span{color:#a8a8a8;margin-top:1rem;font-size:.75rem}.projection-context span:first-child{margin-top:0}.projection-context strong{overflow-wrap:anywhere;font-size:.875rem}.projection-workarea{background:#fff;min-height:42rem;padding:2rem}.workflow-heading{border-bottom:1px solid var(--app-shell-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.workflow-heading h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:300}.workflow-heading p{color:#525252;max-width:48rem;margin:0;line-height:1.5}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;margin-bottom:2rem;display:grid}.projection-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.competitive-set{border:1px solid var(--app-shell-border);margin:1.5rem 0 2rem}.competitive-set-heading{justify-content:space-between;align-items:start;gap:2rem;padding:1.5rem;display:flex}.competitive-set-heading h3{margin:.4rem 0 .5rem;font-size:1.25rem;font-weight:400}.competitive-set-heading p{color:#525252;max-width:52rem;margin:0;line-height:1.5}.competitive-table{border-top:1px solid var(--app-shell-border);overflow-x:auto}.competitive-table table{min-width:76rem}.competitive-table .cds--text-input{min-width:6rem}.competitive-table td:nth-child(2) .cds--text-input{min-width:10rem}.supply-summary{background:var(--app-shell-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.supply-summary div{background:#f4f4f4;gap:.5rem;min-height:6.5rem;padding:1rem;display:grid}.supply-summary span{color:#525252;font-size:.75rem;line-height:1.4}.supply-summary strong{overflow-wrap:anywhere;font-size:1.25rem;font-weight:400}.competitive-actions{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.competitive-actions p{color:#525252;margin:0;font-size:.75rem}.assist-strip{background:#f4f4f4;flex-wrap:wrap;align-items:center;gap:.25rem;margin:-1rem 0 1.5rem;padding:.5rem;display:flex}.stage-logic{border-top:1px solid var(--app-shell-border);background:#fff;flex-basis:100%;padding:1rem}.stage-logic>strong{margin-bottom:.75rem;display:block}.proposal-list{background:var(--app-shell-border);gap:1px;display:grid}.proposal-row{background:#fff;grid-template-columns:minmax(11rem,.8fr) minmax(10rem,.65fr) minmax(14rem,1.2fr);align-items:start;gap:1rem;padding:1rem;display:grid}.proposal-evidence{gap:.25rem;display:grid}.proposal-evidence span,.proposal-evidence p,.reference-description{color:#525252;margin:0;font-size:.75rem;line-height:1.45}.reference-description{margin-top:1rem}.logic-page{width:100%;max-width:96rem;margin-inline:auto}.logic-context-toolbar{background:#fff;border-bottom:1px solid #c6c6c6;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:1px;padding:1px;display:grid}.logic-context-toolbar>*{min-width:0}.logic-context-note{background:#f4f4f4;align-content:center;gap:.25rem;min-height:4rem;padding:.5rem 1rem;display:grid}.logic-context-note strong{font-size:.75rem}.logic-context-note span{color:#525252;font-size:.6875rem}.logic-toolbar{grid-template-columns:minmax(16rem,1.2fr) repeat(3,minmax(10rem,.7fr)) minmax(18rem,1.4fr);align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.logic-summary{background:var(--app-shell-border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1rem;display:grid}.logic-summary div{background:#fff;gap:.5rem;min-height:7rem;padding:1.25rem;display:grid}.logic-summary strong{font-size:2rem;font-weight:300}.logic-summary span{color:#525252;font-size:.75rem}.logic-lanes{background:var(--app-shell-border);grid-template-columns:.9fr 1.2fr .9fr;align-items:start;gap:1px;display:grid}.logic-lanes>section{background:#fff;min-width:0;padding:1rem}.logic-lanes h2{margin:0 0 1rem;font-size:1.25rem;font-weight:400}.logic-detail{gap:.65rem;display:grid}.logic-detail p{color:#525252;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.logic-tabs{background:#fff;flex-direction:column;width:100%;min-width:0;display:flex}.logic-tabs>.cds--tab-content{width:100%;min-width:0}.logic-command-bar{background:#f4f4f4;border-bottom:1px solid #c6c6c6;flex:0 0 3rem;justify-content:space-between;align-items:center;height:3rem;padding-left:.5rem;display:flex}.logic-command-bar>div{align-items:center;gap:.75rem;min-width:0;display:flex}.logic-command-bar>div>span{font-family:var(--cds-code-01-font-family);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.logic-fullscreen-shell{background:#fff;border:1px solid #c6c6c6}.logic-fullscreen-shell:fullscreen,.logic-fullscreen-shell--fallback{z-index:9999;background:#fff;flex-direction:column;width:100vw;height:100dvh;display:flex;inset:0;overflow:hidden}.logic-fullscreen-shell--fallback{position:fixed}.logic-fullscreen-shell:fullscreen .logic-toolbar,.logic-fullscreen-shell--fallback .logic-toolbar{flex:none;gap:1px;margin:0;padding:1px}.logic-fullscreen-shell:fullscreen .logic-summary,.logic-fullscreen-shell--fallback .logic-summary{flex:0 0 4.25rem;margin:0}.logic-fullscreen-shell:fullscreen .logic-summary div,.logic-fullscreen-shell--fallback .logic-summary div{min-height:4.25rem;padding:.6rem 1rem}.logic-fullscreen-shell:fullscreen .logic-summary strong,.logic-fullscreen-shell--fallback .logic-summary strong{font-size:1.25rem}.logic-fullscreen-shell:fullscreen .logic-tabs,.logic-fullscreen-shell--fallback .logic-tabs{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.logic-fullscreen-shell:fullscreen .logic-workbench,.logic-fullscreen-shell--fallback .logic-workbench{height:100%;min-height:0}.logic-fullscreen-shell:fullscreen .logic-canvas,.logic-fullscreen-shell--fallback .logic-canvas{min-height:0}.logic-fullscreen-shell:fullscreen .logic-table-wrap,.logic-fullscreen-shell--fallback .logic-table-wrap{max-height:none}.logic-fullscreen-shell:fullscreen .logic-tabs>.cds--tabs,.logic-fullscreen-shell--fallback .logic-tabs>.cds--tabs{flex-direction:column;flex:1;min-height:0;display:flex}.logic-fullscreen-shell:fullscreen .cds--tab-content,.logic-fullscreen-shell--fallback .cds--tab-content{flex:auto;width:100%;min-height:0;overflow:auto}.logic-workbench{border:1px solid var(--app-shell-border);grid-template-columns:minmax(0,1fr) 20rem;min-height:44rem;display:grid}.logic-workbench--inspector-hidden{grid-template-columns:minmax(0,1fr)}.logic-canvas{background:#f4f4f4;min-width:0;min-height:44rem}.logic-flow-frame{height:100%;min-height:inherit;width:100%}.logic-canvas .react-flow__attribution{display:none}.logic-canvas .react-flow__minimap{box-shadow:none;border:1px solid #c6c6c6}.logic-canvas-controls{gap:1px;display:flex}.logic-node{background:#fff;border:1px solid #8d8d8d;border-left-width:5px;gap:.3rem;width:13.75rem;min-height:7rem;padding:.65rem .8rem;display:grid}.logic-node:hover{outline:2px solid var(--app-accent);outline-offset:1px}.logic-node--input{border-left-color:var(--app-accent)}.logic-node--key_result{border-left-color:#198038}.logic-node--missing,.logic-node--invalid{border-left-color:#da1e28}.logic-node--blocked{color:#6f6f6f;background:#f4f4f4;border-left-color:#8d8d8d}.logic-node--finding,.logic-node--stale{border-left-color:#ff832b}.logic-node--module{cursor:pointer;background:#fff;border-left-width:.5rem;min-height:6.5rem}.logic-node__stage{color:#525252;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}.logic-node strong{font-size:.875rem;font-weight:600;line-height:1.25}.logic-node code{color:#525252;text-overflow:ellipsis;font-size:.625rem;overflow:hidden}.logic-node__value{color:#161616;font-family:var(--cds-code-01-font-family);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1rem!important}.logic-node__formula{color:#525252;font-family:var(--cds-code-01-font-family);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.625rem;line-height:1.3;display:-webkit-box;overflow:hidden}.logic-node__status{text-transform:capitalize;align-items:center;gap:.35rem;font-size:.6875rem;display:flex}.logic-node__status i,.logic-status-dot{border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.logic-inspector{border-left:1px solid var(--app-shell-border);resize:horizontal;grid-template-rows:max-content;gap:1rem;width:22rem;min-width:18rem;padding:1rem;display:grid;overflow:auto}.logic-inspector h2{margin:.75rem 0 .35rem;font-size:1.25rem;font-weight:400}.logic-inspector dl{margin:0;display:grid}.logic-inspector dl div{border-top:1px solid #e0e0e0;grid-template-columns:6rem 1fr;gap:.25rem;padding:.75rem 0;display:grid}.logic-inspector dt{color:#525252;font-size:.75rem}.logic-inspector dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.logic-inspector pre{color:#f4f4f4;background:#161616;max-width:100%;padding:.75rem;font-size:.6875rem;overflow:auto}.logic-inspector__hero-value{border-left:4px solid var(--app-accent);background:#f4f4f4;gap:.25rem;padding:.75rem;display:grid}.logic-inspector__hero-value strong{font-family:var(--cds-code-01-font-family);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:400}.logic-inspector__hero-value span{color:#525252;font-size:.6875rem}.logic-formula-audit{gap:.75rem;padding-top:.75rem;display:grid}.logic-formula-audit>strong{font-size:.875rem;line-height:1.45}.logic-formula-audit>p{font-family:var(--cds-code-01-font-family);background:#f4f4f4;margin:0;padding:.75rem;font-size:.75rem;line-height:1.5}.logic-dependency-list{gap:1px;padding-top:.5rem;display:grid}.logic-dependency-list h3{margin:1rem 0 .4rem;font-size:.75rem}.logic-dependency-list button{cursor:pointer;text-align:left;background:#f4f4f4;border:0;gap:.25rem;padding:.65rem;display:grid}.logic-dependency-list button:hover{box-shadow:inset 3px 0 var(--app-accent)}.logic-dependency-list button strong,.logic-dependency-list button span{font-size:.6875rem}.logic-dependency-list button span{color:#525252;font-family:var(--cds-code-01-font-family)}.logic-evidence-list{gap:.5rem;padding-top:.5rem;display:grid}.logic-inspector__empty{color:#525252;text-align:center;align-self:center}.logic-table-wrap{border:1px solid var(--app-shell-border);max-height:48rem;overflow:auto}.logic-table,.comparison-matrix table{border-collapse:collapse;width:100%;min-width:58rem}.logic-table th,.logic-table td,.comparison-matrix th,.comparison-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e0e0;padding:.75rem;font-size:.75rem}.logic-table thead,.comparison-matrix thead{z-index:2;background:#e0e0e0;position:sticky;top:0}.logic-table td:first-child{gap:.25rem;display:grid}.logic-table code{color:#525252;font-size:.625rem}.logic-table__node{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.25rem;width:100%;padding:0;display:grid}.logic-table__node:hover strong{color:var(--app-accent);text-decoration:underline}.formula-workbench{gap:1rem;padding:1rem;display:grid}.formula-workbench header h2{margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:400}.formula-workbench header p{color:#525252;margin:0}.formula-workbench__grid{grid-template-columns:minmax(18rem,.75fr) minmax(28rem,1.25fr);gap:1rem;display:grid}.formula-workbench__grid>div{gap:1rem;display:grid}.formula-workbench__grid textarea{font-family:var(--cds-code-01-font-family);font-size:.75rem}.formula-workbench__actions{align-items:center;gap:1rem;display:flex}.formula-workbench__actions span{color:#525252;font-size:.75rem}.run-history{gap:1.25rem;padding:1rem 0;display:grid}.run-history>header{justify-content:space-between;align-items:start;display:flex}.run-history h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:400}.run-history p{color:#525252;margin:0}.run-version-grid{background:var(--app-shell-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.run-version{background:#fff;gap:.4rem;min-height:9.5rem;padding:1rem;display:grid}.run-version--selected{box-shadow:inset 0 -4px var(--app-accent)}.run-version>span,.run-version>small{color:#525252;font-size:.6875rem}.run-version>strong{margin-top:auto;font-size:1.5rem;font-weight:300}.comparison-builder{background:#f4f4f4;grid-template-columns:1fr 1fr max-content;align-items:end;gap:1rem;padding:1rem;display:grid}.comparison-matrix{overflow:auto}.comparison-matrix th:first-child{min-width:10rem}.comparison-matrix td{min-width:11rem}.comparison-matrix td strong{font-size:1rem;font-weight:400;display:block}.comparison-matrix td span{color:#525252;margin-top:.3rem;font-size:.6875rem;display:block}.comparison-matrix .cds--tag{margin-left:.4rem}.workflow-actions{border-top:1px solid var(--app-shell-border);justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;display:flex}.review-grid{background:var(--app-shell-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.review-grid section{background:#f4f4f4;padding:1.5rem}.review-grid h3{margin:0 0 1rem;font-size:1.125rem;font-weight:400}.review-grid dl,.review-grid dd{margin:0}.review-grid dl div{border-top:1px solid #c6c6c6;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.6rem 0;display:grid}.review-grid dt{color:#525252;font-size:.75rem}.review-grid dd{font-family:ui-monospace,monospace;font-size:.75rem}.result-heading{justify-content:space-between;align-items:start;display:flex}.result-status{color:#0e6027;text-transform:uppercase;background:#defbe6;margin-bottom:1rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.result-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;display:grid}.result-kpis div{border-bottom:1px solid var(--app-shell-border);border-right:1px solid var(--app-shell-border);min-height:8rem;padding:1.25rem}.result-kpis span{color:#525252;margin-bottom:1rem;font-size:.75rem;display:block}.result-kpis strong{font-size:1.65rem;font-weight:300;display:block}.result-kpis.compact div{min-height:6rem;padding:1rem}.result-kpis.compact strong{font-size:1.25rem}.formula-preview{border-top:1px solid var(--app-shell-border);margin-top:2rem;padding-top:1.5rem}.formula-preview code{overflow-wrap:anywhere;background:#f4f4f4;padding:.75rem;display:block}.formula-preview p{color:#525252;margin-top:.75rem;font-size:.75rem}.methodology-page-actions{justify-content:flex-end;margin:-3rem 0 1rem;display:flex}.method-compare-page{max-width:none}.catalog-selection{background:#f4f4f4;grid-template-columns:minmax(12rem,.45fr) minmax(44rem,2fr) max-content;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.catalog-selection header{gap:.25rem;display:grid}.catalog-selection header span{color:#525252;font-size:.75rem}.catalog-selection header strong{font-size:1.5rem;font-weight:300}.catalog-selection>div{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:1rem;display:grid}.catalog-selection .cds--checkbox-label-text{gap:.25rem;display:grid}.catalog-selection code{color:#525252;overflow-wrap:anywhere;font-size:.625rem}.catalog-intro{border-left:4px solid var(--app-accent);max-width:48rem;padding:1rem 1.25rem}.catalog-intro p{color:#525252;margin-bottom:0;line-height:1.5}.catalog-toolbar{z-index:4;background:#fff;grid-template-columns:minmax(20rem,1fr) max-content;align-items:center;gap:1rem;display:grid;position:sticky;top:3rem}.catalog-workbench{border:1px solid #c6c6c6;grid-template-columns:minmax(0,1fr) 20rem;min-height:42rem;display:grid}.catalog-workbench>.cds--tabs{min-width:0}.catalog-matrix{max-height:42rem;overflow:auto}.catalog-matrix table{border-collapse:collapse;width:100%;min-width:72rem}.catalog-matrix thead{z-index:2;background:#e0e0e0;position:sticky;top:0}.catalog-matrix th,.catalog-matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e0e0;min-width:8rem;padding:.65rem .75rem;font-size:.75rem}.catalog-matrix th:first-child{z-index:1;background:#fff;min-width:14rem;position:sticky;left:0}.catalog-matrix th button{color:var(--app-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.catalog-matrix th small{color:#525252;margin-top:.25rem;font-size:.625rem;display:block}.catalog-empty{color:#525252;padding:2rem}.catalog-overview{background:#c6c6c6;grid-template-columns:repeat(5,minmax(12rem,1fr));gap:1px;display:grid;overflow-x:auto}.catalog-overview section{background:#fff;min-width:12rem;padding:1rem}.catalog-overview h2{overflow-wrap:anywhere;margin:1rem 0 .25rem;font-size:.875rem}.catalog-overview p{color:#525252;font-size:.75rem}.catalog-overview dl,.catalog-inspector dl{margin:0}.catalog-overview dl div,.catalog-inspector dl div{border-top:1px solid #e0e0e0;grid-template-columns:1fr auto;gap:.5rem;padding:.5rem 0;display:grid}.catalog-overview dt,.catalog-overview dd,.catalog-inspector dt,.catalog-inspector dd{overflow-wrap:anywhere;margin:0;font-size:.6875rem}.catalog-inspector{border-left:1px solid #c6c6c6;min-width:0;padding:1rem;overflow:auto}.catalog-inspector h2{overflow-wrap:anywhere;margin:1rem 0 .25rem;font-size:1rem}.catalog-inspector h3{margin-top:2rem;font-size:.75rem}.catalog-inspector p{color:#525252;font-size:.75rem;line-height:1.5}.catalog-coverage{gap:1px;display:grid}.catalog-coverage section{border-bottom:1px solid #e0e0e0;grid-template-columns:7rem 16rem 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.catalog-coverage code,.catalog-checksum code{color:#525252;overflow-wrap:anywhere;font-size:.625rem}.catalog-checksum{color:#525252;font-size:.6875rem}@media (max-width:66rem){.catalog-selection{grid-template-columns:1fr}.catalog-selection>div{grid-template-columns:repeat(2,minmax(10rem,1fr))}.catalog-workbench{grid-template-columns:1fr}.catalog-inspector{border-top:1px solid #c6c6c6;border-left:0}}.projection-chart{border:1px solid var(--app-shell-border);min-height:24rem;margin-bottom:2rem;padding:1rem}.hv-journey{max-width:none}.hv-status-strip{background:var(--app-shell-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:1px;display:grid}.hv-status-strip div{background:#fff;gap:.35rem;min-height:5.25rem;padding:1rem 1.25rem;display:grid}.hv-status-strip span{color:#525252;font-size:.75rem}.hv-status-strip strong{font-size:1.5rem;font-weight:300}.hv-status-strip .is-alert{box-shadow:inset 0 3px #da1e28}.hv-status-strip .is-warning{box-shadow:inset 0 3px #f1c21b}.hv-stage-nav{border-bottom:1px solid var(--app-shell-border);background:#fff;grid-template-columns:repeat(9,minmax(9.5rem,1fr));margin:0 0 1px;padding:1.25rem 1rem 1.75rem;display:grid;overflow-x:auto}.hv-stage-nav .cds--progress-step{width:auto;min-width:9.5rem}.hv-stage-nav .cds--progress-label{white-space:normal;max-width:9rem}.hv-workbench{background:var(--app-shell-border);grid-template-columns:14rem minmax(34rem,1fr) 18rem;align-items:start;gap:1px;display:grid}.hv-context-rail,.hv-preview-rail{background:#f4f4f4;min-height:44rem;padding:1rem;position:sticky;top:4rem}.hv-context-rail{grid-auto-rows:max-content;gap:1rem;display:grid}.hv-context-rail dl{margin:0;display:grid}.hv-context-rail dl div{border-top:1px solid #c6c6c6;gap:.25rem;padding:.65rem 0;display:grid}.hv-context-rail dt{color:#525252;font-size:.6875rem}.hv-context-rail dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.hv-logic-link{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.hv-logic-link svg{flex:none}.hv-stage-workarea{background:#fff;min-width:0;min-height:54rem;padding:1.5rem}.hv-input-group{border:1px solid var(--app-shell-border);margin-bottom:1rem}.hv-input-group>header{background:#f4f4f4;justify-content:space-between;align-items:start;gap:2rem;padding:1rem;display:flex}.hv-input-group>header h3{margin:.35rem 0 0;font-size:1.125rem;font-weight:400}.hv-input-group>header p{color:#525252;max-width:32rem;margin:0;font-size:.75rem;line-height:1.45}.hv-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1px;padding:1rem;display:grid}.hv-field-grid>.cds--form-item{min-width:0}.hv-array-field{border-top:1px solid #e0e0e0;grid-column:1/-1;padding-top:1rem}.hv-array-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.hv-array-heading strong{font-size:.875rem}.hv-array-heading span{color:#525252;font-size:.75rem}.hv-month-grid{grid-template-columns:repeat(6,minmax(5rem,1fr));gap:1px;display:grid}.hv-field-error{color:#da1e28;margin-top:.5rem;font-size:.75rem;display:block}.hv-row-card{border-top:1px solid var(--app-shell-border);padding-bottom:1rem}.hv-row-title{justify-content:space-between;align-items:center;padding:.5rem .5rem 0 1rem;display:flex}.hv-row-title strong{letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.hv-input-group>.cds--btn{margin:0 0 1rem 1rem}.hv-preview-rail{color:#fff;background:#161616}.hv-preview-rail>header{border-bottom:1px solid #525252;align-items:start;gap:.75rem;padding-bottom:1rem;display:flex}.hv-preview-rail>header div{gap:.25rem;display:grid}.hv-preview-rail>header strong{font-size:.875rem}.hv-preview-rail>header span{color:#a8a8a8;font-size:.6875rem}.hv-preview-kpis{display:grid}.hv-preview-kpis div{border-bottom:1px solid #525252;gap:.45rem;padding:1rem 0;display:grid}.hv-preview-kpis span{color:#a8a8a8;font-size:.6875rem}.hv-preview-kpis strong{overflow-wrap:anywhere;font-size:1.25rem;font-weight:300}.hv-blockers{padding:1rem 0}.hv-blockers p{color:#c6c6c6;font-size:.75rem;line-height:1.5}.hv-blockers button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #525252;justify-content:space-between;width:100%;padding:.75rem 0;display:flex}.hv-blockers button:hover{color:var(--vanahom-hongtu-deep)}.hv-readiness{border-left:4px solid #da1e28;margin-bottom:1.5rem;padding:1rem}.hv-readiness h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:400}.hv-readiness p{color:#525252;font-size:.875rem}.hv-readiness button{cursor:pointer;text-align:left;background:#f4f4f4;border:0;border-top:1px solid #c6c6c6;gap:.25rem;width:100%;padding:.75rem;display:grid}.hv-readiness button:hover{background:#e8e8e8}.hv-readiness button span{color:#525252;font-size:.75rem}.hv-empty-result{background:#f4f4f4;align-items:start;gap:1rem;min-height:22rem;padding:2rem;display:grid}.hv-empty-result h3{margin:0;font-size:1.5rem;font-weight:300}.hv-empty-result p{color:#525252;max-width:45rem;margin:0;line-height:1.6}.hv-result-header h2{margin:.75rem 0 .35rem;font-size:1.75rem;font-weight:300}.hv-result-header p{color:#525252;margin:0 0 1rem}.hv-result-tabs{border-bottom:1px solid var(--app-shell-border);margin-bottom:1rem;display:flex;overflow-x:auto}.hv-table-scroll{max-height:42rem;overflow:auto}.hv-table-scroll .logic-table{min-width:96rem}.hv-workbench--results{grid-template-columns:minmax(0,1fr)}.hv-workbench--results>.hv-context-rail,.hv-workbench--results>.hv-preview-rail{display:none}.hv-workbench--results>.hv-stage-workarea{padding:0}.hv-workbench--results>.hv-stage-workarea>.workflow-heading{display:none}.hv-workbench--results .hv-actions{border-top:1px solid var(--app-shell-border);background:#fff;padding:1rem}.hv-project-report{isolation:isolate}.hv-project-report-header{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.5rem;min-height:5rem;padding:1rem 1.25rem;display:grid}.hv-project-report-header h2{margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:300}.hv-project-report-header p{color:#525252;margin:0;font-size:.75rem}.hv-project-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.hv-export-state{color:#525252;grid-column:1/-1;font-size:.6875rem}.hv-project-report .sample-kpis [data-emphasis=primary]{box-shadow:inset 0 3px var(--app-accent)}.hv-project-report .sample-kpis [data-tone=negative] strong{color:#da1e28}.hv-project-report .sample-kpis [data-tone=unavailable]{background:#f4f4f4}.hv-project-report .sample-kpis [data-tone=unavailable] strong{color:#525252;font-family:inherit;font-size:1rem;line-height:1.4}.hv-project-report .sample-kpis small{color:#6f6f6f;font-size:.625rem;line-height:1.35}.project-cash-flow-summary table{min-width:84rem}.project-cash-flow-summary td{font-family:ui-monospace,monospace}.project-result-section{background:#fff;scroll-margin-top:6rem}.project-result-section>header{padding:1rem 1.25rem}.project-result-section>header h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:400}.project-result-section>header p{color:#525252;max-width:56rem;margin:0;font-size:.75rem;line-height:1.45}.project-result-table-scroll{overflow:auto}.project-result-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:88rem}.project-result-matrix th,.project-result-matrix td{text-align:right;white-space:nowrap;border-bottom:1px solid #e0e0e0;height:2.5rem;padding:.5rem .75rem;font-size:.75rem}.project-result-matrix thead th{color:#525252;z-index:2;background:#f4f4f4;font-weight:600;position:sticky;top:0}.project-result-matrix th:first-child{text-align:left;z-index:3;background:#fff;min-width:13rem;position:sticky;left:0}.project-result-matrix tbody th{font-weight:600}.project-result-matrix td{font-family:ui-monospace,monospace}.project-result-milestone th,.project-result-milestone td{background:var(--vanahom-hongtu-wash);border-top:1px solid var(--app-accent);font-weight:600}.project-result-equity th,.project-result-equity td{background:#edf5ed;border-top:1px solid #198038;font-weight:600}.project-return-overview{gap:1px;display:grid}.project-return-overview .cds--inline-notification{max-width:none;margin:0}.project-exit-bridge>.sample-exit-bridge{padding-top:0}.project-monthly-debt,.project-result-audit{border-top:1px solid var(--app-shell-border);background:#fff}.project-monthly-debt summary,.project-result-audit summary{cursor:pointer;padding:1rem 1.25rem;font-size:.875rem;font-weight:600}.project-scenario-state>.cds--inline-notification{max-width:none;margin:0 1.25rem 1rem}.project-run-history-grid{background:#e0e0e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 1.25rem 1.25rem;display:grid}.project-run-history-grid article{background:#f4f4f4;gap:.5rem;min-height:5rem;padding:1rem;display:grid}.project-run-history-grid strong{font-size:.75rem}.project-run-history-grid span{color:#525252;font-size:.6875rem}.hv-audit-list{border:1px solid var(--app-shell-border);margin:0;display:grid}.hv-audit-list div{border-top:1px solid var(--app-shell-border);grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.hv-audit-list div:first-child{border-top:0}.hv-audit-list dt{color:#525252}.hv-audit-list dd{overflow-wrap:anywhere;margin:0}.hv-history{border-top:1px solid #c6c6c6;padding-top:.75rem}.hv-history h3{margin:0 0 .5rem;font-size:.875rem}.hv-history button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #c6c6c6;gap:.25rem;width:100%;padding:.65rem 0;display:grid}.hv-history button:hover span{color:var(--app-accent)}.hv-history span{font-size:.75rem}.hv-history small{color:#6f6f6f;font-size:.625rem}.hv-actions{flex-wrap:wrap}.method-action{color:var(--app-accent);margin-top:1rem;text-decoration:none;display:inline-block}.method-action:hover{text-decoration:underline}.method-action--secondary{margin-left:1.25rem}.sample-workspace-callout{background:var(--vanahom-mist);border-left:3px solid var(--app-accent);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.sample-workspace-callout h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.sample-workspace-callout p{color:#393939;max-width:48rem;margin:0;line-height:1.5}.samples-page,.sample-detail-page{max-width:96rem}.sample-detail-page{width:min(100%,80rem);margin-inline:auto}.sample-filters{background:#fff;grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:end;gap:1px;margin-bottom:1px;display:grid}.sample-catalog-state,.sample-detail-state{background:#fff;min-height:18rem;padding:2rem}.sample-catalog{background:var(--app-shell-border);grid-template-columns:1.05fr .95fr;gap:1px;display:grid}.sample-card{background:#fff;grid-template-rows:max-content max-content 1fr max-content max-content;min-height:27rem;padding:1.75rem;display:grid}.sample-card--3{grid-column:1/-1;grid-template-columns:1.2fr 1fr;column-gap:3rem;min-height:20rem}.sample-card--3>header,.sample-card--3>footer{grid-column:1/-1}.sample-card--3 .sample-card-title,.sample-card--3>p{grid-column:1}.sample-card--3 .sample-card-facts{grid-area:2/2/5}.sample-card header{justify-content:space-between;align-items:center;display:flex}.sample-card header>span{color:#525252;font-size:.75rem}.sample-card-title{align-items:start;gap:1rem;margin:2rem 0 1rem;display:flex}.sample-card h2{letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.625rem;font-weight:300}.sample-card code{color:#525252;overflow-wrap:anywhere;font-size:.6875rem}.sample-card>p{color:#525252;max-width:38rem;margin:0;line-height:1.55}.sample-card-facts{background:#f4f4f4;grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0 1.5rem;display:grid}.sample-card-facts div{border-left:3px solid var(--app-accent);background:#fff;gap:.4rem;min-height:5.5rem;padding:1rem;display:grid}.sample-card-facts dt{color:#525252;font-size:.6875rem}.sample-card-facts dd{margin:0;font-family:ui-monospace,monospace;font-size:1.375rem}.sample-card footer{border-top:1px solid #e0e0e0;justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;display:flex}.sample-card footer span{color:#525252;font-size:.75rem;line-height:1.5}.sample-card footer a,.sample-back{color:var(--app-accent);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.sample-card footer a:hover,.sample-back:hover{text-decoration:underline}.sample-back{margin-bottom:1.5rem;font-size:.875rem}.sample-detail-hero{border-top:3px solid var(--app-accent);color:#161616;background:#fff;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:2rem;min-height:13rem;padding:1.75rem 2rem;display:grid}.sample-detail-status{align-items:center;gap:1rem;display:flex}.sample-detail-status>span{color:#525252;font-size:.75rem}.sample-detail-status code{color:#525252;overflow-wrap:anywhere;margin-left:auto;font-size:.6875rem}.sample-detail-hero h1{letter-spacing:-.035em;max-width:24ch;margin:.8rem 0 .75rem;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:300;line-height:1.05}.sample-detail-hero p{color:#525252;max-width:44rem;margin:0;line-height:1.6}.sample-detail-hero dl{grid-template-columns:repeat(3,1fr);align-self:center;margin:0;display:grid}.sample-detail-hero dl div{border-left:1px solid #c6c6c6;gap:.75rem;padding-left:1rem;display:grid}.sample-detail-hero dt{color:#525252;font-size:.6875rem}.sample-detail-hero dd{margin:0;font-family:ui-monospace,monospace;font-size:1.5rem}.sample-warning{max-width:none;margin:1px 0}.sample-audit-layer{border-bottom:1px solid var(--app-shell-border);border-top:1px solid var(--app-shell-border);background:#fff}.sample-audit-layer summary{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 1rem;list-style:none;display:flex}.sample-audit-layer summary::-webkit-details-marker{display:none}.sample-audit-layer summary:before{color:var(--app-accent);content:"＋";font-size:1rem}.sample-audit-layer[open] summary:before{content:"－"}.sample-audit-layer summary span{color:#525252;font-size:.6875rem}.sample-scenario-switcher{background:#fff;flex-wrap:wrap;align-items:center;gap:1px;min-height:3rem;margin:1px 0;display:flex}.sample-report-export{border-bottom:1px solid var(--app-shell-border);background:#f4f4f4;grid-template-columns:minmax(16rem,1fr) auto;align-items:center;gap:1rem 2rem;min-height:4.5rem;margin-bottom:1px;padding:.75rem 1rem;display:grid}.sample-report-export__copy{gap:.25rem;min-width:0;display:grid}.sample-report-export__copy strong{font-size:.875rem;font-weight:600}.sample-report-export__copy span{color:#525252;font-size:.75rem;line-height:1.4}.sample-report-export__actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.sample-report-export>.cds--inline-loading,.sample-report-export>.cds--inline-notification{grid-column:1/-1;max-width:none;margin:0}.sample-primary-actions{gap:1px;margin-left:auto;display:flex}.sample-adjustment-drawer{background:var(--vanahom-hongtu-wash);border-left:4px solid var(--app-accent);padding:1.5rem}.sample-adjustment-drawer header{justify-content:space-between;align-items:start;display:flex}.sample-adjustment-drawer h2{margin:0 0 .4rem;font-size:1.25rem;font-weight:400}.sample-adjustment-drawer p{color:#525252;margin:0}.sample-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.sample-tabs{background:#fff}.sample-tabs .cds--tab-content{padding:1.5rem 0 0}.sample-results{background:var(--app-shell-border);gap:1px;display:grid}.sample-kpi-header{background:#fff;align-items:end;gap:.25rem;min-height:4rem;padding:1rem 1.25rem .75rem;scroll-margin-top:4.5rem;display:grid}.sample-kpi-header h2{margin:0;font-size:1.125rem;font-weight:400;line-height:1.35}.sample-kpi-header p{color:#525252;margin:0;font-size:.75rem;line-height:1.4}.sample-kpis{background:var(--app-shell-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.sample-kpis div,.sample-kpis button{color:#161616;background:#fff;grid-template-rows:auto 1fr auto;gap:.5rem;min-height:7rem;padding:1rem 1.25rem;display:grid}.sample-kpis button[data-emphasis=primary]{box-shadow:inset 0 3px var(--app-accent)}.sample-kpis span{color:#525252;font-size:.75rem;line-height:1.35}.sample-kpis strong{overflow-wrap:anywhere;align-self:center;font-family:ui-monospace,monospace;font-size:1.625rem;font-weight:400;line-height:1.15}.sample-kpis button[data-tone=negative] strong{color:#da1e28}.sample-result-navigation{border-bottom:1px solid var(--app-shell-border);z-index:4;background:#fff;align-items:center;gap:0;display:flex;position:sticky;top:3rem;overflow-x:auto}.sample-result-navigation button{color:#525252;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:2.75rem;padding:0 1rem;font-size:.75rem}.sample-result-navigation button:hover,.sample-result-navigation button:focus-visible{color:#161616;background:#f4f4f4}.sample-result-navigation button.active{border-bottom-color:var(--app-accent);color:#161616;font-weight:600}.sample-cash-flow-summary{border-top:1px solid var(--app-shell-border);background:#fff;padding:1rem 1.25rem 1.25rem;scroll-margin-top:6rem}.sample-cash-flow-summary>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.sample-cash-flow-summary h2{margin:.15rem 0 .25rem;font-size:1.15rem;font-weight:400}.sample-cash-flow-summary p{color:#525252;margin:0;font-size:.75rem;line-height:1.4}.sample-section-kicker{color:var(--app-accent);letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:.6875rem}.sample-trace-hint{color:#525252;white-space:nowrap;font-size:.6875rem}.sample-cash-flow-summary-scroll{overflow-x:auto}.sample-cash-flow-summary table{border-collapse:separate;border-spacing:0;width:100%;min-width:66rem}.sample-cash-flow-summary th,.sample-cash-flow-summary td{text-align:right;white-space:nowrap;border-bottom:1px solid #e0e0e0;padding:.55rem .65rem;font-size:.75rem}.sample-cash-flow-summary thead th{color:#525252;z-index:2;background:#f4f4f4;font-weight:600;position:sticky;top:0}.sample-cash-flow-summary th:first-child{text-align:left;z-index:3;background:#fff;min-width:12rem;position:sticky;left:0}.sample-cash-flow-summary tbody th{font-weight:600}.sample-cash-flow-summary-row--project th{border-left:3px solid var(--app-accent)}.sample-cash-flow-summary-row--equity th{border-left:3px solid #198038}.sample-cash-flow-summary td button{color:#161616;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;min-width:7rem;padding:.25rem}.sample-cash-flow-summary td button:hover,.sample-cash-flow-summary td button:focus-visible{color:var(--app-accent);outline:2px solid var(--app-accent);outline-offset:-2px;text-decoration:underline}.sample-cash-flow-summary td button:disabled{cursor:progress}.sample-value-hidden{color:#8d8d8d}.sample-returns-workbench{background:var(--app-shell-border);gap:1px;min-width:0;max-width:100%;display:grid}.sample-returns-workbench>*,.sample-tabs,.sample-tabs .cds--tabs,.sample-tabs .cds--tab-content{min-width:0;max-width:100%}.sample-tabs .cds--tabs__nav{max-width:100%;overflow-x:auto}.sample-capital-strip{background:var(--app-shell-border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.sample-capital-strip>div,.sample-capital-strip>button{background:#fff;gap:.5rem;min-height:6rem;padding:1rem;display:grid}.sample-capital-strip span{color:#525252;font-size:.6875rem}.sample-capital-strip strong{font-family:ui-monospace,monospace;font-size:1rem;font-weight:400}.sample-chart-panel{background:#fff;min-height:24rem;padding:1rem;overflow:hidden}.sample-returns-workbench>.cds--tabs{background:#fff}.sample-return-summary,.sample-exit-bridge{background:#fff;padding:1.5rem}.sample-return-summary dl,.sample-exit-bridge dl{background:#e0e0e0;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.sample-return-summary dl div,.sample-exit-bridge dl div{background:#f4f4f4;gap:.65rem;min-height:6rem;padding:1rem;display:grid}.sample-return-summary dt,.sample-exit-bridge dt{color:#525252;font-size:.6875rem}.sample-return-summary dd,.sample-exit-bridge dd{margin:0;font-family:ui-monospace,monospace;font-size:1.125rem}.sample-scenario-matrix,.sample-cash-flow,.sample-findings{background:#fff;padding:1.5rem}.sample-scenario-matrix h2,.sample-cash-flow h2,.sample-findings h2{margin:0 0 1rem;font-size:1.25rem;font-weight:400}.sample-scenario-matrix>div{background:#e0e0e0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.sample-scenario-matrix article{background:#f4f4f4;border-top:4px solid #0000;gap:.35rem;min-height:9rem;padding:1rem;display:grid}.sample-scenario-matrix article.active{border-top-color:var(--app-accent);background:#fff}.sample-scenario-matrix h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.sample-scenario-matrix strong{font-family:ui-monospace,monospace;font-size:1.125rem;font-weight:400}.sample-scenario-matrix span{color:#525252;font-size:.6875rem}.sample-table-scroll{overflow:auto}.sample-cash-flow table{border-collapse:collapse;width:100%;min-width:62rem}.sample-cash-flow th,.sample-cash-flow td{text-align:right;border-bottom:1px solid #e0e0e0;padding:.75rem;font-size:.75rem}.sample-cash-flow th:first-child,.sample-cash-flow td:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.sample-cash-flow td{font-family:ui-monospace,monospace}.sample-operating-statement{background:#fff;gap:.75rem;padding:1rem;display:grid}.sample-statement-header{grid-template-columns:minmax(18rem,1fr) auto;align-items:center;gap:1rem;min-height:3rem;display:grid}.sample-statement-title{align-items:center;gap:.75rem;min-width:0;display:flex}.sample-statement-header h2,.sample-operating-statement h3{margin:0;font-weight:400}.sample-statement-header h2{font-size:1.25rem}.sample-statement-header p{color:#525252;max-width:48rem;margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.sample-operating-statement h3{margin-top:.5rem;font-size:1rem}.sample-operating-statement .cds--inline-notification{max-width:none;margin:0}.sample-fxvar-lineage{border-left:3px solid var(--app-accent);background:#f4f4f4;align-items:center;gap:.75rem;min-height:2rem;padding:.35rem .75rem;font-size:.6875rem;display:flex}.sample-fxvar-lineage span{color:#525252}.sample-fxvar-lineage button{color:var(--app-accent);cursor:pointer;font:inherit;text-underline-offset:.15rem;background:0 0;border:0;margin-left:auto;padding:.25rem;text-decoration:underline}.sample-fxvar-workspace{grid-template-rows:auto minmax(18rem,1fr) auto;gap:.5rem;min-height:0;display:grid}.sample-fxvar-statistics{border:1px solid #e0e0e0}.sample-fxvar-statistics .cds--accordion__item{border:0}.sample-fxvar-statistics .cds--accordion__heading{min-height:2.25rem}.sample-fxvar-statistics .cds--accordion__content{padding:0}.sample-fxvar-stat-title{align-items:baseline;gap:1rem;min-width:0;display:flex}.sample-fxvar-stat-title b{font-size:.75rem}.sample-fxvar-stat-title small{color:#525252;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:400;overflow:hidden}.sample-fxvar-stat-scroll{overflow-x:auto}.sample-fxvar-table-region{min-height:20rem;overflow:auto}.sample-fxvar-table{border-collapse:separate;border-spacing:0;width:100%;min-width:72rem}.sample-fxvar-table th,.sample-fxvar-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e0e0e0;height:2rem;padding:.35rem .5rem;font-size:.75rem}.sample-fxvar-table thead th{z-index:2;background:#f4f4f4;position:sticky;top:0}.sample-fxvar-table th:first-child{text-align:left;z-index:3;width:15rem;min-width:15rem;position:sticky;left:0}.sample-fxvar-table tbody th:first-child{background:#fff}.sample-fxvar-table td{white-space:nowrap;font-family:ui-monospace,monospace}.sample-fxvar-table th small{color:#393939;background:#e0e0e0;margin-left:.5rem;padding:.1rem .3rem;font-size:.625rem;font-weight:400;display:inline-block}.sample-fxvar-section th{color:#fff;letter-spacing:.03em;text-transform:uppercase;height:1.75rem;padding-block:.3rem;font-size:.6875rem;background:#262626!important}.sample-fxvar-subtotal th,.sample-fxvar-subtotal td{background:#f4f4f4;font-weight:600}.sample-fxvar-result th,.sample-fxvar-result td{background:var(--vanahom-hongtu-wash);border-top:1px solid var(--vanahom-hongtu);font-weight:600}.sample-fxvar-unavailable{color:#6f6f6f;font-style:italic;font-family:inherit!important}.sample-statement-checks{background:#e0e0e0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sample-statement-checks>div,.sample-statement-checks>button{color:inherit;text-align:left;background:#f4f4f4;border:0;align-items:center;gap:.25rem;min-height:3.5rem;padding:.625rem .75rem;display:grid}.sample-statement-checks>button{cursor:pointer}.sample-statement-checks>button:hover{background:#e8e8e8}.sample-statement-checks strong{font-size:.75rem}.sample-statement-checks span{color:#525252;font-size:.75rem;line-height:1.4}.sample-fxvar-commandbar{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.sample-fxvar-commandbar .cds--content-switcher{width:20rem;min-width:20rem}.sample-fxvar-commandbar .cds--select-input{min-width:9.5rem}.sample-datum-controls{background:#f4f4f4;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;min-height:3rem;padding:.5rem 1rem;display:flex}.sample-datum-controls>span{color:#525252;margin-left:auto;font-size:.6875rem}.sample-fxvar-category-controls{min-height:2.5rem;padding-block:.25rem}.sample-kpis button,.sample-capital-strip button{color:inherit;cursor:pointer;text-align:left;border:0}.sample-kpis button:hover{box-shadow:inset 0 -2px var(--app-accent);background:#f4f4f4}.sample-capital-strip button:hover{box-shadow:inset 0 -2px var(--app-accent)}.sample-kpis button:focus-visible,.sample-capital-strip button:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.sample-kpis button:disabled,.sample-capital-strip button:disabled{color:inherit;cursor:progress}.sample-kpis button small{color:var(--app-accent);font-size:.6875rem;line-height:1.25}.sample-datum-button{color:inherit;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;width:100%;min-height:2rem;padding:.25rem .5rem}.sample-datum-button:hover{color:var(--app-accent);text-underline-offset:.2rem;text-decoration:underline}.sample-granular-dependencies{gap:.5rem;display:grid}.sample-granular-dependencies h4{border-bottom:1px solid #e0e0e0;margin:1rem 0 0;padding-bottom:.4rem}.sample-granular-dependencies button{cursor:pointer;text-align:left;background:#f4f4f4;border:0;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.625rem;display:grid}.sample-granular-dependencies button:hover{background:#e8e8e8}.sample-granular-dependencies button:disabled{cursor:default;opacity:.7}.sample-granular-dependencies strong{font-family:ui-monospace,monospace;font-weight:400}.sample-granular-dependencies pre{white-space:pre-wrap;background:#f4f4f4;max-height:16rem;padding:.75rem;font-size:.6875rem;overflow:auto}.sample-fxvar-row-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;width:100%;padding:0;display:flex}.sample-fxvar-row-button em{color:#525252;flex-basis:100%;margin-top:.15rem;font-size:.625rem;font-style:normal;font-weight:400;line-height:1.2}.sample-fxvar-row-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.sample-fxvar-row-button:hover span{color:var(--app-accent);text-underline-offset:.2rem;text-decoration:underline}.sample-fxvar-table td>button{color:inherit;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;width:100%;padding:.2rem}.sample-fxvar-table td>button:focus-visible{outline:2px solid var(--app-accent);outline-offset:-1px}.sample-operating-statement:fullscreen,.sample-fxvar-fallback-fullscreen{z-index:10000;grid-template-rows:3rem 2rem minmax(0,1fr);width:100vw;height:100dvh;padding:0 .75rem .75rem;inset:0;overflow:hidden}.sample-fxvar-fallback-fullscreen{position:fixed}.sample-operating-statement:fullscreen .sample-statement-header,.sample-fxvar-fallback-fullscreen .sample-statement-header{background:inherit;z-index:8;min-height:3rem;position:sticky;top:0}.sample-operating-statement:fullscreen .sample-statement-header p,.sample-fxvar-fallback-fullscreen .sample-statement-header p{display:none}.sample-operating-statement:fullscreen .sample-fxvar-workspace,.sample-fxvar-fallback-fullscreen .sample-fxvar-workspace{overflow:hidden}.sample-operating-statement:fullscreen .sample-fxvar-table-region,.sample-fxvar-fallback-fullscreen .sample-fxvar-table-region{min-height:0}.sample-operating-export{max-width:none!important;height:auto!important;position:static!important;overflow:visible!important}.sample-operating-export .sample-fxvar-workspace,.sample-operating-export .sample-fxvar-table-region,.sample-operating-export .sample-fxvar-stat-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.sample-fxvar-sidepanel{color:#161616;resize:horizontal;z-index:10020;background:#fff;border-left:1px solid #c6c6c6;grid-template-rows:auto auto minmax(0,1fr) auto;width:34rem;min-width:28rem;max-width:42rem;padding:1rem;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-.5rem 0 1.5rem #0000002e}.sample-fxvar-sidepanel>header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:start;padding-bottom:1rem;display:flex}.sample-fxvar-sidepanel header span{color:#525252;font-family:ui-monospace,monospace;font-size:.6875rem}.sample-fxvar-sidepanel h3{margin:.4rem 0 0;font-size:1.5rem}.sample-fxvar-sidepanel .cds--tabs{min-height:0;overflow:auto}.sample-fxvar-sidepanel .cds--tab-content{padding:1rem 0}.sample-fxvar-sidepanel dl{margin:0;display:grid}.sample-fxvar-sidepanel dl div{border-bottom:1px solid #e0e0e0;gap:.35rem;padding:.625rem 0;display:grid}.sample-fxvar-sidepanel dt{color:#525252;font-size:.6875rem}.sample-fxvar-sidepanel dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.sample-fxvar-sidepanel>section{padding:1rem 0}.sample-fxvar-sidepanel h4{margin:0 0 .5rem}.sample-fxvar-sidepanel p{color:#525252;font-size:.75rem;line-height:1.5}.sample-fxvar-year-select{padding:.75rem 0}.sample-fxvar-trace-output{border-left:3px solid var(--app-accent);background:#f4f4f4;gap:.25rem;padding:.75rem;display:grid}.sample-fxvar-trace-output span,.sample-fxvar-trace-output small{color:#525252;font-size:.6875rem}.sample-fxvar-trace-output strong{font-family:ui-monospace,monospace;font-size:1.25rem;font-weight:400}.sample-fxvar-trace-data table{border-collapse:collapse;width:100%;margin-top:.75rem}.sample-fxvar-trace-data th,.sample-fxvar-trace-data td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e0e0;padding:.5rem;font-size:.6875rem}.sample-fxvar-trace-data td:nth-child(2){text-align:right;font-family:ui-monospace,monospace}.sample-fxvar-trace-data td span{color:#525252;margin-top:.2rem;display:block}.sample-fxvar-ten-year-strip{grid-template-columns:repeat(2,1fr);margin-top:.75rem;display:grid}.sample-fxvar-ten-year-strip button{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:.5rem;font-size:.6875rem;display:flex}.sample-fxvar-ten-year-strip button.active{background:var(--vanahom-hongtu-wash);box-shadow:inset 3px 0 var(--app-accent)}.sample-fxvar-ten-year-strip strong{font-family:ui-monospace,monospace;font-weight:400}.sample-fxvar-formula{gap:.625rem;display:grid}.sample-fxvar-formula>span{color:#525252;font-size:.6875rem}.sample-fxvar-formula>strong{font-size:1rem;line-height:1.45}.sample-fxvar-formula pre,.sample-fxvar-lineage-panel pre{white-space:pre-wrap;background:#f4f4f4;margin:0;padding:.75rem;font-size:.6875rem;line-height:1.5;overflow:auto}.sample-fxvar-lineage-panel{gap:.75rem;display:grid}.sample-fxvar-theme-cool-gray,.sample-fxvar-theme-cool-gray .sample-fxvar-table tbody th:first-child,.sample-fxvar-theme-cool-gray .sample-statement-checks>div{background:#f2f4f8}.sample-fxvar-theme-dark{color:#f4f4f4;background:#161616}.sample-fxvar-theme-dark .sample-statement-header p,.sample-fxvar-theme-dark .sample-fxvar-table th small,.sample-fxvar-theme-dark .sample-statement-checks span,.sample-fxvar-theme-dark .sample-fxvar-lineage span,.sample-fxvar-theme-dark .sample-fxvar-stat-title small{color:#c6c6c6}.sample-fxvar-theme-dark .sample-fxvar-table th,.sample-fxvar-theme-dark .sample-fxvar-table td{border-bottom-color:#525252}.sample-fxvar-theme-dark .sample-fxvar-table thead th,.sample-fxvar-theme-dark .sample-fxvar-subtotal th,.sample-fxvar-theme-dark .sample-fxvar-subtotal td,.sample-fxvar-theme-dark .sample-statement-checks>div,.sample-fxvar-theme-dark .sample-fxvar-lineage{background:#262626}.sample-fxvar-theme-dark .sample-fxvar-table tbody th:first-child{background:#161616}.sample-fxvar-theme-dark .sample-fxvar-result th,.sample-fxvar-theme-dark .sample-fxvar-result td{background:var(--vanahom-hongtu-deep);color:#fff}.sample-fxvar-theme-presentation-blue{background:var(--vanahom-mist)}.sample-fxvar-theme-presentation-blue .sample-fxvar-section th{background:var(--vanahom-hongtu-deep)!important}.sample-fxvar-theme-presentation-blue .sample-fxvar-result th,.sample-fxvar-theme-presentation-blue .sample-fxvar-result td{background:var(--vanahom-hongtu-wash)}.sample-findings{gap:.5rem;display:grid}.sample-findings .cds--inline-notification{max-width:none;margin:0}.sample-stage-grid{background:#e0e0e0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sample-stage-grid article{background:#fff;min-height:10rem;padding:1.25rem}.sample-stage-grid article>span{color:var(--app-accent);font-family:ui-monospace,monospace;font-size:.75rem}.sample-stage-grid h3{text-transform:capitalize;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.sample-stage-grid p,.sample-logic-panel p{color:#525252;margin:0;line-height:1.5}.sample-stage-grid details{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:.75rem}.sample-stage-grid summary{color:var(--app-accent);cursor:pointer;font-size:.75rem}.sample-stage-grid dl{gap:.5rem;margin:.75rem 0 0;display:grid}.sample-stage-grid dl div{grid-template-columns:minmax(7rem,1fr) auto;align-items:start;gap:.5rem;display:grid}.sample-stage-grid dt,.sample-stage-grid dd{overflow-wrap:anywhere;margin:0;font-size:.6875rem}.sample-stage-grid dd{color:#525252;font-family:ui-monospace,monospace}.sample-inline-datum{color:inherit;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;padding:.2rem}.sample-inline-datum:hover{color:var(--app-accent);text-underline-offset:.15rem;text-decoration:underline}.sample-inline-datum:disabled{cursor:progress}.sample-hotspot-list{grid-template-columns:repeat(2,1fr);display:grid}.sample-hotspot-list div,.sample-hotspot-list button{border:0;border-left:3px solid var(--app-accent);color:inherit;text-align:left;background:#f4f4f4;gap:.5rem;min-height:6rem;padding:1rem;display:grid}.sample-hotspot-list button{cursor:pointer}.sample-hotspot-list button:hover{background:#e8e8e8}.sample-hotspot-list code{overflow-wrap:anywhere}.sample-hotspot-list span{color:#525252;font-size:.75rem}.sample-logic-panel{background:var(--vanahom-mist);border-left:3px solid var(--app-accent);align-items:start;gap:1rem;min-height:22rem;padding:2rem;display:grid}.sample-logic-panel h2{margin:0;font-size:1.75rem;font-weight:300}.sample-logic-panel .cds--btn{align-self:end}.sample-audit{background:#e0e0e0;grid-template-columns:1fr 1.4fr;gap:1px;display:grid}.sample-audit dl,.sample-audit pre{background:#fff;margin:0;padding:1.5rem}.sample-audit dl div{gap:.5rem;margin-bottom:1.5rem;display:grid}.sample-audit dt{color:#525252;font-size:.75rem}.sample-audit dd{overflow-wrap:anywhere;margin:0}.sample-audit pre{white-space:pre-wrap;max-height:34rem;font-size:.6875rem;overflow:auto}.sample-copy-form{gap:1rem;padding-top:1rem;display:grid}.skip-link{z-index:10000;background:#fff;padding:.75rem 1rem;position:fixed;top:-4rem;left:0}.skip-link:focus{top:0}@media (max-width:66rem){.login-layout{grid-template-columns:1fr 24rem}.login-intro{padding:3rem}.login-panel{margin:1.5rem}.platform-content{margin-left:0;padding:5rem 1rem 2rem}.sample-statement-header{grid-template-columns:1fr}.sample-operating-statement:fullscreen,.sample-fxvar-fallback-fullscreen{grid-template-rows:3rem 2rem minmax(0,1fr)}.sample-operating-statement:fullscreen .sample-statement-header,.sample-fxvar-fallback-fullscreen .sample-statement-header{grid-template-columns:minmax(12rem,1fr) auto}.sample-operating-statement:fullscreen .sample-statement-title p,.sample-fxvar-fallback-fullscreen .sample-statement-title p{display:none}.sample-fxvar-commandbar{justify-content:flex-start;overflow-x:auto}.sample-operating-statement:fullscreen .sample-fxvar-commandbar,.sample-fxvar-fallback-fullscreen .sample-fxvar-commandbar{justify-content:flex-end}.sample-statement-checks,.metric-strip,.health-grid{grid-template-columns:1fr}.metric-block+.metric-block{border-left:0;border-top-color:var(--vanahom-cangling)}.governance-panel,.projection-layout{grid-template-columns:1fr}.projection-context{grid-template-columns:repeat(4,auto 1fr);position:static}.projection-context span{margin-top:0}.projection-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.logic-lanes{grid-template-columns:1fr}.logic-toolbar{grid-template-columns:1fr 1fr}.logic-context-toolbar{grid-template-columns:repeat(3,minmax(10rem,1fr))}.logic-workbench{grid-template-columns:1fr}.logic-inspector{border-left:0;border-top:1px solid var(--app-shell-border);resize:none;width:auto;max-height:24rem}.run-version-grid{grid-template-columns:1fr 1fr}.hv-workbench{grid-template-columns:12rem minmax(0,1fr)}.hv-workbench--results{grid-template-columns:minmax(0,1fr)}.hv-preview-rail{grid-column:1/-1;position:static}.hv-preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hv-preview-kpis div{border-right:1px solid #525252;padding:1rem}.hv-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-detail-hero{grid-template-columns:1fr}.sample-detail-status{flex-wrap:wrap;gap:.5rem .75rem}.sample-detail-status code{margin-left:0}.sample-hero-facts{align-self:stretch!important}.sample-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-capital-strip{grid-template-columns:repeat(3,1fr)}.sample-adjustment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:42rem){.platform-content{overflow-x:hidden}.login-header{padding:0 1rem}.login-layout{display:block}.login-intro{min-height:33rem;padding:3rem 1.25rem}.login-intro h1{font-size:3rem}.login-lede{margin-bottom:2rem}.login-panel{margin:0;padding:3rem 1.25rem}.journey-callout{flex-direction:column;align-items:start;gap:2rem}.workspace-section-heading{flex-direction:column;align-items:start;gap:1.25rem;padding:1.25rem}.workspace-project-card dl{grid-template-columns:1fr}.workspace-project-card dl div+div{border-left:0;border-top:1px solid var(--app-shell-border)}.projection-progress{padding-inline:1rem;overflow-x:auto}.projection-workarea{padding:1.25rem 1rem}.projection-context,.input-grid,.projection-inputs,.review-grid,.result-kpis{grid-template-columns:1fr}.competitive-set-heading,.competitive-actions{flex-direction:column;align-items:stretch}.supply-summary{grid-template-columns:1fr 1fr}.logic-toolbar,.logic-summary,.logic-context-toolbar,.proposal-row{grid-template-columns:1fr}.logic-fullscreen-shell:fullscreen .logic-context-toolbar,.logic-fullscreen-shell--fallback .logic-context-toolbar,.logic-fullscreen-shell:fullscreen .logic-toolbar,.logic-fullscreen-shell--fallback .logic-toolbar{scroll-snap-type:x proximity;flex:0 0 4rem;display:flex;overflow:auto hidden}.logic-fullscreen-shell:fullscreen .logic-context-toolbar>*,.logic-fullscreen-shell--fallback .logic-context-toolbar>*,.logic-fullscreen-shell:fullscreen .logic-toolbar>*,.logic-fullscreen-shell--fallback .logic-toolbar>*{scroll-snap-align:start;flex:0 0 12rem}.logic-fullscreen-shell:fullscreen .logic-summary,.logic-fullscreen-shell--fallback .logic-summary{display:none}.logic-fullscreen-shell:fullscreen .logic-workbench,.logic-fullscreen-shell--fallback .logic-workbench{grid-template-rows:minmax(18rem,1fr) minmax(12rem,40dvh);height:100%}.logic-fullscreen-shell:fullscreen .logic-canvas,.logic-fullscreen-shell--fallback .logic-canvas{min-height:18rem}.logic-fullscreen-shell:fullscreen .logic-inspector,.logic-fullscreen-shell--fallback .logic-inspector{max-height:40dvh;overflow:auto}.logic-canvas,.logic-workbench{min-height:36rem}.formula-workbench__grid,.run-version-grid,.comparison-builder{grid-template-columns:1fr}.hv-status-strip{grid-template-columns:1fr 1fr}.hv-workbench{grid-template-columns:1fr}.hv-workbench--results{grid-template-columns:minmax(0,1fr)}.hv-context-rail,.hv-preview-rail{min-height:auto;position:static}.hv-field-grid,.hv-preview-kpis{grid-template-columns:1fr}.hv-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-stage-workarea{padding:1rem}.sample-workspace-callout{flex-direction:column;align-items:start;gap:1.25rem;padding:1.25rem}.sample-filters,.sample-catalog,.sample-card--3,.sample-detail-hero,.sample-adjustment-grid,.sample-audit{grid-template-columns:1fr;display:grid}.sample-card--3>header,.sample-card--3>footer,.sample-card--3 .sample-card-title,.sample-card--3>p,.sample-card--3 .sample-card-facts{grid-area:auto/1}.sample-card{min-height:auto;padding:1.25rem}.sample-detail-hero{gap:2rem;padding:1.5rem}.sample-detail-hero dl,.sample-kpis,.sample-scenario-matrix>div,.sample-stage-grid,.sample-hotspot-list,.sample-capital-strip,.sample-return-summary dl,.sample-exit-bridge dl{grid-template-columns:1fr 1fr}.sample-primary-actions{flex-basis:100%;margin-left:0}.sample-report-export{grid-template-columns:1fr}.sample-report-export__actions{justify-content:flex-start}.hv-project-report-header{grid-template-columns:1fr;align-items:start}.hv-project-report-actions{justify-content:flex-start}.project-run-history-grid{grid-template-columns:1fr}.sample-result-navigation{position:static}.sample-cash-flow-summary>header{flex-direction:column;align-items:start;gap:.35rem}.sample-trace-hint{white-space:normal}.sample-fxvar-commandbar .cds--content-switcher{width:16rem;min-width:16rem}.sample-operating-statement:fullscreen,.sample-fxvar-fallback-fullscreen{grid-template-rows:auto 2rem minmax(0,1fr);padding-inline:.5rem}.sample-operating-statement:fullscreen .sample-statement-header,.sample-fxvar-fallback-fullscreen .sample-statement-header{grid-template-columns:1fr;padding-block:.25rem}.sample-operating-statement:fullscreen .sample-statement-title,.sample-fxvar-fallback-fullscreen .sample-statement-title{display:none}.sample-operating-statement:fullscreen .sample-fxvar-commandbar,.sample-fxvar-fallback-fullscreen .sample-fxvar-commandbar{justify-content:flex-start}.sample-fxvar-stat-title small{display:none}.sample-fxvar-sidepanel{resize:none;width:100vw;min-width:0;max-width:none;inset:0}}.project-workspace-page{width:100%;max-width:1280px;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}.project-workspace-hero{background:#fff;border-bottom:1px solid #c6c6c6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:1.5rem 0;display:grid}.project-workspace-hero h1{letter-spacing:-.02em;max-width:18ch;margin:.75rem 0;font-size:clamp(1.75rem,4vw,3rem);font-weight:300;line-height:1.05}.project-workspace-hero p{color:#525252;margin:0}.project-workspace-tags{gap:.5rem;display:flex}.project-workspace-hero dl{grid-template-columns:repeat(3,minmax(6rem,1fr));margin:0;display:grid}.project-workspace-hero dl div{border-left:1px solid #c6c6c6;gap:.375rem;padding:.25rem 1rem;display:grid}.project-workspace-hero dt{color:#6f6f6f;font-size:.75rem}.project-workspace-hero dd{margin:0;font-size:1.75rem;font-weight:300}.project-workspace-nav{z-index:9;background:#fff;border-bottom:1px solid #c6c6c6;display:flex;position:sticky;top:3rem;overflow-x:auto}.project-workspace-nav .cds--btn{flex:none;min-width:8rem}.project-workspace-overview{background:#c6c6c6;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1px;margin-top:1px;display:grid}.project-workspace-readiness,.project-workspace-latest{background:#fff;padding:clamp(1.5rem,4vw,3rem)}.project-workspace-readiness h2{margin:.75rem 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300}.project-workspace-readiness p{color:#525252;max-width:58ch;line-height:1.6}.project-workspace-latest h2{margin:0 0 1.5rem;font-size:1rem}.project-workspace-latest dl{margin:0}.project-workspace-latest dl div{border-top:1px solid #e0e0e0;gap:.5rem;padding:1rem 0;display:grid}.project-workspace-latest dt{color:#6f6f6f;font-size:.75rem}.project-workspace-latest dd{margin:0}.project-version-grid{background:#c6c6c6;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;display:grid}.project-version-grid>section{background:#fff;min-width:0;padding:1.5rem}.project-version-grid h2{font-size:1.25rem;font-weight:400}.project-version-grid article{border-top:1px solid #e0e0e0;gap:.35rem;padding:1rem 0;display:grid}.project-version-grid article span,.project-version-grid article code{color:#525252;overflow-wrap:anywhere;font-size:.75rem}.hv-journey--workspace{padding:0}.hv-journey--workspace .hv-status-strip{margin-top:1px}.hv-journey--results-only .hv-status-strip{display:none}.hv-journey--results-only .hv-workbench{grid-template-columns:minmax(0,1fr)}.hv-journey--results-only .hv-stage-workarea{padding:0}.hv-journey--results-only .workflow-heading{display:none}.project-result-tabs{z-index:8;position:sticky;top:6rem}.project-result-display-controls{background:#f4f4f4;border-block:1px solid #c6c6c6}.project-result-display-controls summary{cursor:pointer;padding:.875rem 1rem;font-weight:600}.project-result-display-controls>div{flex-wrap:wrap;gap:1.25rem;padding:0 1rem 1rem;display:flex}.project-trace-value{color:inherit;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;width:100%;min-height:2rem;padding:.25rem}.project-trace-value:hover:not(:disabled){background:var(--app-accent-wash);box-shadow:inset 0 -2px var(--app-accent)}.project-trace-value:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.project-trace-value:disabled{cursor:progress}.project-monthly-drilldown{border-top:1px solid #c6c6c6;margin-top:1rem}.project-monthly-drilldown>summary{cursor:pointer;padding:1rem;font-size:1rem;font-weight:600}.project-monthly-toolbar{background:#f4f4f4;grid-template-columns:12rem minmax(0,1fr);align-items:end;gap:1rem;padding:1rem;display:grid}.project-monthly-toolbar span{color:#525252;padding-bottom:.5rem;font-size:.75rem;line-height:1.4}.project-workspace-state{padding:2rem}.replica-loading{padding:3rem 1rem}.replica-workbench{background:#f4f4f4;min-height:44rem;margin-top:1px}.replica-intro{color:#fff;background:#161616;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.replica-intro .eyebrow{color:#78a9ff}.replica-intro h2{margin:.75rem 0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300}.replica-intro p{color:#c6c6c6;max-width:66ch;margin:0;line-height:1.55}.replica-status{place-items:flex-end end;gap:.5rem;display:grid}.replica-status code{color:#fff}.replica-status span{color:#a8a8a8;font-size:.75rem}.replica-stages{background:#fff;grid-template-columns:repeat(7,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.replica-stages li{min-width:8.5rem}.replica-stages button{color:#525252;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:3px solid #0000;align-items:flex-start;gap:.4rem;width:100%;min-height:5rem;padding:.8rem 1rem;display:grid}.replica-stages button span{color:#8d8d8d;font-size:.75rem}.replica-stages button[aria-current=step]{border-bottom-color:var(--app-accent);color:#161616;font-weight:600}.replica-panel{background:#fff;gap:1.5rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.replica-panel-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.replica-panel-heading h3{margin:.5rem 0 0;font-size:clamp(1.3rem,3vw,2rem);font-weight:300}.replica-panel-heading .cds--select{min-width:18rem}.replica-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.replica-form-grid>.cds--btn,.replica-file-field{grid-column:1/-1}.replica-file-field{background:#f4f4f4;gap:.75rem;padding:1rem;display:grid}.replica-file-field>span{font-size:.875rem;font-weight:600}.replica-file-field input{background:#fff;border:1px solid #8d8d8d;padding:.75rem}.replica-file-field small{color:#525252;overflow-wrap:anywhere}.replica-source-summary dl,.replica-candidate-grid article dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;display:grid}.replica-source-summary dl div,.replica-candidate-grid article dl div{border-left:1px solid #c6c6c6;padding:.75rem 1rem}.replica-source-summary dt,.replica-candidate-grid dt{color:#6f6f6f;font-size:.75rem}.replica-source-summary dd,.replica-candidate-grid dd{margin:.25rem 0 0;font-size:1.5rem}.replica-source-summary article{border-top:1px solid #e0e0e0;grid-template-columns:minmax(14rem,.5fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.replica-source-summary article div{gap:.35rem;display:grid}.replica-source-summary article span{color:#6f6f6f;font-size:.75rem}.replica-source-summary code,.replica-candidate-grid code{overflow-wrap:anywhere}.replica-filters{grid-template-columns:minmax(12rem,.35fr) minmax(15rem,1fr);gap:1rem;display:grid}.replica-table-wrap{border:1px solid #e0e0e0;max-height:31rem;overflow:auto}.replica-table-wrap table{border-collapse:collapse;width:100%;font-size:.8rem}.replica-table-wrap th{text-align:left;z-index:1;background:#e8e8e8;position:sticky;top:0}.replica-table-wrap th,.replica-table-wrap td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e0e0e0;max-width:28rem;padding:.75rem}.replica-pagination,.replica-actions,.replica-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.replica-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:1px;display:grid}.replica-candidate-grid article{background:#f4f4f4;gap:1rem;padding:1.25rem;display:grid}.replica-difference-list{gap:1px;display:grid}.replica-difference-list article{background:#f4f4f4;padding:1rem}.replica-difference-list article>div{align-items:center;gap:1rem;display:flex}.replica-difference-list p{border-top:1px solid #c6c6c6;margin:.75rem 0 0;padding-top:.75rem}.replica-footnote{color:#525252;max-width:70ch;line-height:1.5}.replica-footer{background:#fff;border-top:1px solid #c6c6c6;margin-top:1rem;padding:1rem}.project-scenario-proposals{background:#c6c6c6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.project-scenario-proposals article{background:#fff;align-content:start;gap:.75rem;min-height:14rem;padding:1.25rem;display:grid}.project-scenario-proposals article h3,.project-scenario-proposals article p{margin:0}.project-scenario-proposals article p{color:#525252;font-size:.875rem;line-height:1.5}.project-scenario-proposals article .cds--btn{align-self:end;width:100%;max-width:none;margin-top:auto}.project-scenario-proposals dl{gap:.5rem;margin:.5rem 0 0;display:grid}.project-scenario-proposals dl div{border-top:1px solid #e0e0e0;justify-content:space-between;align-items:baseline;padding-top:.5rem;display:flex}.project-scenario-proposals dt{color:#6f6f6f;font-size:.75rem}.project-scenario-proposals dd{margin:0;font-family:ui-monospace,monospace}.project-scenario-overlay{border-left:3px solid var(--app-accent);white-space:pre-wrap;background:#f4f4f4;max-height:18rem;padding:1rem;overflow:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.db2-journey{max-width:none}.db2-status-strip{background:var(--app-shell-border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;margin-bottom:1px;display:grid}.db2-status-strip>div{background:#fff;gap:.4rem;min-height:5rem;padding:1rem 1.25rem;display:grid}.db2-status-strip>div.is-alert{box-shadow:inset 0 3px #da1e28}.db2-status-strip span{color:#525252;font-size:.6875rem}.db2-status-strip strong{overflow-wrap:anywhere;font-size:1.125rem;font-weight:400}.db2-stage-nav{border-bottom:1px solid var(--app-shell-border);background:#fff;grid-template-columns:repeat(7,minmax(10rem,1fr));margin:0 0 1px;padding:1.25rem 1rem 1.75rem;display:grid;overflow-x:auto}.db2-stage-nav .cds--progress-step{width:auto;min-width:10rem}.db2-stage-nav .cds--progress-label{white-space:normal;max-width:9rem}.db2-workbench{background:var(--app-shell-border);grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1px;display:grid}.db2-context-rail{background:#f4f4f4;grid-auto-rows:max-content;gap:.75rem;min-height:48rem;padding:1rem;display:grid;position:sticky;top:4rem}.db2-context-rail dl{margin:.5rem 0 0}.db2-context-rail dl div{border-top:1px solid #c6c6c6;gap:.25rem;padding:.75rem 0;display:grid}.db2-context-rail dt{color:#6f6f6f;font-size:.6875rem}.db2-context-rail dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.db2-logic-link{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.db2-stage-workarea{background:#fff;min-width:0;min-height:58rem;padding:1.5rem}.db2-context-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.db2-context-form .cds--text-area__wrapper{min-height:8rem}.db2-context-form .cds--form-item:has(textarea){grid-column:1/-1}.db2-editor{border:1px solid var(--app-shell-border);min-width:0;margin-bottom:1rem}.db2-editor>header{background:#f4f4f4;justify-content:space-between;align-items:start;gap:2rem;padding:1rem;display:flex}.db2-editor>header h3,.db2-formula-preview h3{margin:0 0 .35rem;font-size:1.125rem;font-weight:400}.db2-editor>header p{color:#525252;max-width:48rem;margin:0;font-size:.75rem;line-height:1.45}.db2-table-scroll{max-width:100%;overflow:auto}.db2-table-scroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.75rem}.db2-table-scroll th{color:#525252;text-align:left;background:#f4f4f4;padding:.625rem;font-weight:600}.db2-table-scroll td{border-top:1px solid #e0e0e0;padding:0}.db2-table-scroll input,.db2-table-scroll select{color:#161616;font:inherit;background:#fff;border:0;border-bottom:1px solid #8d8d8d;outline:0;width:100%;min-width:100%;height:2.75rem;padding:0 .625rem}.db2-table-scroll input:focus,.db2-table-scroll select:focus{box-shadow:inset 0 0 0 2px var(--cds-focus)}.db2-table-scroll td:last-child{padding-inline:.25rem}.db2-formula-preview{border:1px solid var(--app-shell-border);margin-top:1rem}.db2-formula-preview>header{color:#fff;background:#161616;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem;display:flex}.db2-formula-preview code{color:#c6c6c6;font-size:.75rem}.db2-formula-preview>p{color:#525252;margin:0;padding:.75rem 1rem;font-size:.6875rem}.db2-profile{border-top:1px solid var(--app-shell-border);padding:1rem}.db2-profile>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.db2-profile__identity{grid-template-columns:12rem minmax(12rem,1fr) minmax(18rem,1.5fr);gap:1rem;width:100%;display:grid}.db2-profile__weights{grid-template-columns:repeat(6,minmax(5rem,1fr));gap:1px;margin-top:1rem;display:grid}.db2-weight-audit{background:#f4f4f4;grid-template-columns:auto minmax(8rem,12rem) minmax(8rem,12rem) auto;align-items:end;gap:1rem;margin-top:1px;padding:1rem;display:grid}.db2-weight-audit .cds--tag{align-self:center}.db2-overrides{margin-top:1rem}.db2-overrides>header{justify-content:space-between;align-items:center;display:flex}.db2-overrides strong{font-size:.875rem}.db2-kpis{background:var(--app-shell-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid}.db2-kpis>div{background:#fff;min-height:7rem;padding:1rem}.db2-kpis span{color:#525252;margin-bottom:1rem;font-size:.6875rem;display:block}.db2-kpis strong{overflow-wrap:anywhere;font-size:1.35rem;font-weight:300}.db2-empty-result{background:#f4f4f4;align-content:start;gap:1rem;min-height:22rem;padding:2rem;display:grid}.db2-empty-result h3{margin:0;font-size:1.5rem;font-weight:300}.db2-empty-result p{color:#525252;max-width:44rem;margin:0;line-height:1.5}.db2-chart-controls{background:#f4f4f4;grid-template-columns:repeat(5,minmax(9rem,1fr));align-items:end;gap:1px;margin-bottom:1px;display:grid}.db2-chart-controls>*{padding:.75rem}.db2-chart{border:1px solid var(--app-shell-border);min-width:0}.db2-chart__heading{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:end;gap:2rem;padding:1rem;display:grid}.db2-chart__heading h3{margin:.35rem 0;font-size:1.25rem;font-weight:400}.db2-chart__heading p{color:#525252;margin:0;font-size:.75rem}.db2-chart__legend{border-block:1px solid var(--app-shell-border);flex-wrap:wrap;gap:1px;padding:.5rem;display:flex}.db2-chart__legend>div{background:#f4f4f4;align-items:center;display:flex}.db2-chart__legend>div.is-highlighted{box-shadow:inset 0 -2px var(--app-accent)}.db2-legend-label{cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2rem;padding:.4rem .65rem;font-size:.75rem;display:flex}.db2-legend-label>span,.db2-chart__detail tbody th span{width:.625rem;height:.625rem;display:inline-block}.db2-legend-label:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.db2-chart__canvas{outline:0;min-width:0;position:relative}.db2-chart__canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--cds-focus)}.db2-chart__canvas svg{width:100%;max-width:100%;height:auto;display:block}.db2-axis{color:#6f6f6f;font-size:.625rem}.db2-axis .domain{stroke:#8d8d8d}.db2-grid .domain{display:none}.db2-grid line{stroke:#e0e0e0}.db2-area{stroke:#fff;stroke-width:.45px}.db2-context-area{fill:#a8a8a8;opacity:.65}.db2-crosshair{stroke:#161616;stroke-dasharray:3 2}.db2-focus circle{fill:#fff;stroke:#161616;stroke-width:2px}.db2-brush .selection{fill:var(--app-accent);fill-opacity:.12;stroke:var(--app-accent)}.db2-brush .handle{fill:var(--app-accent)}.db2-chart__tooltip{color:#fff;pointer-events:none;background:#161616;gap:.25rem;padding:.65rem .75rem;display:grid;position:absolute;top:.75rem;left:.75rem}.db2-chart__tooltip strong{font-size:.75rem}.db2-chart__tooltip span{color:#c6c6c6;font-size:.6875rem}.db2-chart__tooltip ul{border-top:1px solid #525252;max-width:18rem;margin:.35rem 0 0;padding:.35rem 0 0;list-style:none}.db2-chart__tooltip li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.db2-chart__tooltip li span{color:#f4f4f4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db2-chart__tooltip li b{color:#c6c6c6;white-space:nowrap;font-size:.625rem;font-weight:400}.db2-chart--empty{background:#f4f4f4;align-content:start;gap:.5rem;min-height:16rem;padding:2rem;display:grid}.db2-chart--empty h3{margin:0;font-size:1.25rem;font-weight:400}.db2-chart--empty p{color:#525252;margin:0}.db2-chart__detail{border-top:1px solid var(--app-shell-border);padding:1rem}.db2-chart__detail h4{margin:0 0 .75rem;font-size:.875rem}.db2-chart__detail table{border-collapse:collapse;width:100%;font-size:.75rem}.db2-chart__detail th,.db2-chart__detail td{text-align:right;border-top:1px solid #e0e0e0;padding:.55rem}.db2-chart__detail th:first-child{text-align:left}.db2-chart__detail tbody th span{margin-right:.5rem}.db2-chart__table-scroll{max-height:14rem;overflow:auto}.db2-findings{border-top:1px solid var(--app-shell-border);margin-top:1rem;padding-top:1rem}.db2-findings h3{font-size:1rem}.db2-findings article{border-top:1px solid #e0e0e0;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1rem;padding:.75rem 0;display:grid}.db2-findings article p{color:#525252;margin:.25rem 0 0;font-size:.75rem}.db2-history{border-top:1px solid #c6c6c6;padding-top:.75rem}.db2-history h3{font-size:.875rem}.db2-history button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #c6c6c6;gap:.25rem;width:100%;padding:.65rem 0;display:grid}.db2-history button span{font-size:.75rem}.db2-history button small{color:#6f6f6f;font-size:.625rem}.db2-actions{flex-wrap:wrap}.db2-taxonomy-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1px;display:grid}.db2-taxonomy-grid article{background:#fff;border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:1rem}.db2-taxonomy-grid article>div{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.db2-taxonomy-grid article>div small{color:#6f6f6f;grid-column:2;font-family:ui-monospace,monospace}.db2-taxonomy-grid ul{max-height:12rem;margin:.75rem 0;padding:0;list-style:none;overflow:auto}.db2-taxonomy-grid li{border-top:1px solid #e0e0e0;grid-template-columns:minmax(7rem,1fr) 1fr;gap:.5rem;padding:.4rem 0;display:grid}.db2-taxonomy-grid code,.db2-role-grid code{color:#525252;font-size:.6875rem}.db2-role-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1px;display:grid}.db2-role-grid article{border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0;gap:.5rem;padding:1rem;display:grid}.db2-role-grid article>div{align-items:center;gap:.5rem;display:flex}.db2-driver-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:1rem;display:grid}.db2-driver-grid>article{border:1px solid #c6c6c6;padding:1rem}.db2-driver-grid>article>header{justify-content:space-between;align-items:start;display:flex}.db2-driver-grid h3{margin:.5rem 0;font-size:1rem;font-weight:400}.db2-driver-grid code{color:#6f6f6f;font-size:.6875rem}.db2-formula{color:#f4f4f4;background:#161616;padding:.75rem;font-family:ui-monospace,monospace;font-size:.6875rem;line-height:1.5}.db2-factor-row{border-top:1px solid #e0e0e0;grid-template-columns:1fr 10rem 1.5fr;gap:1px;padding-top:1px;display:grid}.db2-weight-grid{border-top:1px solid #e0e0e0;grid-template-columns:10rem repeat(12,minmax(4.5rem,1fr));align-items:end;gap:1px;padding:.75rem;display:grid;overflow-x:auto}.db2-weight-grid label{gap:.25rem;display:grid}.db2-weight-grid label span{color:#6f6f6f;font-size:.625rem}.db2-weight-grid input{border:0;border-bottom:1px solid #8d8d8d;width:100%;min-width:4.5rem;padding:.5rem;font-size:.6875rem}.db2-override-list{border-top:1px solid #e0e0e0;padding:1rem}.db2-override-list>div{border-top:1px solid #e0e0e0;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.db2-area-comparison{border:1px solid var(--app-shell-border);margin-top:1rem}.db2-area-comparison>header{background:#f4f4f4;padding:1rem}.db2-area-comparison h3{margin:0 0 .35rem;font-size:1.125rem;font-weight:400}.db2-area-comparison p{color:#525252;margin:0;font-size:.75rem}.db2-area-comparison article{border-top:1px solid #e0e0e0;grid-template-columns:11rem minmax(12rem,1fr) 8rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.db2-area-bars{gap:.25rem;display:grid}.db2-area-bars span{background:#1192e8;min-width:2px;height:1.25rem;display:block;position:relative}.db2-area-bars span.is-required{background:#6929c4}.db2-area-bars i{color:#161616;white-space:nowrap;font-size:.625rem;font-style:normal;position:absolute;left:calc(100% + .4rem)}.db2-area-comparison article>b{font-size:.75rem;font-weight:400}.db2-area-comparison article>b.is-gap{color:#da1e28}@media (max-width:66rem){.project-workspace-hero{grid-template-columns:1fr;align-items:start}.project-workspace-hero dl{width:100%;max-width:30rem}.project-workspace-overview,.project-version-grid{grid-template-columns:1fr}.replica-intro{grid-template-columns:1fr;align-items:start}.replica-status{justify-items:start}.replica-form-grid{grid-template-columns:1fr}.replica-form-grid>.cds--btn,.replica-file-field{grid-column:auto}.replica-source-summary article,.project-scenario-proposals{grid-template-columns:1fr}.db2-workbench{grid-template-columns:12rem minmax(0,1fr)}.db2-context-form{grid-template-columns:repeat(2,minmax(0,1fr))}.db2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.db2-profile__identity{grid-template-columns:1fr 1fr}.db2-profile__identity>:last-child{grid-column:1/-1}.db2-chart-controls{grid-template-columns:repeat(3,minmax(9rem,1fr))}}@media (max-width:42rem){.project-workspace-page{padding-inline:0}.project-workspace-hero{padding-inline:1rem}.project-workspace-hero dl{grid-template-columns:1fr 1fr 1fr}.project-workspace-hero dl div{padding-inline:.625rem}.project-workspace-nav .cds--btn{min-width:7rem}.replica-intro,.replica-panel{padding-inline:1rem}.replica-panel-heading{flex-direction:column;align-items:start}.replica-panel-heading .cds--select{width:100%;min-width:0}.replica-source-summary dl,.replica-candidate-grid article dl{grid-template-columns:1fr 1fr}.replica-filters{grid-template-columns:1fr}.replica-actions{flex-direction:column;align-items:stretch}.replica-actions .cds--btn{width:100%;max-width:none}.project-result-tabs{top:3rem}.project-monthly-toolbar{grid-template-columns:1fr}.db2-status-strip{grid-template-columns:1fr 1fr}.db2-workbench{grid-template-columns:1fr}.db2-context-rail{min-height:auto;position:static}.db2-stage-workarea{padding:1rem}.db2-context-form,.db2-kpis,.db2-chart-controls,.db2-profile__identity,.db2-weight-audit{grid-template-columns:1fr}.db2-profile__identity>:last-child{grid-column:auto}.db2-profile__weights{grid-template-columns:repeat(2,minmax(0,1fr))}.db2-chart__heading{grid-template-columns:1fr;align-items:stretch}.db2-factor-row,.db2-area-comparison article{grid-template-columns:1fr}.db2-area-bars{margin-right:7rem}.db2-formula-preview>header{flex-direction:column;align-items:start}.db2-actions{justify-content:flex-start}.db2-actions .cds--btn{width:100%;max-width:none}}@media (max-width:28rem){.sample-detail-hero dl,.sample-kpis{grid-template-columns:1fr}}
