*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#f5f5f5}.app{margin:0 auto;padding:20px;transform:scale(.8);transform-origin:top left;width:125%}.app-body{display:flex;gap:16px;min-height:0}.main-content{flex:1;min-width:0;position:relative;z-index:0}.sidebar{width:260px;min-width:260px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;max-height:calc(125vh - 120px);position:sticky;top:20px;transition:width .2s,min-width .2s}.sidebar-collapsed{width:40px;min-width:40px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;align-items:center;padding-top:8px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.sidebar-title{font-weight:600;font-size:14px}.sidebar-toggle{background:none;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#666}.sidebar-toggle:hover{background:#f0f0f0}.sidebar-body{flex:1;overflow-y:auto;padding:8px}.sidebar-footer{padding:8px 12px;border-top:1px solid #e0e0e0;flex-shrink:0}.sidebar-empty{color:#888;font-size:13px;padding:8px 4px}.sidebar-scenario{margin-bottom:4px}.sidebar-scenario-header{display:flex;align-items:center;gap:4px;padding:6px 4px;cursor:pointer;border-radius:4px;font-size:13px}.sidebar-scenario-header:hover{background:#f5f5f5}.sidebar-chevron{font-size:8px;color:#888;width:12px;flex-shrink:0}.sidebar-scenario-name{flex-shrink:0}.sidebar-scenario-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;cursor:pointer}.sidebar-name-input{flex:1;min-width:0;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #0073c1;border-radius:3px}.sidebar-delete-btn{flex-shrink:0;opacity:0;transition:opacity .15s}.sidebar-scenario-header:hover .sidebar-delete-btn{opacity:1}.sidebar-assumptions{padding-left:20px}.sidebar-assumption{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:4px;font-size:12px}.sidebar-assumption:hover{background:#f0f4ff}.sidebar-assumption-left{flex-shrink:0}.sidebar-assumption-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sidebar-assumption-label:hover{background:#f0f0f0}.sidebar-warning{color:#d97706;margin-left:4px;font-size:11px}.sidebar-add-btn{display:block;width:100%;padding:4px 8px;margin-top:2px;font-size:12px;color:#0073c1;background:none;border:1px dashed #c0d8f0;border-radius:4px;cursor:pointer;text-align:left}.sidebar-add-btn:hover{background:#f0f4ff;border-color:#0073c1}.sidebar-add-split{display:flex;gap:4px;margin-top:2px}.sidebar-add-split .sidebar-add-btn{margin-top:0}.sidebar-add-btn-primary{flex:2}.sidebar-add-btn-secondary{flex:1}.sidebar-group-divider{position:relative;display:flex;align-items:center;margin:2px 0;padding:3px 4px;min-height:16px}.sidebar-group-divider-line{border-top:1px dashed #b0c4e4;position:absolute;top:50%;left:4px;right:4px;cursor:grab}.sidebar-group-divider-line:active{cursor:grabbing}.sidebar-group-divider-label{position:relative;display:inline-flex;align-items:center;gap:4px;background:#fff;padding:0 6px;margin-left:8px;font-size:11px;color:#5e7a9b}.sidebar-group-divider-chevron{background:none;border:none;padding:0;font-size:9px;color:#5e7a9b;cursor:pointer;line-height:1}.sidebar-group-divider-name{cursor:text;-webkit-user-select:none;user-select:none}.sidebar-group-divider-name-input{font-size:11px;padding:1px 4px;border:1px solid #b0c4e4;border-radius:2px;max-width:140px}.sidebar-group-divider-count{margin-left:4px;color:#92a7bf;font-size:10px}.sidebar-group-divider-delete{position:relative;margin-left:auto;background:#fff;opacity:0;transition:opacity .1s}.sidebar-group-divider:hover .sidebar-group-divider-delete{opacity:1}.sidebar-group-divider-collapsed .sidebar-group-divider-line{border-top-color:#5e7a9b}.sidebar-group-divider-selected .sidebar-group-divider-line{border-top-color:#0073c1;border-top-style:solid;border-top-width:2px}.sidebar-group-divider-selected .sidebar-group-divider-label{background:#e6f1fb;color:#0073c1}.sidebar-assumption-group-selected{background:#e6f1fb;outline:1px solid #0073c1;outline-offset:-1px}.sidebar-drag-overlay{width:240px;background:#fff;border:1px solid #0073c1;border-radius:4px;box-shadow:0 4px 12px #00000026;cursor:grabbing;pointer-events:none}.sidebar-assumption-overlay{padding:3px 4px}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000}.drawer{position:fixed;top:0;left:0;width:930px;max-width:90vw;height:125vh;background:#fff;box-shadow:4px 0 24px #00000026;z-index:1001;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.drawer-title{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close{background:none;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#666;flex-shrink:0}.drawer-close:hover{background:#f0f0f0}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.header{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.user-menu{display:flex;align-items:center;gap:8px}.user-menu-email{font-size:13px;color:#555;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100vh;padding:24px;background:#f5f5f5;text-align:center}.auth-screen-actions{display:flex;gap:12px}.auth-screen-body{margin:0;color:#333}.auth-screen-form{display:flex;flex-direction:column;gap:16px;width:320px}.forecast-switcher{position:relative;flex-shrink:0}.forecast-switcher-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:#333;white-space:nowrap}.forecast-switcher-toggle:hover{border-color:#999}.forecast-switcher-chevron{font-size:10px;color:#888}.forecast-switcher-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:220px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:100}.forecast-switcher-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;font-size:13px}.forecast-switcher-item:hover{background:#f5f5f5}.forecast-switcher-item.active{background:#e8f0fe;font-weight:600}.forecast-switcher-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-switcher-delete{background:none;border:none;color:#999;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;margin-left:8px}.forecast-switcher-delete:hover{color:#c00}.forecast-switcher-divider{height:1px;background:#e0e0e0;margin:4px 0}.forecast-switcher-add-btn{display:block;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:#1a73e8;text-align:left}.forecast-switcher-add-btn:hover{background:#f5f5f5}.forecast-switcher-add-form{display:flex;gap:6px;padding:6px 8px}.forecast-switcher-add-input{flex:1;padding:4px 8px;border:1px solid #ccc;border-radius:3px;font-size:13px}.forecast-switcher-add-confirm{padding:4px 10px;border:none;border-radius:3px;background:#1a73e8;color:#fff;cursor:pointer;font-size:13px}.forecast-switcher-add-confirm:hover{background:#1557b0}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.5px}.control-group input,.control-group select{padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;background:#fff}.presets{display:flex;gap:6px;align-items:flex-end}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#666}.scenario-panel{margin-top:24px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.scenario-card{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px}.scenario-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border-radius:6px}.scenario-header:hover{background:#f0f0f0}.scenario-chevron{font-size:10px;color:#666;width:16px;flex-shrink:0}.scenario-panel h2{margin:0 0 12px;font-size:16px}.assumption-list{margin-top:8px}.assumption-item-container{padding:8px 0;border-bottom:1px solid #f0f0f0}.assumption-item-container:last-child{border-bottom:none}.assumption-item{display:flex;align-items:center;justify-content:space-between}.assumption-item-left{display:flex;align-items:center;gap:12px}.assumption-form{position:relative;margin-top:12px;padding:16px;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.assumption-form h4{margin:0 0 12px;font-size:14px}.form-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:10px;flex-wrap:wrap}.form-row .control-group{flex:1;min-width:120px}.entry-lines{margin-top:12px}.entry-line{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px}.entry-line .control-group{flex:1}.entry-lines-table{width:100%;border-collapse:collapse;margin-bottom:8px}.entry-lines-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.5px;padding:4px 8px;border-bottom:1px solid #e0e0e0}.entry-lines-table td{padding:4px 8px;vertical-align:top}.entry-lines-table .entry-lines-side-col,.entry-lines-table .entry-lines-hint-col{width:84px}.entry-lines-table td:nth-child(3){width:180px}.entry-lines-table td:nth-child(4){min-width:220px}.entry-lines-table td:last-child{width:70px}.balance-hint{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:400;color:#9ca3af;line-height:1.15}.balance-hint-arrow{font-size:11px;line-height:1;flex-shrink:0}.balance-hint--good .balance-hint-arrow{color:#16a34a}.balance-hint--bad .balance-hint-arrow{color:#c7384f}.balance-hint--neutral .balance-hint-arrow{color:#9ca3af}.entry-lines-table select{width:100%;padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;background:#fff}.entry-lines-table .formula-editor{min-height:32px}.formula-help-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:1px solid #d0d0d0;border-radius:50%;background:#fff;font-size:10px;font-weight:700;color:#888;cursor:pointer;vertical-align:middle}.formula-help-btn:hover{background:#f0f0f0;color:#333}.formula-help-popover{background:#fafafa;border:1px solid #d0d0d0;border-radius:6px;padding:12px;margin:8px 0;font-size:12px;line-height:1.5}.formula-help-popover ul{margin:4px 0;padding-left:16px}.formula-help-popover li{margin-bottom:2px}.formula-help-popover code{background:#e8e8e8;padding:1px 4px;border-radius:3px;font-size:11px}.formula-help-popover em{display:block;margin-top:6px;color:#888;font-size:11px}.field-help{position:relative;display:inline-flex;align-items:center}.field-help-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;min-width:240px;max-width:320px;padding:8px 12px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 -4px 12px #0000001a;color:#555;font-size:11px;font-weight:400;line-height:1.4;white-space:normal;text-transform:none;letter-spacing:0}.field-help-popover:before{content:"";position:absolute;bottom:-5px;left:6px;width:8px;height:8px;background:#fff;border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;transform:rotate(45deg)}.control-group label .formula-help-btn{text-transform:none;letter-spacing:0}.form-row .control-group.control-group-frequency{flex:0 0 260px;min-width:260px}.control-group-frequency select{width:100%}.clearable-input{display:flex;align-items:stretch;gap:4px}.clearable-input>input{flex:1;min-width:0}.clearable-input-btn{flex:0 0 auto;width:26px;padding:0;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#888;font-size:14px;line-height:1;cursor:pointer}.clearable-input-btn:hover{background:#f0f0f0;color:#333}.form-actions{display:flex;gap:8px;margin-top:12px}.assumption-entries-list{margin-top:6px}.assumption-entry-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.assumption-entry-summary{font-size:12px;color:#666}.je-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.je-card{flex:1;min-width:0;background:#f8f8f7;border:1px solid #e8e6e1;border-radius:6px;overflow:hidden}.je-card--warn{border-color:#e5c07a}.je-actions{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding-top:6px}.je-header{display:flex;align-items:baseline;gap:8px;padding:8px 12px 6px;font-family:SF Mono,Fira Code,Fira Mono,ui-monospace,monospace}.je-id{font-size:11px;font-weight:700;color:#555;letter-spacing:.3px}.je-freq{font-size:10px;font-weight:600;color:#777;background:#eae8e4;padding:1px 7px;border-radius:3px;letter-spacing:.3px}.je-dates{font-size:11px;color:#999}.je-incomplete{font-size:10px;font-weight:600;color:#92400e;background:#fef3c7;padding:1px 6px;border-radius:3px}.je-lines{padding:2px 0 6px}.je-line{display:flex;align-items:baseline;gap:0;padding:3px 12px;font-size:12.5px;line-height:1.5}.je-side{flex-shrink:0;width:26px;font-size:10px;font-weight:700;letter-spacing:.5px;font-family:SF Mono,Fira Code,Fira Mono,ui-monospace,monospace}.je-side-dr{color:#b08c3e}.je-side-cr{color:#6b8e6b}.je-account{flex:1;color:#333;min-width:0}.je-value{flex-shrink:0;text-align:right;font-family:SF Mono,Fira Code,Fira Mono,ui-monospace,monospace;font-size:12px;color:#555;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:5px;justify-content:flex-end}.val-type{font-size:9px;font-weight:500;text-transform:lowercase;letter-spacing:.3px;padding:0 4px;border-radius:2px;color:#999;background:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ref-pill{display:inline-block;font-size:11px;font-weight:600;padding:0 5px;border-radius:3px;line-height:1.6;white-space:nowrap;font-family:SF Mono,Fira Code,Fira Mono,ui-monospace,monospace}.ref-pill-var{background:#dcfce7;color:#16a34a}.ref-pill-line{background:#ffe4e6;color:#e11d48}.ledger-entry-form{padding:12px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px}.variable-form{padding:8px 0}.variable-row{position:relative;display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;padding:8px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px}.variable-pills{position:absolute;top:6px;right:8px;display:flex;gap:4px}.variable-row .control-group{flex:1}.variable-mode-toggle{min-width:80px}.variable-formula-row{display:flex;gap:8px;flex:2}.variable-operands{display:flex;flex-direction:column;gap:4px;flex:1}.variable-error-input{border-color:#dc2626!important}.variable-row--inherited{background:#f7f9fc;border-color:#d6def0}.variable-row--overridden{border-left:3px solid #e69a00}.variable-row--inherited .inherited-name{padding:6px 0;font-weight:500;color:#555}.je-card--inherited{background:#f7f9fc;opacity:.9}.override-header{margin:8px 0 4px;padding:6px 10px;background:#f7f9fc;border-left:3px solid #0074d9;border-radius:2px;font-size:13px;color:#555}.btn-reset-override{align-self:flex-end;padding:4px 8px;background:transparent;border:1px solid #ccc;border-radius:3px;font-size:12px;cursor:pointer}.btn-reset-override:hover{background:#f0f0f0}.override-picker{display:flex;gap:8px;align-items:center;padding:8px;background:#f7f9fc;border:1px dashed #0074d9;border-radius:4px}.override-picker-select{flex:1;padding:4px 8px;border:1px solid #ccc;border-radius:3px;background:#fff}.assumption-variables-list{margin-top:4px;padding-left:52px}.assumption-variable-summary{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:12px;color:#2563eb;padding:2px 0}.badge{display:inline-block;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:10px;white-space:nowrap;vertical-align:middle}.badge-positive{background:#dcfce7;color:#15803d}.badge-negative{background:#fee2e2;color:#dc2626}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1d4ed8}.btn-unsaved{background:#d97706;border-color:#d97706;animation:pulse-amber 2s ease-in-out infinite}.btn-unsaved:hover{background:#b45309}@keyframes pulse-amber{0%,to{box-shadow:0 0 #d9770666}50%{box-shadow:0 0 0 4px #d9770600}}.report-container.report-thinking table tbody td{animation:report-shimmer 1s ease-in-out infinite}.report-container.report-pre-thinking table tbody td.cell-between{animation:report-shimmer .8s ease-in-out infinite}@keyframes report-shimmer{0%,to{opacity:.25}50%{opacity:1}}.entry-incomplete{opacity:.6;border-left:3px solid #d97706;padding-left:8px}.tab-bar{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:16px}.tab-btn{padding:10px 20px;font-size:14px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:hover{color:#333;background:#f5f5f5}.tab-btn.active{color:#0073c1;border-bottom-color:#0073c1;font-weight:600}.tab-btn-right{margin-left:auto}.tab-bar-sm{margin-bottom:12px}.tab-btn-sm{padding:8px 16px;font-size:13px}.settings-page{padding:20px 0}.settings-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;max-width:900px;margin:0 auto}.settings-page h2{margin:0 0 16px;font-size:18px;font-weight:600}.config-editor{display:flex;flex-direction:column;gap:16px}.config-title-row{display:flex;align-items:center;gap:12px}.config-title-row label{font-size:12px;font-weight:600;text-transform:uppercase;color:#888;white-space:nowrap}.config-title-row input{flex:1;padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-weight:600}.config-section{padding:12px;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px}.config-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.config-section-label{flex:1;padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;font-weight:600}.config-section-header select{padding:6px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;background:#fff}.config-section-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;cursor:pointer;white-space:nowrap}.config-section-toggle input[type=checkbox]{margin:0}.config-section-actions{display:flex;gap:4px}.config-row{margin-bottom:6px;padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:4px}.config-row-main{display:flex;align-items:center;gap:8px}.config-row-label{flex:1;padding:4px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px}.config-row-kind{width:110px;padding:4px 6px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;background:#fff}.config-row-account,.config-row-source-label{width:220px;padding:4px 6px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;background:#fff}.config-row-actions{display:flex;gap:2px;margin-left:auto}.config-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:10px;line-height:1;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#555;cursor:pointer}.config-icon-btn:hover:not(:disabled){background:#f0f0f0;border-color:#bbb}.config-icon-btn:disabled{opacity:.3;cursor:default}.config-icon-btn-danger{color:#dc2626;border-color:#fca5a5}.config-icon-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.config-row-kind-2{border-left:3px solid #2563eb}.config-row-kind-1{border-left:3px solid #7c3aed}.config-row-kind-3{border-left:3px solid #d0d0d0;opacity:.7}.config-row-kind-5{border-left:3px solid #16a34a}.config-group-children{margin-top:8px;padding-left:16px;border-left:2px solid #bbf7d0}.config-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.config-group-header label{font-size:11px;font-weight:600;text-transform:uppercase;color:#888}.config-group-header select{padding:4px 6px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;background:#fff}.config-formula{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding-left:8px}.config-formula>select{padding:4px 6px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;background:#fff}.config-formula-operands{display:flex;flex-direction:column;gap:4px}.config-formula-operand{display:flex;gap:4px;align-items:center}.config-formula-operand select{width:200px;padding:4px 6px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;background:#fff}.config-add-row{margin-top:6px;align-self:flex-start}.config-add-section{align-self:flex-start}.global-vars-editor{padding:8px 0}.global-var-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;padding:8px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px}.global-var-row .control-group{flex:1}.sequence-hint-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.mini-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.mini-toggle input{opacity:0;width:0;height:0}.mini-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#ccc;border-radius:10px;transition:background .2s}.mini-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .2s}.mini-toggle input:checked+.mini-toggle-slider{background:#0073c1}.mini-toggle input:checked+.mini-toggle-slider:before{transform:translate(16px)}.hint-text{font-size:12px;color:#888;margin-bottom:12px}.muted-text{color:#888;font-size:13px}.section-heading{margin:0 0 16px;font-size:15px;font-weight:600}.section-label{font-weight:600;font-size:13px}.section-label-clickable{font-weight:600;font-size:13px;cursor:pointer}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-8{margin-bottom:8px}.ml-6{margin-left:6px}.flex-row{display:flex;align-items:center;gap:8px}.flex-row-tight{display:flex;gap:4px}.flex-row-sm{display:flex;gap:6px}.flex-1{flex:1}.flex-2{flex:2}.min-w-80{min-width:80px}.min-w-100{min-width:100px}.min-w-120{min-width:120px}.min-w-200{min-width:200px}.self-end{align-self:flex-end}.no-shrink{flex-shrink:0}.opacity-faded{opacity:.5}.badge-absolute{position:absolute;top:12px;right:12px}.entry-lines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.font-medium{font-weight:500}.error-boundary{padding:24px;text-align:center}.error-boundary h3{margin:0 0 8px;color:#c4314b}.error-boundary p{margin:0 0 16px;color:#666}.error-boundary-retry{padding:8px 16px;background:#0073c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-40px;left:0;padding:8px 16px;background:#0073c1;color:#fff;z-index:1000;transition:top .2s}.skip-to-content:focus{top:0}.boundary-handle{position:absolute;top:0;width:3px;height:100%;z-index:20;pointer-events:none}.boundary-handle-label:hover~.boundary-handle-line,.boundary-handle.dragging .boundary-handle-line{border-left-style:solid}.boundary-handle-line{position:absolute;top:0;left:0;width:0;height:100%;border-left:2px dotted;transition:border-left-style .15s;pointer-events:none}.boundary-handle-line.actuals{border-left-color:#64748b}.boundary-handle-line.forecast{border-left-color:#d97706}.boundary-handle-locked .boundary-handle-line{opacity:.5}.boundary-handle-label{position:absolute;top:39px;white-space:nowrap;font-size:10px;font-weight:600;line-height:14px;height:18px;padding:2px 8px;border-radius:3px;cursor:col-resize;z-index:1;pointer-events:all;opacity:.85;transition:opacity .15s;-webkit-user-select:none;user-select:none;touch-action:none}.boundary-handle-locked .boundary-handle-label{cursor:default}.boundary-handle-label:hover{opacity:1}.boundary-handle-label.actuals{background:#475569;color:#fff}.boundary-handle-label.forecast{background:#d97706;color:#fff}.boundary-handle-label.side-left{right:14px}.boundary-handle-label.side-right{left:14px}.boundary-handle-tooltip{position:absolute;top:-28px;left:50%;transform:translate(-50%);padding:3px 8px;font-size:11px;font-weight:600;white-space:nowrap;border-radius:4px;color:#fff;pointer-events:none;z-index:10}.boundary-handle-tooltip.actuals{background:#64748b}.boundary-handle-tooltip.forecast{background:#f59e0b}.pin-today-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#666;transition:background .15s,border-color .15s,color .15s}.pin-today-btn:hover{background:#f5f5f5}.pin-today-btn.active{background:#eff6ff;border-color:#0073c1;color:#0073c1}.pin-today-btn .pin-icon{font-size:14px}.fy-totals-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#666;transition:background .15s,border-color .15s,color .15s}.fy-totals-btn:hover{background:#f5f5f5}.fy-totals-btn.active{background:#eff6ff;border-color:#0073c1;color:#0073c1}.fy-totals-btn:disabled{background:#f5f5f5;color:#b0b0b0;border-color:#e5e5e5;cursor:not-allowed;opacity:.7}.fy-totals-btn .fy-icon{font-size:14px;font-weight:700}.account-breakdowns-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#666;transition:background .15s,border-color .15s,color .15s}.account-breakdowns-btn:hover{background:#f5f5f5}.account-breakdowns-btn.active{background:#eff6ff;border-color:#0073c1;color:#0073c1}.account-breakdowns-btn .breakdowns-icon{font-size:14px;font-weight:700}.excel-download-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#666;margin-left:auto;transition:background .15s,border-color .15s,color .15s}.excel-download-btn:hover{background:#f5f5f5;border-color:#217346}.excel-download-btn .excel-icon{width:16px;height:16px;flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000;animation:fade-in .15s ease}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:420px;max-width:90vw;max-height:90vh;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;z-index:1001;animation:modal-in .15s ease}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-title{font-weight:600;font-size:16px}.modal-close{background:none;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#666}.modal-close:hover{background:#f0f0f0}.modal-body{padding:20px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e0e0e0;flex-shrink:0}.export-excel-row{display:flex;gap:12px;margin-bottom:12px}.export-excel-field{display:flex;flex-direction:column;gap:4px;flex:1}.export-excel-field label{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.5px}.export-excel-field input{padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;background:#fff}.export-excel-shortcuts{display:flex;gap:12px;align-items:center;min-height:20px;margin-bottom:12px}.export-excel-shortcut{background:none;border:none;color:#0073c1;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.export-excel-shortcut:hover:not(:disabled){color:#005a99}.export-excel-shortcut:disabled{color:#b0b0b0;cursor:not-allowed}.export-excel-error{color:#c7384f;font-size:12px;margin-top:8px}.export-excel-hint{color:#888;font-size:12px;margin-top:12px}.modal-btn-primary{padding:6px 16px;border-radius:4px;border:1px solid #0073c1;background:#0073c1;color:#fff;font-size:13px;cursor:pointer}.modal-btn-primary:hover:not(:disabled){background:#005a99}.modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-btn-secondary{padding:6px 16px;border-radius:4px;border:1px solid #d0d0d0;background:#fff;color:#666;font-size:13px;cursor:pointer}.modal-btn-secondary:hover{background:#f5f5f5}.bottom-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000;animation:fade-in .15s ease}.bottom-drawer{position:fixed;left:0;right:0;bottom:0;max-height:80vh;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 24px #00000026;display:flex;flex-direction:column;z-index:1001;animation:bottom-drawer-slide-up .25s cubic-bezier(.2,.8,.2,1)}@keyframes bottom-drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bottom-drawer-handle{display:flex;justify-content:center;padding:8px 0 4px}.bottom-drawer-handle:before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#d1d5db}.bottom-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 20px 10px;border-bottom:1px solid #e5e7eb}.bottom-drawer-title{font-size:13px;font-weight:600;color:#111827}.bottom-drawer-close{width:24px;height:24px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;cursor:pointer;color:#666;font-size:12px;line-height:1}.bottom-drawer-close:hover{background:#f5f5f5;color:#111}.bottom-drawer-body{min-height:0;overflow-y:auto;padding:12px 20px 20px}.cell-explainable{cursor:pointer;transition:background-color .12s ease}.cell-explainable:hover{background-color:#0073c114!important;outline:1px solid rgba(0,115,193,.3);outline-offset:-1px}.cell-explainable:focus-visible{outline:2px solid #0073c1;outline-offset:-2px}.explain-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}.explain-header-meta{display:flex;flex-direction:column;gap:2px}.explain-row-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.5px}.explain-row-name{font-size:14px;font-weight:600;color:#111827}.explain-period{font-size:11px;color:#6b7280}.explain-total{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#111827;text-align:right;animation:explain-total-fade .3s ease}.explain-total.negative{color:#b91c1c}@keyframes explain-total-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.explain-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.explain-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.explain-chip.layer-actuals{background:#f1f5f9;color:#475569}.explain-chip.layer-forecast{background:#fef3c7;color:#92400e}.explain-chip.layer-mixed{background:#ede9fe;color:#6d28d9}.explain-chip.variance-favorable{background:#dcfce7;color:#15803d}.explain-chip.variance-unfavorable{background:#fee2e2;color:#b91c1c}.explain-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.5px;margin:10px 0 4px}.explain-section-title:first-of-type{margin-top:0}.explain-section-total{font-size:12px;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:#111827;font-weight:700}.explain-footer{position:sticky;bottom:-20px;margin:10px -20px -20px;padding:8px 20px 12px;background:#fff;border-top:2px solid #e5e7eb;box-shadow:0 -8px 16px -12px #0000001f;display:flex;flex-direction:column;gap:2px}.explain-footer-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:2px 0}.explain-footer-row-net{padding-bottom:4px;border-bottom:1px dashed #e5e7eb}.explain-footer-row-closing{margin-top:2px;padding-top:5px;border-top:1px solid #e5e7eb}.explain-footer-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.5px}.explain-footer-row-closing .explain-footer-label{color:#111827}.explain-footer-math{font-size:10px;color:#9ca3af;font-variant-numeric:tabular-nums}.explain-footer-amount{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#111827}.explain-footer-row-closing .explain-footer-amount{font-size:14px}.explain-footer-amount.negative{color:#b91c1c}.explain-empty{padding:16px;text-align:center;color:#6b7280;font-size:11px;background:#f9fafb;border-radius:6px}.explain-groups{display:flex;flex-direction:column;gap:1px}.explain-group{border-radius:4px;padding:6px 10px;transition:background .1s ease}.explain-group:hover{background:#f9fafb}.explain-group-row{display:grid;grid-template-columns:16px 1fr 52px 100px;gap:8px;align-items:center;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.explain-group-caret{color:#9ca3af;font-size:9px;transition:transform .15s ease;width:10px;text-align:center}.explain-group-caret.open{transform:rotate(90deg)}.explain-group-name-wrap{display:flex;flex-direction:column;min-width:0;gap:1px}.explain-group-name{font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explain-group-scenario{font-size:10px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explain-group-name.link{color:#0073c1;cursor:pointer}.explain-group-name.link:hover{text-decoration:underline}.explain-group-name.actuals{color:#475569;font-style:italic}.explain-group-pct{font-size:10px;color:#6b7280;text-align:right;font-variant-numeric:tabular-nums}.explain-group-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:#111827}.explain-group-amount.negative{color:#b91c1c}.explain-group-bar-track{grid-column:2 / -1;height:3px;background:#f3f4f6;border-radius:2px;margin-top:4px;overflow:hidden}.explain-group-bar-fill{height:100%;border-radius:2px;background:#0073c1;width:0;animation:explain-bar-grow .35s cubic-bezier(.2,.8,.2,1) forwards}.explain-group-bar-fill.favorable{background:#16a34a}.explain-group-bar-fill.unfavorable{background:#dc2626}.explain-group-bar-fill.actuals{background:#64748b}@keyframes explain-bar-grow{0%{width:0}to{width:var(--explain-bar-width, 0%)}}.explain-group-firings{margin-top:6px;padding-left:24px;display:flex;flex-direction:column;gap:1px}.explain-firing{display:grid;grid-template-columns:90px 1fr 52px 100px;gap:8px;align-items:center;padding:2px 6px;border-radius:3px;font-size:11px;color:#374151}.explain-firing:hover{background:#f3f4f6}.explain-firing-date{color:#6b7280;font-variant-numeric:tabular-nums}.explain-firing-source{font-size:10px;color:#9ca3af;text-align:center}.explain-firing-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.explain-firing-amount.negative{color:#b91c1c}.explain-show-more{margin-top:4px;padding:3px 8px;border:1px dashed #d1d5db;background:transparent;border-radius:3px;font-size:10px;color:#6b7280;cursor:pointer;align-self:flex-start}.explain-show-more:hover{border-color:#0073c1;color:#0073c1}@media(prefers-reduced-motion:reduce){.bottom-drawer,.bottom-drawer-overlay,.explain-total,.explain-group-bar-fill{animation:none}.explain-group-bar-fill{width:var(--explain-bar-width, 0%)}}.drawer-right{left:auto;right:0;box-shadow:-4px 0 24px #00000026}.agent-chat,.agent-chat-button{--agent-action-primary: #00811f;--agent-action-primary-hover: #007219;--agent-action-primary-active: #005e14;--agent-focus-ring: #ffb500;--agent-status-negative: #db004e;--agent-status-negative-bg: #fff5f6;--agent-text-extreme: #000000;--agent-text-severe: rgba(0, 0, 0, .95);--agent-text-moderate: rgba(0, 0, 0, .65);--agent-text-soft: rgba(0, 0, 0, .55);--agent-text-inverse: #ffffff;--agent-bg-nought: #ffffff;--agent-bg-faint: #f4f5f6;--agent-bg-disabled: rgba(0, 0, 0, .05);--agent-fg-soft: #a3adb5;--agent-fg-moderate: #8c98a2;--agent-disabled: #ccd6db;--agent-space-xs: 4px;--agent-space-s: 8px;--agent-space-m: 12px;--agent-space-l: 16px;--agent-space-xl: 24px;--agent-radius-action: 8px;--agent-radius-container: 8px;font-family:Sage UI,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.agent-chat-button{background:var(--agent-action-primary);color:var(--agent-text-inverse);border:1px solid var(--agent-action-primary);border-radius:var(--agent-radius-action);padding:var(--agent-space-s) var(--agent-space-m);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .15s ease}.agent-chat-button:hover{background:var(--agent-action-primary-hover);border-color:var(--agent-action-primary-hover)}.agent-chat-button:focus-visible{outline:2px solid var(--agent-focus-ring);outline-offset:2px}.agent-chat{display:flex;flex-direction:column;gap:var(--agent-space-m);height:100%;min-height:0}.agent-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--agent-space-s);padding:var(--agent-space-s);background:var(--agent-bg-faint);border:1px solid var(--agent-fg-soft);border-radius:var(--agent-radius-container);min-height:200px}.agent-chat-placeholder{color:var(--agent-text-moderate);font-style:italic;text-align:center;padding:var(--agent-space-xl) var(--agent-space-s);font-size:13px}.agent-chat-message{padding:var(--agent-space-s) var(--agent-space-m);border-radius:var(--agent-radius-container);max-width:85%;white-space:pre-wrap;word-wrap:break-word;font-size:14px;font-weight:400;line-height:1.5}.agent-chat-message-user{align-self:flex-end;background:var(--agent-action-primary);color:var(--agent-text-inverse)}.agent-chat-message-assistant{align-self:flex-start;background:var(--agent-bg-nought);color:var(--agent-text-severe);border:1px solid var(--agent-fg-soft)}.agent-chat-message-pending{opacity:.8}.agent-chat-message-question{max-width:100%;width:100%}.agent-chat-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--agent-space-xs);padding:var(--agent-space-xs) var(--agent-space-s);color:var(--agent-text-moderate);font-size:13px;font-weight:500;line-height:1.5}.agent-chat-thinking-dot{width:6px;height:6px;border-radius:999px;background:var(--agent-action-primary);animation:agent-chat-thinking-pulse 1.2s infinite ease-in-out}.agent-chat-thinking-dot:nth-child(2){animation-delay:.2s}.agent-chat-thinking-dot:nth-child(3){animation-delay:.4s}.agent-chat-thinking-label{margin-left:var(--agent-space-xs)}@keyframes agent-chat-thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.agent-chat-error{color:var(--agent-status-negative);font-size:13px;background:var(--agent-status-negative-bg);border:1px solid var(--agent-status-negative);border-radius:var(--agent-radius-action);padding:var(--agent-space-s) var(--agent-space-m)}.agent-chat-composer{display:flex;flex-direction:column;gap:var(--agent-space-xs)}.agent-chat-label{font-size:13px;font-weight:500;line-height:1.5;color:var(--agent-text-moderate)}.agent-chat-input{width:100%;padding:var(--agent-space-s) var(--agent-space-m);border:1px solid var(--agent-fg-moderate);border-radius:var(--agent-radius-action);font-size:14px;font-weight:400;line-height:1.5;font-family:inherit;color:var(--agent-text-severe);background:var(--agent-bg-nought);resize:vertical;min-height:60px}.agent-chat-input:focus-visible{outline:2px solid var(--agent-focus-ring);outline-offset:0;border-color:var(--agent-action-primary)}.agent-chat-input:disabled{background:var(--agent-bg-faint);color:var(--agent-text-soft);cursor:not-allowed}.agent-chat-send{align-self:flex-end;background:var(--agent-action-primary);color:var(--agent-text-inverse);border:1px solid var(--agent-action-primary);border-radius:var(--agent-radius-action);padding:var(--agent-space-s) var(--agent-space-l);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer}.agent-chat-send:hover:not(:disabled){background:var(--agent-action-primary-hover);border-color:var(--agent-action-primary-hover)}.agent-chat-send:focus-visible{outline:2px solid var(--agent-focus-ring);outline-offset:2px}.agent-chat-send:disabled{background:var(--agent-disabled);border-color:var(--agent-disabled);color:var(--agent-text-soft);cursor:not-allowed}.agent-chat-auq{display:flex;flex-direction:column;gap:var(--agent-space-s)}.agent-chat-auq-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--agent-space-s)}.agent-chat-auq-fieldset[disabled]{opacity:.7}.agent-chat-auq-legend{display:flex;flex-direction:column;gap:var(--agent-space-xs);padding:0;margin-bottom:var(--agent-space-xs)}.agent-chat-auq-header{display:inline-block;align-self:flex-start;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--agent-text-inverse);background:var(--agent-action-primary);padding:2px var(--agent-space-s);border-radius:999px}.agent-chat-auq-question{font-size:14px;font-weight:500;line-height:1.4;color:var(--agent-text-severe)}.agent-chat-auq-options{display:flex;flex-direction:column;gap:var(--agent-space-s)}.agent-chat-auq-tile{display:flex;align-items:flex-start;gap:var(--agent-space-s);padding:var(--agent-space-m);background:var(--agent-bg-nought);border:1px solid var(--agent-fg-soft);border-radius:var(--agent-radius-container);cursor:pointer;transition:border-color .15s ease,background .15s ease}.agent-chat-auq-tile:hover:not([disabled]){background:var(--agent-bg-faint)}.agent-chat-auq-tile-selected{border-color:var(--agent-action-primary);box-shadow:0 0 0 1px var(--agent-action-primary)}.agent-chat-auq-radio{margin-top:2px;accent-color:var(--agent-action-primary)}.agent-chat-auq-radio:focus-visible{outline:2px solid var(--agent-focus-ring);outline-offset:2px}.agent-chat-auq-tile-body{display:flex;flex-direction:column;gap:var(--agent-space-xs);flex:1;min-width:0}.agent-chat-auq-tile-label{font-size:14px;font-weight:500;line-height:1.5;color:var(--agent-text-severe)}.agent-chat-auq-tile-description{font-size:13px;font-weight:400;line-height:1.5;color:var(--agent-text-moderate)}.agent-chat-auq-tile-preview{margin:0;padding:var(--agent-space-s);background:var(--agent-bg-faint);border-radius:var(--agent-radius-action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--agent-text-severe);white-space:pre-wrap;word-wrap:break-word}.agent-chat-auq-other-input{margin-top:var(--agent-space-xs);padding:var(--agent-space-s) var(--agent-space-m);border:1px solid var(--agent-fg-moderate);border-radius:var(--agent-radius-action);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:var(--agent-text-severe);background:var(--agent-bg-nought);resize:vertical;min-height:80px}.agent-chat-auq-other-input:focus-visible{outline:2px solid var(--agent-focus-ring);outline-offset:0;border-color:var(--agent-action-primary)}.agent-chat-auq-footer{display:flex;justify-content:flex-end}.agent-chat-auq-answered{margin:0;padding:var(--agent-space-s) var(--agent-space-m);background:var(--agent-bg-faint);border-radius:var(--agent-radius-action);font-size:13px;color:var(--agent-text-moderate)}.agent-chat-auq-answered strong{color:var(--agent-text-severe)}.report-container{overflow-x:auto;border-radius:8px 8px 0 0;position:relative}.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;white-space:nowrap}.report-table th,.report-table td{padding:6px 16px;text-align:right;border-bottom:1px solid #e6ebed;background:#fff;vertical-align:middle;min-width:95px;white-space:nowrap}.report-table th:first-child,.report-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;min-width:220px;border-right:1px solid #e6ebed}.report-table thead th{background:#335b70;font-weight:700;font-size:13px;color:#fff;border-bottom:1px solid #2a4d5f;position:sticky;top:0;z-index:1}.report-table thead th:first-child{z-index:2;background:#335b70}.row-account th:first-child{padding-left:24px;font-weight:400}.row-subtotal{font-weight:600}.report-table .row-subtotal td,.report-table .row-subtotal th{background:#fafafa;border-top:1px solid #d0d0d0}.report-table .row-subtotal th:first-child{background:#fafafa}.row-formula{font-weight:700}.report-table .row-formula td,.report-table .row-formula th{background:#f0f4ff;border-top:2px solid #c0c8e0}.report-table .row-formula th:first-child{background:#f0f4ff}.row-breakdown td,.row-breakdown th{font-size:12px;color:#888}.row-breakdown th:first-child{padding-left:40px;font-style:italic}.row-disabled-breakdown th:first-child{padding-left:40px;font-style:italic;color:#ccc}.row-disabled-breakdown td{color:#ccc}.row-blank td,.row-blank th{height:8px;padding:0;border:none;background:transparent}.row-ytd-balance th:first-child{padding-left:24px;font-weight:400;font-style:italic}.row-group th:first-child{font-weight:600}.section-header td,.section-header th{font-weight:700;font-size:12px;text-transform:uppercase;color:#555;letter-spacing:.5px;background:#f8f8f8;border-bottom:2px solid #e0e0e0;padding-top:16px}.negative{color:#c7384f}.report-table td.cell-actuals{background-color:#94a3b814}.report-table td.cell-forecast{background-color:#fbbf240f}.report-table td.cell-overlap{background-color:#8b5cf60f}.report-table td.cell-fy-total,.report-table th.cell-fy-total{box-shadow:inset 0 0 0 9999px #385aa81a;font-weight:600}.report-table th.cell-fy-total{box-shadow:inset 0 0 0 9999px #385aa8;color:#fff;font-weight:700}.report-container.daily-mode .report-table{table-layout:fixed;width:max-content}.report-container.daily-mode .report-table td,.report-container.daily-mode .report-table th{width:95px;min-width:95px;max-width:95px}.report-container.daily-mode .report-table th:first-child,.report-container.daily-mode .report-table td:first-child{width:220px;min-width:220px;max-width:220px}.report-container.daily-mode .report-table td.cell-spacer,.report-container.daily-mode .report-table th.cell-spacer{padding:0;background:#fff;border-bottom:1px solid #e6ebed;width:auto;min-width:0;max-width:none}.report-container.daily-mode .report-table .row-subtotal td.cell-spacer{background:#fafafa}.report-container.daily-mode .report-table .row-formula td.cell-spacer{background:#f0f4ff}.report-container.daily-mode .report-table .section-header td.cell-spacer{background:#f8f8f8}.row-clickable{cursor:pointer}.row-clickable:hover td,.row-clickable:hover th{background:#f0f4ff}.cell-with-variance{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.variance{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.variance.favorable{color:#15803d}.variance.unfavorable{color:#dc2626}.formula-editor{flex:1}.formula-editor .cm-editor{min-height:32px}.cm-mention{border-radius:3px;padding:0 2px;font-weight:500}.cm-mention-acc{background:#dbeafe;color:#3b82f6}.cm-mention-var{background:#dcfce7;color:#16a34a}.cm-mention-global{background:#ede9fe;color:#7c3aed}.cm-mention-row-pl{background:#fed7aa;color:#ea580c}.cm-mention-row-bs{background:#ccfbf1;color:#0d9488}.cm-mention-line{background:#ffe4e6;color:#e11d48}.cm-tooltip-autocomplete{font-size:12px}
