.ct-search113{position:relative;display:flex;align-items:center;gap:8px;min-width:0;margin:8px 0 12px;color:inherit}.ct-search113>svg{position:absolute;left:10px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;pointer-events:none;opacity:.72}.ct-search113 input{width:100%;min-width:0;box-sizing:border-box;padding:10px 72px 10px 34px;border:1px solid #7891aa55;border-radius:8px;font:inherit;font-size:14px;background:transparent;color:inherit;outline-offset:3px}.ct-search113 input::placeholder{color:inherit;opacity:.65}.ct-search113 kbd{position:absolute;right:8px;font:11px system-ui;opacity:.65;pointer-events:none}.ct-search113-mobile{display:none}.ct-search-results113{position:fixed;z-index:2147483000;background:var(--panel,#fff);color:var(--ink,#14324f);border:1px solid #7891aa55;border-radius:12px;box-shadow:0 14px 44px #102c5030;overflow:auto;padding:6px;box-sizing:border-box}.ct-search-results113[hidden]{display:none}.ct-search-results113 button{display:block;width:100%;text-align:left;border:0;border-radius:7px;background:transparent;color:inherit;padding:11px 12px;cursor:pointer;font:inherit}.ct-search-results113 button:hover,.ct-search-results113 button[aria-selected=true]{background:#2b6be915}.ct-search-results113 button span{display:block;font-size:15px;font-weight:600}.ct-search-results113 button small{display:block;font-size:12px;opacity:.75;margin-top:4px;overflow-wrap:anywhere}.ct-search-count113{font-size:12px;padding:9px 12px;opacity:.75}.ct-search-results113 p{padding:10px;font-size:14px}.m96-sidebar .ct-search113{color:#eff6ff}.ct-search113 input:focus{outline:2px solid #6aabff}.flow113{color:var(--ink,#183958)}.flow113-intro{font-size:14px;line-height:1.6;margin:10px 0;color:inherit;opacity:.8}.flow113-scroll{overflow:auto;max-height:720px;touch-action:pan-x pan-y pinch-zoom;border-radius:10px}.flow113 svg{display:block;width:100%;max-height:none!important;font-family:inherit}.flow113 svg text{font-family:inherit;font-size:14px!important;fill:currentColor}.flow113 .flow113-stage{font-size:15px!important;font-weight:650}.flow113 .flow113-name{font-size:15px!important;font-weight:650}.flow113 .flow113-meta{font-size:13px!important;opacity:.8}.flow113 .flow113-label-bg{fill:var(--panel,#fff);opacity:.94}.flow113 [role=button]{cursor:pointer;outline:none}.flow113 [role=button]:hover .flow113-label-bg,.flow113 [role=button]:focus .flow113-label-bg{stroke:#2b6be9;stroke-width:2;fill:var(--panel,#f3f7ff)}.flow113 path[role=button]:hover,.flow113 path[role=button]:focus{stroke:#173958;stroke-width:2;fill-opacity:.65}.flow113-details{margin-top:14px;font-size:14px}.flow113-details summary{cursor:pointer;padding:10px 0}.flow113-table{width:100%;border-collapse:collapse}.flow113-table th,.flow113-table td{text-align:left;padding:9px;border-bottom:1px solid #7891aa33;vertical-align:top}.flow113-table button,.s97-record113{font:inherit;color:var(--accent,#246be6);border:0;background:transparent;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.flow113-table td:first-child{overflow-wrap:anywhere}.flow113-records113{outline:none}.flow113-records113 .s97-flow-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.flow113-records113 .s97-source-summary{font-size:14px;line-height:1.6}.flow113 .rv-value110{min-height:20px;font-size:14px}.ct-search113-sidebar{flex:none}.sidebar>.ct-search113{margin-left:14px;margin-right:14px}
@media(max-width:900px){.ct-search113-mobile{display:flex;max-width:230px;flex:1;margin:0 8px}.ct-search113-mobile kbd{display:none}.ct-search113-mobile input{padding-right:10px;min-height:40px;font-size:16px}.flow113-scroll{max-height:620px}.flow113-table{min-width:520px}.m96-top{flex-wrap:wrap}.m96-top>.ct-search113{order:2}.m96-top>.m96-actions{margin-left:auto}.m96-top>p{flex:1}.ct-search113-sidebar{display:none}}
@media print{.ct-search113,.ct-search-results113{display:none!important}.flow113-scroll{max-height:none;overflow:visible}}

#app-search-sidebar113{padding:0 12px}#app-search-mobile113{display:none}body.publicmode #app-search-sidebar113,body.publicmode #app-search-mobile113{display:none!important}
@media(max-width:800px){#app-search-mobile113{display:flex;justify-content:flex-end;padding:4px 8px 10px}#app-search-mobile113 .ct-search113{margin:0;max-width:230px}body.field-shell100 #app-search-mobile113{position:relative;z-index:30}#app-search-sidebar113{display:none}}

@media(max-width:900px){.m96-top>.ct-search113-mobile{flex:0 0 100%;max-width:none;margin:6px 0 0}.m96-top>.ct-search113-mobile input{width:100%}}

.flow114-zoom{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0}.flow114-zoom>span{font-size:13px;margin-right:5px}.flow114-zoom button,.flow114-whatif button{font:inherit;color:inherit;background:var(--panel,#fff);border:1px solid #7891aa66;border-radius:7px;padding:8px 12px;min-height:40px;cursor:pointer}.flow114-zoom button:disabled{opacity:.4;cursor:default}.flow114-zoom output{min-width:50px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.flow114-whatif{margin:18px 0;padding:16px;background:#2b6be908;border:1px solid #7891aa44;border-radius:12px;color:inherit}.flow114-whatif p{font-size:13px;line-height:1.55;margin:8px 0 0}.flow114-whatif form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0 8px}.flow114-whatif label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;min-width:150px;flex:1}.flow114-whatif input,.flow114-whatif select{font:inherit;font-size:15px;width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #7891aa77;background:var(--panel,#fff);color:inherit;border-radius:7px;min-height:40px}.flow114-whatif button[type=submit]{background:#245fd1;color:white;border-color:#245fd1}.flow114-whatif .error{flex-basis:100%;margin:0}.flow114-note{padding:10px 12px;border-radius:7px;background:#2b6be90e;font-size:13px;line-height:1.6}.flow114-zoom button:focus-visible,.flow114-whatif :is(button,input,select):focus-visible{outline:2px solid #246be6;outline-offset:2px}@media(max-width:600px){.flow114-whatif label{min-width:100%;}.flow114-whatif input,.flow114-whatif select{font-size:16px}.flow114-zoom{justify-content:flex-start}.flow114-zoom button{min-height:44px}}@media print{.flow114-zoom,.flow114-whatif form{display:none!important}.flow113 svg{width:100%!important}}

.flow113-scroll{scrollbar-gutter:stable}

.reports93 .flow113 svg{display:block!important;height:auto;min-height:0}

.flow113-scroll{touch-action:pan-x pan-y}.flow113-scroll svg{user-select:none;-webkit-user-select:none}.flow113-scroll:active{cursor:grabbing}

/* Flexible flows share the same compact controls in Reports and Money. */
.flow116-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:10px}.flow116-tools>label{display:flex!important;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.flow116-tools select{min-height:44px!important;width:auto!important;font-size:14px!important}.flow116-tools input[type=checkbox]{width:18px!important;min-height:18px!important;height:18px}.flow116-tools .flow114-zoom{margin:0;margin-left:auto}.flow113 .flow116-amount{font-size:14px!important}.flow113 .flow113-label-bg{fill-opacity:.92}.flow113-intro{font-size:13px!important}.flow113 [role=button]:focus-visible{outline:2px solid var(--brand,#2b6be9)}
@media(max-width:767px){.flow116-tools .flow114-zoom{margin-left:0;width:100%}.flow116-tools{gap:10px}.flow116-tools>label{max-width:100%}}

/* Plain label modes have no background, text stroke, halo or shadow. */
.flow113[data-label-style110] text{paint-order:normal;stroke:none;filter:none;text-shadow:none}.flow113[data-label-style110]:not([data-label-style110=boxed]) .flow113-label-bg{display:none}.flow113 [data-report-tip110]:focus-visible .flow113-name,.flow113 [data-report-tip110]:hover .flow113-name{text-decoration:underline;text-underline-offset:3px}.flow116-tools>label{min-width:0;color:inherit}.flow116-tools select{max-width:100%;border:1px solid #7891aa55;border-radius:10px;padding:8px 10px;background:var(--rp-surface93,var(--panel,#fff));color:inherit}.flow116-tools [data-flow-labels117]{max-width:290px}.flow113 .flow116-amount{opacity:.82;font-variant-numeric:tabular-nums}.flow113 .flow113-stage{fill:currentColor;opacity:.7;letter-spacing:.02em}.flow113 .flow113-details{border-top:1px solid #7891aa33;padding-top:6px}.flow113 .flow113-scroll{background:transparent}
@media(max-width:767px){.flow116-tools>label{width:100%;display:grid!important;grid-template-columns:48px minmax(0,1fr);font-size:13px}.flow116-tools select{width:100%!important;font-size:16px!important}.flow116-tools [data-flow-labels117]{max-width:none}.flow116-tools .flow114-zoom{gap:5px}.flow116-tools .flow114-zoom>span{width:100%;margin-bottom:4px}.flow116-tools .flow114-zoom button{padding:8px 10px}.flow113 .rv-value110{overflow-wrap:anywhere}}
