:root{--color-background:#f6f4ef;--color-surface:#fffefb;--color-surface-soft:#faf8f3;--color-surface-sunken:#f1eee6;--color-ink:#12243d;--color-ink-2:#1b3150;--color-ink-line:#2a4466;--color-border:#dcd7cb;--color-border-strong:#b9b2a2;--color-primary:#1d4e86;--color-primary-hover:#153a66;--color-primary-soft:#e8eef6;--color-accent:#1d4e86;--color-text:#26313f;--color-text-2:#3b4656;--color-muted:#697384;--color-subtle:#8d93a0;--color-success:#2e6a4e;--color-warning:#9a6512;--color-critical:#9b2f2f;--color-review:#5d5287;--brand-mark-bg:#12243d;--brand-mark-line:#12243d;--radius-sm:3px;--radius-md:3px;--radius-lg:4px;--shadow-sm:none;--shadow-md:0 1px 0 rgba(18,36,61,.04);--shadow-lg:0 10px 40px rgba(18,36,61,.18);--font-sans:var(--font-plex-sans),"IBM Plex Sans","Segoe UI",Arial,sans-serif;--font-serif:var(--font-plex-serif),"IBM Plex Serif",Georgia,serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",Consolas,monospace;--warn-soft:#fbf6ea;--crit-soft:#f8eeec;--ok-soft:#edf3ee}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;background:var(--color-background);color:var(--color-text);font-feature-settings:"tnum"}::selection{background:#d6e0ec}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary)}.env-strip,.ux-topwrap .env-strip{min-height:22px;padding:3px 24px;justify-content:flex-start;background:#efe7d2;color:#6b5a2b;border-bottom:1px solid #e0d4b4;font:500 10.5px var(--font-mono);letter-spacing:.06em}.env-strip strong{color:#8a3b1c;font-weight:600}.env-strip-dot{background:#b07a1f;box-shadow:none;width:5px;height:5px}.ux--plain .ux-top,.ux-top{height:56px;gap:28px;padding:0 24px;background:var(--color-surface);backdrop-filter:none;border-bottom:1px solid var(--color-border)}.ux-brand-name{font:600 18px var(--font-serif);letter-spacing:-.01em;color:var(--color-ink)}.ux-brand-name span{color:var(--color-primary)}.ux-nav-top{flex:1;min-width:0;display:flex;align-self:stretch;gap:22px;overflow-x:auto;scrollbar-width:none}.ux-nav-top::-webkit-scrollbar{display:none}.ux-nav-link{display:flex;align-items:center;padding-top:2px;border-bottom:2px solid transparent;color:var(--color-muted);font-size:13.5px;text-decoration:none;white-space:nowrap}.ux-nav-link--on,.ux-nav-link:hover{color:var(--color-ink)}.ux-nav-link--on{border-bottom-color:var(--color-ink);font-weight:600}.ux-guide{height:32px;padding:0 10px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-text-2);font-size:13px;font-weight:500}.ux-guide:hover{border-color:var(--color-border-strong)}.ux-guide--on,.ux-guide:hover{color:var(--color-ink);background:transparent}.ux-guide--on{border-color:var(--color-ink)}.ux-account-name{color:var(--color-muted);font-size:12.5px}.ux-signout:hover{background:var(--color-surface-sunken)}.ux-crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ux-crumb,.ux-crumb a{color:var(--color-muted)}.ux-crumb a{text-decoration:none}.ux-crumb a:hover{color:var(--color-primary);text-decoration:underline}.ux-crumb [aria-current]{color:var(--color-ink)}.ux-crumb~* .page-kicker,.ux-crumb~.page-kicker{display:none}@media (max-width:860px){.ux--plain .ux-top,.ux-top{gap:14px;padding:0 12px}.ux-nav-top{gap:16px}.ux-nav-link{font-size:13px}.ux--plain .ux-brand-name{display:none}}.content{padding:32px 36px 72px}@media (max-width:780px){.content{padding:22px 16px 48px}}.page-heading{margin-top:0;margin-bottom:22px}.page-heading h1,.start-head h1,.v3-head h1{font:600 clamp(24px,2.4vw,30px)/1.2 var(--font-serif);letter-spacing:-.015em;color:var(--color-ink)}.page-heading p{margin-top:6px;font-size:14.5px;color:var(--color-muted);max-width:760px}.page-kicker,.v2-eyebrow,.v3-crumb{display:block;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.page-kicker:before{display:none}.v3-head{display:grid;gap:6px;margin-bottom:26px}.v3-head h1{margin:0}.v3-head p{margin:0;color:var(--color-muted);font-size:15px;max-width:760px}.v3-head p b{color:var(--color-ink);font-weight:600}.fc-section,.set-card,.ts-block,.ui-card,.v3-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.fc-section{padding:20px 24px;gap:14px}.fc-section h2,.set-card h2,.v2-section-head h2,.v2-section-head h3,.xp-main-block>h2{font:600 17px/1.3 var(--font-serif);letter-spacing:-.005em;color:var(--color-ink)}.fc-section h2 .xp-note,.fc-section h2 small{font-family:var(--font-sans)}.fc-section h2>span:first-child{width:auto;height:auto;border-radius:0;background:none;color:var(--color-muted);font:500 12px var(--font-mono)}.v2-pad{padding:20px 24px}.insight-stack{gap:18px}.ui-button{min-height:36px;border-radius:3px;font-size:13px;font-weight:500;letter-spacing:0;box-shadow:none}.ui-button--primary{background:var(--color-ink);border-color:var(--color-ink);color:#fff;box-shadow:none}.ui-button--primary:hover:not(:disabled){background:var(--color-ink-2)}.ui-button--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-ink)}.ui-button--ghost{color:var(--color-primary)}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-sunken)}.ui-input{height:36px;border-radius:3px;border-color:var(--color-border-strong);background:#fff;font-size:14px}.ui-input:hover:not(:disabled){border-color:#9c9584}.ui-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,78,134,.12)}.ui-input:disabled{background:var(--color-surface-sunken)}.ui-badge,.v2-chip,.v3-stamp{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:2px 7px;border:1.5px solid;border-radius:2px;background:transparent;font:500 10.5px/1.35 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ui-badge--success,.v2-chip--ok,.v3-stamp--ok{color:var(--color-success);background:transparent;border-color:currentColor}.ui-badge--warning,.v2-chip--warn,.v3-stamp--wait{color:var(--color-warning);background:transparent;border-color:currentColor}.ui-badge--critical,.v2-chip--crit,.v3-stamp--bad{color:var(--color-critical);background:transparent;border-color:currentColor}.ui-badge--neutral,.v2-chip--plain,.v3-stamp--todo{color:var(--color-muted);background:transparent;border-color:currentColor}.ui-badge--primary,.v2-chip--accent{color:var(--color-primary);background:transparent;border-color:currentColor}.ui-badge--review{color:var(--color-review);background:transparent;border-color:currentColor}.v2-chip--xs{padding:0 5px;font-size:9.5px;border-width:1px}.ui-status-dot,.v2-dot{display:none}.card-tabs,.ui-tabs,.xp-tabs--wrap{display:flex;gap:24px;padding:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.card-tabs{margin:0 0 24px}.card-tabs .ui-tab,.ui-tab,.xp-tabs--wrap .ui-tab{padding:0 0 10px;border-radius:0;background:transparent;box-shadow:none;color:var(--color-muted);font-size:13.5px;font-weight:500}.card-tabs .ui-tab:hover,.ui-tab:hover{color:var(--color-ink)}.card-tabs .ui-tab--active,.ui-tab--active,.xp-tabs--wrap .ui-tab--active{background:transparent;box-shadow:none;color:var(--color-ink);font-weight:600}.card-tabs .ui-tab--active:after,.ui-tab--active:after,.xp-tabs--wrap .ui-tab--active:after{display:block;content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:0;background:var(--color-ink)}.xp-tabs--wrap{flex-wrap:wrap;row-gap:10px;gap:10px 20px;margin-bottom:18px}.xp-tabs--wrap .ui-tab{font-size:13px;padding-bottom:8px}.xp-toggle{padding:0;gap:0;border:1px solid var(--color-border-strong);border-radius:3px;background:#fff;overflow:hidden}.xp-toggle button{height:32px;border-radius:0;color:var(--color-text);font-weight:500}.xp-toggle button+button{border-left:1px solid var(--color-border)}.xp-toggle button.on{background:var(--color-ink);color:#fff;box-shadow:none}.xp-pill{height:30px;border-radius:3px;border-color:var(--color-border-strong);color:var(--color-text);background:#fff}.xp-pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.xp-pill--on,.xp-pill--on:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.ui-table-scroll{border:0;border-radius:0;background:transparent}.ui-table{font-size:13px}.ui-table th{padding:8px 10px;background:transparent;border-bottom:1px solid var(--color-border-strong);color:var(--color-muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ui-table td{padding:9px 10px;border-top:0;border-bottom:1px solid var(--color-border)}.ui-table tbody tr:hover td{background:var(--color-surface-soft)}.ui-alert{border:0;border-left:3px solid;border-radius:0;padding:10px 14px;font-size:13px}.ui-alert--warning{background:var(--warn-soft);color:#5c3e0c;border-left-color:var(--color-warning)}.ui-alert--warning svg{color:var(--color-warning)}.ui-alert--critical{background:var(--crit-soft);color:#6a2020;border-left-color:var(--color-critical)}.ui-alert--review{background:#f3f1f7;color:#463d6b;border-left-color:var(--color-review)}.ui-alert--primary{background:var(--color-primary-soft);color:#143457;border-left-color:var(--color-primary)}.v2-banner{grid-template-columns:minmax(0,1fr) auto;border:0;border-left:3px solid var(--color-warning);border-radius:0;background:var(--warn-soft)}.v2-banner-ic{display:none}.ui-drawer{background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border),-18px 0 40px rgba(18,36,61,.12)}.ui-drawer-header h2{font:600 17px var(--font-serif);color:var(--color-ink)}.ui-drawer-close{border-radius:3px}.ui-drawer-backdrop{background:rgba(18,36,61,.32)}.ui-tooltip-content{border-radius:3px;background:var(--color-ink)}.as-launch{right:24px;bottom:24px;padding:9px 14px;border:1px solid var(--color-ink);border-radius:3px;background:var(--color-surface);color:var(--color-ink);font-weight:500;box-shadow:0 6px 20px rgba(18,36,61,.12)}.as-launch:hover{background:var(--color-ink);color:#fff}.as-msg{border-radius:4px}.as-msg--user{background:var(--color-ink)}.as-starters button{border-radius:3px;color:var(--color-primary)}.as-disclaimer{border:0;border-left:3px solid var(--color-warning);border-radius:0;background:var(--warn-soft)}.home3{max-width:1180px;margin:0 auto}.home3-flow{list-style:none;margin:0;padding:0}.home3-row{display:grid;grid-template-columns:64px minmax(0,1fr) 230px 180px;align-items:center;min-height:80px;border-top:1px solid var(--color-border)}.home3-row:first-child{border-top:0}.home3-row--current{box-shadow:inset 3px 0 var(--color-primary)}.home3-no{padding-left:22px;font:500 12px var(--font-mono);color:var(--color-muted)}.home3-what{display:grid;gap:2px;min-width:0;padding:14px 16px 14px 0}.home3-what strong{font:600 16px var(--font-serif);color:var(--color-ink)}.home3-row--current .home3-what strong{color:var(--color-primary)}.home3-what span{font-size:13px;color:var(--color-muted);overflow-wrap:anywhere}.home3-fig{padding-right:16px;font-size:12.5px;color:var(--color-muted)}.home3-fig b{display:block;font:600 19px/1.25 var(--font-serif);color:var(--color-ink);font-variant-numeric:tabular-nums}.home3-act{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-right:22px}.home3-aside{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.home3-aside>div{padding:18px 22px}.home3-aside>div+div{border-left:1px solid var(--color-border)}.home3-aside h2{margin:0 0 6px;font:600 15px var(--font-serif);color:var(--color-ink)}.home3-aside p{margin:0 0 10px;color:var(--color-muted);font-size:13.5px}.v3-link{font-size:13.5px;font-weight:500;text-decoration:none}.v3-link:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.home3-row{grid-template-columns:48px minmax(0,1fr);padding-bottom:14px}.home3-no{padding-left:16px}.home3-act,.home3-fig{grid-column:2;justify-content:flex-start;padding:0 16px 0 0}.home3-act{margin-top:10px}.home3-aside{grid-template-columns:1fr}.home3-aside>div+div{border-left:0;border-top:1px solid var(--color-border)}}.v2-kpis{gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.v2-kpi,.v2-kpis>.ui-card{border:0;border-radius:0;border-left:1px solid var(--color-border);margin-left:-1px;padding:18px 22px;background:transparent}.v2-kpi-k{font-size:12.5px;font-weight:500}.v2-kpi-v{font:600 28px/1.15 var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);margin:4px 0 2px}.v2-kpi:first-child .v2-kpi-v{font-size:34px}.v2-kpi-d{font-size:12.5px}.v2-kpi .v2-spark{display:none}.v2-res{gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.v2-res>div{border:0;border-radius:0;border-left:1px solid var(--color-border);margin-left:-1px;padding:18px 22px;background:transparent}.v2-res dt{font-weight:500}.v2-res dd{font:600 28px/1.15 var(--font-serif);letter-spacing:-.01em}.v2-res-main{border-left:0;box-shadow:inset 3px 0 var(--color-primary)}.v2-res-main dd{font-size:34px}.ts-kpis{border-radius:var(--radius-lg)}.ts-kpis dd{font:600 20px var(--font-serif);color:var(--color-ink)}.dmg-kpi{border-radius:3px;background:var(--color-surface)}.dmg-kpi b{font-family:var(--font-serif);font-weight:600}.v2-explain{border-radius:0;border:0;border-left:3px solid var(--color-border-strong);background:transparent;padding:4px 0 4px 14px}.v2-fc-empty{border-radius:var(--radius-lg);background:transparent}.v2-fc-empty strong{font:600 16px var(--font-serif)}.v3-answer{margin:4px 0 18px;display:grid;gap:6px}.v3-answer h2{margin:0;font:600 clamp(20px,2vw,25px)/1.25 var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);max-width:900px}.v3-answer p{margin:0;color:var(--color-muted);font-size:14px;max-width:860px}.v2-insights{counter-reset:hl;gap:0}.v2-insights li{counter-increment:hl;grid-template-columns:28px minmax(0,1fr);padding:10px 0;border-top:1px solid var(--color-border);border-radius:0}.v2-insights li:first-child{border-top:0;padding-top:2px}.v2-insights li:hover{background:transparent}.v2-insights li:before{content:counter(hl,decimal-leading-zero);font:500 11.5px/1.9 var(--font-mono);color:var(--color-muted)}.v2-ins-ic{display:none}.v2-hb-track{height:8px;background:var(--color-surface-sunken)}.v2-hb-track,.v2-hb-track i{border-radius:0}.v2-hb-track em{width:1px;opacity:1;background:var(--color-ink);border-radius:0}.v2-hb b.v2-hb-hi{color:var(--color-warning)}.ts-legend i,.v2-keys i,.v2-legend i{border-radius:0}.v2-donut-mid b{font-family:var(--font-serif)}.xp-basis{font-size:12.5px;color:var(--color-muted)}.xp-bar-controls{padding:0 0 14px;border-bottom:1px solid var(--color-border)}.xp-watch{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.xp-watch-item{padding:14px 22px;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:4px 20px;align-items:start}.xp-watch-item:first-child{border-top:0}.xp-watch-item:hover{box-shadow:none;background:var(--color-surface-soft)}.xp-watch-head{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.xp-watch-head strong{font:600 15px var(--font-serif);order:0}.xp-watch-item .xp-list{grid-column:2;margin:0;padding-left:16px}.xp-watch-nums{grid-column:3;margin:0;padding:0;border:0;text-align:right;font-size:12.5px;color:var(--color-muted);white-space:nowrap}.xp-watch-item>:not(.xp-watch-head):not(.xp-list):not(.xp-watch-nums){grid-column:2/-1}@media (max-width:860px){.xp-watch-item{grid-template-columns:1fr;padding:14px 16px}.xp-watch-head,.xp-watch-item .xp-list,.xp-watch-item>*,.xp-watch-nums{grid-column:1!important;text-align:left}}.ts-steps{max-width:620px;font-size:13.5px}.ts-steps th{font-weight:400;padding:7px 10px 7px 0}.ts-steps td{padding:7px 0 7px 16px}.ts-steps tr+tr{border-top:1px dotted var(--color-border-strong)}.ts-steps thead th{font:500 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border-strong);padding-bottom:6px}.ts-steps .ts-group th{border-left:0;padding-left:0}.ts-steps .ts-sub th{padding-left:18px;color:var(--color-muted)}.ts-steps .ts-total{background:transparent}.ts-steps .ts-total td,.ts-steps .ts-total th{padding-left:0;font-weight:600;color:var(--color-ink);border-bottom:1px solid var(--color-ink)}.ts-steps .ts-total td{padding-left:16px}.ts-steps tr.ts-total+tr{border-top:0}.ts-steps .ts-grand td,.ts-steps .ts-grand th{font:600 16px var(--font-serif);color:var(--color-ink);border-bottom:3px double var(--color-ink);padding-top:10px;padding-bottom:10px}.ts-bar{height:10px;border-radius:0}.ts-seg--expense{background:#6b7f99}.ts-seg--profit{background:var(--color-success)}.ts-seg--tax{background:var(--color-border-strong)}.ts-outcome-status,.ts-outcome-status--critical,.ts-outcome-status--warning{border-radius:0;border:0;border-left:3px solid var(--color-border-strong);padding:8px 12px;background:var(--color-surface-soft)}.ts-outcome-status--warning{border-left-color:var(--color-warning);background:var(--warn-soft);color:#5c3e0c}.ts-outcome-status--critical{border-left-color:var(--color-critical);background:var(--crit-soft);color:#6a2020}.ts-steps .ts-outcome-status{display:inline-block;padding:2px 8px}.ts-head .ui-badge{margin-left:auto}.fc-details summary{color:var(--color-primary);font-weight:500;font-size:13.5px}.fc-summary{font-size:13.5px}.v2-empty{justify-items:start;text-align:left;padding:24px 26px}.v2-empty-ic{display:none}.v2-empty h2{font:600 19px var(--font-serif)}.v2-flow{gap:0;margin:10px 0 12px;border-top:1px solid var(--color-border);grid-template-columns:1fr;max-width:720px}.v2-flow li{grid-template-columns:34px 160px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.v2-flow--done{background:transparent!important}.v2-flow-n{font:500 12px var(--font-mono);color:var(--color-muted)}.v2-flow strong{font:600 14.5px var(--font-serif)}.v2-flow em{margin:0;font:500 10.5px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:1px 6px;border:1.5px solid;border-radius:2px}@media (max-width:640px){.v2-flow li{grid-template-columns:30px minmax(0,1fr)}.v2-flow em,.v2-flow li>span:not(.v2-flow-n){grid-column:2;width:fit-content}}.set-grid{gap:18px}.set-card{padding:20px 22px}.set-links{gap:0;margin-top:10px;border-top:1px solid var(--color-border)}.set-link{padding:11px 2px;border:0;border-bottom:1px solid var(--color-border);border-radius:0}.set-link:hover{background:var(--color-surface-soft);border-color:var(--color-border)}.set-link>svg{color:var(--color-muted)}.set-link strong{font-weight:600;color:var(--color-ink)}.set-advanced{border-radius:var(--radius-lg);border-style:solid;border-color:var(--color-border);background:transparent}.set-advanced h2{font:600 15px var(--font-serif);color:var(--color-ink)}.login-side{background:var(--color-ink)}.login-side:after{background:#b07a1f;width:3px}.login-side-body h1{font-family:var(--font-serif);font-weight:600}.login-steps li{border-radius:3px;background:transparent;border-color:var(--color-ink-line)}.login-steps b{font-family:var(--font-mono);font-weight:500;color:#c9b27a}.login--v2 .login-card{border-radius:4px;box-shadow:none;border:1px solid var(--color-border);background:var(--color-surface)}.login-brand span,.login-title,.wordmark-name{font-family:var(--font-serif);font-weight:600}.login-brand span,.wordmark-name{letter-spacing:-.01em}.login-brand span{font-size:20px}.login-brand em{font-style:normal;color:var(--color-primary)}.login-brand--light em{color:#c9b27a}.guide-body h3{font:600 14px var(--font-serif);color:var(--color-ink)}.dmg-drop{border-radius:3px;background:var(--color-surface)}.dmg-frame,.dmg-thumbs img{border-radius:2px}@media print{.as-launch,.env-strip,.ux-top{display:none!important}body{background:#fff}}.card-tabs,.ui-tabs{overflow-x:auto;scrollbar-width:none}.card-tabs::-webkit-scrollbar,.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex:none}@media (max-width:560px){.env-strip,.ux-topwrap .env-strip{font-size:9.5px;padding:3px 12px}}