:root{--cfo-color-accent:#ffc93c;--cfo-color-accent-hover:#ffd966;--cfo-color-on-accent:#1a1a23;--cfo-color-accent-ink:#8a6400;--cfo-color-background:#fff;--cfo-color-surface:#fff;--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 #0000000a, 0 1px 2px #00000005;--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 #0000000a, 0 1px 2px #00000005;--cfo-shadow-pop:0 10px 30px #1a1a2324, 0 2px 6px #1a1a230f;--cfo-hl-number:#f6964661;--cfo-hl-date:#76ba605c;--cfo-hl-party:#50b4be57;--cfo-hl-amount:#cd78dc52;--cfo-hl-bank:#6ea0e652;--cfo-hl-decree:#ffc93c73;--cfo-font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--cfo-sidebar-width:220px;--cfo-rail-width:104px;--cfo-topbar-height:64px}:root,.cfo-app-root{--cfo-color-accent-soft:color-mix(in srgb, var(--cfo-color-accent) 9%, #fff);--cfo-color-accent-line:color-mix(in srgb, var(--cfo-color-accent) 35%, #fff)}.cfo-document-workspace{border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);grid-template-columns:minmax(360px,40%) minmax(0,60%);height:min(78vh,1050px);min-height:540px;display:grid;overflow:hidden}.cfo-document-form-column{border-right:1px solid var(--cfo-color-border);flex-direction:column;min-width:0;min-height:0;display:flex}.cfo-document-form-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.cfo-document-preview-scroll{overscroll-behavior:contain;background:var(--cfo-color-sidebar);min-width:0;min-height:0;padding:16px;overflow:auto}.cfo-document-action-bar{border-top:1px solid var(--cfo-color-border);background:var(--cfo-color-surface);z-index:4;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;padding:10px 8px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000d}.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{font-size:12px;position:relative}.cfo-document-more>summary{cursor:pointer;padding:7px 5px;list-style:none}.cfo-document-more>summary::-webkit-details-marker{display:none}.cfo-document-more-content{border:1px solid var(--cfo-color-border);background:var(--cfo-color-surface);min-width:165px;box-shadow:var(--cfo-shadow-card);border-radius:7px;gap:4px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0}.cfo-document-section{border:1px solid var(--cfo-color-border);border-radius:7px;margin-bottom:9px;overflow:hidden}.cfo-document-section-toggle{background:var(--cfo-color-sidebar);width:100%;color:var(--cfo-color-text);text-align:left;cursor:pointer;border:0;justify-content:space-between;padding:10px 12px;font-weight:650;display:flex}.cfo-document-section-toggle span:last-child{align-items:center;gap:9px;display:flex}.cfo-document-section-toggle small{color:var(--cfo-color-muted);font-weight:400}.cfo-document-section-body{gap:10px;padding:12px;display:grid}.cfo-document-field{gap:5px;min-width:0;display:grid}.cfo-document-field-heading{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.cfo-document-field-heading>span:first-child{flex: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{align-items:center;gap:4px;display:flex}.cfo-document-date .cfo-input{flex:1;min-width:0}.cfo-document-date .cfo-button{padding:5px 8px}.cfo-document-edit-table{border-collapse:collapse;width:100%;font-size:12px}.cfo-document-edit-table th,.cfo-document-edit-table td{border-bottom:1px solid var(--cfo-color-border);text-align:left;padding:5px}.cfo-document-edit-table .cfo-input{width:100%;min-width:60px;padding:5px}.cfo-document-edit-table .cfo-button{padding:5px}.cfo-document-pdf{justify-items:center;gap:18px;display:grid}.cfo-document-pdf-page{width:min(100%,780px);box-shadow:var(--cfo-shadow-card);background:#fff;position:relative}.cfo-document-pdf-page canvas{width:100%;height:auto;display:block}.cfo-document-highlight{border:1px solid color-mix(in srgb, var(--cfo-color-accent) 55%, transparent);background:color-mix(in srgb, var(--cfo-color-accent) 10%, transparent);cursor:pointer;border-radius:3px;padding:0;transition:background .12s,box-shadow .12s;position:absolute}.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:hover,.cfo-document-highlight.is-active{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{color:var(--cfo-text-muted);text-align:center;margin:0}@media (max-width:900px){.cfo-document-workspace{flex-direction:column;height:auto;min-height:0;display:flex}.cfo-document-form-column{border-right:0;border-bottom:1px solid var(--cfo-color-border);height:62vh;min-height:480px}.cfo-document-preview-scroll{min-height:500px;max-height:80vh}}.cfo-app-root,.cfo-app-root *,.cfo-app-root :before,.cfo-app-root :after{box-sizing:border-box}.cfo-app-root{background:var(--cfo-color-background);min-height:100%;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;margin:0}: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{grid-template-columns:var(--cfo-sidebar-width) minmax(0, 1fr);background:var(--cfo-color-background);min-height:100vh;color:var(--cfo-color-text);font-size:14px;line-height:1.45;transition:grid-template-columns .18s;display:grid}.cfo-app-shell.is-rail{grid-template-columns:var(--cfo-rail-width) minmax(0, 1fr)}.cfo-sidebar{z-index:30;background:var(--cfo-color-sidebar);border-right:1px solid var(--cfo-color-border);flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0}.cfo-mobile-navigation-scrim,.cfo-mbar{display:none}.cfo-sidebar-brand{height:var(--cfo-topbar-height);border-bottom:1px solid var(--cfo-color-border);flex:none;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.cfo-sidebar-brand-inner{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.cfo-sidebar-brand-mark{background:var(--cfo-color-accent);border-radius:99px;flex:none;width:8px;height:38px}.cfo-sidebar-wordmark{text-align:left;flex:1;gap:3px;min-width:0;display:grid}.cfo-sidebar-wordmark strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.cfo-sidebar-wordmark small{color:var(--cfo-color-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.cfo-sidebar-logo-wrap{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.cfo-sidebar-logo{max-width:160px;max-height:calc(var(--cfo-topbar-height) - 20px);object-fit:contain;width:auto;height:auto;display:block}.cfo-sidebar-navs{flex-direction:column;flex:1;min-height:0;display:flex}.cfo-sidebar-nav{flex:1;padding:14px 12px;overflow-y:auto}.cfo-sidebar-section{margin-bottom:6px;padding-bottom:6px}.cfo-sidebar-section+.cfo-sidebar-section{padding-top:6px}.cfo-sidebar-section-toggle{width:100%;color:var(--cfo-color-text);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 0 4px;padding:6px 8px 6px 12px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.cfo-sidebar-section-toggle:hover{background:color-mix(in srgb, var(--cfo-color-background) 60%, transparent)}.cfo-sidebar-section-label{overflow-wrap:anywhere;min-width:0}.cfo-sidebar-section-chevron{color:var(--cfo-color-muted);margin-left:auto;transition:transform .15s;display:inline-grid}.cfo-sidebar-section.is-closed .cfo-sidebar-section-chevron{transform:rotate(-90deg)}.cfo-sidebar-section.is-closed>ul{display:none}.cfo-sidebar-sum{background:var(--cfo-color-accent);min-width:18px;color:var(--cfo-color-on-accent);letter-spacing:0;text-align:center;border-radius:9px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:17px}.cfo-sidebar-sum+.cfo-sidebar-section-chevron{margin-left:4px}.cfo-sidebar-tag{background:var(--cfo-color-accent-soft);color:var(--cfo-color-accent-ink);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:9px}.cfo-sidebar-navs ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cfo-sidebar-link{min-height:34px;color:var(--cfo-color-text);border-radius:8px;align-items:center;gap:8px;padding:7px 12px 7px 22px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.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);box-shadow:var(--cfo-shadow);font-weight:600}.cfo-sidebar-link.is-active:before{content:"";background:var(--cfo-color-accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cfo-sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cfo-sidebar-count{background:var(--cfo-color-canvas-2);min-width:20px;color:var(--cfo-color-muted);text-align:center;border-radius:99px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.cfo-sidebar-count.is-accent{background:var(--cfo-color-accent);color:var(--cfo-color-on-accent)}.cfo-sidebar-footer{border-top:1px solid var(--cfo-color-border);color:var(--cfo-color-muted);padding:12px 14px 12px 16px;font-size:12px}.cfo-sidebar-vendor{border-top:1px solid var(--cfo-color-border);color:var(--cfo-color-muted);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;padding:14px 16px 16px;font-size:10px;font-weight:600;display:flex}.cfo-sidebar-vendor img{width:auto;height:38px;display:block}.cfo-sidebar-vendor span{display:block}.cfo-sidebar-vendor-name{color:var(--cfo-color-text);letter-spacing:0;text-transform:none;font-size:14px}.cfo-rail-nav{flex:1;padding:10px 8px;display:none;overflow-y:auto}.cfo-app-shell.is-rail .cfo-sidebar-nav,.cfo-app-shell.is-rail .cfo-sidebar-wordmark,.cfo-app-shell.is-rail .cfo-sidebar-logo-wrap,.cfo-app-shell.is-rail .cfo-sidebar-footer,.cfo-app-shell.is-rail .cfo-sidebar-vendor{display:none}.cfo-app-shell.is-rail .cfo-rail-nav{align-content:start;gap:4px;display:grid;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-section{position:relative}.cfo-rail-button{width:100%;color:var(--cfo-color-muted);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 7px;font-size:10px;font-weight:600;text-decoration:none;display:flex;position:relative}.cfo-rail-button .cfo-icon{width:21px;height:21px;color:var(--cfo-color-text)}.cfo-rail-button>span:not(.cfo-rail-dot){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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:"";background:var(--cfo-color-accent);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.cfo-rail-dot{background:var(--cfo-color-accent);min-width:16px;height:16px;color:var(--cfo-color-on-accent);border-radius:8px;padding:0 4px;font-size:9.5px;line-height:16px;position:absolute;top:5px;left:calc(50% + 7px)}.cfo-rail-flyout{z-index:50;background:var(--cfo-color-background);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius);min-width:210px;box-shadow:var(--cfo-shadow-pop);padding:8px;display:none;position:absolute;top:-6px;left:calc(100% + 6px)}.cfo-rail-flyout:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-10px}.cfo-rail-section:hover .cfo-rail-flyout,.cfo-rail-section:focus-within .cfo-rail-flyout{display:block}.cfo-rail-flyout p{color:var(--cfo-color-muted);letter-spacing:.12em;text-transform:uppercase;margin:2px 8px 6px;font-size:10px;font-weight:600}.cfo-rail-flyout .cfo-sidebar-link{min-height:32px;padding:6px 10px}.cfo-main-column{background:var(--cfo-color-background);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.cfo-main-body{background:var(--cfo-color-background);min-width:0;min-height:0}.cfo-topbar{z-index:25;height:var(--cfo-topbar-height);background:var(--cfo-color-sidebar);border-bottom:1px solid var(--cfo-color-border);align-items:center;gap:10px;padding:0 20px 0 12px;display:flex;position:sticky;top:0}.cfo-topbar[hidden]{display:none}.cfo-topbar-crumbs{min-width:0;color:var(--cfo-color-muted);white-space:nowrap;flex:1;align-items:center;gap:8px;margin:0;font-size:13px;display:flex;overflow:hidden}.cfo-topbar-crumbs strong{color:var(--cfo-color-text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.cfo-topbar-crumb-section{text-transform:lowercase;display:inline-block}.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{flex:none;align-items:center;gap:10px;display:flex}.cfo-topbar .cfo-analysis-entry{padding:0;display:flex}.cfo-topbar .cfo-analysis-entry[hidden]{display:none}.cfo-topbar-button{width:36px;height:36px;color:var(--cfo-color-text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.cfo-topbar-button:hover{background:var(--cfo-color-sidebar)}.cfo-count-badge{background:var(--cfo-color-accent);min-width:16px;height:16px;color:var(--cfo-color-on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.cfo-account,.cfo-notifications-wrap{position:relative}.cfo-account-button{height:38px;color:var(--cfo-color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:13px;font-weight:500;display:inline-flex}.cfo-account-button:hover,.cfo-account-button.is-open{background:var(--cfo-color-sidebar);border-color:var(--cfo-color-border)}.cfo-topbar .cfo-topbar-button:hover,.cfo-topbar .cfo-account-button:hover,.cfo-topbar .cfo-account-button.is-open{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{z-index:60;background:var(--cfo-color-background);border:1px solid var(--cfo-color-border);width:260px;box-shadow:var(--cfo-shadow-pop);text-align:left;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.cfo-menu[hidden]{display:none}.cfo-account-who{border-bottom:1px solid var(--cfo-color-border);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.cfo-account-who strong{font-size:13.5px;display:block}.cfo-account-who div>span{color:var(--cfo-color-muted);font-size:12px;display:block}.cfo-account-items{gap:0;display:grid}.cfo-account-items a,.cfo-account-items button,.cfo-menu-item{width:100%;min-height:0;color:var(--cfo-color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:400;line-height:1.45;text-decoration:none;display:flex}.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{border:0;border-top:1px solid var(--cfo-color-border);margin:4px 0}.cfo-account-items form{margin:0}.cfo-notifications{width:320px}.cfo-notifications h4{color:var(--cfo-color-muted);margin:6px 10px;font-size:12px;font-weight:600}.cfo-notification{color:var(--cfo-color-text);border-radius:7px;grid-template-columns:8px 1fr;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:grid}.cfo-notification:hover{background:var(--cfo-color-sidebar)}.cfo-notification i{background:var(--cfo-color-accent);border-radius:50%;width:8px;height:8px;margin-top:5px}.cfo-notification i.is-read{background:0 0}.cfo-notification small{color:var(--cfo-color-muted);margin-top:2px;font-size:11.5px;display:block}.cfo-notifications-empty{color:var(--cfo-color-muted);margin:4px 10px 8px;font-size:13px}.cfo-app-shell.is-workspace{height:100vh;min-height:0}.cfo-main-body.is-workspace{flex-direction:column;height:100vh;display:flex;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{justify-content:flex-end;padding:16px 32px 0;display:flex}.cfo-analysis-entry[hidden],.cfo-analysis-bar[hidden],.cfo-sidebar[hidden],.cfo-mobile-navigation-toggle[hidden]{display:none}.cfo-analysis-bar{z-index:30;background:var(--cfo-color-sidebar);border-bottom:1px solid var(--cfo-color-border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.cfo-analysis-context{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;margin:0;display:flex}.cfo-analysis-context>div{align-items:baseline;gap:6px;min-width:0;display:flex}.cfo-analysis-context dt{color:var(--cfo-color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.cfo-analysis-context dd{min-width:0;margin:0;font-size:13px;font-weight:600}.cfo-analysis-filters{flex:auto}.cfo-analysis-exit{white-space:nowrap;flex:none}.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-page-container.is-reading,.cfo-app-shell.has-fluid-content .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{overflow-wrap:anywhere;max-inline-size:80ch}.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{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.cfo-page-container.is-wide{width:100%;max-width:none;min-height:calc(100vh - var(--cfo-topbar-height));flex-direction:column;padding:24px 28px 28px;display:flex}.cfo-page-banner{z-index:20;letter-spacing:.08em;justify-content:center;gap:8px;margin:12px 0;padding:9px 16px;font-size:11px;display:flex;position:sticky;top:0;box-shadow:0 1px #0000002e}.cfo-page-container>.cfo-page-banner:not(.is-inline){margin:-32px -32px 24px}.cfo-page-container>.cfo-page-banner:not(:first-child){margin-top:0;padding-top:9px;position:static}.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{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);box-shadow:none;letter-spacing:normal;border-radius:6px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.45;display:block;position:static}.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{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.cfo-page-header h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.25}.cfo-page-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cfo-heading-row{align-items:center;display:flex;position:relative}.cfo-info-tip{color:var(--cfo-color-muted);margin-left:7px;font-size:13px;font-weight:400;position:static}.cfo-info-tip>summary{cursor:pointer;list-style:none}.cfo-info-tip>summary::-webkit-details-marker{display:none}.cfo-info-tip-content{z-index:60;background:var(--cfo-color-text);color:#fff;white-space:normal;border-radius:7px;width:300px;max-width:min(70vw,100%);padding:9px 11px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0}.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{color:var(--cfo-color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.cfo-page-description{max-width:720px;color:var(--cfo-color-muted);margin:5px 0 0;font-size:14px;line-height:1.55}.cfo-page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cfo-button{border:1px solid var(--cfo-color-border);background:var(--cfo-color-background);min-height:36px;color:var(--cfo-color-text);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.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{background:var(--cfo-color-accent-soft);color:var(--cfo-color-accent-ink);border-color:#0000}.cfo-button-soft:hover{background:color-mix(in srgb, var(--cfo-color-accent) 14%, #fff);border-color:#0000}.cfo-button-ghost{color:var(--cfo-color-text);background:0 0;border-color:#0000}.cfo-button-ghost:hover{background:var(--cfo-color-sidebar);border-color:#0000}.cfo-button-danger{background:var(--cfo-color-danger-soft);color:var(--cfo-color-danger);border-color:#0000}.cfo-button-danger:hover{background:color-mix(in srgb, var(--cfo-color-danger) 14%, #fff);border-color:#0000}.cfo-button.is-sm{border-radius:8px;min-height:30px;padding:0 10px;font-size:12.5px}.cfo-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.cfo-icon.is-sm{width:15px;height:15px}.cfo-icon-button{width:36px;height:36px;color:var(--cfo-color-text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.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{border:1px solid;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.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{background:var(--cfo-color-text);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:inline-grid}.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{cursor:pointer;background:#d6d5cf;border:0;border-radius:11px;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.cfo-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.cfo-switch[aria-checked=true]{background:var(--cfo-color-accent)}.cfo-switch[aria-checked=true]:after{transform:translate(16px)}.cfo-switch:disabled{opacity:.45;cursor:not-allowed}.cfo-kbd{color:var(--cfo-color-muted);white-space:nowrap;font-size:11.5px}.cfo-kbd kbd{border:1px solid var(--cfo-color-border);background:var(--cfo-color-sidebar);font:600 10.5px var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;border-bottom-width:2px;border-radius:4px;padding:1px 5px}.cfo-tip{position:relative}.cfo-tip[data-tip]:hover:after,.cfo-tip[data-tip]:focus-visible:after{content:attr(data-tip);z-index:60;background:var(--cfo-color-text);color:#fff;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;border-radius:7px;width:max-content;max-width:260px;padding:7px 9px;font-size:12px;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.cfo-tip[data-tip]:has(.cfo-tip[data-tip]:is(:hover,:focus-visible)):after{content:none}.cfo-toast{z-index:90;background:var(--cfo-color-text);color:#fff;box-shadow:var(--cfo-shadow-pop);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.cfo-placeholder-block{border:1px dashed var(--cfo-color-border-strong);border-radius:var(--cfo-radius);color:var(--cfo-color-muted);background:repeating-linear-gradient(135deg,#0000 0 10px,#fbfaf8 10px 20px);padding:18px;font-size:13px}.cfo-placeholder-block.is-grow{flex:1;min-height:220px}.cfo-fresh{background:var(--cfo-color-sidebar);color:var(--cfo-color-muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.cfo-fresh i{background:var(--cfo-color-success);border-radius:50%;width:7px;height:7px}.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{background:var(--cfo-color-surface);min-width:0;color:var(--cfo-color-text);box-shadow:none;border:0;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex}.cfo-kpi-card[data-density=compact]{gap:4px;padding:10px 12px}.cfo-kpi-card[data-density=compact]>.cfo-kpi-value{margin-top:0;font-size:24px}.cfo-kpi-label{color:var(--cfo-color-muted);letter-spacing:0;text-transform:none;align-items:baseline;gap:6px;margin:0;font-size:12px;font-weight:500;display:flex}.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{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;min-width:0;margin-top:4px;font-size:28px;font-weight:700;line-height:1.1;display:flex}.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{text-overflow:ellipsis;overflow:hidden}.cfo-kpi-card[data-value-wrap=WRAP] .cfo-kpi-value{white-space:normal;overflow-wrap:anywhere;display:block}.cfo-kpi-value.cfo-tip[data-tip]:hover:after,.cfo-kpi-value.cfo-tip[data-tip]:focus-visible:after{overflow-wrap:anywhere;max-width:min(260px,100vw - 32px)}.cfo-kpi-value .cfo-partial-marker{flex-shrink:0;align-self:flex-start}.cfo-kpi-delta-value{font-variant-numeric:tabular-nums;font-weight:600}.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-neutral,.cfo-kpi-delta-value.is-info{color:var(--cfo-color-text)}.cfo-kpi-trend{border-top:1px solid var(--cfo-color-border);width:100%;margin-top:8px;padding-top:6px;display:block}.cfo-kpi-trend-plot{height:40px;position:relative}.cfo-kpi-trend-plot svg{width:100%;height:100%;display:block}.cfo-kpi-trend-line{fill:none;stroke:var(--cfo-chart-primary);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.cfo-kpi-trend-point{background:var(--cfo-chart-primary);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.cfo-kpi-trend-zero{stroke:var(--cfo-color-border-strong);stroke-width:1px}.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:#0000}.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{cursor:pointer;position:relative}.cfo-kpi-card-action{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.cfo-kpi-controls{z-index:2;cursor:auto;position:relative}.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%;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-family:inherit}.cfo-kpi-action .cfo-kpi-value-text{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-underline-offset:3px}.cfo-kpi-unit{color:var(--cfo-color-muted);letter-spacing:0;flex-shrink:0;margin-left:4px;font-size:12px;font-weight:500}.cfo-kpi-foot{min-height:18px;color:var(--cfo-color-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;display:flex}.cfo-kpi-delta{color:var(--cfo-color-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;font-size:12.5px;display:flex}.cfo-badge{min-height:23px;color:var(--cfo-color-muted);white-space:nowrap;background:#f1f1ed;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cfo-badge-success{color:#246b35;background:#e7f3e9}.cfo-badge-warning{color:#8d590d;background:#fff1d8}.cfo-badge-danger{color:#9b3434;background:#fbe7e7}.cfo-badge-info{color:#315b78;background:#e8f0f6}.cfo-section-card{overflow:hidden}.cfo-section-card-header{border-bottom:1px solid var(--cfo-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.cfo-section-card-header h2{margin:0;font-size:18px;line-height:1.35}.cfo-section-card-header p{color:var(--cfo-color-muted);margin:5px 0 0;font-size:12px}.cfo-section-card-content{padding:20px}.cfo-filter-bar{background:var(--cfo-color-sidebar);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:12px;display:flex}.cfo-field{gap:5px;display:grid}.cfo-field>span{color:var(--cfo-color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.cfo-field-helper,.cfo-field-error{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{resize:vertical;min-height:84px}.cfo-checkbox-field{gap:4px;display:grid}.cfo-checkbox-field label{align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.cfo-login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.cfo-login-card{width:min(420px,100%);padding:28px}.cfo-login-card h1{margin:0}.cfo-login-logo{object-fit:contain;width:auto;max-width:min(180px,100%);height:auto;max-height:64px;margin-bottom:20px;display:block}.cfo-mbar-logo{object-fit:contain;width:auto;max-width:min(128px,100%);height:auto;max-height:36px;display:block}.cfo-login-form{gap:16px;margin-top:24px;display:grid}.cfo-input{background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);min-height:40px;color:var(--cfo-color-text);font:inherit;border-radius:8px;padding:8px 10px}.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{color:var(--cfo-color-danger);margin:0;font-size:12px}.cfo-select{background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);min-width:150px;min-height:36px;color:var(--cfo-color-text);font:inherit;border-radius:8px;padding:7px 34px 7px 10px;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{background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);gap:3px;padding:4px;display:inline-flex}.cfo-segmented-tabs.is-wrapping{flex-wrap:wrap;max-width:100%}.cfo-segmented-tabs a,.cfo-segmented-tabs button{min-height:30px;color:var(--cfo-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 13px;font-size:12px;font-weight:600;text-decoration:none}.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{color:var(--cfo-color-muted);align-items:center;gap:9px;display:inline-flex}.cfo-data-freshness>span:last-child{gap:2px;display:grid}.cfo-data-freshness strong{color:var(--cfo-color-text);font-size:11px}.cfo-data-freshness small{font-size:10px}.cfo-data-dot{background:var(--cfo-color-muted);border-radius:50%;width:8px;height:8px;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{border-collapse:collapse;width:100%;font-size:14px}.cfo-data-table th{background:var(--cfo-color-surface);border-bottom:2px solid var(--cfo-color-accent);color:var(--cfo-color-text);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}.cfo-data-table td{border-bottom:1px solid var(--cfo-color-border);color:var(--cfo-color-text);padding:12px 16px}.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-variant-numeric:tabular-nums}.cfo-table-empty{color:var(--cfo-color-muted)!important;text-align:center!important;padding:36px!important}.cfo-kpi-grid,.cfo-report-summary-strip,.cfo-kpi-variant-grid,.cfo-pc-kpis{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.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{border-bottom:0;padding:10px 12px 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%;box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0}.cfo-report-section .cfo-section-card-header,.cfo-report-section .cfo-section-card-content{padding-left:0;padding-right:0}.cfo-report-section-unit{color:var(--cfo-color-muted);white-space:nowrap;font-size:11px}.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{color:var(--cfo-color-muted);margin:6px 0 0;font-size:11px}.cfo-report-filter-status.is-error{color:var(--cfo-color-danger)}.cfo-report-view-switcher{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cfo-report-view-switcher button{min-height:36px;color:var(--cfo-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font-size:12px}.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{flex-wrap:wrap;align-items:center;gap:10px;min-height:34px;display:inline-flex}.cfo-report-period-navigator button{border:1px solid var(--cfo-color-border);width:34px;height:34px;color:var(--cfo-color-text);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.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-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.cfo-report-display-value{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{color:var(--cfo-color-muted);font-size:11px;display:inline-block;position:relative}.cfo-report-data-state summary{cursor:pointer;min-height:28px;padding:6px 2px;list-style-position:inside}.cfo-report-data-state>span{background:var(--cfo-color-text);width:100%;max-width:20rem;color:var(--cfo-color-surface);overflow-wrap:anywhere;white-space:normal;border-radius:6px;margin-top:2px;padding:8px 10px;line-height:1.4;display:block}.cfo-report-inline-state{background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.cfo-report-inline-state>div{flex: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{color:var(--cfo-color-muted);margin-top:3px;font-size:11px}.cfo-report-list-scroll{contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow-x:auto}.cfo-section-card-content>.cfo-report-summary-strip+.cfo-report-list-scroll{margin-top:20px}.cfo-report-list{border-collapse:separate;border-spacing:0;width:100%;color:var(--cfo-color-text);font-variant-numeric:tabular-nums;font-size:12px}.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){text-overflow:ellipsis;padding-inline:6px;overflow:hidden}.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{letter-spacing:.02em;padding-inline:6px}.cfo-report-list-scroll.is-fit-width .cfo-report-list .cfo-oplist-trunc{vertical-align:middle;max-width:100%}.cfo-report-list-scroll.is-fit-width .cfo-report-list :is(.cfo-inline-cell,.cfo-button){text-overflow:ellipsis;max-width:100%;overflow:hidden}.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]{width:100%;padding-inline:0}.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 th,.cfo-report-list td{background:var(--cfo-color-surface);border:0;border-bottom:1px solid var(--cfo-color-border);text-align:left;vertical-align:middle;height:28px;padding:4px 8px;font-weight:400}.cfo-report-list thead th{z-index:3;background:var(--cfo-color-sidebar);color:var(--cfo-color-muted);white-space:nowrap;font-size:11px;font-weight:600;position:sticky;top:0}.cfo-report-sort{width:100%;min-height:28px;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 0}.cfo-report-list .is-right{text-align:right}.cfo-report-list .is-center{text-align:center}.cfo-report-list .is-nowrap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfo-report-list tbody th:first-child{padding-left:calc(8px + var(--cfo-report-depth,0) * 18px)}.cfo-report-list.has-sticky-label thead th:first-child,.cfo-report-list.has-sticky-label tbody th:first-child,.cfo-report-list.has-sticky-label tfoot th:first-child{z-index:2;box-shadow:1px 0 0 var(--cfo-color-border);position:sticky;left:0}.cfo-report-list.has-sticky-label thead th:first-child{z-index:4}.cfo-report-list tbody tr:hover td,.cfo-report-list tbody tr:hover th,.cfo-report-list tbody tr.is-selected td,.cfo-report-list tbody tr.is-selected 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%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 0;overflow:hidden}.cfo-report-row-expansion{align-items:center;gap:4px;width:100%;display:inline-flex}.cfo-report-row-expansion>.cfo-report-row-action{flex:1;min-width:0}.cfo-report-row-expansion>.cfo-report-row-expand{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.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 th,.cfo-report-list-scroll.is-comfortable .cfo-report-list td{height:36px;padding-top:7px;padding-bottom:7px}.cfo-report-detail{border-top:1px solid var(--cfo-color-text);margin-top:20px;padding-top:12px}.cfo-report-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cfo-report-detail h3{margin:0;font-size:14px}.cfo-report-detail header p{color:var(--cfo-color-muted);margin:3px 0 0;font-size:11px}.cfo-report-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cfo-report-metadata{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0 0 14px;display:grid}.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{overflow-wrap:anywhere;min-width:0}.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{color:var(--cfo-color-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0;padding:0;font-size:11px;list-style:none;display:flex}.cfo-report-chart-legend li{align-items:center;gap:6px;display:flex}.cfo-report-legend-key{border-top:2px solid var(--cfo-chart-primary);width:18px}.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{width:100%;min-width:0}.cfo-report-chart-caption{color:var(--cfo-color-muted);margin:7px 0 0;font-size:11px}.cfo-report-waterfall-scroll{contain:inline-size;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow-x:auto}.cfo-chart-canvas,.cfo-report-waterfall-scroll,.cfo-report-stacked-chart{--cfo-color-surface:#fff;--cfo-color-text:#1a1a23;--cfo-color-muted:#74747f;--cfo-color-border:#e8e7e3}.cfo-report-stacked-chart{font-variant-numeric:tabular-nums;min-width:0}.cfo-report-stacked-canvas{min-width:0}.cfo-report-stacked-legend{color:var(--cfo-color-muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.cfo-report-stacked-legend li,.cfo-report-stacked-tooltip li>span{align-items:center;gap:6px;display:inline-flex}.cfo-report-stacked-legend li{min-width:0;max-width:100%}.cfo-report-stacked-legend li>span{overflow-wrap:anywhere;min-width:0}.cfo-report-stacked-legend i,.cfo-report-stacked-tooltip i{border-radius:2px;flex:none;width:9px;height:9px}.cfo-report-stacked-tooltip{color:#fff;font-variant-numeric:tabular-nums;background:#1a1a23;border-radius:8px;padding:10px 12px;font-size:12px}.cfo-report-stacked-tooltip>strong{font-weight:600}.cfo-report-stacked-tooltip ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cfo-report-stacked-tooltip li{justify-content:space-between;gap:16px;display:flex}.cfo-report-stacked-tooltip b{white-space:nowrap;font-weight:600}.cfo-report-waterfall{width:100%;min-width:520px;height:auto;max-height:280px;display:block}.cfo-report-waterfall-axis,.cfo-report-waterfall-connector{stroke:var(--cfo-color-border);stroke-width:1px}.cfo-report-waterfall-connector{stroke-dasharray:2 3}.cfo-report-waterfall rect,.cfo-report-waterfall .is-warning rect,.cfo-report-waterfall .is-start rect,.cfo-report-waterfall .is-subtotal 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{gap:4px;min-width:0;display:grid}.cfo-report-number-control{align-items:center;gap:6px;min-width:0;display:flex}.cfo-report-number-control input{background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);width:100%;min-width:80px;min-height:36px;color:var(--cfo-color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:6px 8px}.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{box-sizing:border-box;width:auto;max-width:100%}.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);overflow-wrap:anywhere;white-space:normal;font-size:11px}.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-scenario-controls,.cfo-report-assumptions{border:1px solid var(--cfo-color-border);border-radius:8px;margin:0;padding:12px}.cfo-report-scenario-controls>legend,.cfo-report-assumptions>legend{padding:0 5px;font-size:12px;font-weight:700}.cfo-report-scenario-controls>div{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.cfo-report-scenario-controls output,.cfo-report-assumption-effect{color:var(--cfo-color-muted);font-size:11px}.cfo-report-assumption-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.cfo-report-assumption-effect{margin-top:12px;display:block}.cfo-report-assumption-actions,.cfo-report-edit-session>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.cfo-report-edit-session{z-index:10;background:var(--cfo-color-sidebar);border:1px solid var(--cfo-color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000a}.cfo-report-edit-session>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cfo-report-edit-session>div:last-child{margin-top:0}.cfo-report-edit-session strong,.cfo-report-edit-session span{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{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.cfo-report-comments li{border-left:2px solid var(--cfo-color-border);padding-left:12px}.cfo-report-comments li header{justify-content:space-between;gap:12px;font-size:11px;display:flex}.cfo-report-comments li time,.cfo-report-comments li small{color:var(--cfo-color-muted)}.cfo-report-comments li p{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.cfo-report-comment-composer{gap:8px;display:grid}.cfo-report-comment-composer .cfo-button{justify-self:end}.cfo-report-evidence-text{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.cfo-report-view-configuration{gap:14px;display:grid}.cfo-report-view-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cfo-report-view-fields .cfo-select{width:100%;min-width:0}.cfo-report-saved-view-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cfo-report-view-status{margin:0}.cfo-report-waterfall-label{fill:var(--cfo-color-muted)!important}.cfo-report-matrix{color:var(--cfo-color-text)}.cfo-report-control{color:var(--cfo-color-muted)}.cfo-report-controls .cfo-segmented-tabs,.cfo-report-control .cfo-segmented-tabs,.cfo-report-matrix .cfo-segmented-tabs,.cfo-report-window .cfo-segmented-tabs,.cfo-report-density-switch{border-color:#e3e2dd;border-radius:7px;gap:2px;padding:3px}.cfo-report-controls .cfo-segmented-tabs :is(button,a),.cfo-report-control .cfo-segmented-tabs :is(button,a),.cfo-report-matrix .cfo-segmented-tabs :is(button,a),.cfo-report-window .cfo-segmented-tabs :is(button,a),.cfo-report-density-switch :is(button,a){border-radius:5px;min-height:24px;padding:3px 9px;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}:is(.cfo-report-controls,.cfo-report-control,.cfo-report-matrix,.cfo-report-window,.cfo-report-density-switch) .cfo-segmented-tabs .is-active,.cfo-report-density-switch .is-active{background:var(--cfo-color-text);color:#fff}.cfo-report-window{color:var(--cfo-color-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.cfo-report-window-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cfo-report-window .cfo-segmented-tabs button[aria-pressed=true]{background:var(--cfo-color-text);color:#fff}.cfo-report-matrix{--cfo-report-label-width:240px;min-width:0;color:var(--cfo-color-text);container-type:inline-size}.cfo-report-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.cfo-report-header h2,.cfo-report-header h3{margin:0;font-size:22px;line-height:1.2}.cfo-report-methodology{color:var(--cfo-color-muted);margin:4px 0 0;font-size:13px}.cfo-report-density .cfo-segmented-tabs button[aria-pressed=true]{background:var(--cfo-color-text);color:#fff}.cfo-report-context{background:var(--cfo-color-sidebar);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-sm);flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;display:flex;position:relative}.cfo-report-context-list{margin:0;display:contents}.cfo-report-context-list>div{align-items:baseline;display:flex}.cfo-report-context dt{color:var(--cfo-color-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:10.5px;font-weight:700}.cfo-report-context dd{margin:0;font-weight:400}.cfo-report-context-more{margin-left:auto}.cfo-report-context-more>summary{color:var(--cfo-color-muted);cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.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{z-index:40;background:var(--cfo-color-background);border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius);min-width:250px;max-width:min(420px,100vw - 32px);box-shadow:var(--cfo-shadow-pop);gap:8px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.cfo-report-context-more>.cfo-report-context-list>div{gap:2px;display:grid}.cfo-report-warning{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);margin:0 0 14px;padding:14px 18px;font-size:13.5px}.cfo-report-methodology-note{color:var(--cfo-color-muted);margin:0 0 10px;font-size:12px}.cfo-report-table-scroll{contain:inline-size;width:100%;min-width:0;max-width:100%;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;max-block-size:max(420px,100vh - 160px);overflow:auto}@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-variant-numeric:tabular-nums;font-size:12.5px}.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 th,.cfo-report-table td{background:var(--cfo-color-surface);border:0;border-bottom:1px solid var(--cfo-color-border);height:30px;color:var(--cfo-color-text);text-align:right;white-space:nowrap;padding:6px 8px}.cfo-report-table thead th{z-index:3;color:var(--cfo-color-muted);border-bottom:1px solid var(--cfo-color-border-strong);background:#f8f7f4;font-size:11px;font-weight:700;position:sticky;top:0}.cfo-report-table thead tr:first-child th{text-align:center;background:#f8f7f4}.cfo-report-table thead tr:nth-child(2) th{line-height:1.15;top:30px}.cfo-report-table thead th>span{text-overflow:ellipsis;display:block;overflow:hidden}.cfo-report-table.has-wrapped-column-headers thead th>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.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{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.cfo-report-table thead th small{color:var(--cfo-color-muted);overflow-wrap:anywhere;white-space:normal;margin-top:2px;font-size:10px;font-weight:600;display:block}.cfo-report-table .is-aggregate{box-shadow:inset 1px 0 #e3e2dd}.cfo-report-table .cfo-report-label-head,.cfo-report-table tbody th{z-index:2;text-align:left;white-space:normal;box-shadow:1px 0 0 var(--cfo-color-border);position:sticky;left:0}.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{align-items:center;min-width:0;display:flex}.cfo-report-disclosure{width:20px;height:20px;color:var(--cfo-color-text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;place-items:center;margin-right:2px;padding:0;display:inline-grid}.cfo-report-table tbody tr:hover th,.cfo-report-table tbody tr:hover td{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-table tbody td.is-selected:has(:focus-visible){box-shadow:inset 0 -2px var(--cfo-color-text)}.cfo-report-matrix.is-neutral-drilldown .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 th,.cfo-report-table tbody tr.is-group td{border-top:1px solid var(--cfo-color-border);color:var(--cfo-color-text);background:#f5f4f0;font-weight:600}.cfo-report-table tbody tr.is-group:hover th,.cfo-report-table tbody tr.is-group:hover td{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) th,.cfo-report-table tbody tr.is-group:not(:first-child) td{border-top:8px solid var(--cfo-color-surface)}.cfo-report-table tbody tr.is-subtotal th,.cfo-report-table tbody tr.is-subtotal td{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 th,.cfo-report-table tbody tr.is-total td{background:var(--cfo-color-surface);border-top:1px solid #1a1a23;height:42px;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 th,.cfo-report-table tbody tr.is-ratio td{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 th,.cfo-report-table tbody tr.is-detail-item td,.cfo-report-table tbody tr.is-detail-more th,.cfo-report-table tbody tr.is-detail-more td,.cfo-report-table tbody tr.is-detail-status th,.cfo-report-table tbody tr.is-detail-status td{background:var(--cfo-color-surface);height:26px;font-size:12px;font-weight:400}.cfo-report-table tbody tr.is-detail-group th,.cfo-report-table tbody tr.is-detail-group td,.cfo-report-table tbody tr.is-detail-switch th,.cfo-report-table tbody tr.is-detail-switch td{background:var(--cfo-color-surface);height:28px;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{color:var(--cfo-color-muted);font-weight:400}.cfo-report-group-name{min-width:0}.cfo-report-group-meta{color:var(--cfo-color-muted);font-size:11px;font-weight:400;line-height:1.3;display:block}.cfo-report-group-by{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 0;display:inline-flex}.cfo-report-group-by-label{color:var(--cfo-color-muted);font-size:11px;font-weight:600}.cfo-report-group-by .cfo-segmented-tabs{gap:2px;padding: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]:hover:after,.cfo-report-detail-label.cfo-tip[data-tip]:focus-visible:after{top:calc(100% + 6px);bottom:auto;left:0;transform:none}.cfo-report-table tbody tr.is-detail-item th:is(:hover,:focus-within),.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]:hover:after,.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-group:nth-last-child(-n+4) .cfo-report-detail-label.cfo-tip[data-tip]:hover:after,.cfo-report-table tbody tr.is-detail-group:nth-last-child(-n+4) .cfo-report-detail-label.cfo-tip[data-tip]:focus-visible:after{top:auto;bottom:calc(100% + 6px)}.cfo-report-detail-label.cfo-tip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);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;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);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{color:var(--cfo-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;margin-left:-3px;padding:1px 3px;font-weight:600}.cfo-report-detail-more:hover{text-underline-offset:3px;text-decoration:underline}.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 th,.cfo-report-matrix.is-comfortable .cfo-report-table td{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%;color:inherit;font:inherit;text-align:right;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 3px}.cfo-report-drilldown.is-neutral{text-decoration:none}.cfo-report-partial-marker{color:var(--cfo-color-text);cursor:help;margin-left:2px;font-weight:700;line-height:1;display:inline-block}.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{background:color-mix(in srgb, var(--cfo-color-text) 6%, transparent);box-shadow:inset 0 -2px 0 var(--cfo-color-text);border-radius:3px;padding:0 3px;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{place-items:center;min-width:12px;margin-left:4px;font-weight:800;display:inline-grid}.cfo-report-cell-state{max-width:100%;color:var(--cfo-color-muted);text-overflow:ellipsis;vertical-align:middle;font-size:10px;font-style:italic;display:inline-block;overflow:hidden}.cfo-report-cell-state.is-incomparable{color:var(--cfo-color-warning);font-weight:700}.cfo-report-legend{color:var(--cfo-color-muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 2px;font-size:12px;display:flex}.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{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.35;display:block}.cfo-report-row-label>.cfo-report-label-text{flex:0 auto}.cfo-report-row-label>.cfo-report-partial-marker{flex:none}.cfo-report-row-label>.cfo-report-detail-label,.cfo-report-group-name{flex:0 auto;max-width:100%}.cfo-report-detail-label{min-width:0;max-width:100%;display:block}.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{background:#faf9f6;font-weight:700}.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,.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%, #fff)}.cfo-report-matrix .cfo-report-table tbody td.is-selected:has(:focus-visible){box-shadow:inset 0 -2px var(--cfo-color-text)}.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{color:var(--cfo-color-muted);font-size:11px;font-weight:400;display:block}.cfo-report-view-direction{font-size:10px}.cfo-report-matrix.is-view-year-over-year .cfo-report-drilldown,.cfo-report-matrix.is-view-revenue-share .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(th,td),.cfo-report-matrix .cfo-report-table tbody tr.is-reference :is(.cfo-report-value,.cfo-report-view-value){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{background:var(--cfo-color-surface);border:1px solid var(--cfo-color-border);border-radius:10px;padding:24px}.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);letter-spacing:.05em;font-size:11px;font-weight:700}.cfo-report-table-scroll:focus-visible,.cfo-report-list-scroll:focus-visible,.cfo-report-row-action:focus-visible,.cfo-report-view-switcher button:focus-visible,.cfo-report-period-navigator button:focus-visible,.cfo-report-data-state summary:focus-visible,.cfo-report-density select:focus-visible,.cfo-report-disclosure:focus-visible,.cfo-report-drilldown:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (max-width:1023px){.cfo-page-container{padding:24px 24px 64px}.cfo-analysis-entry{padding-left:24px;padding-right: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{z-index:75;width:min(300px,86vw);height:auto;padding-top:env(safe-area-inset-top,0px);visibility:hidden;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:12px 0 36px #1a1a2329}.cfo-sidebar.is-mobile-open{visibility:visible;transform:none}.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{z-index:74;cursor:default;background:#1a1a2333;border:0;padding:0;display:block;position:fixed;inset:0}.cfo-topbar{display:none}.cfo-mbar{background:var(--cfo-color-sidebar);border-bottom:1px solid var(--cfo-color-border);align-items:center;gap:10px;height:54px;padding:0 12px;display:flex}.cfo-mbar[hidden],.cfo-app-shell.is-workspace .cfo-mbar{display:none}.cfo-mbar .cfo-sidebar-brand-mark{width:6px;height:26px}.cfo-mbar-brand{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.cfo-mbar-bell{width:32px;height:32px;color:var(--cfo-color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.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,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-inline-state,.cfo-report-header{flex-direction:column;align-items:stretch}.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 thead th:first-child,.cfo-report-list.has-sticky-label tbody th:first-child,.cfo-report-list.has-sticky-label tfoot 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-left:16px;padding-right:16px}.cfo-page-banner{flex-wrap:wrap;gap:4px 6px;position:static}.cfo-page-container>.cfo-page-banner:not(.is-inline){margin-left:-16px;margin-right:-16px}.cfo-page-header h1{font-size:22px}.cfo-analysis-entry{padding-left:16px;padding-right:16px}.cfo-analysis-bar{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.cfo-analysis-exit{align-self:stretch}.cfo-section-card-header,.cfo-section-card-content{padding:16px}.cfo-segmented-tabs{width:100%;display:flex;overflow-x:auto}.cfo-segmented-tabs a,.cfo-segmented-tabs button{flex:none}}.cfo-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:448px;min-height:60vh;margin:0 auto;padding:48px 16px;display:flex}.cfo-state h1{margin:0;font-size:18px;line-height:1.35}.cfo-state p{color:var(--cfo-color-muted);margin:0;font-size:14px;line-height:1.55}.cfo-state .cfo-button{margin-top:4px}.cfo-empty-state{color:var(--cfo-color-muted);text-align:center;justify-items:center;gap:8px;padding:36px 16px;display:grid}.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{width:48px;height:48px;color:var(--cfo-color-danger);background:#fbe7e7;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.cfo-spinner{border:2px solid var(--cfo-color-border);border-top-color:var(--cfo-color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite cfo-spin}@keyframes cfo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cfo-sidebar,.cfo-app-shell,.cfo-sidebar-section-chevron,.cfo-switch,.cfo-switch:after{transition:none}.cfo-spinner{animation-duration:1.5s}}.cfo-mobile-navigation-toggle:focus-visible,.cfo-sidebar-link:focus-visible,.cfo-mobile-navigation-scrim:focus-visible{outline:3px solid color-mix(in srgb, var(--cfo-color-accent) 65%, white);outline-offset:2px}.cfo-analysis-toggle:focus-visible,.cfo-analysis-exit:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}.cfo-two-columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:16px;display:grid}.cfo-note{color:var(--cfo-color-muted);margin-top:12px;font-size:13px}.cfo-note a{color:var(--cfo-color-text);font-weight:600}.cfo-dialog-layer{z-index:60;background:#1a1a231f;position:fixed;inset:0}.cfo-dialog{border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--cfo-color-text);outline:none;flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 32px #1a1a232e,0 2px 6px #1a1a2314}.cfo-dialog.is-small{width:min(360px,100vw - 32px)}.cfo-dialog.is-large{width:min(640px,100vw - 32px)}.cfo-dialog.is-wide{width:min(1360px,100vw - 48px);height:min(900px,100vh - 48px);max-height:calc(100vh - 48px)}.cfo-dialog.is-wide .cfo-dialog-body{flex:auto;min-height:0}.cfo-dialog:focus-visible{box-shadow:0 0 0 2px var(--cfo-color-accent), 0 12px 32px #1a1a232e}.cfo-dialog-header{border-bottom:1px solid var(--cfo-color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.cfo-dialog-header h2{margin:0;font-size:15px;font-weight:650;line-height:1.3}.cfo-dialog-header p{color:var(--cfo-color-muted);margin:3px 0 0;font-size:12px}.cfo-dialog-close{width:28px;height:28px;color:var(--cfo-color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-4px -6px 0 0;display:inline-grid}.cfo-dialog-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.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{padding:12px 16px 14px;font-size:13px;overflow:auto}.cfo-dialog-body>:first-child{margin-top:0}.cfo-dialog-body>:last-child{margin-bottom:0}.cfo-dialog-footer{border-top:1px solid var(--cfo-color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.cfo-dialog-layer.is-sheet{background:#1a1a2352}.cfo-dialog.is-sheet{border-radius:var(--cfo-radius-card) var(--cfo-radius-card) 0 0;width:100%;max-height:85vh;bottom:0;left:0;right:0}.cfo-dialog.is-sheet.is-fullscreen{border:0;border-radius:0;height:100%;max-height:none;top: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{width:190px;min-width:0;height:var(--cfo-field-height,44px);border:1px solid var(--cfo-color-border-strong);background:var(--cfo-color-background);border-radius:8px;align-items:center;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.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{background:var(--cfo-color-background);max-width:calc(100% - 20px);color:var(--cfo-color-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:11.5px;line-height:15px;position:absolute;top:-8px;left:10px;overflow:hidden}.cfo-outlined-field>input,.cfo-outlined-field>select,.cfo-outlined-field>textarea{min-width:0;height:100%;padding:var(--cfo-field-content-offset,0px) 12px 0;color:var(--cfo-color-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.cfo-outlined-field>.cfo-outlined-field-static{min-width:0;padding:var(--cfo-field-content-offset,0px) 12px 0;color:var(--cfo-color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.cfo-outlined-field.is-sm>input,.cfo-outlined-field.is-sm>select{font-size:13.5px}.cfo-outlined-field>select{appearance:none;cursor:pointer;padding-right:30px}.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-variant-numeric:tabular-nums;text-align:right}.cfo-outlined-field-suffix{color:var(--cfo-color-muted);align-items:center;gap:6px;padding-right:10px;display:flex}.cfo-outlined-field-caret{color:var(--cfo-color-muted);pointer-events:none;position:absolute;right:10px}.cfo-outlined-field-mark{border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.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{background:var(--cfo-color-canvas-2);height:22px;color:var(--cfo-color-muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cfo-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cfo-pill.is-plain:before{display:none}.cfo-pill.is-text{font-size:inherit;white-space:normal;background:0 0;border:0;border-radius:0;padding:0}.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{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.cfo-list-toolbar-grow{flex:1}.cfo-list-toolbar .cfo-list-clear{color:var(--cfo-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;text-decoration:none}.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{gap:0;min-width:0;display:grid}.cfo-list-card{border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);min-width:0;box-shadow:var(--cfo-shadow-card);overflow:hidden}.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{vertical-align:middle;gap:8px;margin-left:12px;display:inline-flex}.cfo-list-cell-link{color:var(--cfo-color-text);font-weight:600;text-decoration:none}.cfo-list-cell-link:hover{text-underline-offset:3px;text-decoration:underline}.cfo-list-cell-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.cfo-list-cell-party{gap:1px;min-width:0;display:grid}.cfo-list-cell-party small{color:var(--cfo-color-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cfo-list-cell-warning{background:color-mix(in srgb, var(--cfo-color-warning) 13%, transparent);min-width:22px;height:22px;color:var(--cfo-color-warning);border-radius:99px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.cfo-notes-scrim{z-index:70;cursor:default;background:#1a1a232e;border:0;position:fixed;inset:0}.cfo-notes-drawer{z-index:71;width:min(440px,100%);padding-top:env(safe-area-inset-top,0px);background:var(--cfo-color-surface);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 36px #1a1a2329}.cfo-notes-header{align-items:center;gap:10px;padding:18px 20px 10px;display:flex}.cfo-notes-header h3{flex:1;margin:0;font-size:18px;font-weight:700}.cfo-notes-tabs{background:var(--cfo-color-sidebar);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:0 20px;padding:4px;display:grid}.cfo-notes-tabs button{height:36px;color:var(--cfo-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.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{background:var(--cfo-color-canvas-2);border-radius:99px;padding:0 6px;font-size:11px}.cfo-notes-hint{color:var(--cfo-color-muted);align-items:center;gap:6px;margin:10px 20px 0;font-size:12px;display:flex}.cfo-notes-body{flex-direction:column;grid-row:4;gap:14px;padding:12px 20px 20px;display:flex;overflow:auto}.cfo-notes-empty{color:var(--cfo-color-muted);text-align:center;padding:24px 0;font-size:13px}.cfo-notes-event{color:var(--cfo-color-muted);gap:8px;margin:0;font-size:12px;display:flex}.cfo-notes-event span{flex:1}.cfo-notes-thread{border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius);flex:none;overflow:hidden}.cfo-notes-anchor{border-bottom:1px solid var(--cfo-color-border);background:var(--cfo-color-sidebar);color:var(--cfo-color-muted);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.cfo-notes-anchor-link{color:var(--cfo-color-accent-ink);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}button.cfo-notes-anchor-link{cursor:pointer}.cfo-notes-grow{flex:1}.cfo-notes-resolve{border:1px solid var(--cfo-color-border);background:var(--cfo-color-background);color:var(--cfo-color-muted);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;display:inline-flex}.cfo-notes-message{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.cfo-notes-message+.cfo-notes-message{padding-top:4px}.cfo-notes-avatar{background:color-mix(in srgb, var(--cfo-color-accent) 22%, transparent);width:30px;height:30px;color:var(--cfo-color-accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.cfo-notes-meta{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.cfo-notes-meta time{color:var(--cfo-color-muted);font-size:12px}.cfo-notes-meta b{font-weight:600}.cfo-notes-badge{background:var(--cfo-color-canvas-2);color:var(--cfo-color-muted);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.cfo-notes-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 6px;font-size:13.5px}.cfo-notes-deleted{color:var(--cfo-color-muted);font-style:italic}.cfo-notes-mention{background:var(--cfo-color-accent-soft);color:var(--cfo-color-accent-ink);border-radius:4px;padding:0 3px;font-weight:600}.cfo-notes-reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cfo-notes-reactions .cfo-notes-react{border:1px solid var(--cfo-color-accent-line);background:var(--cfo-color-accent-soft);height:24px;color:var(--cfo-color-text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.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{color:var(--cfo-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500}.cfo-notes-reactions .cfo-notes-link:hover{color:var(--cfo-color-text)}.cfo-notes-composer{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cfo-color-border);grid-row:5;gap:8px;display:grid}.cfo-notes-context{color:var(--cfo-color-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cfo-notes-chip{background:var(--cfo-color-accent-soft);height:24px;color:var(--cfo-color-accent-ink);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cfo-notes-chip button{color:inherit;cursor:pointer;background:0 0;border:0}.cfo-notes-box{border:1px solid var(--cfo-color-border-strong);border-radius:10px;position:relative}.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{resize:none;width:100%;min-height:64px;max-height:200px;color:var(--cfo-color-text);font:inherit;background:0 0;border:0;outline:0;padding:10px 12px 4px;font-size:14px;overflow-y:auto}.cfo-notes-bar{align-items:center;gap:4px;padding:4px 6px 6px;display:flex}.cfo-notes-suggestions{z-index:2;border:1px solid var(--cfo-color-border);border-radius:var(--cfo-radius-card);background:var(--cfo-color-surface);min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #1a1a231f}.cfo-notes-suggestions button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.cfo-notes-suggestions button:hover{background:var(--cfo-color-sidebar)}.cfo-stack{gap:16px;min-width:0;display:grid}.cfo-stack.is-sm{gap:8px}.cfo-stack.is-lg{gap:24px}.cfo-side-layout.has-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.cfo-side-layout-main{min-width:0}.cfo-side-panel{top:calc(var(--cfo-topbar-height) + 12px);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);outline:none;flex-direction:column;display:flex;position:sticky;box-shadow:0 8px 24px #1a1a2314}.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{z-index:6;touch-action:none;cursor:ew-resize;border-radius:6px;width:16px;position:absolute;inset:0 auto 0 -9px}.cfo-side-panel-resize:after{content:"";background:var(--cfo-color-border);border-radius:2px;position:absolute;inset:36% 6px}.cfo-side-panel-resize:hover:after,.cfo-side-panel-resize:focus-visible: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 #1a1a2314}.cfo-side-panel-header{border-bottom:1px solid var(--cfo-color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.cfo-side-panel-header h2{margin:0;font-size:15px;font-weight:650;line-height:1.3}.cfo-side-panel-header p{color:var(--cfo-color-muted);margin:3px 0 0;font-size:12px}.cfo-side-panel-close{width:28px;height:28px;color:var(--cfo-color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-4px -6px 0 0;display:inline-grid}.cfo-side-panel-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.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:auto;min-height:0;padding:12px 16px 14px;font-size:13px;overflow:auto}.cfo-side-panel-body>:first-child{margin-top:0}.cfo-side-panel-footer{border-top:1px solid var(--cfo-color-border);flex-wrap:wrap;gap:8px;padding:10px 16px 14px;display:flex}.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{z-index:4;background:var(--cfo-color-surface);position:sticky;top:0}.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{z-index:70;width:100%;max-height:none;padding-top:env(safe-area-inset-top,0px);box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}@media (max-width:900px){.cfo-side-layout.has-panel{display:block}.cfo-side-panel,.cfo-side-panel.is-wide,.cfo-side-panel.is-resizable{z-index:70;width:100%;max-height:none;padding-top:env(safe-area-inset-top,0px);box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}}: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{min-height:0;margin:0;padding:0}.cfo-report-matrix .cfo-report-table tbody tr:is([data-report-display-row-id],[data-report-detail-of])>th,.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{flex:0 0 20px;width: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.is-subtotal>:is(th,td),.cfo-report-table tbody tr.has-group-total>: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>:is(th,td):is(.is-highlighted-period,*),.cfo-report-matrix .cfo-report-table tbody tr.is-ratio .cfo-report-value{color:var(--cfo-report-ratio-text);font-size:12px;font-weight:400}.cfo-report-table tbody tr.is-result>:is(th,td){border-top:1px solid var(--cfo-color-text);height:38px;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{box-sizing:border-box;height:30px;padding-top:5px;padding-bottom:5px;top:0}.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{max-width:240px;margin:12px 0 20px}.cfo-page-container.is-workspace>.cfo-sale-direction{margin-left:64px}@media (max-width:900px){.cfo-page-container.is-workspace>.cfo-sale-direction{margin-left:56px}}.cfo-sale-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.cfo-sale-layout.is-source{gap:16px}.cfo-sale-items{grid-column:1/-1;min-width:0}.cfo-sale-queue{align-items:center;gap:8px;display:flex}.cfo-sale-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (max-width:900px){.cfo-sale-layout,.cfo-sale-fields{grid-template-columns:minmax(0,1fr)}}.cfo-segmented-tabs.is-wrapping :is(a,button){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.cfo-navigation-status{z-index:100;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;top:12px;left:50%;transform:translate(-50%)}.cfo-report-list{--cfo-report-pinned-width:160px}.cfo-report-list .is-pinned{z-index:2;background:var(--cfo-color-surface);box-sizing:border-box;white-space:nowrap;position:sticky}.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{padding-inline:4px;font-size:11px}}.cfo-operational-filters-compact .cfo-filter-bar{align-items:center;gap:8px;margin-bottom:12px;padding:8px}.cfo-operational-filters-compact .cfo-button{height:38px;min-height:38px}.cfo-operational-filters-compact .cfo-outlined-field{max-width:100%}.cfo-operational-view-compact .cfo-report-list{table-layout:auto;width:max-content;min-width:100%}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list{table-layout:auto;width:100%}.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>*{white-space:normal;overflow-wrap:anywhere;min-width:0}.cfo-operational-view-compact.has-wrapped-table-values .cfo-report-list .cfo-report-display-value{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;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{box-sizing:border-box;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-bottom:12px;padding:6px 8px}.cfo-filter-bar.is-compact label{align-items:center;gap:6px;margin:0;display:inline-flex}.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{top:calc(var(--cfo-topbar-height) + 12px);z-index:30;max-height:none;position:fixed;bottom:12px;right:24px}}.cfo-report-attribute-col{width:135px}.cfo-report-table td.cfo-report-row-attribute{text-align:left;white-space:normal}.cfo-report-business-description{border:1px solid var(--cfo-color-border);background:var(--cfo-color-surface);border-radius:8px;margin:0 0 16px;padding:14px 18px;line-height:1.55}@media (max-width:600px){.cfo-report-matrix.has-mobile-stack .cfo-report-table-scroll{max-block-size:none;overflow:visible}.cfo-report-matrix.has-mobile-stack .cfo-report-table{table-layout:auto;width:100%;min-width:0;display:block}.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{border:1px solid var(--cfo-color-border);border-radius:6px;margin:0 0 12px;display:block}.cfo-report-matrix.has-mobile-stack th[scope=row]{white-space:normal;border:0;width:auto;min-width:0;display:block;position:static}.cfo-report-matrix.has-mobile-stack .cfo-report-row-label,.cfo-report-matrix.has-mobile-stack .cfo-report-label-text{white-space:normal;text-overflow:clip;overflow:visible}.cfo-report-matrix.has-mobile-stack td{white-space:normal;justify-content:space-between;align-items:baseline;gap:8px;width:auto;min-width:0;padding:8px 12px;display:flex}.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{min-width:0;max-width:100%}.cfo-report-list-scroll.has-mobile-stack{overflow:visible}.cfo-report-list-scroll.has-mobile-stack .cfo-report-list{width:100%;min-width:0;display:block}.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{border:1px solid var(--cfo-color-border);border-radius:6px;margin-bottom:12px;display:block}.cfo-report-list-scroll.has-mobile-stack th[scope=row]{white-space:normal;height:auto;padding:10px 12px;display:block;position:static}.cfo-report-list-scroll.has-mobile-stack td{white-space:normal;overflow-wrap:anywhere;justify-content:space-between;gap:12px;height:auto;padding:7px 12px;display:flex}.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{color:var(--cfo-color-muted);margin:10px 0;font-size:12px;line-height:1.55}.cfo-report-cell-note{color:var(--cfo-color-muted);font-size:11px;font-weight:400;line-height:1.4;display:block}.cfo-report-business-description.is-plain{background:0 0;border:0;border-radius:0;padding:0}.cfo-hierarchy-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cfo-hierarchy .cfo-report-list-scroll.has-sticky-header{max-height:calc(100vh - 270px);overflow:auto}.cfo-hierarchy table{table-layout:fixed;width:100%}.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]){border-bottom:1px solid var(--cfo-color-border);height:32px}.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{padding-inline-start:calc(var(--hierarchy-depth,0) * 20px);display:inline-block}.cfo-hierarchy-yes,.cfo-hierarchy-no{text-align:center;border-radius:var(--cfo-radius-sm);min-width:30px;padding:1px 8px;display:inline-block}.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]{align-items:start;gap:8px;margin-bottom:0}.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{gap:16px;padding:32px;display:grid}.cfo-page-skeleton>span{background:var(--cfo-border,#e5e7eb);opacity:.55;border-radius:6px;display:block}.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{gap:20px;display:grid}.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{gap:12px;display:grid}.cfo-internal-tile p{margin:0}.cfo-internal-tile .cfo-outlined-field.is-textarea>textarea{resize:vertical;min-height:54px}.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{flex-wrap:wrap;gap:12px;display:flex}.cfo-internal-disclosures{align-items:start}.cfo-internal-disclosures>details{flex: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{gap:10px;margin:12px 0 0;padding-left:18px;font-size:13px;display:grid}.cfo-internal-history span,.cfo-internal-history strong{display:block}.cfo-internal-history span,.cfo-internal-description{color:var(--cfo-text-muted,#64748b)}.cfo-company-selector{min-width:0;position:relative}.cfo-company-trigger{align-items:center;gap:8px;width:auto;max-width:280px;padding:0 8px;display:flex}.cfo-main-body.is-workspace>.cfo-topbar>.cfo-topbar-actions{margin-left:auto}.cfo-company-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfo-company-menu{z-index:60;border:1px solid var(--cfo-color-border);background:var(--cfo-color-surface);border-radius:8px;width:min(320px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0002}.cfo-company-option,.cfo-company-settings-link{text-align:left;width:100%;color:var(--cfo-color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 12px;display:block}.cfo-company-option:hover,.cfo-company-option:focus-visible,.cfo-company-settings-link:hover{background:var(--cfo-color-canvas-2)}.cfo-company-option[aria-current]{background:var(--cfo-color-accent-soft);font-weight:600}.cfo-company-settings-link{border-top:1px solid var(--cfo-color-border);border-radius:0;margin-top:6px}.cfo-company-setting-links,.cfo-company-statuses{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:767px){.cfo-company-trigger{max-width:145px}}.cfo-compact-report{gap:10px;min-width:0;display:grid}.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{white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.cfo-inline-cell small{color:var(--cfo-color-muted);font-size:11px}.cfo-compact-report .cfo-analytical-tools .cfo-list-toolbar{flex-wrap:nowrap;align-items:center;gap:6px;padding:8px;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{gap:0;margin:0;position:relative}.cfo-compact-report .cfo-analytical-tools .cfo-field>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cfo-compact-report .cfo-analytical-tools .cfo-select,.cfo-compact-report .cfo-analytical-tools .cfo-input{width:auto;max-width:200px;height:30px;min-height:30px;padding-block:3px;font-size:12px}.cfo-compact-report .cfo-analytical-tools .cfo-button{white-space:nowrap;height:30px;min-height:30px;padding:4px 9px;font-size:12px}.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{min-width:0;max-width:none;padding-inline:8px 0}.cfo-compact-report .cfo-analytical-tools.is-fit-width .cfo-input[type=search]{flex:100px;width:148px;min-width: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){flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:16px 12px 12px;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 td,.cfo-compact-report .cfo-report-list tbody th{white-space:nowrap}.cfo-compact-report .cfo-report-list tbody tr{height:38px}.cfo-row-action-menu{z-index:1000;border:1px solid var(--cfo-color-border);background:var(--cfo-color-surface);border-radius:8px;width:260px;padding:4px;position:fixed;box-shadow:0 8px 24px #0002}.cfo-row-action-menu button{text-align:left;width:100%;min-height:36px;font:inherit;cursor:pointer;color:var(--cfo-color-text);background:0 0;border:0;padding:7px 10px;font-size:13px;display:block}.cfo-row-action-menu button:hover,.cfo-row-action-menu button:focus-visible{background:var(--cfo-color-sidebar)}.cfo-row-action-menu button:disabled{opacity:.5;cursor:default}.cfo-compact-report .cfo-report-list .cfo-table-label,.cfo-compact-report .cfo-report-list .cfo-report-row-action:not(.cfo-report-row-expand){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cfo-compact-report .cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody tr>:is(th,td){box-sizing:border-box;height:38px;padding-top:4px;padding-bottom:4px}.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{box-sizing:border-box;white-space:nowrap;height:38px;padding-block:4px}.cfo-report-matrix.is-neutral-numbers .cfo-table-grid.cfo-report-table :is(.cfo-report-value,.cfo-report-view-value,.cfo-table-number,.cfo-report-zero){color:var(--cfo-color-text)}
