:root{--cfo-color-accent:#ffc93c;--cfo-color-accent-hover:#ffd966;--cfo-color-on-accent:#1a1a23;--cfo-color-accent-ink:#8a6400;--cfo-color-background:#ffffff;--cfo-color-surface:#ffffff;--cfo-color-sidebar:#f8f7f4;--cfo-color-text:#1a1a23;--cfo-color-muted:#74747f;--cfo-color-border:#e8e7e3;--cfo-color-success:#3d8b4f;--cfo-color-warning:#c47b12;--cfo-color-danger:#c44747;--cfo-color-info:#486581;--cfo-chart-primary:#FFC93C;--cfo-chart-secondary:#2E2E38;--cfo-chart-reference:#D9D9DF;--cfo-chart-category-1:#FFC93C;--cfo-chart-category-2:#2E2E38;--cfo-chart-category-3:#486581;--cfo-chart-category-4:#B9B8B2;--cfo-chart-category-5:#FFE6A3;--cfo-chart-category-6:#D9D9DF;--cfo-chart-category-7:#AFC2D4;--cfo-radius-card:10px;--cfo-shadow-card:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--cfo-color-canvas-2:#f1f0ec;--cfo-color-border-strong:#d6d5cf;--cfo-color-success-soft:#eaf4ec;--cfo-color-warning-soft:#fcf3e3;--cfo-color-danger-soft:#fbecec;--cfo-color-info-soft:#ebf0f5;--cfo-radius:10px;--cfo-radius-sm:7px;--cfo-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--cfo-shadow-pop:0 10px 30px rgba(26,26,35,.14),0 2px 6px rgba(26,26,35,.06);--cfo-hl-number:rgba(246,150,70,.38);--cfo-hl-date:rgba(118,186,96,.36);--cfo-hl-party:rgba(80,180,190,.34);--cfo-hl-amount:rgba(205,120,220,.32);--cfo-hl-bank:rgba(110,160,230,.32);--cfo-hl-decree:rgba(255,201,60,.45);--cfo-font-hand:"Caveat","Segoe Print","Bradley Hand",cursive;--cfo-sidebar-width:220px;--cfo-rail-width:104px;--cfo-topbar-height:64px}.cfo-app-root,:root{--cfo-color-accent-soft:color-mix(in srgb,var(--cfo-color-accent) 9%,#ffffff);--cfo-color-accent-line:color-mix(in srgb,var(--cfo-color-accent) 35%,#ffffff)}.cfo-document-workspace{display:grid;grid-template-columns:minmax(360px,40%) minmax(0,60%);height:min(78vh,1050px);min-height:540px;border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);overflow:hidden}.cfo-document-form-column{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--cfo-color-border)}.cfo-document-form-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.cfo-document-preview-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--cfo-color-sidebar);padding:16px}.cfo-document-action-bar{position:sticky;bottom:0;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:10px 8px;border-top:1px solid var(--cfo-color-border);background:var(--cfo-color-surface);box-shadow:0 -2px 8px rgba(0,0,0,.05);z-index:4;white-space:nowrap}.cfo-document-action-bar .cfo-button{padding:7px 9px;font-size:12px}.cfo-document-action-bar .cfo-document-nav{padding-inline:6px}.cfo-document-more{position:relative;font-size:12px}.cfo-document-more>summary{cursor:pointer;list-style:none;padding:7px 5px}.cfo-document-more>summary::-webkit-details-marker{display:none}.cfo-document-more-content{position:absolute;bottom:calc(100% + 12px);right:0;display:grid;gap:4px;min-width:165px;padding:7px;background:var(--cfo-color-surface);box-shadow:var(--cfo-shadow-card)}.cfo-document-more-content,.cfo-document-section{border:1px solid var(--cfo-color-border);border-radius:7px}.cfo-document-section{margin-bottom:9px;overflow:hidden}.cfo-document-section-toggle{display:flex;justify-content:space-between;width:100%;padding:10px 12px;border:0;background:var(--cfo-color-sidebar);color:var(--cfo-color-text);text-align:left;font-weight:650;cursor:pointer}.cfo-document-section-toggle span:last-child{display:flex;gap:9px;align-items:center}.cfo-document-section-toggle small{color:var(--cfo-color-muted);font-weight:400}.cfo-document-section-body{display:grid;gap:10px;padding:12px}.cfo-document-field{display:grid;gap:5px;min-width:0}.cfo-document-field-heading{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.cfo-document-field-heading>span:first-child{flex:1 1}.cfo-document-field-heading .is-verified{color:var(--cfo-color-success)}.cfo-document-field-heading .is-warning{color:var(--cfo-color-warning);font-weight:800}.cfo-document-field .cfo-input{width:100%}.cfo-document-date{display:flex;gap:4px;align-items:center}.cfo-document-date .cfo-input{flex:1 1;min-width:0}.cfo-document-date .cfo-button{padding:5px 8px}.cfo-document-edit-table{width:100%;border-collapse:collapse;font-size:12px}.cfo-document-edit-table td,.cfo-document-edit-table th{border-bottom:1px solid var(--cfo-color-border);padding:5px;text-align:left}.cfo-document-edit-table .cfo-input{min-width:60px;width:100%;padding:5px}.cfo-document-edit-table .cfo-button{padding:5px}.cfo-document-pdf{display:grid;justify-items:center;gap:18px}.cfo-document-pdf-page{position:relative;width:min(100%,780px);background:white;box-shadow:var(--cfo-shadow-card)}.cfo-document-pdf-page canvas{display:block;width:100%;height:auto}.cfo-document-highlight{position:absolute;padding:0;border:1px solid color-mix(in srgb,var(--cfo-color-accent) 55%,transparent);border-radius:3px;background:color-mix(in srgb,var(--cfo-color-accent) 10%,transparent);cursor:pointer;transition:background .12s,box-shadow .12s}.cfo-document-highlight.is-warning{border-color:color-mix(in srgb,var(--cfo-color-warning) 70%,transparent);background:color-mix(in srgb,var(--cfo-color-warning) 12%,transparent)}.cfo-document-highlight.is-active,.cfo-document-highlight:hover{background:color-mix(in srgb,var(--cfo-color-accent) 26%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cfo-color-accent) 35%,transparent)}.cfo-document-highlight.is-warning.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--cfo-color-warning) 40%,transparent)}.cfo-document-preview-caption{margin:0;color:var(--cfo-text-muted);text-align:center}@media (max-width:900px){.cfo-document-workspace{display:flex;flex-direction:column;height:auto;min-height:0}.cfo-document-form-column{min-height:480px;height:62vh;border-right:0;border-bottom:1px solid var(--cfo-color-border)}.cfo-document-preview-scroll{min-height:500px;max-height:80vh}}.cfo-app-root,.cfo-app-root *,.cfo-app-root :after,.cfo-app-root :before{box-sizing:border-box}.cfo-app-root{min-height:100%;margin:0;background:var(--cfo-color-background);color:var(--cfo-color-text);font-family:var(--font-dm-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.cfo-app-root) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.cfo-app-root) :where(button){cursor:pointer}:where(.cfo-app-root) :where(a){color:inherit}:where(.cfo-app-root) :focus-visible{outline:2px solid var(--cfo-color-accent);outline-offset:2px}.cfo-app-shell{display:grid;grid-template-columns:var(--cfo-sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--cfo-color-background);color:var(--cfo-color-text);font-size:14px;line-height:1.45;transition:grid-template-columns .18s ease}.cfo-app-shell.is-rail{grid-template-columns:var(--cfo-rail-width) minmax(0,1fr)}.cfo-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--cfo-color-sidebar);border-right:1px solid var(--cfo-color-border)}.cfo-mbar,.cfo-mobile-navigation-scrim{display:none}.cfo-sidebar-brand{position:relative;flex:none;gap:10px;height:var(--cfo-topbar-height);padding:0 16px;border-bottom:1px solid var(--cfo-color-border)}.cfo-sidebar-brand,.cfo-sidebar-brand-inner{display:flex;align-items:center;justify-content:center}.cfo-sidebar-brand-inner{gap:9px;min-width:0}.cfo-sidebar-brand-mark{width:8px;height:38px;flex:none;border-radius:99px;background:var(--cfo-color-accent)}.cfo-sidebar-wordmark{display:grid;gap:3px;min-width:0;flex:1 1;text-align:left}.cfo-sidebar-wordmark strong{overflow:hidden;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cfo-sidebar-wordmark small{color:var(--cfo-color-muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cfo-sidebar-logo-wrap{display:flex;flex:1 1;align-items:center;justify-content:center;min-width:0}.cfo-sidebar-logo{display:block;max-width:160px;max-height:calc(var(--cfo-topbar-height) - 20px);width:auto;height:auto;object-fit:contain}.cfo-sidebar-navs{display:flex;flex:1 1;flex-direction:column;min-height:0}.cfo-sidebar-nav{flex:1 1;overflow-y:auto;padding:14px 12px}.cfo-sidebar-section{margin-bottom:6px;padding-bottom:6px}.cfo-sidebar-section+.cfo-sidebar-section{padding-top:6px}.cfo-sidebar-section-toggle{display:flex;width:100%;align-items:center;gap:6px;margin:0 0 4px;padding:6px 8px 6px 12px;border:0;border-radius:8px;background:transparent;color:var(--cfo-color-text);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.45;text-align:left;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.cfo-sidebar-section-toggle:hover{background:color-mix(in srgb,var(--cfo-color-background) 60%,transparent)}.cfo-sidebar-section-label{min-width:0;overflow-wrap:anywhere}.cfo-sidebar-section-chevron{display:inline-grid;margin-left:auto;color:var(--cfo-color-muted);transition:transform .15s}.cfo-sidebar-section.is-closed .cfo-sidebar-section-chevron{transform:rotate(-90deg)}.cfo-sidebar-section.is-closed>ul{display:none}.cfo-sidebar-sum{min-width:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:var(--cfo-color-accent);color:var(--cfo-color-on-accent);font-size:10.5px;font-weight:700;letter-spacing:0;line-height:17px;text-align:center}.cfo-sidebar-sum+.cfo-sidebar-section-chevron{margin-left:4px}.cfo-sidebar-tag{padding:1px 5px;border-radius:4px;background:var(--cfo-color-accent-soft);color:var(--cfo-color-accent-ink);font-size:9px;letter-spacing:.04em}.cfo-sidebar-navs ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.cfo-sidebar-link{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px 7px 22px;border-radius:8px;color:var(--cfo-color-text);font-size:13px;font-weight:500;text-decoration:none}.cfo-sidebar-link:hover{background:color-mix(in srgb,var(--cfo-color-background) 68%,transparent)}.cfo-sidebar-link.is-active{background:var(--cfo-color-background);color:var(--cfo-color-text);font-weight:600;box-shadow:var(--cfo-shadow)}.cfo-sidebar-link.is-active:before{content:"";position:absolute;top:50%;left:0;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--cfo-color-accent);transform:translateY(-50%)}.cfo-sidebar-link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-sidebar-count{min-width:20px;padding:0 6px;border-radius:99px;background:var(--cfo-color-canvas-2);color:var(--cfo-color-muted);font-size:11px;font-weight:600;line-height:18px;text-align:center}.cfo-sidebar-count.is-accent{background:var(--cfo-color-accent);color:var(--cfo-color-on-accent)}.cfo-sidebar-footer{padding:12px 14px 12px 16px;font-size:12px}.cfo-sidebar-footer,.cfo-sidebar-vendor{border-top:1px solid var(--cfo-color-border);color:var(--cfo-color-muted)}.cfo-sidebar-vendor{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px 16px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cfo-sidebar-vendor img{display:block;height:38px;width:auto}.cfo-sidebar-vendor span{display:block}.cfo-sidebar-vendor-name{color:var(--cfo-color-text);font-size:14px;letter-spacing:0;text-transform:none}.cfo-rail-nav{display:none;flex:1 1;overflow-y:auto;padding:10px 8px}.cfo-app-shell.is-rail .cfo-sidebar-footer,.cfo-app-shell.is-rail .cfo-sidebar-logo-wrap,.cfo-app-shell.is-rail .cfo-sidebar-nav,.cfo-app-shell.is-rail .cfo-sidebar-vendor,.cfo-app-shell.is-rail .cfo-sidebar-wordmark{display:none}.cfo-app-shell.is-rail .cfo-rail-nav{display:grid;align-content:start;gap:4px;overflow:visible}.cfo-app-shell.is-rail .cfo-sidebar-brand{flex-direction:column;justify-content:center;gap:8px;padding:0}.cfo-app-shell.is-rail .cfo-sidebar-brand-mark{width:30px;height:8px}.cfo-rail-button,.cfo-rail-section{position:relative}.cfo-rail-button{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:9px 2px 7px;border:0;border-radius:9px;background:transparent;color:var(--cfo-color-muted);font-size:10px;font-weight:600;text-decoration:none}.cfo-rail-button .cfo-icon{width:21px;height:21px;color:var(--cfo-color-text)}.cfo-rail-button>span:not(.cfo-rail-dot){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-rail-button:hover{background:color-mix(in srgb,var(--cfo-color-background) 68%,transparent)}.cfo-rail-section.is-active>.cfo-rail-button{background:var(--cfo-color-background);color:var(--cfo-color-text);box-shadow:var(--cfo-shadow)}.cfo-rail-section.is-active>.cfo-rail-button:before{content:"";position:absolute;top:50%;left:-8px;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--cfo-color-accent);transform:translateY(-50%)}.cfo-rail-dot{position:absolute;top:5px;left:calc(50% + 7px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--cfo-color-accent);color:var(--cfo-color-on-accent);font-size:9.5px;line-height:16px}.cfo-rail-flyout{position:absolute;top:-6px;left:calc(100% + 6px);z-index:50;display:none;min-width:210px;padding:8px;background:var(--cfo-color-background);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius);box-shadow:var(--cfo-shadow-pop)}.cfo-rail-flyout:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:12px}.cfo-rail-section:focus-within .cfo-rail-flyout,.cfo-rail-section:hover .cfo-rail-flyout{display:block}.cfo-rail-flyout p{margin:2px 8px 6px;color:var(--cfo-color-muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cfo-rail-flyout .cfo-sidebar-link{min-height:32px;padding:6px 10px}.cfo-main-column{display:grid;grid-template-rows:auto minmax(0,1fr)}.cfo-main-body,.cfo-main-column{min-width:0;min-height:0;background:var(--cfo-color-background)}.cfo-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:10px;height:var(--cfo-topbar-height);padding:0 20px 0 12px;background:var(--cfo-color-sidebar);border-bottom:1px solid var(--cfo-color-border)}.cfo-topbar[hidden]{display:none}.cfo-topbar-crumbs{display:flex;flex:1 1;align-items:center;gap:8px;min-width:0;margin:0;overflow:hidden;color:var(--cfo-color-muted);font-size:13px;white-space:nowrap}.cfo-topbar-crumbs strong{overflow:hidden;color:var(--cfo-color-text);font-weight:600;text-overflow:ellipsis}.cfo-topbar-crumb-section{display:inline-block;text-transform:lowercase}.cfo-topbar-crumb-section:first-letter{text-transform:uppercase}.cfo-topbar-crumb-section.is-exact{text-transform:none}.cfo-topbar-crumb-separator{color:#c8c7c1}.cfo-topbar-actions{display:flex;flex:none;align-items:center;gap:10px}.cfo-topbar .cfo-analysis-entry{display:flex;padding:0}.cfo-topbar .cfo-analysis-entry[hidden]{display:none}.cfo-topbar-button{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:none;padding:0;border:0;border-radius:9px;background:transparent;color:var(--cfo-color-text);cursor:pointer}.cfo-topbar-button:hover{background:var(--cfo-color-sidebar)}.cfo-count-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--cfo-color-accent);color:var(--cfo-color-on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}.cfo-account,.cfo-notifications-wrap{position:relative}.cfo-account-button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cfo-color-text);font-size:13px;font-weight:500;cursor:pointer}.cfo-account-button.is-open,.cfo-account-button:hover{background:var(--cfo-color-sidebar);border-color:var(--cfo-color-border)}.cfo-topbar .cfo-account-button.is-open,.cfo-topbar .cfo-account-button:hover,.cfo-topbar .cfo-topbar-button:hover{background:var(--cfo-color-canvas-2)}.cfo-account-button .cfo-avatar{width:30px;height:30px}.cfo-account-chevron{color:var(--cfo-color-text)}.cfo-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:260px;padding:6px;background:var(--cfo-color-background);border:1px solid var(--cfo-color-border);border-radius:10px;box-shadow:var(--cfo-shadow-pop);text-align:left}.cfo-menu[hidden]{display:none}.cfo-account-who{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;border-bottom:1px solid var(--cfo-color-border)}.cfo-account-who strong{display:block;font-size:13.5px}.cfo-account-who div>span{display:block;color:var(--cfo-color-muted);font-size:12px}.cfo-account-items{display:grid;gap:0}.cfo-account-items a,.cfo-account-items button,.cfo-menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;min-height:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--cfo-color-text);font-size:13.5px;font-weight:400;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer}.cfo-account-items a:hover,.cfo-account-items button:hover,.cfo-menu-item:hover{background:var(--cfo-color-sidebar)}.cfo-menu-item.is-danger{color:var(--cfo-color-danger)}.cfo-menu-divider{margin:4px 0;border:0;border-top:1px solid var(--cfo-color-border)}.cfo-account-items form{margin:0}.cfo-notifications{width:320px}.cfo-notifications h4{margin:6px 10px;color:var(--cfo-color-muted);font-size:12px;font-weight:600}.cfo-notification{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:9px 10px;border-radius:7px;color:var(--cfo-color-text);font-size:13px;text-decoration:none}.cfo-notification:hover{background:var(--cfo-color-sidebar)}.cfo-notification i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--cfo-color-accent)}.cfo-notification i.is-read{background:transparent}.cfo-notification small{display:block;margin-top:2px;color:var(--cfo-color-muted);font-size:11.5px}.cfo-notifications-empty{margin:4px 10px 8px;color:var(--cfo-color-muted);font-size:13px}.cfo-app-shell.is-workspace{height:100vh;min-height:0}.cfo-main-body.is-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden}.cfo-main-body.is-workspace>.cfo-topbar{flex:none}.cfo-app-shell.is-analysis-mode{grid-template-columns:minmax(0,1fr)}.cfo-app-shell.is-analysis-mode .cfo-sidebar{display:none}.cfo-app-shell.is-analysis-mode .cfo-page-container{width:100%;max-width:none}.cfo-analysis-entry{display:flex;justify-content:flex-end;padding:16px 32px 0}.cfo-analysis-bar[hidden],.cfo-analysis-entry[hidden],.cfo-mobile-navigation-toggle[hidden],.cfo-sidebar[hidden]{display:none}.cfo-analysis-bar{position:sticky;top:0;z-index:30;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:var(--cfo-color-sidebar);border-bottom:1px solid var(--cfo-color-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.cfo-analysis-context{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:0}.cfo-analysis-context>div{display:flex;min-width:0;align-items:baseline;gap:6px}.cfo-analysis-context dt{color:var(--cfo-color-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cfo-analysis-context dd{min-width:0;margin:0;font-size:13px;font-weight:600}.cfo-analysis-filters{flex:1 1 auto}.cfo-analysis-exit{flex:0 0 auto;white-space:nowrap}.cfo-page-container{width:min(1280px,100%);margin:0 auto;padding:32px 32px 80px}.cfo-app-shell.has-fluid-content .cfo-page-container{width:100%;max-width:none}.cfo-app-shell.has-fluid-content .cfo-page-container:not(.is-workspace){padding-inline:24px}.cfo-app-shell.has-fluid-content .cfo-page-container.is-reading,.cfo-page-container.is-reading{width:min(880px,100%)}.cfo-reading-column{width:100%;max-width:880px;margin-inline:auto}.cfo-app-shell.has-fluid-content .cfo-page-container p{max-inline-size:80ch;overflow-wrap:anywhere}.cfo-app-shell.has-fluid-content .cfo-page-container>.cfo-page-banner:not(.is-inline){margin-inline:-24px}@media (max-width:639px){.cfo-app-shell.has-fluid-content .cfo-page-container:not(.is-workspace){padding-inline:16px}.cfo-app-shell.has-fluid-content .cfo-page-container>.cfo-page-banner:not(.is-inline){margin-inline:-16px}}.cfo-page-container.is-full{width:100%;max-width:none}.cfo-page-container.is-workspace{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;max-width:none;height:auto;padding:0;overflow:hidden}.cfo-page-container.is-wide{display:flex;flex-direction:column;width:100%;max-width:none;min-height:calc(100vh - var(--cfo-topbar-height));padding:24px 28px 28px}.cfo-page-banner{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:8px;margin:12px 0;padding:9px 16px;box-shadow:0 1px 0 rgba(0,0,0,.18);font-size:11px;letter-spacing:.08em}.cfo-page-container>.cfo-page-banner:not(.is-inline){margin:-32px -32px 24px}.cfo-page-container>.cfo-page-banner:not(:first-child){position:static;margin-top:0;padding-top:9px}.cfo-page-banner-info{background:var(--cfo-color-info);color:var(--cfo-color-surface)}.cfo-page-banner-warning{background:var(--cfo-color-warning);color:var(--cfo-color-surface)}.cfo-page-banner-danger{background:var(--cfo-color-danger);color:var(--cfo-color-surface)}.cfo-page-banner.is-inline{position:static;display:block;margin:12px 0;padding:12px 16px;background:var(--cfo-color-surface);color:var(--cfo-color-text);border:1px solid var(--cfo-color-border);border-left:3px solid var(--cfo-color-warning);border-radius:6px;box-shadow:none;font-size:13px;letter-spacing:normal;line-height:1.45}.cfo-page-banner.is-inline ul{margin:6px 0;padding-left:20px}.cfo-page-banner.is-inline a{color:inherit;font-weight:600;text-decoration:underline}.cfo-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.cfo-page-header h1{margin:0;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.cfo-page-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cfo-heading-row{position:relative;display:flex;align-items:center}.cfo-info-tip{position:static;margin-left:7px;color:var(--cfo-color-muted);font-size:13px;font-weight:400}.cfo-info-tip>summary{cursor:pointer;list-style:none}.cfo-info-tip>summary::-webkit-details-marker{display:none}.cfo-info-tip-content{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:300px;max-width:min(70vw,100%);padding:9px 11px;border-radius:7px;background:var(--cfo-color-text);color:#fff;font-size:12px;line-height:1.4;white-space:normal}.cfo-section-card:has(.cfo-info-tip){overflow:visible}.cfo-page-header.is-compact{margin-bottom:16px}.cfo-page-header[data-spacing=dense]{margin-bottom:0}.cfo-page-header.is-compact h1{font-size:20px}.cfo-page-header.is-compact .cfo-page-description{margin-top:3px;font-size:12.5px}.cfo-eyebrow{margin:0 0 8px;color:var(--cfo-color-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cfo-page-description{max-width:720px;margin:5px 0 0;color:var(--cfo-color-muted);font-size:14px;line-height:1.55}.cfo-page-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cfo-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--cfo-color-border);border-radius:10px;background:var(--cfo-color-background);color:var(--cfo-color-text);font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.cfo-button:hover{border-color:var(--cfo-color-border-strong);background:var(--cfo-color-sidebar)}.cfo-button:disabled,.cfo-button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.cfo-button-primary{border-color:var(--cfo-color-accent);background:var(--cfo-color-accent);color:var(--cfo-color-on-accent)}.cfo-button-primary:hover{border-color:var(--cfo-color-accent-hover);background:var(--cfo-color-accent-hover)}.cfo-button-secondary{border-color:var(--cfo-color-border);background:var(--cfo-color-background);color:var(--cfo-color-text)}.cfo-button-soft{border-color:transparent;background:var(--cfo-color-accent-soft);color:var(--cfo-color-accent-ink)}.cfo-button-soft:hover{border-color:transparent;background:color-mix(in srgb,var(--cfo-color-accent) 14%,#ffffff)}.cfo-button-ghost{border-color:transparent;background:transparent;color:var(--cfo-color-text)}.cfo-button-ghost:hover{border-color:transparent;background:var(--cfo-color-sidebar)}.cfo-button-danger{border-color:transparent;background:var(--cfo-color-danger-soft);color:var(--cfo-color-danger)}.cfo-button-danger:hover{border-color:transparent;background:color-mix(in srgb,var(--cfo-color-danger) 14%,#ffffff)}.cfo-button.is-sm{min-height:30px;padding:0 10px;border-radius:8px;font-size:12.5px}.cfo-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cfo-icon.is-sm{width:15px;height:15px}.cfo-icon-button{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:none;padding:0;border:0;border-radius:9px;background:transparent;color:var(--cfo-color-text);text-decoration:none;cursor:pointer}.cfo-icon-button:hover{background:var(--cfo-color-sidebar)}.cfo-icon-button:disabled,.cfo-icon-button[aria-disabled=true]{opacity:.35;cursor:not-allowed}.cfo-vat{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid;border-radius:6px;font-size:11px;font-weight:600}.cfo-vat.is-ok{color:var(--cfo-color-success)}.cfo-vat.is-bad{color:var(--cfo-color-danger)}.cfo-vat.is-na{color:#b4b4bb}.cfo-avatar{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--cfo-color-text);color:#fff;font-size:10.5px;font-weight:700}.cfo-avatar.is-lg{width:32px;height:32px;font-size:12px}.cfo-avatar.is-automat{background:#b4b4bb}.cfo-avatar.is-empty{background:var(--cfo-color-canvas-2);color:var(--cfo-color-muted)}.cfo-switch{position:relative;width:38px;height:22px;flex:none;padding:0;border:0;border-radius:11px;background:#d6d5cf;cursor:pointer;transition:background .15s}.cfo-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.cfo-switch[aria-checked=true]{background:var(--cfo-color-accent)}.cfo-switch[aria-checked=true]:after{transform:translateX(16px)}.cfo-switch:disabled{opacity:.45;cursor:not-allowed}.cfo-kbd{color:var(--cfo-color-muted);font-size:11.5px;white-space:nowrap}.cfo-kbd kbd{padding:1px 5px;border:solid var(--cfo-color-border);border-width:1px 1px 2px;border-radius:4px;background:var(--cfo-color-sidebar);font:600 10.5px var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif}.cfo-tip{position:relative}.cfo-tip[data-tip]:focus-visible:after,.cfo-tip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:60;width:max-content;max-width:260px;padding:7px 9px;border-radius:7px;background:var(--cfo-color-text);color:#fff;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.35;text-align:left;text-transform:none;white-space:normal;transform:translateX(-50%)}.cfo-tip[data-tip]:has(.cfo-tip[data-tip]:is(:hover,:focus-visible)):after{content:none}.cfo-toast{position:fixed;bottom:84px;left:50%;z-index:90;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--cfo-color-text);color:#fff;font-size:13.5px;box-shadow:var(--cfo-shadow-pop);transform:translateX(-50%)}.cfo-placeholder-block{padding:18px;border:1px dashed var(--cfo-color-border-strong);border-radius:var(--cfo-radius);background:repeating-linear-gradient(135deg,transparent 0 10px,#fbfaf8 10px 20px);color:var(--cfo-color-muted);font-size:13px}.cfo-placeholder-block.is-grow{flex:1 1;min-height:220px}.cfo-fresh{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;background:var(--cfo-color-sidebar);color:var(--cfo-color-muted);font-size:12px;white-space:nowrap}.cfo-fresh i{width:7px;height:7px;border-radius:50%;background:var(--cfo-color-success)}.cfo-fresh.is-neutral i{background:var(--cfo-color-muted)}.cfo-fresh.is-warning i{background:var(--cfo-color-warning)}.cfo-fresh.is-danger i{background:var(--cfo-color-danger)}.cfo-fresh.is-info i{background:var(--cfo-color-info)}.cfo-card{background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);box-shadow:var(--cfo-shadow-card)}.cfo-kpi-card,.cfo-kpi-variant{--cfo-color-surface:#f6f5f2;--cfo-color-text:#1a1a23;--cfo-color-muted:#74747f;--cfo-color-border:#e8e7e3;--cfo-color-border-strong:#d6d5cf;--cfo-color-sidebar:#f8f7f4}.cfo-kpi-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px 12px;background:var(--cfo-color-surface);color:var(--cfo-color-text);border:0;border-radius:10px;box-shadow:none}.cfo-kpi-card[data-density=compact]{padding:10px 12px;gap:4px}.cfo-kpi-card[data-density=compact]>:is(.cfo-kpi-value){font-size:24px;margin-top:0}.cfo-kpi-label{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--cfo-color-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.cfo-kpi-period{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.cfo-kpi-period:before{content:"·";margin-right:6px}.cfo-kpi-value{display:flex;align-items:baseline;min-width:0;margin-top:4px;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-kpi-value-text{min-width:0}.cfo-kpi-card[data-value-wrap=NOWRAP] .cfo-kpi-value{white-space:nowrap}.cfo-kpi-card[data-value-wrap=NOWRAP] .cfo-kpi-value-text{overflow:hidden;text-overflow:ellipsis}.cfo-kpi-card[data-value-wrap=WRAP] .cfo-kpi-value{display:block;white-space:normal;overflow-wrap:anywhere}.cfo-kpi-value.cfo-tip[data-tip]:focus-visible:after,.cfo-kpi-value.cfo-tip[data-tip]:hover:after{max-width:min(260px,calc(100vw - 32px));overflow-wrap:anywhere}.cfo-kpi-value .cfo-partial-marker{flex-shrink:0;align-self:flex-start}.cfo-kpi-delta-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-kpi-delta-value.is-success{color:var(--cfo-color-success)}.cfo-kpi-delta-value.is-danger{color:var(--cfo-color-danger)}.cfo-kpi-delta-value.is-warning{color:var(--cfo-color-warning)}.cfo-kpi-delta-value.is-info,.cfo-kpi-delta-value.is-neutral{color:var(--cfo-color-text)}.cfo-kpi-trend{display:block;width:100%;margin-top:8px;padding-top:6px;border-top:1px solid var(--cfo-color-border)}.cfo-kpi-trend-plot{position:relative;height:40px}.cfo-kpi-trend-plot svg{display:block;width:100%;height:100%}.cfo-kpi-trend-line{fill:none;stroke:var(--cfo-chart-primary);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.cfo-kpi-trend-point{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cfo-chart-primary);transform:translate(-50%,-50%);pointer-events:none}.cfo-kpi-trend-zero{stroke:var(--cfo-color-border-strong);stroke-width:1}.cfo-kpi-trend-bar{fill:var(--cfo-chart-reference)}.cfo-kpi-trend-bar.is-current{fill:var(--cfo-chart-primary)}.cfo-kpi-trend-hit{fill:transparent}.cfo-kpi-trend-hit:hover{fill:color-mix(in srgb,var(--cfo-color-text) 5%,transparent)}.cfo-kpi-card.is-accent{--cfo-color-surface:#e9eef4;background:var(--cfo-color-surface)}.cfo-kpi-card.is-selectable{position:relative;cursor:pointer}.cfo-kpi-card-action{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.cfo-kpi-controls{position:relative;z-index:2;cursor:auto}.cfo-kpi-card>.cfo-badge{align-self:flex-start}.cfo-kpi-card :focus-visible,.cfo-kpi-variant :focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-kpi-action{width:100%;padding:0;background:transparent;border:0;border-radius:3px;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.cfo-kpi-action,.cfo-kpi-action .cfo-kpi-value-text{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 28%,transparent);text-underline-offset:3px}.cfo-kpi-unit{flex-shrink:0;margin-left:4px;color:var(--cfo-color-muted);font-size:12px;font-weight:500;letter-spacing:0}.cfo-kpi-foot{min-height:18px}.cfo-kpi-delta,.cfo-kpi-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--cfo-color-muted);font-size:12.5px}.cfo-kpi-delta{margin-top:2px}.cfo-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#f1f1ed;color:var(--cfo-color-muted);font-size:11px;font-weight:600;white-space:nowrap}.cfo-badge-success{background:#e7f3e9;color:#246b35}.cfo-badge-warning{background:#fff1d8;color:#8d590d}.cfo-badge-danger{background:#fbe7e7;color:#9b3434}.cfo-badge-info{background:#e8f0f6;color:#315b78}.cfo-section-card{overflow:hidden}.cfo-section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--cfo-color-border)}.cfo-section-card-header h2{margin:0;font-size:18px;line-height:1.35}.cfo-section-card-header p{margin:5px 0 0;color:var(--cfo-color-muted);font-size:12px}.cfo-section-card-content{padding:20px}.cfo-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px;background:var(--cfo-color-sidebar);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card)}.cfo-field{display:grid;gap:5px}.cfo-field>span{color:var(--cfo-color-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cfo-field-error,.cfo-field-helper{max-width:280px;font-size:11px;line-height:1.35}.cfo-field-helper{color:var(--cfo-color-muted)}.cfo-field-error{color:var(--cfo-color-danger)}.cfo-textarea{min-height:84px;resize:vertical}.cfo-checkbox-field{display:grid;gap:4px}.cfo-checkbox-field label{display:flex;min-height:36px;align-items:center;gap:8px;font-size:13px}.cfo-login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.cfo-login-card{width:min(420px,100%);padding:28px}.cfo-login-card h1{margin:0}.cfo-login-logo{max-width:min(180px,100%);max-height:64px;margin-bottom:20px}.cfo-login-logo,.cfo-mbar-logo{display:block;width:auto;height:auto;object-fit:contain}.cfo-mbar-logo{max-width:min(128px,100%);max-height:36px}.cfo-login-form{display:grid;gap:16px;margin-top:24px}.cfo-input{min-height:40px;padding:8px 10px;background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:8px;color:var(--cfo-color-text);font:inherit}.cfo-input:focus{border-color:var(--cfo-color-text);outline:2px solid color-mix(in srgb,var(--cfo-color-text) 18%,transparent)}.cfo-form-error{margin:0;color:var(--cfo-color-danger);font-size:12px}.cfo-select{min-width:150px;min-height:36px;padding:7px 34px 7px 10px;background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:8px;color:var(--cfo-color-text);font:inherit;font-size:13px}.cfo-select:focus{border-color:var(--cfo-color-accent);outline:2px solid color-mix(in srgb,var(--cfo-color-accent) 24%,transparent)}.cfo-segmented-tabs{display:inline-flex;gap:3px;padding:4px;background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card)}.cfo-segmented-tabs.is-wrapping{flex-wrap:wrap;max-width:100%}.cfo-segmented-tabs a,.cfo-segmented-tabs button{min-height:30px;padding:5px 13px;background:transparent;border:0;border-radius:6px;color:var(--cfo-color-muted);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.cfo-segmented-tabs .is-active{background:var(--cfo-color-accent);color:var(--cfo-color-on-accent)}.cfo-segmented-tabs button.is-unavailable{color:color-mix(in srgb,var(--cfo-color-muted) 50%,transparent);cursor:not-allowed}.cfo-data-freshness{display:inline-flex;align-items:center;gap:9px;color:var(--cfo-color-muted)}.cfo-data-freshness>span:last-child{display:grid;gap:2px}.cfo-data-freshness strong{color:var(--cfo-color-text);font-size:11px}.cfo-data-freshness small{font-size:10px}.cfo-data-dot{width:8px;height:8px;border-radius:50%;background:var(--cfo-color-muted);box-shadow:0 0 0 4px #efefeb}.cfo-data-dot-success{background:var(--cfo-color-success);box-shadow:0 0 0 4px #e7f3e9}.cfo-data-dot-warning{background:var(--cfo-color-warning);box-shadow:0 0 0 4px #fff1d8}.cfo-data-dot-danger{background:var(--cfo-color-danger);box-shadow:0 0 0 4px #fbe7e7}.cfo-data-dot-info{background:var(--cfo-color-info);box-shadow:0 0 0 4px #e8f0f6}.cfo-chart-canvas{width:100%;height:280px}.cfo-chart-canvas.is-compact{height:190px}.cfo-table-scroll{overflow-x:auto}.cfo-data-table{width:100%;border-collapse:collapse;font-size:14px}.cfo-data-table th{background:var(--cfo-color-surface);border-bottom:2px solid var(--cfo-color-accent);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cfo-data-table td,.cfo-data-table th{padding:12px 16px;color:var(--cfo-color-text)}.cfo-data-table td{border-bottom:1px solid var(--cfo-color-border)}.cfo-data-table tbody tr:hover{background:color-mix(in srgb,var(--cfo-color-sidebar) 65%,transparent)}.cfo-data-table tbody tr:last-child td{border-bottom:0}.cfo-data-table .is-left{text-align:left}.cfo-data-table .is-center{text-align:center}.cfo-data-table .is-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-table-empty{padding:36px!important;color:var(--cfo-color-muted)!important;text-align:center!important}.cfo-kpi-grid,.cfo-kpi-variant-grid,.cfo-pc-kpis,.cfo-report-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.cfo-kpi-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),280px));gap:8px}.cfo-section-card[data-presentation=compact] .cfo-section-card-header{padding:10px 12px 0;border-bottom:0}.cfo-section-card[data-presentation=compact] .cfo-section-card-header h2{font-size:13px}.cfo-section-card[data-presentation=compact] .cfo-section-card-content{padding:8px 12px 10px}.cfo-section-card[data-presentation=compact] .cfo-note{margin-bottom:0}.cfo-report-section{width:100%;min-width:0;max-width:100%;background:transparent;border-right:0;border-left:0;border-radius:0;box-shadow:none}.cfo-report-section .cfo-section-card-content,.cfo-report-section .cfo-section-card-header{padding-right:0;padding-left:0}.cfo-report-section-unit{color:var(--cfo-color-muted);font-size:11px;white-space:nowrap}.cfo-report-context-standalone,.cfo-report-filter-area{margin-bottom:20px}.cfo-report-filter-area .cfo-filter-bar{margin-bottom:0}.cfo-report-filter-status{margin:6px 0 0;color:var(--cfo-color-muted);font-size:11px}.cfo-report-filter-status.is-error{color:var(--cfo-color-danger)}.cfo-report-view-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.cfo-report-view-switcher button{min-height:36px;padding:6px 0;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--cfo-color-muted);font:inherit;font-size:12px;cursor:pointer}.cfo-report-view-switcher button[aria-pressed=true]{border-bottom-color:var(--cfo-color-text);color:var(--cfo-color-text);font-weight:600}.cfo-report-view-switcher button:disabled{cursor:not-allowed;opacity:.55}.cfo-report-period-navigator{display:inline-flex;min-height:34px;align-items:center;flex-wrap:wrap;gap:10px}.cfo-report-period-navigator button{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;background:transparent;border:1px solid var(--cfo-color-border);border-radius:9px;color:var(--cfo-color-text);cursor:pointer}.cfo-report-period-navigator button:hover:not(:disabled){background:var(--cfo-color-sidebar)}.cfo-report-period-navigator button:disabled{cursor:default;opacity:.35}.cfo-report-period-navigator span{color:var(--cfo-color-text);font-size:13px;font-weight:600}.cfo-report-display-value,.cfo-report-period-navigator span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cfo-report-display-value.is-favorable{color:var(--cfo-color-success)}.cfo-report-display-value.is-adverse{color:var(--cfo-color-danger)}.cfo-report-display-value.is-warning{color:var(--cfo-color-warning)}.cfo-report-display-marker{margin-left:4px;font-weight:800}.cfo-report-data-state{position:relative;display:inline-block;color:var(--cfo-color-muted);font-size:11px}.cfo-report-data-state summary{min-height:28px;padding:6px 2px;cursor:pointer;list-style-position:inside}.cfo-report-data-state>span{display:block;width:100%;max-width:20rem;margin-top:2px;padding:8px 10px;background:var(--cfo-color-text);border-radius:6px;color:var(--cfo-color-surface);line-height:1.4;overflow-wrap:anywhere;white-space:normal}.cfo-report-inline-state{display:flex;min-height:72px;align-items:center;gap:12px;padding:12px;background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:8px}.cfo-report-inline-state>div{flex:1 1;min-width:0}.cfo-report-inline-state h3,.cfo-report-inline-state p{margin:0}.cfo-report-inline-state h3{font-size:13px}.cfo-report-inline-state p{margin-top:3px;color:var(--cfo-color-muted);font-size:11px}.cfo-report-list-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin}.cfo-section-card-content>.cfo-report-summary-strip+.cfo-report-list-scroll{margin-top:20px}.cfo-report-list{width:100%;border-collapse:separate;border-spacing:0;color:var(--cfo-color-text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-report-list.is-wide{min-width:720px}.cfo-report-list-scroll.is-fit-width .cfo-report-list{table-layout:fixed;min-width:0}.cfo-report-list-scroll.is-fit-width .cfo-report-list :is(th,td){padding-inline:6px;overflow:hidden;text-overflow:ellipsis}.cfo-report-list-scroll.is-fit-width .cfo-report-list thead th{white-space:nowrap}.cfo-report-list-scroll.is-fit-width .cfo-table-grid.cfo-report-list thead tr th{padding-inline:6px;letter-spacing:.02em}.cfo-report-list-scroll.is-fit-width .cfo-report-list .cfo-oplist-trunc{max-width:100%;vertical-align:middle}.cfo-report-list-scroll.is-fit-width .cfo-report-list :is(.cfo-inline-cell,.cfo-button){max-width:100%;overflow:hidden;text-overflow:ellipsis}.cfo-report-list-scroll.is-fit-width .cfo-report-list .cfo-button{min-width:0}.cfo-report-list-scroll.is-fit-width .cfo-report-list .cfo-button[aria-haspopup=menu]{padding-inline:0;width:100%}.cfo-report-list-scroll.is-fit-width .cfo-report-list td:has(>.cfo-tip){overflow:visible}.cfo-report-list-scroll.is-fit-width .cfo-report-list .cfo-report-check-col{width:28px}.cfo-report-list-scroll.is-fit-width .cfo-report-list .cfo-report-check{padding-inline:4px}.cfo-report-list-scroll.is-fit-width .cfo-report-list .cfo-report-check input{margin:0}.cfo-report-list td,.cfo-report-list th{height:28px;padding:4px 8px;background:var(--cfo-color-surface);border:0;border-bottom:1px solid var(--cfo-color-border);font-weight:400;text-align:left;vertical-align:middle}.cfo-report-list thead th{position:sticky;top:0;z-index:3;background:var(--cfo-color-sidebar);color:var(--cfo-color-muted);font-size:11px;font-weight:600;white-space:nowrap}.cfo-report-sort{width:100%;min-height:28px;padding:2px 0;background:transparent;border:0;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}.cfo-report-list .is-right{text-align:right}.cfo-report-list .is-center{text-align:center}.cfo-report-list .is-nowrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-report-list tbody th:first-child{padding-left:calc(8px + var(--cfo-report-depth, 0) * 18px)}.cfo-report-list.has-sticky-label tbody th:first-child,.cfo-report-list.has-sticky-label tfoot th:first-child,.cfo-report-list.has-sticky-label thead th:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--cfo-color-border)}.cfo-report-list.has-sticky-label thead th:first-child{z-index:4}.cfo-report-list tbody tr.is-selected td,.cfo-report-list tbody tr.is-selected th,.cfo-report-list tbody tr:hover td,.cfo-report-list tbody tr:hover th{background:color-mix(in srgb,var(--cfo-color-sidebar) 65%,var(--cfo-color-surface))}.cfo-report-list tbody tr.is-selected th:first-child{box-shadow:inset 3px 0 var(--cfo-color-accent),1px 0 0 var(--cfo-color-border)}.cfo-report-list tbody tr.is-group td,.cfo-report-list tbody tr.is-group th{font-weight:700}.cfo-report-list tbody tr.is-subtotal td,.cfo-report-list tbody tr.is-subtotal th{border-top:1px solid var(--cfo-color-text);font-weight:700}.cfo-report-list tbody tr.is-total td,.cfo-report-list tbody tr.is-total th,.cfo-report-list tfoot tr.is-total td,.cfo-report-list tfoot tr.is-total th{border-top:2px solid var(--cfo-color-text);font-weight:800}.cfo-report-list .is-favorable{color:var(--cfo-color-success)}.cfo-report-list .is-adverse{color:var(--cfo-color-danger)}.cfo-report-list .is-warning{color:var(--cfo-color-warning)}.cfo-report-list td.is-editable,.cfo-report-list th.is-editable{background:color-mix(in srgb,var(--cfo-color-info) 10%,var(--cfo-color-surface))}.cfo-report-check-col{width:36px}.cfo-report-list .cfo-report-check{width:36px;padding-right:0}.cfo-report-check input{accent-color:var(--cfo-color-accent);cursor:pointer}.cfo-report-list tbody td.cfo-report-check+th{padding-left:calc(8px + var(--cfo-report-depth, 0) * 18px)}.cfo-report-list tbody tr.is-selected td.cfo-report-check:first-child{box-shadow:inset 3px 0 var(--cfo-color-accent)}.cfo-report-row-action{width:100%;padding:2px 0;overflow:hidden;color:inherit;background:transparent;border:0;border-radius:3px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cfo-report-row-expansion{display:inline-flex;align-items:center;gap:4px;width:100%}.cfo-report-row-expansion>.cfo-report-row-action{min-width:0;flex:1 1}.cfo-report-row-expansion>.cfo-report-row-expand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.cfo-report-list-empty{height:72px!important;color:var(--cfo-color-muted)!important;text-align:center!important}.cfo-report-list-scroll.is-comfortable .cfo-report-list{font-size:14px}.cfo-report-list-scroll.is-comfortable .cfo-report-list td,.cfo-report-list-scroll.is-comfortable .cfo-report-list th{height:36px;padding-top:7px;padding-bottom:7px}.cfo-report-detail{margin-top:20px;padding-top:12px;border-top:1px solid var(--cfo-color-text)}.cfo-report-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cfo-report-detail h3{margin:0;font-size:14px}.cfo-report-detail header p{margin:3px 0 0;color:var(--cfo-color-muted);font-size:11px}.cfo-report-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cfo-report-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0 0 14px}.cfo-report-metadata dt{color:var(--cfo-color-muted);font-size:11px}.cfo-report-metadata dd{margin:3px 0 0;font-size:12px;font-weight:600}.cfo-report-metadata.is-wrap-values>div{min-width:0;overflow-wrap:anywhere}.cfo-report-metadata.is-wrap-values .cfo-report-display-value{white-space:normal}.cfo-report-chart-frame{min-width:0;margin:0}.cfo-report-chart-frame>figcaption{font-size:13px;font-weight:600}.cfo-report-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:8px 0;padding:0;color:var(--cfo-color-muted);font-size:11px;list-style:none}.cfo-report-chart-legend li{display:flex;align-items:center;gap:6px}.cfo-report-legend-key{width:18px;border-top:2px solid var(--cfo-chart-primary)}.cfo-report-legend-key.is-budget{border-color:var(--cfo-chart-reference);border-top-style:dashed}.cfo-report-legend-key.is-forecast{border-color:var(--cfo-chart-category-3);border-top-style:dotted}.cfo-report-legend-key.is-neutral{border-color:var(--cfo-color-muted)}.cfo-report-chart-slot{min-width:0;width:100%}.cfo-report-chart-caption{margin:7px 0 0;color:var(--cfo-color-muted);font-size:11px}.cfo-report-waterfall-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;contain:inline-size;scrollbar-width:thin}.cfo-chart-canvas,.cfo-report-stacked-chart,.cfo-report-waterfall-scroll{--cfo-color-surface:#ffffff;--cfo-color-text:#1a1a23;--cfo-color-muted:#74747f;--cfo-color-border:#e8e7e3}.cfo-report-stacked-chart{min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-report-stacked-canvas{min-width:0}.cfo-report-stacked-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;list-style:none;color:var(--cfo-color-muted);font-size:12px}.cfo-report-stacked-legend li,.cfo-report-stacked-tooltip li>span{display:inline-flex;align-items:center;gap:6px}.cfo-report-stacked-legend li{min-width:0;max-width:100%}.cfo-report-stacked-legend li>span{min-width:0;overflow-wrap:anywhere}.cfo-report-stacked-legend i,.cfo-report-stacked-tooltip i{flex:none;width:9px;height:9px;border-radius:2px}.cfo-report-stacked-tooltip{padding:10px 12px;border-radius:8px;background:#1a1a23;color:#fff;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-report-stacked-tooltip>strong{font-weight:600}.cfo-report-stacked-tooltip ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.cfo-report-stacked-tooltip li{display:flex;justify-content:space-between;gap:16px}.cfo-report-stacked-tooltip b{font-weight:600;white-space:nowrap}.cfo-report-waterfall{display:block;width:100%;min-width:520px;height:auto;max-height:280px}.cfo-report-waterfall-axis,.cfo-report-waterfall-connector{stroke:var(--cfo-color-border);stroke-width:1}.cfo-report-waterfall-connector{stroke-dasharray:2 3}.cfo-report-waterfall .is-start rect,.cfo-report-waterfall .is-subtotal rect,.cfo-report-waterfall .is-warning rect,.cfo-report-waterfall rect{fill:var(--cfo-chart-step-color,var(--cfo-chart-secondary))}.cfo-report-waterfall .is-end rect{fill:var(--cfo-chart-primary)}.cfo-report-waterfall .is-favorable rect{fill:var(--cfo-color-success)}.cfo-report-waterfall .is-adverse rect{fill:var(--cfo-color-danger)}.cfo-report-waterfall text{fill:var(--cfo-color-text);font-family:inherit;font-size:11px}.cfo-report-number-field{display:grid;min-width:0;gap:4px}.cfo-report-number-control{display:flex;min-width:0;align-items:center;gap:6px}.cfo-report-number-control input{width:100%;min-width:80px;min-height:36px;padding:6px 8px;background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:6px;color:var(--cfo-color-text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cfo-report-number-control input:focus-visible{border-color:var(--cfo-color-text);outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-report-number-field.is-form{font-size:13.5px}.cfo-report-number-field.is-form input{width:auto;max-width:100%;box-sizing:border-box}.cfo-report-number-field.is-form input::placeholder{color:var(--cfo-color-muted);opacity:1}.cfo-report-number-field.is-dirty input{box-shadow:inset 0 -2px var(--cfo-color-info)}.cfo-report-number-field.is-invalid input,.cfo-report-number-field.is-rejected input{border-color:var(--cfo-color-danger)}.cfo-report-number-field small{color:var(--cfo-color-danger);font-size:11px;overflow-wrap:anywhere;white-space:normal}.cfo-report-editable-cell{padding:2px}.cfo-report-editable-cell.is-locked,.cfo-report-editable-cell.is-pending{color:var(--cfo-color-muted)}.cfo-report-assumptions,.cfo-report-scenario-controls{margin:0;padding:12px;border:1px solid var(--cfo-color-border);border-radius:8px}.cfo-report-assumptions>legend,.cfo-report-scenario-controls>legend{padding:0 5px;font-size:12px;font-weight:700}.cfo-report-scenario-controls>div{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px}.cfo-report-assumption-effect,.cfo-report-scenario-controls output{color:var(--cfo-color-muted);font-size:11px}.cfo-report-assumption-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.cfo-report-assumption-effect{display:block;margin-top:12px}.cfo-report-assumption-actions,.cfo-report-edit-session>div:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.cfo-report-edit-session{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:var(--cfo-color-sidebar);border:1px solid var(--cfo-color-border);box-shadow:0 -2px 8px rgba(0,0,0,.04)}.cfo-report-edit-session>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.cfo-report-edit-session>div:last-child{margin-top:0}.cfo-report-edit-session span,.cfo-report-edit-session strong{font-size:11px}.cfo-report-edit-session span{color:var(--cfo-color-muted)}.cfo-report-comments h3{margin:0 0 10px;font-size:14px}.cfo-report-comments ol{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.cfo-report-comments li{padding-left:12px;border-left:2px solid var(--cfo-color-border)}.cfo-report-comments li header{display:flex;justify-content:space-between;gap:12px;font-size:11px}.cfo-report-comments li small,.cfo-report-comments li time{color:var(--cfo-color-muted)}.cfo-report-comments li p{margin:5px 0 0;font-size:12px;line-height:1.55;white-space:pre-wrap}.cfo-report-comment-composer{display:grid;gap:8px}.cfo-report-comment-composer .cfo-button{justify-self:end}.cfo-report-evidence-text{margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap}.cfo-report-view-configuration{display:grid;gap:14px}.cfo-report-view-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cfo-report-view-fields .cfo-select{width:100%;min-width:0}.cfo-report-saved-view-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.cfo-report-view-status{margin:0}.cfo-report-waterfall-label{fill:var(--cfo-color-muted)!important}.cfo-report-control{color:var(--cfo-color-muted)}.cfo-report-control .cfo-segmented-tabs,.cfo-report-controls .cfo-segmented-tabs,.cfo-report-density-switch,.cfo-report-matrix .cfo-segmented-tabs,.cfo-report-window .cfo-segmented-tabs{gap:2px;padding:3px;border-color:#e3e2dd;border-radius:7px}.cfo-report-control .cfo-segmented-tabs :is(button,a),.cfo-report-controls .cfo-segmented-tabs :is(button,a),.cfo-report-density-switch :is(button,a),.cfo-report-matrix .cfo-segmented-tabs :is(button,a),.cfo-report-window .cfo-segmented-tabs :is(button,a){min-height:24px;padding:3px 9px;border-radius:5px;font-size:11.5px;font-weight:400}:is(.cfo-report-controls,.cfo-report-control,.cfo-report-matrix,.cfo-report-window,.cfo-report-density-switch) :focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-report-density-switch .is-active,:is(.cfo-report-controls,.cfo-report-control,.cfo-report-matrix,.cfo-report-window,.cfo-report-density-switch) .cfo-segmented-tabs .is-active{background:var(--cfo-color-text);color:#ffffff}.cfo-report-window{display:grid;gap:5px;color:var(--cfo-color-muted);font-size:12px;font-weight:600}.cfo-report-window-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cfo-report-window .cfo-segmented-tabs button[aria-pressed=true]{background:var(--cfo-color-text);color:#ffffff}.cfo-report-matrix{--cfo-report-label-width:240px;min-width:0;color:var(--cfo-color-text);container-type:inline-size}.cfo-report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.cfo-report-header h2,.cfo-report-header h3{margin:0;font-size:22px;line-height:1.2}.cfo-report-methodology{margin:4px 0 0;color:var(--cfo-color-muted);font-size:13px}.cfo-report-density .cfo-segmented-tabs button[aria-pressed=true]{background:var(--cfo-color-text);color:#ffffff}.cfo-report-context{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:0 0 14px;padding:10px 14px;background:var(--cfo-color-sidebar);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-sm);font-size:12.5px}.cfo-report-context-list{display:contents;margin:0}.cfo-report-context-list>div{display:flex;align-items:baseline}.cfo-report-context dt{margin-right:6px;color:var(--cfo-color-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cfo-report-context dd{margin:0;font-weight:400}.cfo-report-context-more{margin-left:auto}.cfo-report-context-more>summary{display:inline-flex;align-items:center;gap:4px;color:var(--cfo-color-muted);font-size:12px;font-weight:600;list-style:none;cursor:pointer}.cfo-report-context-more>summary::-webkit-details-marker{display:none}.cfo-report-context-more>summary:hover{color:var(--cfo-color-text)}.cfo-report-context-more>summary:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px;border-radius:4px}.cfo-report-context-more[open]>summary .cfo-icon{transform:rotate(180deg)}.cfo-report-context-more>.cfo-report-context-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;gap:8px;min-width:250px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;background:var(--cfo-color-background);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius);box-shadow:var(--cfo-shadow-pop)}.cfo-report-context-more>.cfo-report-context-list>div{display:grid;gap:2px}.cfo-report-warning{margin:0 0 14px;padding:14px 18px;background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-left:3px solid var(--cfo-color-warning);border-radius:var(--cfo-radius-sm);color:var(--cfo-color-text);font-size:13.5px}.cfo-report-methodology-note{margin:0 0 10px;color:var(--cfo-color-muted);font-size:12px}.cfo-report-table-scroll{width:100%;min-width:0;max-width:100%;overflow:auto;contain:inline-size;max-block-size:max(420px,calc(100vh - 160px));background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-sm);overscroll-behavior-inline:contain;scrollbar-width:thin}@container (max-width: 600px){.cfo-report-table-scroll{--cfo-report-label-width:250px}}@container (min-width: 1000px){.cfo-report-table-scroll{--cfo-report-label-width:360px}}@media (max-width:900px){.cfo-report-table-scroll{--cfo-report-label-width:250px}}.cfo-report-table{width:100%;min-width:calc(var(--cfo-report-label-width) + var(--cfo-report-columns-width, 576px));border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-report-table .cfo-report-label-col{width:var(--cfo-report-label-width)}.cfo-report-table .cfo-report-total-col{width:128px}.cfo-report-table td,.cfo-report-table th{height:30px;padding:6px 8px;background:var(--cfo-color-surface);border:0;border-bottom:1px solid var(--cfo-color-border);color:var(--cfo-color-text);text-align:right;white-space:nowrap}.cfo-report-table thead th{position:sticky;top:0;z-index:3;background:#f8f7f4;color:var(--cfo-color-muted);font-size:11px;font-weight:700;border-bottom:1px solid var(--cfo-color-border-strong)}.cfo-report-table thead tr:first-child th{background:#f8f7f4;text-align:center}.cfo-report-table thead tr:nth-child(2) th{top:30px;line-height:1.15}.cfo-report-table thead th>span{display:block;overflow:hidden;text-overflow:ellipsis}.cfo-report-table.has-wrapped-column-headers thead th>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.cfo-report-table thead th>span:has(.is-column){overflow:visible}.cfo-report-table thead th:has(.is-column:is(:hover,:focus-visible)){z-index:6}.cfo-report-partial-marker.is-column:is(:hover,:focus-visible):after{top:calc(100% + 6px);bottom:auto}.cfo-report-table thead th>span.cfo-report-period-range{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.cfo-report-table thead th small{display:block;margin-top:2px;color:var(--cfo-color-muted);font-size:10px;font-weight:600;overflow-wrap:anywhere;white-space:normal}.cfo-report-table .is-aggregate{box-shadow:inset 1px 0 0 #e3e2dd}.cfo-report-table .cfo-report-label-head,.cfo-report-table tbody th{position:sticky;left:0;z-index:2;text-align:left;white-space:normal;box-shadow:1px 0 0 var(--cfo-color-border)}.cfo-report-table .cfo-report-label-head{z-index:5;vertical-align:bottom}.cfo-report-table tbody th{padding-left:calc(10px + var(--cfo-report-depth, 0) * 18px);font-weight:400}.cfo-report-row-label{display:flex;min-width:0;align-items:center}.cfo-report-disclosure{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;margin-right:2px;padding:0;color:var(--cfo-color-text);background:transparent;border:0;border-radius:4px;cursor:pointer}.cfo-report-table tbody tr:hover td,.cfo-report-table tbody tr:hover th{background:#fbfaf8}.cfo-report-table tbody td.is-selected{background:color-mix(in srgb,var(--cfo-color-text) 6%,var(--cfo-color-surface))}.cfo-report-matrix.is-neutral-drilldown .cfo-report-table tbody td.is-selected:has(:focus-visible),.cfo-report-table tbody td.is-selected:has(:focus-visible){box-shadow:inset 0 -2px var(--cfo-color-text)}.cfo-report-table tbody tr.is-group td,.cfo-report-table tbody tr.is-group th{background:#f5f4f0;border-top:1px solid var(--cfo-color-border);color:var(--cfo-color-text);font-weight:600}.cfo-report-table tbody tr.is-group:hover td,.cfo-report-table tbody tr.is-group:hover th{background:#efeee9}.cfo-report-table tbody tr.is-group th{padding-left:calc(6px + var(--cfo-report-depth, 0) * 18px)}.cfo-report-table tbody tr.is-nested:not(.is-group) th{padding-left:calc(22px + var(--cfo-report-depth, 0) * 18px);font-weight:400}.cfo-report-table tbody tr.is-detail.is-nested td{font-weight:400}.cfo-report-table tbody tr.is-group:not(:first-child) td,.cfo-report-table tbody tr.is-group:not(:first-child) th{border-top:8px solid var(--cfo-color-surface)}.cfo-report-table tbody tr.is-subtotal td,.cfo-report-table tbody tr.is-subtotal th{border-top:0;font-weight:700}.cfo-report-table tbody tr.is-subtotal:not(.is-nested)>:is(th,td){border-top:1px solid #1a1a23}.cfo-report-table tbody tr.is-subtotal.is-nested th,.cfo-report-table tbody tr.is-total.is-nested th{font-weight:700}.cfo-report-table tbody tr.is-total td,.cfo-report-table tbody tr.is-total th{height:42px;background:var(--cfo-color-surface);border-top:1px solid #1a1a23;padding-top:8px;font-size:13.5px;font-weight:700}.cfo-report-table tbody tr.is-final-total>:is(th,td){border-top:2px solid #1a1a23}.cfo-report-table tbody tr:first-child:not(.is-final-total)>:is(th,td){border-top:0}.cfo-report-table tbody tr.is-total td.is-aggregate{background:var(--cfo-color-surface)}.cfo-report-table tbody tr.is-ratio td,.cfo-report-table tbody tr.is-ratio th{height:28px;color:var(--cfo-color-muted);font-size:12px}.cfo-report-table tbody tr.is-ratio th{padding-left:calc(14px + var(--cfo-report-depth, 0) * 18px)}.cfo-report-table tbody tr.is-detail-item td,.cfo-report-table tbody tr.is-detail-item th,.cfo-report-table tbody tr.is-detail-more td,.cfo-report-table tbody tr.is-detail-more th,.cfo-report-table tbody tr.is-detail-status td,.cfo-report-table tbody tr.is-detail-status th{height:26px;background:var(--cfo-color-surface);font-size:12px;font-weight:400}.cfo-report-table tbody tr.is-detail-group td,.cfo-report-table tbody tr.is-detail-group th,.cfo-report-table tbody tr.is-detail-switch td,.cfo-report-table tbody tr.is-detail-switch th{height:28px;background:var(--cfo-color-surface);font-size:12px;font-weight:400}.cfo-report-table tbody tr.is-detail-group th{font-weight:600}.cfo-report-table tbody tr.is-detail-group.is-rest th{font-weight:400;color:var(--cfo-color-muted)}.cfo-report-group-name{min-width:0}.cfo-report-group-meta{display:block;color:var(--cfo-color-muted);font-size:11px;font-weight:400;line-height:1.3}.cfo-report-group-by{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 0}.cfo-report-group-by-label{color:var(--cfo-color-muted);font-size:11px;font-weight:600}.cfo-report-group-by .cfo-segmented-tabs{padding:2px;gap:2px}.cfo-report-group-by .cfo-segmented-tabs button{min-height:22px;padding:2px 9px;font-size:11.5px}.cfo-report-group-by .cfo-segmented-tabs button:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:1px}@media (max-width:900px){.cfo-report-matrix .cfo-report-table tbody tr.is-nested.is-detail-switch th{padding-left:calc(8px + var(--cfo-report-depth, 0) * 8px)}.cfo-report-matrix .cfo-report-table tbody tr.is-nested.is-detail-group th{padding-left:calc(14px + var(--cfo-report-depth, 0) * 8px)}.cfo-report-matrix .cfo-report-table tbody tr.is-nested.is-detail-group.has-row-details th{padding-left:calc(var(--cfo-report-depth, 0) * 8px)}.cfo-report-matrix .cfo-report-table tbody tr.is-nested[data-report-group-of] th{padding-left:calc(14px + var(--cfo-report-depth, 0) * 8px)}}.cfo-report-table tbody tr.is-nested.has-row-details:not(.is-group) th{padding-left:calc(var(--cfo-report-depth, 0) * 18px)}.cfo-report-detail-label.cfo-tip[data-tip]:focus-visible:after,.cfo-report-detail-label.cfo-tip[data-tip]:hover:after{top:calc(100% + 6px);bottom:auto;left:0;transform:none}.cfo-report-table tbody tr.is-detail-item th:is(:hover,:focus-within){z-index:3}.cfo-report-table tbody tr.is-detail-group th:is(:hover,:focus-within){z-index:3}.cfo-report-table tbody tr.is-detail-item:nth-last-child(-n+4) .cfo-report-detail-label.cfo-tip[data-tip]:focus-visible:after,.cfo-report-table tbody tr.is-detail-item:nth-last-child(-n+4) .cfo-report-detail-label.cfo-tip[data-tip]:hover:after{top:auto;bottom:calc(100% + 6px)}.cfo-report-table tbody tr.is-detail-group:nth-last-child(-n+4) .cfo-report-detail-label.cfo-tip[data-tip]:focus-visible:after,.cfo-report-table tbody tr.is-detail-group:nth-last-child(-n+4) .cfo-report-detail-label.cfo-tip[data-tip]:hover:after{top:auto;bottom:calc(100% + 6px)}.cfo-report-detail-label.cfo-tip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.cfo-report-detail-label.cfo-report-detail-link{cursor:pointer;color:var(--cfo-color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.cfo-report-detail-label.cfo-report-detail-link:hover{text-decoration-color:currentColor}.cfo-report-detail-link:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-report-detail-more{padding:1px 3px;margin-left:-3px;color:var(--cfo-color-text);background:transparent;border:0;border-radius:3px;font:inherit;font-weight:600;text-align:left;cursor:pointer}.cfo-report-detail-more:hover{text-decoration:underline;text-underline-offset:3px}.cfo-report-detail-status{color:var(--cfo-color-muted)}.cfo-report-detail-label.cfo-tip:focus-visible,.cfo-report-detail-more:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-report-matrix.is-comfortable .cfo-report-table td,.cfo-report-matrix.is-comfortable .cfo-report-table th{height:38px}.cfo-report-matrix.is-comfortable .cfo-report-table thead tr:nth-child(2) th{top:38px}.cfo-report-table .cfo-report-data-state{font-weight:500}.cfo-report-drilldown{width:100%;padding:2px 3px;color:inherit;background:transparent;border:0;border-radius:3px;font:inherit;text-align:right;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;cursor:pointer}.cfo-report-drilldown.is-neutral{text-decoration:none}.cfo-report-partial-marker{display:inline-block;margin-left:2px;color:var(--cfo-color-text);font-weight:700;line-height:1;cursor:help}.cfo-report-partial-marker:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-report-zero{color:#a3a3ab}.cfo-report-value.is-origin-model{color:var(--cfo-color-muted);font-style:italic}.cfo-report-value.is-origin-manual{padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--cfo-color-text) 6%,transparent);box-shadow:inset 0 -2px 0 var(--cfo-color-text);font-style:normal}.cfo-report-value.is-favorable{color:var(--cfo-color-success)}.cfo-report-value.is-adverse,.cfo-report-value.is-negative-result{color:var(--cfo-color-danger)}.cfo-report-variance-marker{display:inline-grid;min-width:12px;margin-left:4px;place-items:center;font-weight:800}.cfo-report-cell-state{display:inline-block;max-width:100%;overflow:hidden;color:var(--cfo-color-muted);font-size:10px;font-style:italic;text-overflow:ellipsis;vertical-align:middle}.cfo-report-cell-state.is-incomparable{color:var(--cfo-color-warning);font-weight:700}.cfo-report-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 2px;color:var(--cfo-color-muted);font-size:12px}.cfo-report-legend b{color:var(--cfo-color-text)}.cfo-report-legend .cfo-report-partial-marker{cursor:default}.cfo-report-matrix .cfo-report-table tbody th{white-space:normal}.cfo-report-label-text{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.cfo-report-row-label>.cfo-report-label-text{flex:0 1 auto}.cfo-report-row-label>.cfo-report-partial-marker{flex:0 0 auto}.cfo-report-group-name,.cfo-report-row-label>.cfo-report-detail-label{flex:0 1 auto;max-width:100%}.cfo-report-detail-label{display:block;min-width:0;max-width:100%}.cfo-report-group-meta{white-space:normal;overflow-wrap:anywhere}.cfo-report-matrix .cfo-report-table :is(th,td).is-comparison{box-shadow:none}.cfo-report-matrix .cfo-report-table :is(th,td).is-comparison-start{border-left:1px solid #e3e2dd}.cfo-report-matrix .cfo-report-table :is(th,td).is-context,.cfo-report-matrix .cfo-report-table td.is-context .cfo-report-value:not(.is-favorable):not(.is-adverse):not(.is-negative-result){color:#a3a3ab}.cfo-report-matrix .cfo-report-table tbody>tr:where(.is-detail,.is-detail-item,.is-detail-group,.is-detail-more,.is-detail-status,.is-detail-switch)>:is(th,td){background:var(--cfo-color-surface)}.cfo-report-matrix .cfo-report-table tbody>tr.is-group>:is(th,td):where(:not(.is-selected,.has-threshold-signal,.is-heat-favorable-1,.is-heat-favorable-2,.is-heat-adverse-1,.is-heat-adverse-2)){background:#f5f4f0}.cfo-report-matrix .cfo-report-table thead tr>th.is-highlighted-period{font-weight:700;background:#faf9f6}.cfo-report-matrix .cfo-report-table tbody>:is(tr.is-subtotal,tr.is-total)>td.is-highlighted-period:where(:not(.is-selected,.has-threshold-signal,.is-heat-favorable-1,.is-heat-favorable-2,.is-heat-adverse-1,.is-heat-adverse-2)){background:#faf9f6}.cfo-report-matrix .cfo-report-table tbody>:is(tr.is-subtotal,tr.is-total)>td.is-highlighted-period{font-weight:700}.cfo-report-matrix .cfo-report-table tbody>tr.is-group>td.is-highlighted-period{font-weight:700}.cfo-report-matrix .cfo-report-table tbody td.is-selected,.cfo-report-matrix .cfo-report-table tbody tr:hover td.is-selected{background:color-mix(in srgb,var(--cfo-color-text) 6%,#ffffff)}.cfo-report-matrix .cfo-report-table tbody td.is-selected:has(:focus-visible),.cfo-report-matrix .cfo-report-table tbody tr:hover td.is-selected:has(:focus-visible){box-shadow:inset 0 -2px var(--cfo-color-text)}.cfo-report-matrix>.cfo-report-control{margin-bottom:8px}.cfo-report-view-primary{display:inline}.cfo-report-view-secondary{display:block;color:var(--cfo-color-muted);font-size:11px;font-weight:400}.cfo-report-view-direction{font-size:10px}.cfo-report-matrix.is-view-revenue-share .cfo-report-drilldown,.cfo-report-matrix.is-view-year-over-year .cfo-report-drilldown{text-decoration:none}.cfo-report-matrix.is-view-revenue-share .cfo-report-view-value.is-favorable{color:var(--cfo-color-success);font-weight:600}.cfo-report-matrix.is-view-revenue-share .cfo-report-view-value.is-adverse{color:var(--cfo-color-danger);font-weight:600}.cfo-report-matrix .cfo-report-table tbody td.is-heat-favorable-1:not(.is-selected),.cfo-report-matrix .cfo-report-table tbody tr:hover td.is-heat-favorable-1:not(.is-selected){background:#eaf4ec}.cfo-report-matrix .cfo-report-table tbody td.is-heat-favorable-2:not(.is-selected),.cfo-report-matrix .cfo-report-table tbody tr:hover td.is-heat-favorable-2:not(.is-selected){background:#cfe6d4}.cfo-report-matrix .cfo-report-table tbody td.is-heat-adverse-1:not(.is-selected),.cfo-report-matrix .cfo-report-table tbody tr:hover td.is-heat-adverse-1:not(.is-selected){background:#fbecec}.cfo-report-matrix .cfo-report-table tbody td.is-heat-adverse-2:not(.is-selected),.cfo-report-matrix .cfo-report-table tbody tr:hover td.is-heat-adverse-2:not(.is-selected){background:#f3cccc}.cfo-report-matrix .cfo-report-table tbody td.has-threshold-signal:not(.is-selected),.cfo-report-matrix .cfo-report-table tbody tr:hover td.has-threshold-signal:not(.is-selected){background:#fbecec}.cfo-report-matrix .cfo-report-table td.has-threshold-signal .cfo-report-value{color:#9e3434;font-weight:600}.cfo-report-matrix .cfo-report-table tbody tr.is-reference :is(.cfo-report-value,.cfo-report-view-value),.cfo-report-matrix .cfo-report-table tbody tr.is-reference :is(th,td){color:var(--cfo-color-muted);font-size:12px;font-weight:400}.cfo-report-table .is-detail-view-note th{color:var(--cfo-color-muted);font-size:11px;font-weight:400}.cfo-report-unavailable{padding:24px;background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:10px}.cfo-report-unavailable h2,.cfo-report-unavailable p{margin:0}.cfo-report-unavailable p+p{margin-top:6px}.cfo-report-availability-code{color:var(--cfo-color-muted);font-size:11px;font-weight:700;letter-spacing:.05em}.cfo-report-data-state summary:focus-visible,.cfo-report-density select:focus-visible,.cfo-report-disclosure:focus-visible,.cfo-report-drilldown:focus-visible,.cfo-report-list-scroll:focus-visible,.cfo-report-period-navigator button:focus-visible,.cfo-report-row-action:focus-visible,.cfo-report-table-scroll:focus-visible,.cfo-report-view-switcher button:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-visually-hidden{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:1023px){.cfo-page-container{padding:24px 24px 64px}.cfo-analysis-entry{padding-right:24px;padding-left:24px}.cfo-app-shell.is-analysis-mode .cfo-page-container{padding-top:24px}.cfo-page-container>.cfo-page-banner:not(.is-inline){margin:-24px -24px 24px;padding-top:24px}}@media (max-width:900px){.cfo-app-shell,.cfo-app-shell.is-rail{grid-template-columns:minmax(0,1fr)}.cfo-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:75;width:min(300px,86vw);height:auto;padding-top:env(safe-area-inset-top,0);box-shadow:12px 0 36px rgba(26,26,35,.16);transform:translateX(-102%);transition:transform .2s;visibility:hidden}.cfo-sidebar.is-mobile-open{transform:none;visibility:visible}.cfo-app-shell.is-rail .cfo-sidebar-nav{display:block}.cfo-app-shell.is-rail .cfo-rail-nav{display:none}.cfo-app-shell.is-rail .cfo-sidebar-brand{flex-direction:row;padding:0 16px}.cfo-app-shell.is-rail .cfo-sidebar-wordmark{display:grid}.cfo-app-shell.is-rail .cfo-sidebar-logo-wrap{display:flex}.cfo-app-shell.is-rail .cfo-sidebar-footer{display:block}.cfo-app-shell.is-rail .cfo-sidebar-vendor{display:flex}.cfo-app-shell.is-rail .cfo-sidebar-brand-mark{width:8px;height:38px}.cfo-mobile-navigation-scrim.is-open{position:fixed;inset:0;z-index:74;display:block;padding:0;border:0;background:rgba(26,26,35,.2);cursor:default}.cfo-topbar{display:none}.cfo-mbar{display:flex;align-items:center;gap:10px;height:54px;padding:0 12px;background:var(--cfo-color-sidebar);border-bottom:1px solid var(--cfo-color-border)}.cfo-app-shell.is-workspace .cfo-mbar,.cfo-mbar[hidden]{display:none}.cfo-mbar .cfo-sidebar-brand-mark{width:6px;height:26px}.cfo-mbar-brand{flex:1 1;min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cfo-mbar-bell{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cfo-color-text);cursor:pointer}.cfo-mbar-bell:hover{background:var(--cfo-color-background)}.cfo-mbar-bell .cfo-count-badge{top:2px;right:1px}.cfo-account-button.is-compact{padding:0}.cfo-mbar .cfo-notifications{width:min(320px,calc(100vw - 24px))}.cfo-page-header{flex-direction:column;gap:12px}.cfo-page-actions{justify-content:flex-start}.cfo-page-container.is-wide{padding:18px 16px 28px}}@media (max-width:600px){.cfo-report-view-fields{grid-template-columns:1fr}.cfo-report-edit-session,.cfo-report-header,.cfo-report-inline-state{align-items:stretch;flex-direction:column}.cfo-report-density select{width:100%}.cfo-report-list.has-sticky-label{table-layout:fixed}.cfo-report-list.has-sticky-label col:first-child{width:160px!important}.cfo-report-list.has-sticky-label tbody th:first-child,.cfo-report-list.has-sticky-label tfoot th:first-child,.cfo-report-list.has-sticky-label thead th:first-child{width:160px;min-width:160px;max-width:160px}.cfo-report-list.has-sticky-label .cfo-report-number-field{scroll-margin-inline:6px}}@media (max-width:639px){.cfo-page-container{padding-right:16px;padding-left:16px}.cfo-page-banner{position:static;flex-wrap:wrap;gap:4px 6px}.cfo-page-container>.cfo-page-banner:not(.is-inline){margin-right:-16px;margin-left:-16px}.cfo-page-header h1{font-size:22px}.cfo-analysis-bar,.cfo-analysis-entry{padding-right:16px;padding-left:16px}.cfo-analysis-bar{align-items:flex-start;flex-direction:column}.cfo-analysis-exit{align-self:stretch}.cfo-section-card-content,.cfo-section-card-header{padding:16px}.cfo-segmented-tabs{display:flex;width:100%;overflow-x:auto}.cfo-segmented-tabs a,.cfo-segmented-tabs button{flex:0 0 auto}}.cfo-state{display:flex;min-height:60vh;max-width:448px;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;text-align:center}.cfo-state h1{margin:0;font-size:18px;line-height:1.35}.cfo-state p{margin:0;color:var(--cfo-color-muted);font-size:14px;line-height:1.55}.cfo-state .cfo-button{margin-top:4px}.cfo-empty-state{display:grid;justify-items:center;gap:8px;padding:36px 16px;color:var(--cfo-color-muted);text-align:center}.cfo-empty-state h2,.cfo-empty-state p{margin:0}.cfo-empty-state h2{color:var(--cfo-color-text);font-size:16px}.cfo-empty-state p{font-size:14px;line-height:1.55}.cfo-state-icon.cfo-state-icon-empty{background:var(--cfo-color-sidebar);color:var(--cfo-color-muted)}.cfo-state-code{color:var(--cfo-color-accent);font-size:36px;font-weight:700;line-height:1}.cfo-state-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#fbe7e7;border-radius:50%;color:var(--cfo-color-danger);font-size:24px;font-weight:700}.cfo-spinner{width:32px;height:32px;border:2px solid var(--cfo-color-border);border-top-color:var(--cfo-color-accent);border-radius:50%;animation:cfo-spin .8s linear infinite}@keyframes cfo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cfo-app-shell,.cfo-sidebar,.cfo-sidebar-section-chevron,.cfo-switch,.cfo-switch:after{transition:none}.cfo-spinner{animation-duration:1.5s}}.cfo-mobile-navigation-scrim:focus-visible,.cfo-mobile-navigation-toggle:focus-visible,.cfo-sidebar-link:focus-visible{outline:3px solid color-mix(in srgb,var(--cfo-color-accent) 65%,white);outline-offset:2px}.cfo-analysis-exit:focus-visible,.cfo-analysis-toggle:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:16px}.cfo-note{margin-top:12px;font-size:13px;color:var(--cfo-color-muted)}.cfo-note a{color:var(--cfo-color-text);font-weight:600}.cfo-dialog-layer{position:fixed;inset:0;z-index:60;background:rgba(26,26,35,.12)}.cfo-dialog{position:fixed;display:flex;flex-direction:column;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);color:var(--cfo-color-text);box-shadow:0 12px 32px rgba(26,26,35,.18),0 2px 6px rgba(26,26,35,.08);outline:none}.cfo-dialog.is-small{width:min(360px,calc(100vw - 32px))}.cfo-dialog.is-large{width:min(640px,calc(100vw - 32px))}.cfo-dialog.is-wide{width:min(1360px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.cfo-dialog.is-wide .cfo-dialog-body{flex:1 1 auto;min-height:0}.cfo-dialog:focus-visible{box-shadow:0 0 0 2px var(--cfo-color-accent),0 12px 32px rgba(26,26,35,.18)}.cfo-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--cfo-color-border)}.cfo-dialog-header h2{margin:0;font-size:15px;font-weight:650;line-height:1.3}.cfo-dialog-header p{margin:3px 0 0;color:var(--cfo-color-muted);font-size:12px}.cfo-dialog-close{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;margin:-4px -6px 0 0;border:0;border-radius:6px;background:transparent;color:var(--cfo-color-muted);cursor:pointer}.cfo-dialog-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cfo-dialog-close:hover{background:var(--cfo-color-sidebar);color:var(--cfo-color-text)}.cfo-dialog-close:focus-visible{outline:2px solid var(--cfo-color-accent);outline-offset:1px}.cfo-dialog-body{overflow:auto;padding:12px 16px 14px;font-size:13px}.cfo-dialog-body>:first-child{margin-top:0}.cfo-dialog-body>:last-child{margin-bottom:0}.cfo-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--cfo-color-border)}.cfo-dialog-layer.is-sheet{background:rgba(26,26,35,.32)}.cfo-dialog.is-sheet{right:0;bottom:0;left:0;width:100%;max-height:85vh;border-radius:var(--cfo-radius-card) var(--cfo-radius-card) 0 0}.cfo-dialog.is-sheet.is-fullscreen{top:0;height:100%;max-height:none;border:0;border-radius:0}.cfo-report-header.is-heading-hidden{justify-content:flex-end;margin-bottom:8px}.cfo-report-partial-marker.is-row{margin-left:2px}.cfo-outlined-field{position:relative;display:flex;align-items:center;min-width:0;width:190px;height:var(--cfo-field-height,44px);border:1px solid var(--cfo-color-border-strong);border-radius:8px;background:var(--cfo-color-background);transition:border-color .12s,box-shadow .12s}.cfo-outlined-field:hover{border-color:#bdbcb5}.cfo-outlined-field:focus-within{border-color:var(--cfo-color-accent);box-shadow:0 0 0 3px var(--cfo-color-accent-soft)}.cfo-outlined-field.is-sm{height:var(--cfo-field-height-sm,38px)}.cfo-outlined-field.is-wide{width:250px}.cfo-outlined-field.is-fill{width:100%}.cfo-outlined-field.is-warning{border-color:#e2b766}.cfo-outlined-field.is-linked{border-color:var(--cfo-color-accent);box-shadow:0 0 0 3px var(--cfo-color-accent-soft)}.cfo-outlined-field>label{position:absolute;top:-8px;left:10px;max-width:calc(100% - 20px);overflow:hidden;padding:0 5px;background:var(--cfo-color-background);color:var(--cfo-color-muted);font-size:11.5px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.cfo-outlined-field>input,.cfo-outlined-field>select,.cfo-outlined-field>textarea{flex:1 1;min-width:0;height:100%;padding:var(--cfo-field-content-offset,0) 12px 0;border:0;outline:0;background:transparent;color:var(--cfo-color-text);font-size:14px}.cfo-outlined-field>.cfo-outlined-field-static{flex:1 1;min-width:0;overflow:hidden;padding:var(--cfo-field-content-offset,0) 12px 0;color:var(--cfo-color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cfo-outlined-field.is-sm>input,.cfo-outlined-field.is-sm>select{font-size:13.5px}.cfo-outlined-field>select{appearance:none;padding-right:30px;cursor:pointer}.cfo-outlined-field.is-textarea{height:auto}.cfo-outlined-field.is-textarea>textarea{min-height:var(--cfo-textarea-min-height,44px);padding:var(--cfo-textarea-padding,12px);resize:vertical;field-sizing:var(--cfo-textarea-sizing,fixed)}.cfo-outlined-field.is-right>input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cfo-outlined-field-suffix{display:flex;align-items:center;gap:6px;padding-right:10px;color:var(--cfo-color-muted)}.cfo-outlined-field-caret{position:absolute;right:10px;color:var(--cfo-color-muted);pointer-events:none}.cfo-outlined-field-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700}.cfo-outlined-field-mark.is-ok{background:var(--cfo-color-success-soft);color:var(--cfo-color-success)}.cfo-outlined-field-mark.is-warn{background:var(--cfo-color-warning-soft);color:var(--cfo-color-warning)}.cfo-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;background:var(--cfo-color-canvas-2);color:var(--cfo-color-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.cfo-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cfo-pill.is-plain:before{display:none}.cfo-pill.is-text{background:transparent;padding:0;border:0;border-radius:0;font-size:inherit;white-space:normal}.cfo-pill.is-text:before{display:none}.cfo-pill-success{background:var(--cfo-color-success-soft);color:var(--cfo-color-success)}.cfo-pill-warning{background:var(--cfo-color-warning-soft);color:var(--cfo-color-warning)}.cfo-pill-danger{background:var(--cfo-color-danger-soft);color:var(--cfo-color-danger)}.cfo-pill-info{background:var(--cfo-color-info-soft);color:var(--cfo-color-info)}.cfo-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px}.cfo-list-toolbar-grow{flex:1 1}.cfo-list-toolbar .cfo-list-clear{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--cfo-color-muted);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.cfo-list-toolbar .cfo-list-clear:hover{background:var(--cfo-color-sidebar);color:var(--cfo-color-text)}@media (max-width:767px){.cfo-list-toolbar{padding:12px}.cfo-list-toolbar .cfo-outlined-field,.cfo-list-toolbar .cfo-outlined-field.is-wide{width:100%}}.cfo-list-view{display:grid;gap:0;min-width:0}.cfo-list-card{min-width:0;overflow:hidden;border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);box-shadow:var(--cfo-shadow-card)}.cfo-list-card>form{border-bottom:1px solid var(--cfo-color-border)}.cfo-list-card .cfo-page-banner{margin:12px 16px 0}.cfo-list-confirm-actions{display:inline-flex;gap:8px;margin-left:12px;vertical-align:middle}.cfo-list-cell-link{color:var(--cfo-color-text);font-weight:600;text-decoration:none}.cfo-list-cell-link:hover{text-decoration:underline;text-underline-offset:3px}.cfo-list-cell-truncate{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cfo-list-cell-party{display:grid;gap:1px;min-width:0}.cfo-list-cell-party small{color:var(--cfo-color-muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-list-cell-warning{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:color-mix(in srgb,var(--cfo-color-warning) 13%,transparent);color:var(--cfo-color-warning);font-size:11.5px;font-weight:700}.cfo-notes-scrim{position:fixed;inset:0;z-index:70;border:0;background:rgba(26,26,35,.18);cursor:default}.cfo-notes-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(440px,100%);padding-top:env(safe-area-inset-top,0);background:var(--cfo-color-surface);box-shadow:-12px 0 36px rgba(26,26,35,.16)}.cfo-notes-header{display:flex;align-items:center;gap:10px;padding:18px 20px 10px}.cfo-notes-header h3{flex:1 1;margin:0;font-size:18px;font-weight:700}.cfo-notes-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 20px;padding:4px;border-radius:10px;background:var(--cfo-color-sidebar)}.cfo-notes-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--cfo-color-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.cfo-notes-tabs button.is-active{background:var(--cfo-color-surface);color:var(--cfo-color-text);box-shadow:var(--cfo-shadow)}.cfo-notes-tabs b{padding:0 6px;border-radius:99px;background:var(--cfo-color-canvas-2);font-size:11px}.cfo-notes-hint{display:flex;align-items:center;gap:6px;margin:10px 20px 0;color:var(--cfo-color-muted);font-size:12px}.cfo-notes-body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:12px 20px 20px;grid-row:4}.cfo-notes-empty{padding:24px 0;color:var(--cfo-color-muted);font-size:13px;text-align:center}.cfo-notes-event{display:flex;gap:8px;margin:0;color:var(--cfo-color-muted);font-size:12px}.cfo-notes-event span{flex:1 1}.cfo-notes-thread{flex:none;overflow:hidden;border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius)}.cfo-notes-anchor{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--cfo-color-border);background:var(--cfo-color-sidebar);color:var(--cfo-color-muted);font-size:12px}.cfo-notes-anchor-link{padding:0;border:0;background:transparent;color:var(--cfo-color-accent-ink);font:inherit;font-size:12px;font-weight:600}button.cfo-notes-anchor-link{cursor:pointer}.cfo-notes-grow{flex:1 1}.cfo-notes-resolve{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--cfo-color-border);border-radius:6px;background:var(--cfo-color-background);color:var(--cfo-color-muted);font:inherit;font-size:12px;cursor:pointer}.cfo-notes-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}.cfo-notes-message+.cfo-notes-message{padding-top:4px}.cfo-notes-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--cfo-color-accent) 22%,transparent);color:var(--cfo-color-accent-ink);font-size:11px;font-weight:700}.cfo-notes-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px}.cfo-notes-meta time{color:var(--cfo-color-muted);font-size:12px}.cfo-notes-meta b{font-weight:600}.cfo-notes-badge{padding:1px 6px;border-radius:5px;background:var(--cfo-color-canvas-2);color:var(--cfo-color-muted);font-size:11px;font-weight:600}.cfo-notes-message p{margin:3px 0 6px;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.cfo-notes-deleted{color:var(--cfo-color-muted);font-style:italic}.cfo-notes-mention{padding:0 3px;border-radius:4px;background:var(--cfo-color-accent-soft);color:var(--cfo-color-accent-ink);font-weight:600}.cfo-notes-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cfo-notes-reactions .cfo-notes-react{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--cfo-color-accent-line);border-radius:99px;background:var(--cfo-color-accent-soft);color:var(--cfo-color-text);font:inherit;font-size:12px;cursor:pointer}.cfo-notes-reactions .cfo-notes-react:disabled{cursor:default}.cfo-notes-reactions .cfo-notes-react.is-mine{border-color:var(--cfo-color-accent-line);background:var(--cfo-color-accent-soft)}.cfo-notes-reactions .cfo-notes-react.is-add{border-color:var(--cfo-color-border);background:var(--cfo-color-surface);opacity:.45}.cfo-notes-reactions .cfo-notes-react.is-add:hover{opacity:1}.cfo-notes-reactions .cfo-notes-link{border:0;background:transparent;color:var(--cfo-color-muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.cfo-notes-reactions .cfo-notes-link:hover{color:var(--cfo-color-text)}.cfo-notes-composer{display:grid;gap:8px;padding:12px 20px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--cfo-color-border);grid-row:5}.cfo-notes-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--cfo-color-muted);font-size:12px}.cfo-notes-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;background:var(--cfo-color-accent-soft);color:var(--cfo-color-accent-ink);font-size:12px;font-weight:600}.cfo-notes-chip button{border:0;background:transparent;color:inherit;cursor:pointer}.cfo-notes-box{position:relative;border:1px solid var(--cfo-color-border-strong);border-radius:10px}.cfo-notes-box:focus-within{border-color:var(--cfo-color-accent);box-shadow:0 0 0 3px var(--cfo-color-accent-soft)}.cfo-notes-box textarea{width:100%;min-height:64px;max-height:200px;overflow-y:auto;padding:10px 12px 4px;border:0;outline:0;resize:none;background:transparent;color:var(--cfo-color-text);font:inherit;font-size:14px}.cfo-notes-bar{display:flex;align-items:center;gap:4px;padding:4px 6px 6px}.cfo-notes-suggestions{position:absolute;bottom:calc(100% + 6px);left:0;z-index:2;min-width:220px;margin:0;padding:6px;list-style:none;border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);box-shadow:0 12px 32px rgba(26,26,35,.12)}.cfo-notes-suggestions button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.cfo-notes-suggestions button:hover{background:var(--cfo-color-sidebar)}.cfo-stack{display:grid;gap:16px;min-width:0}.cfo-stack.is-sm{gap:8px}.cfo-stack.is-lg{gap:24px}.cfo-side-layout.has-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.cfo-side-layout-main{min-width:0}.cfo-side-panel{position:sticky;top:calc(var(--cfo-topbar-height) + 12px);display:flex;flex-direction:column;width:min(520px,42vw);max-height:calc(100vh - var(--cfo-topbar-height) - 24px);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);color:var(--cfo-color-text);box-shadow:0 8px 24px rgba(26,26,35,.08);outline:none}.cfo-side-panel.is-wide{width:min(640px,48vw)}.cfo-side-panel.is-resizable{width:var(--cfo-side-panel-width,min(520px,42vw))}.cfo-side-panel.is-resizable.is-wide{width:var(--cfo-side-panel-width,min(640px,48vw))}.cfo-side-panel-resize{position:absolute;inset:0 auto 0 -9px;width:16px;z-index:6;touch-action:none;cursor:ew-resize;border-radius:6px}.cfo-side-panel-resize:after{content:"";position:absolute;inset:36% 6px;background:var(--cfo-color-border);border-radius:2px}.cfo-side-panel-resize:focus-visible:after,.cfo-side-panel-resize:hover:after{background:var(--cfo-color-accent)}.cfo-side-panel-resize:focus-visible{outline:2px solid var(--cfo-color-accent)}.cfo-side-panel:focus-visible{box-shadow:0 0 0 2px var(--cfo-color-accent),0 8px 24px rgba(26,26,35,.08)}.cfo-side-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--cfo-color-border)}.cfo-side-panel-header h2{margin:0;font-size:15px;font-weight:650;line-height:1.3}.cfo-side-panel-header p{margin:3px 0 0;color:var(--cfo-color-muted);font-size:12px}.cfo-side-panel-close{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;margin:-4px -6px 0 0;border:0;border-radius:6px;background:transparent;color:var(--cfo-color-muted);cursor:pointer}.cfo-side-panel-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cfo-side-panel-close:hover{background:var(--cfo-color-sidebar);color:var(--cfo-color-text)}.cfo-side-panel-close:focus-visible{outline:2px solid var(--cfo-color-accent);outline-offset:1px}.cfo-side-panel-tabs{padding:10px 16px 0}.cfo-side-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 14px;font-size:13px}.cfo-side-panel-body>:first-child{margin-top:0}.cfo-side-panel-footer{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--cfo-color-border)}.cfo-side-panel-body:has(.cfo-report-list-scroll.has-sticky-header){padding-top:0}.cfo-report-section:has(.cfo-report-list-scroll.has-sticky-header){overflow:visible}.cfo-report-list-scroll.has-sticky-header{overflow:visible}.cfo-report-list-scroll.has-sticky-header thead th{position:sticky;top:0;z-index:4;background:var(--cfo-color-surface)}.cfo-report-list-scroll.has-sticky-header .has-sticky-label thead th:first-child{z-index:5}.cfo-side-panel.is-fullscreen,.cfo-side-panel.is-resizable.is-fullscreen{position:fixed;inset:0;z-index:70;width:100%;max-height:none;padding-top:env(safe-area-inset-top,0);border:0;border-radius:0;box-shadow:none}@media (max-width:900px){.cfo-side-layout.has-panel{display:block}.cfo-side-panel,.cfo-side-panel.is-resizable,.cfo-side-panel.is-wide{position:fixed;inset:0;z-index:70;width:100%;max-height:none;padding-top:env(safe-area-inset-top,0);border:0;border-radius:0;box-shadow:none}}:root{--cfo-result-margin:var(--cfo-table-result);--cfo-result-margin-2:var(--cfo-table-result);--cfo-result-margin-3:var(--cfo-table-result);--cfo-result-margin-text:var(--cfo-color-text);--cfo-report-ratio-text:#606060;--cfo-report-row-hover:var(--cfo-table-hover);--cfo-report-row-selected:#e5e7eb;--cfo-report-indent:var(--cfo-table-indent)}:where([data-theme=dark],[data-color-scheme=dark],.dark){--cfo-result-margin:#30343b;--cfo-result-margin-2:#30343b;--cfo-result-margin-3:#30343b;--cfo-result-margin-text:#f4f1ec;--cfo-report-ratio-text:#c2c2c2;--cfo-report-row-hover:#393939;--cfo-report-row-selected:#454545}.cfo-report-header.is-empty{margin:0;padding:0;min-height:0}.cfo-report-matrix .cfo-report-table tbody tr:is([data-report-display-row-id],[data-report-detail-of])>th{padding-left:calc(10px + var(--cfo-report-depth, 0) * var(--cfo-report-indent))}.cfo-report-matrix .cfo-report-table tbody tr.is-nested[data-report-detail-of]:is(.is-detail-group,.is-detail-item,.is-detail-status,.is-detail-switch,.is-detail-more)>th{padding-left:calc(10px + var(--cfo-report-depth, 0) * var(--cfo-report-indent))}.cfo-report-disclosure-spacer{width:20px;flex:0 0 20px;margin-right:2px}.cfo-report-matrix .cfo-report-table tbody tr.is-group[data-report-level="1"]>th{font-weight:700}.cfo-report-matrix .cfo-report-table tbody tr:is(.is-group,.is-subtotal,.is-total,.is-result,.is-result_detail)>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-color-surface);color:var(--cfo-color-text)}.cfo-report-matrix .cfo-report-table tbody tr:not(.is-result)>:is(th,td){border-top:0}.cfo-report-table tbody tr.has-group-total>:is(th,td),.cfo-report-table tbody tr.is-subtotal>:is(th,td){font-weight:700}.cfo-report-table tbody tr[data-report-margin-tier="1"]{--cfo-report-margin-background:var(--cfo-result-margin)}.cfo-report-table tbody tr[data-report-margin-tier="2"]{--cfo-report-margin-background:var(--cfo-result-margin-2)}.cfo-report-table tbody tr[data-report-margin-tier="3"]{--cfo-report-margin-background:var(--cfo-result-margin-3)}.cfo-report-matrix .cfo-report-table tbody tr[data-report-margin-tier]>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-report-margin-background);color:var(--cfo-result-margin-text)}.cfo-report-matrix .cfo-report-table tbody .cfo-report-value{color:var(--cfo-color-text)}.cfo-report-matrix .cfo-report-table tbody tr[data-report-margin-tier] .cfo-report-value{color:var(--cfo-result-margin-text)}.cfo-report-matrix .cfo-report-table tbody tr.is-ratio .cfo-report-value,.cfo-report-matrix .cfo-report-table tbody tr.is-ratio>:is(th,td):is(.is-highlighted-period,*){color:var(--cfo-report-ratio-text);font-weight:400;font-size:12px}.cfo-report-table tbody tr.is-result>:is(th,td){height:38px;border-top:1px solid var(--cfo-color-text);font-weight:700}.cfo-report-table tbody tr.is-result[data-report-result-level=NET]>:is(th,td){border-top-width:2px;font-size:13.5px}.cfo-report-matrix .cfo-report-table tbody tr:is([data-report-display-row-id],[data-report-detail-of]):hover>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-report-row-hover)}.cfo-report-matrix .cfo-report-table tbody tr:is(.is-row-selected,[data-report-row-selected=true])>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-report-row-selected)}.cfo-report-matrix .cfo-report-table tbody tr:is(.is-row-selected,[data-report-row-selected=true]):focus-visible>:is(th,td):is(.is-highlighted-period,*){box-shadow:inset 0 -1px var(--cfo-color-text)}.cfo-report-table tbody tr:is([data-report-display-row-id],[data-report-detail-of]):focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:-2px}.cfo-report-matrix .cfo-report-table thead tr:first-child th{top:0;height:30px;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.cfo-report-matrix.is-management .cfo-report-table tbody tr:is(.is-detail,.is-result_detail)>:is(th,td){font-weight:400}.cfo-report-matrix.is-management .cfo-report-table tbody tr:is(.is-subtotal,.is-total,.is-result)>:is(th,td){border-top:1px solid var(--cfo-color-text)}.cfo-report-matrix.is-management .cfo-report-table tbody tr.is-result[data-report-result-level=NET]>:is(th,td){border-top-width:2px}.cfo-report-matrix.is-management .cfo-report-table tbody tr.is-empty-header>td>*{display:none}.cfo-sale-direction{margin:12px 0 20px;max-width:240px}.cfo-page-container.is-workspace>.cfo-sale-direction{margin-left:calc(16px + 36px + 12px)}@media (max-width:900px){.cfo-page-container.is-workspace>.cfo-sale-direction{margin-left:calc(12px + 36px + 8px)}}.cfo-sale-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.cfo-sale-layout.is-source{gap:16px}.cfo-sale-items{grid-column:1/-1;min-width:0}.cfo-sale-queue{display:flex;align-items:center;gap:8px}.cfo-sale-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width:900px){.cfo-sale-fields,.cfo-sale-layout{grid-template-columns:minmax(0,1fr)}}.cfo-segmented-tabs.is-wrapping :is(a,button){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.cfo-navigation-status{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:100;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.cfo-report-list{--cfo-report-pinned-width:160px}.cfo-report-list .is-pinned{position:sticky;z-index:2;background:var(--cfo-color-surface);box-sizing:border-box;white-space:nowrap}.cfo-report-list thead .is-pinned{white-space:normal}@media (max-width:480px){.cfo-report-list{--cfo-report-pinned-width:108px}.cfo-report-list .is-pinned{font-size:11px;padding-inline:4px}}.cfo-operational-filters-compact .cfo-filter-bar{align-items:center;gap:8px;padding:8px;margin-bottom:12px}.cfo-operational-filters-compact .cfo-button{min-height:38px;height:38px}.cfo-operational-filters-compact .cfo-outlined-field{max-width:100%}.cfo-operational-view-compact .cfo-report-list{width:max-content;min-width:100%;table-layout:auto}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list{width:100%;table-layout:auto}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list :is(th,td){min-width:120px;max-width:360px}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list :is(th,td):first-child{min-width:180px}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list :is(th,td){white-space:normal;overflow-wrap:anywhere}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list td>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list .cfo-report-display-value{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cfo-operational-view-compact .cfo-oplist-tabs{flex-wrap:wrap}.cfo-app-shell.has-section-spacing .cfo-section-card+.cfo-section-card{margin-top:16px}.cfo-filter-bar.is-compact{align-items:center;gap:8px;width:fit-content;max-width:100%;box-sizing:border-box;padding:6px 8px;margin-bottom:12px}.cfo-filter-bar.is-compact label{display:inline-flex;align-items:center;gap:6px;margin:0}.cfo-filter-bar.is-compact select{width:auto;min-width:64px;min-height:30px;padding:4px 8px}.cfo-filter-bar.is-compact .cfo-button{min-height:30px;padding:5px 10px}.cfo-filter-bar.is-compact input[type=checkbox]{margin:0}@media (min-width:901px){.cfo-payroll-person-drawer{width:min(640px,48vw)}.cfo-payroll-person-drawer>.cfo-side-panel{position:fixed;top:calc(var(--cfo-topbar-height) + 12px);right:24px;bottom:12px;z-index:30;max-height:none}}.cfo-report-attribute-col{width:135px}.cfo-report-table td.cfo-report-row-attribute{text-align:left;white-space:normal}.cfo-report-business-description{padding:14px 18px;border:1px solid var(--cfo-color-border);border-radius:8px;background:var(--cfo-color-surface);line-height:1.55;margin:0 0 16px}@media (max-width:600px){.cfo-report-matrix.has-mobile-stack .cfo-report-table-scroll{overflow:visible;max-block-size:none}.cfo-report-matrix.has-mobile-stack .cfo-report-table{display:block;width:100%;min-width:0;table-layout:auto}.cfo-report-matrix.has-mobile-stack colgroup,.cfo-report-matrix.has-mobile-stack thead{display:none}.cfo-report-matrix.has-mobile-stack tbody{display:block}.cfo-report-matrix.has-mobile-stack tr{display:block;border:1px solid var(--cfo-color-border);border-radius:6px;margin:0 0 12px}.cfo-report-matrix.has-mobile-stack th[scope=row]{display:block;position:static;width:auto;min-width:0;white-space:normal;border:0}.cfo-report-matrix.has-mobile-stack .cfo-report-label-text,.cfo-report-matrix.has-mobile-stack .cfo-report-row-label{white-space:normal;overflow:visible;text-overflow:clip}.cfo-report-matrix.has-mobile-stack td{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:auto;min-width:0;white-space:normal;padding:8px 12px}.cfo-report-matrix.has-mobile-stack td:before{content:attr(data-period-label);color:var(--cfo-color-muted);text-align:left;font-size:12px}.cfo-report-matrix.has-mobile-stack .cfo-report-cell-state{white-space:normal}.cfo-operational-filters-compact .cfo-outlined-field{max-width:100%;min-width:0}.cfo-report-list-scroll.has-mobile-stack{overflow:visible}.cfo-report-list-scroll.has-mobile-stack .cfo-report-list{display:block;width:100%;min-width:0}}@media (max-width:600px){.cfo-report-list-scroll.has-mobile-stack :is(colgroup,thead){display:none}.cfo-report-list-scroll.has-mobile-stack :is(tbody,tfoot){display:block}.cfo-report-list-scroll.has-mobile-stack tr{display:block;border:1px solid var(--cfo-color-border);border-radius:6px;margin-bottom:12px}.cfo-report-list-scroll.has-mobile-stack th[scope=row]{display:block;position:static;height:auto;white-space:normal;padding:10px 12px}.cfo-report-list-scroll.has-mobile-stack td{display:flex;justify-content:space-between;gap:12px;height:auto;padding:7px 12px;white-space:normal;overflow-wrap:anywhere}.cfo-report-list-scroll.has-mobile-stack td:before{content:attr(data-column-label);color:var(--cfo-color-muted);text-align:left;flex:0 0 42%}.has-wrapped-table-values .cfo-report-list-scroll.has-mobile-stack th[scope=row]{width:auto;min-width:0}}.cfo-report-list .cfo-report-column-groups th{text-align:center;border-bottom:1px solid var(--cfo-color-border);font-weight:650}.cfo-report-list .cfo-report-column-groups th+th{border-left:1px solid var(--cfo-color-border)}.cfo-report-footnote{margin:10px 0;color:var(--cfo-color-muted);font-size:12px;line-height:1.55}.cfo-report-cell-note{display:block;color:var(--cfo-color-muted);font-size:11px;line-height:1.4;font-weight:400}.cfo-report-business-description.is-plain{padding:0;border:0;border-radius:0;background:transparent}.cfo-hierarchy-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cfo-hierarchy .cfo-report-list-scroll.has-sticky-header{max-height:calc(100vh - 270px);overflow:auto}.cfo-hierarchy table{width:100%;table-layout:fixed}.cfo-hierarchy .cfo-report-list-scroll.has-sticky-header thead th{background:var(--cfo-color-table-header,#343a40);color:var(--cfo-color-table-header-text,#fff)}.cfo-hierarchy :is(td,th[scope=row]){height:32px;border-bottom:1px solid var(--cfo-color-border)}.cfo-hierarchy tr:has([data-hierarchy-depth="1"]) :is(td,th[scope=row]){background:var(--cfo-color-sidebar);font-weight:700}.cfo-hierarchy tr:has([data-hierarchy-depth="2"]) :is(td,th[scope=row]){font-weight:700}.cfo-hierarchy-indent{display:inline-block;padding-inline-start:calc(var(--hierarchy-depth, 0) * 20px)}.cfo-hierarchy-no,.cfo-hierarchy-yes{display:inline-block;min-width:30px;padding:1px 8px;text-align:center;border-radius:var(--cfo-radius-sm)}.cfo-hierarchy-yes{background:var(--cfo-color-success-soft);color:var(--cfo-color-success)}.cfo-hierarchy-no{background:var(--cfo-color-sidebar);color:var(--cfo-color-muted)}.cfo-hierarchy-previous{color:var(--cfo-color-danger)}.cfo-kpi-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cfo-kpi-grid[data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.cfo-two-columns[data-ratio=wide-start]{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.cfo-two-columns[data-spacing=dense]{gap:8px;margin-bottom:0;align-items:start}.cfo-app-shell.has-section-spacing .cfo-two-columns[data-spacing=dense]>.cfo-section-card+.cfo-section-card{margin-top:0}@media (max-width:1440px){.cfo-two-columns[data-ratio=wide-start]{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.cfo-kpi-grid[data-columns]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.cfo-kpi-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cfo-page-skeleton{display:grid;gap:16px;padding:32px}.cfo-page-skeleton>span{display:block;border-radius:6px;background:var(--cfo-border,#e5e7eb);opacity:.55}.cfo-page-skeleton-title{width:36%;height:32px}.cfo-page-skeleton-filters{height:64px}.cfo-page-skeleton-row{height:40px}.cfo-internal-acceptance .cfo-section-card-content{display:grid;gap:20px}.cfo-internal-acceptance .cfo-form-grid{align-items:end}.cfo-internal-acceptance .cfo-form-grid.is-1>.cfo-button{justify-self:start}.cfo-internal-acceptance details>form{margin-top:16px}.cfo-internal-tile .cfo-verify-section-body{display:grid;gap:12px}.cfo-internal-tile p{margin:0}.cfo-internal-tile .cfo-outlined-field.is-textarea>textarea{min-height:54px;resize:vertical}.cfo-internal-tile .cfo-form-grid{align-items:end;gap:12px}.cfo-internal-tile .cfo-form-grid.is-1{max-width:none}.cfo-internal-tile .cfo-form-grid.is-1>.cfo-button{justify-self:start}.cfo-internal-buttons,.cfo-internal-disclosures{display:flex;gap:12px;flex-wrap:wrap}.cfo-internal-disclosures{align-items:start}.cfo-internal-disclosures>details{flex:1 1;min-width:180px}.cfo-internal-disclosures summary{cursor:pointer;color:var(--cfo-primary,#325ed1);font-size:13px}.cfo-internal-disclosures details>form{margin-top:12px}.cfo-internal-history{padding-left:18px;margin:12px 0 0;display:grid;gap:10px;font-size:13px}.cfo-internal-history span,.cfo-internal-history strong{display:block}.cfo-internal-description,.cfo-internal-history span{color:var(--cfo-text-muted,#64748b)}.cfo-company-selector{position:relative;min-width:0}.cfo-company-trigger{display:flex;align-items:center;gap:8px;width:auto;max-width:280px;padding:0 8px}.cfo-main-body.is-workspace>.cfo-topbar>.cfo-topbar-actions{margin-left:auto}.cfo-company-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-company-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(320px,calc(100vw - 24px));padding:6px;border:1px solid var(--cfo-color-border);border-radius:8px;background:var(--cfo-color-surface);box-shadow:0 8px 24px #0002}.cfo-company-option,.cfo-company-settings-link{display:block;width:100%;padding:10px 12px;text-align:left;color:var(--cfo-color-text);border:0;border-radius:5px;background:transparent;font:inherit;cursor:pointer}.cfo-company-option:focus-visible,.cfo-company-option:hover,.cfo-company-settings-link:hover{background:var(--cfo-color-canvas-2)}.cfo-company-option[aria-current]{font-weight:600;background:var(--cfo-color-accent-soft)}.cfo-company-settings-link{border-top:1px solid var(--cfo-color-border);margin-top:6px;border-radius:0}.cfo-company-setting-links,.cfo-company-statuses{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media (max-width:767px){.cfo-company-trigger{max-width:145px}}.cfo-compact-report{display:grid;gap:10px;min-width:0}.cfo-compact-report>*{min-width:0}.cfo-compact-report .cfo-page-header{margin:0;padding-bottom:0}.cfo-compact-report .cfo-section-card-header{padding:10px 12px}.cfo-compact-report .cfo-section-card-content{padding:0}.cfo-compact-report .cfo-kpi-card{padding:12px}.cfo-inline-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:100%;vertical-align:middle}.cfo-inline-cell small{font-size:11px;color:var(--cfo-color-muted)}.cfo-compact-report .cfo-analytical-tools .cfo-list-toolbar{gap:6px;padding:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.cfo-compact-report .cfo-analytical-tools .cfo-list-toolbar>:not(.cfo-list-toolbar-grow){flex-shrink:0}.cfo-compact-report .cfo-analytical-tools .cfo-field{position:relative;margin:0;gap:0}.cfo-compact-report .cfo-analytical-tools .cfo-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cfo-compact-report .cfo-analytical-tools .cfo-input,.cfo-compact-report .cfo-analytical-tools .cfo-select{height:30px;min-height:30px;padding-block:3px;font-size:12px;width:auto;max-width:200px}.cfo-compact-report .cfo-analytical-tools .cfo-button{height:30px;min-height:30px;padding:4px 9px;font-size:12px;white-space:nowrap}.cfo-compact-report .cfo-analytical-tools.is-fit-width .cfo-list-toolbar{flex-wrap:wrap;overflow:visible}.cfo-compact-report .cfo-analytical-tools.is-fit-width .cfo-select{max-width:none;min-width:0;padding-inline:8px 0}.cfo-compact-report .cfo-analytical-tools.is-fit-width .cfo-input[type=search]{width:148px;min-width:100px;flex:1 1 100px}.cfo-compact-report .cfo-analytical-tools.is-fit-width .cfo-list-tool{min-height:30px;padding:4px 8px;font-size:12px}.cfo-compact-report .cfo-analytical-tools .cfo-list-toolbar:has(>.cfo-outlined-field){gap:14px 18px;padding:16px 12px 12px;align-items:flex-end;flex-wrap:wrap;overflow:visible}.cfo-compact-report .cfo-analytical-tools .cfo-list-toolbar:has(>.cfo-outlined-field) .cfo-button{height:36px;min-height:36px;padding:0 14px;font-size:13.5px}.cfo-list-toolbar .cfo-button[aria-pressed=true]{border-color:var(--cfo-color-border-strong);background:var(--cfo-color-sidebar)}.cfo-compact-report .cfo-report-list tbody th,.cfo-compact-report .cfo-report-list td{white-space:nowrap}.cfo-compact-report .cfo-report-list tbody tr{height:38px}.cfo-row-action-menu{position:fixed;z-index:1000;width:260px;padding:4px;border:1px solid var(--cfo-color-border);border-radius:8px;background:var(--cfo-color-surface);box-shadow:0 8px 24px #0002}.cfo-row-action-menu button{display:block;width:100%;min-height:36px;padding:7px 10px;background:transparent;border:0;text-align:left;font:inherit;font-size:13px;cursor:pointer;color:var(--cfo-color-text)}.cfo-row-action-menu button:focus-visible,.cfo-row-action-menu button:hover{background:var(--cfo-color-sidebar)}.cfo-row-action-menu button:disabled{opacity:.5;cursor:default}.cfo-compact-report .cfo-report-list .cfo-report-row-action:not(.cfo-report-row-expand),.cfo-compact-report .cfo-report-list .cfo-table-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-compact-report .cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody tr>:is(th,td){padding-top:4px;padding-bottom:4px;height:38px;box-sizing:border-box}.cfo-compact-report .cfo-report-list .cfo-button{height:28px;min-height:28px;padding-block:2px}.cfo-compact-report .cfo-oplist.is-compact .cfo-oplist-grid td{height:38px;box-sizing:border-box;padding-block:4px;white-space:nowrap}