:root{--house-font:"Aptos Display",Calibri,Carlito,"Segoe UI","Helvetica Neue",Arial,sans-serif;--xl-font:var(--house-font);--xl-grid:#e1e1e1;--xl-rule:#d0d0d0;--xl-header-bg:#f7f7f7;--xl-header-fg:#666;--xl-band:#6b1e2e;--xl-band-fg:#ffffff;--xl-input:#0000ff;--xl-text:#000000;--xl-note:#c00000;--xl-highlight:#ffff00;--xl-select:#217346;--xl-tab-active-fg:#217346;--xl-bg:#ffffff;--xl-chrome:#f6f6f6;--xl-row:20px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--xl-chrome);color:var(--xl-text);font-family:var(--xl-font);font-size:11px;line-height:1.25}button,input,select,textarea{font-family:inherit}.deal-launcher{--deal-font:var(--house-font);--deal-text:#1b1b1b;--deal-muted:#616161;--deal-border:#d9d9d9;--deal-surface:rgba(255,255,255,0.94);--deal-control:#ffffff;--deal-hover:#f5f5f5;--deal-accent:#0067c0;--deal-accent-hover:#005a9e;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.9) 0 12%,transparent 42%),#f3f3f3;color:var(--deal-text);font:14px/1.4 var(--deal-font)}.deal-launcher-titlebar{display:flex;align-items:center;gap:9px;height:48px;padding:0 16px;color:#323232;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deal-launcher-app-icon{display:inline-flex;align-items:center;justify-content:center}.deal-setup{width:min(720px,calc(100% - 40px));margin:clamp(36px,8vh,96px) auto 48px;padding:34px;background:var(--deal-surface);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.deal-setup-heading{display:flex;align-items:center;gap:16px;margin-bottom:30px}.deal-setup-folder{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;background:#f4f4f4;border:1px solid #e5e5e5;border-radius:10px}.deal-setup h1{margin:0;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.2px}.deal-setup p{margin:5px 0 0;color:var(--deal-muted)}.deal-name-field{display:flex;flex-direction:column;gap:7px;margin-bottom:26px;font-weight:600}.deal-name-field input{width:100%;height:38px;padding:0 11px;background:var(--deal-control);border:1px solid #8a8a8a;border-bottom-color:#6b6b6b;border-radius:4px;color:var(--deal-text);font:400 14px var(--deal-font);outline:none}.deal-name-field input::placeholder{color:#767676}.deal-name-field input:hover{border-color:#666}.deal-name-field input:focus{border-color:var(--deal-accent);border-bottom-width:2px;box-shadow:0 0 0 1px rgba(0,103,192,.12)}.deal-models{min-width:0;margin:0;padding:0;border:0}.deal-models legend{margin-bottom:8px;padding:0;font-weight:600}.deal-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.deal-model-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;grid-gap:12px;gap:12px;min-height:84px;padding:13px 14px;background:var(--deal-control);border:1px solid var(--deal-border);border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deal-model-card:hover{background:var(--deal-hover);border-color:#b8b8b8}.deal-model-card:focus-within{outline:2px solid var(--deal-text);outline-offset:2px}.deal-model-card.is-selected{border-color:var(--deal-accent);box-shadow:inset 0 0 0 1px var(--deal-accent)}.deal-model-card.is-disabled{opacity:.62;cursor:default}.deal-model-card.is-disabled:hover{background:var(--deal-control);border-color:var(--deal-border)}.deal-model-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.deal-model-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#3b6ea5;background:#edf4fb;border-radius:7px}.deal-model-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.deal-model-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.deal-model-title{display:flex;align-items:center;gap:7px;font-weight:600}.deal-model-description{color:var(--deal-muted);font-size:12px;line-height:1.35}.deal-model-badge{padding:2px 6px;background:#ededed;border-radius:8px;color:#5c5c5c;font-size:10px;font-weight:500;white-space:nowrap}.deal-model-check{display:none;align-items:center;justify-content:center;width:20px;height:20px;background:var(--deal-accent);border-radius:50%;color:#fff;font-size:12px;font-weight:700}.deal-model-card.is-selected .deal-model-check{display:inline-flex}.deal-folder-note{display:flex;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;background:#f7f7f7;border-radius:6px;color:var(--deal-muted);font-size:12px}.deal-setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:28px -34px -34px;padding:18px 34px;background:rgba(249,249,249,.92);border-top:1px solid #e5e5e5;border-radius:0 0 12px 12px}.deal-setup-requirement{margin-right:auto;color:var(--deal-muted);font-size:12px}.deal-setup-actions button{min-width:112px;height:34px;padding:0 18px;background:var(--deal-accent);border:1px solid var(--deal-accent);border-bottom:1px solid #004578;border-radius:4px;color:#fff;font:600 14px var(--deal-font);cursor:pointer}.deal-setup-actions button:hover:not(:disabled){background:var(--deal-accent-hover)}.deal-setup-actions button:focus-visible{outline:2px solid var(--deal-text);outline-offset:2px}.deal-setup-actions button:disabled{background:#e0e0e0;border-color:#d4d4d4;color:#9a9a9a;cursor:default}.deal-setup-actions button.deal-cancel{min-width:88px;background:#fff;border-color:#c8c8c8 #c8c8c8 #9f9f9f;color:var(--deal-text);font-weight:400}.deal-setup-actions button.deal-cancel:hover{background:#f3f3f3}@media (max-width:640px){.deal-setup{width:min(100% - 24px,720px);margin-top:20px;padding:24px}.deal-model-list{grid-template-columns:1fr}.deal-setup-actions{margin:24px -24px -24px;padding:16px 24px}.deal-setup-requirement{display:none}.deal-setup-actions button{width:100%}}.workbook{display:flex;flex-direction:column}.deal-workspace,.workbook{height:100vh}.deal-workspace[hidden]{display:none}.formula-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#fff;border-bottom:1px solid var(--xl-rule);font-size:11px;color:#333}.formula-bar .name-box-form{margin:0}.formula-bar .name-box{width:72px;height:22px;padding:2px 6px;border:1px solid transparent;border-right:1px solid var(--xl-rule);background:#fff;color:#444;font:inherit;outline:none}.formula-bar .name-box:focus{border-color:var(--xl-select);border-radius:2px}.formula-bar .fx{color:#888;font-style:italic;padding:0 2px}.formula-bar .src-chip{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 9px;border:1px solid #b7e4c7;border-radius:10px;background:#edf9f1;color:#1f6b3a;font:inherit;cursor:pointer;white-space:nowrap}.formula-bar .src-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#1f8a4c}.formula-bar .src-chip:hover{background:#d9f2e2}.formula-bar .content{flex:1 1;min-width:0;border:1px solid transparent;background:#fff;padding:2px 6px;min-height:20px;font-family:var(--xl-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-bar .content-input{color:var(--xl-input);outline:none}.formula-bar .content-input:focus{border-color:var(--xl-select);border-radius:2px}.formula-bar .content.is-readonly{color:#333}.formula-editor{display:flex;align-items:center;flex:1 1;min-width:0}.formula-editor .content{flex:1 1}.formula-edit-actions{display:inline-flex;gap:2px;flex:none}.cell-edit-actions button,.formula-edit-actions button{width:22px;height:22px;padding:0;border:1px solid var(--xl-rule);border-radius:3px;background:#fff;color:#226b41;font:15px/1 var(--xl-font);cursor:pointer}.cell-edit-actions button:hover,.formula-edit-actions button:hover{background:#e9f4ed}.cell-edit-actions button:last-child,.formula-edit-actions button:last-child{color:#9b3030}.formula-help{position:relative;flex:none}.formula-help-trigger{padding:3px 7px;border:1px solid #b8cbbf;border-radius:3px;background:#f5faf6;color:#226b41;font:inherit;cursor:pointer}.formula-help-trigger:hover,.formula-help-trigger[aria-expanded=true]{background:#e9f4ed}.formula-help-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;grid-gap:5px;gap:5px;width:min(340px,calc(100vw - 24px));padding:11px 13px;border:1px solid #b8cbbf;border-radius:5px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);color:#333;white-space:normal;line-height:1.35}.formula-help-popover strong{color:#145c34}.formula-help-example{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sheet-area{flex:1 1;display:flex;min-height:0}.sheet-scroll{flex:1 1;min-width:0;overflow:auto;background:var(--xl-bg)}table.sheet{border-collapse:collapse;table-layout:fixed;font-family:var(--xl-font);font-size:11px;background:#fff}table.sheet td,table.sheet th{padding:0 5px;height:var(--xl-row);white-space:nowrap;overflow:hidden;text-overflow:clip;vertical-align:middle}table.sheet th{background:var(--xl-header-bg);color:var(--xl-header-fg);font-weight:400;font-size:10.5px;text-align:center;z-index:2;border-right:1px solid var(--xl-grid);border-bottom:1px solid var(--xl-grid)}table.sheet th,table.sheet th.col-header{position:-webkit-sticky;position:sticky}table.sheet th.selected-header{background:#dcefe4;color:#145c34;font-weight:600}table.sheet th.col-header{overflow:visible}.col-resizer{position:absolute;z-index:8;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none}.col-resizer:hover{background:rgba(33,115,70,.3)}table.sheet thead th{top:0;border-bottom-color:var(--xl-rule)}table.sheet th.rownum{left:0;z-index:3;width:34px;text-align:center;border-right-color:var(--xl-rule)}table.sheet thead th.corner{left:0;z-index:4}table.sheet tbody tr:last-child th{border-bottom:0}table.sheet tr.sheet-row-spacer td{padding:0;border:0;background:#fff}table.sheet td.frozen-col{position:-webkit-sticky;position:sticky;z-index:1;background-color:var(--xl-bg)}table.sheet th.col-header.frozen-col{z-index:5}table.sheet .frozen-last-col{box-shadow:2px 0 0 #b9b9b9}table.sheet td.frozen-row,table.sheet th.rownum.frozen-row{position:-webkit-sticky;position:sticky;top:var(--xl-row);z-index:3;background-color:var(--xl-bg);box-shadow:0 1px 0 var(--xl-rule)}table.sheet td.frozen-row.frozen-col,table.sheet th.rownum.frozen-row{z-index:6}table.sheet th.selected-header.frozen-row{background-color:#dcefe4}td.l{text-align:left}td.r{text-align:right}td.c{text-align:center}td.b{font-weight:700}td.i{font-style:italic}td.u{text-decoration:underline}td.input{color:var(--xl-input)}td.note{color:var(--xl-note)}td.dim{color:#666}td.band{background:var(--xl-band);color:var(--xl-band-fg)}td.band,td.sub{font-weight:700}td.sub{background:#e4ecf6}td.highlight{background:var(--xl-highlight)}td.warm{background:#fce4d6}td.grey{background:#e7e6e6}td.top{border-top:1px solid #000}td.bottom{border-bottom:1px solid #000}td.double{border-bottom:3px double #000}td.boxed{border:1px solid #000}td.indent1{padding-left:16px}td.indent2{padding-left:28px}table.sheet td.spill{position:relative;overflow:visible}table.sheet td.spill.frozen-col,table.sheet td.spill.frozen-row{position:-webkit-sticky;position:sticky}td.spill>.spill-text{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none}td.spill-right>.spill-text{left:0;padding-left:inherit}td.spill-left>.spill-text{right:0;padding-right:inherit}td.spill-both>.spill-text{left:50%;transform:translate(-50%,-50%)}td.acct{position:relative;padding-left:14px;text-align:right}td.acct.c{text-align:center}td.acct .cur{position:absolute;left:5px;top:50%;transform:translateY(-50%)}td.input input{width:100%;border:0;padding:0;margin:0;background:transparent;color:var(--xl-input);font:inherit;text-align:inherit;outline:none}td.input:hover{background:#f3f7fb}td.input input:focus{outline:2px solid var(--xl-select);outline-offset:-2px;background:#fff}td.input input.l{text-align:left}td.input input.r{text-align:right}td.input.sel:focus-within{overflow:visible}.cell-edit-actions{position:absolute;top:calc(100% + 3px);right:0;z-index:70;display:inline-flex;gap:2px;padding:3px;border:1px solid #b8cbbf;border-radius:4px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}.tab-bar{display:flex;align-items:center;gap:0;padding:0 8px;height:28px;background:var(--xl-chrome);border-top:1px solid var(--xl-rule);font-size:12px}.tab-bar button{height:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:#555;padding:0 14px;font:inherit;cursor:pointer}.tab-bar button:hover{color:#222;background:#fff}.tab-bar button.active{color:var(--xl-tab-active-fg);font-weight:700;background:#fff;border-bottom-color:var(--xl-tab-active-fg)}.tab-bar .spacer{flex:1 1}.tab-menu button:disabled{color:#aaa;cursor:default;background:none}.unhide-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(0,0,0,.18)}.unhide-dialog{width:280px;padding:14px 16px;background:#fff;border:1px solid #cfcfcf;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.2);font:13px var(--xl-font)}.unhide-dialog h3{margin:0 0 8px;font-size:14px}.unhide-dialog p{margin:0 0 6px;color:#555}.unhide-dialog ul{max-height:160px;overflow-y:auto;margin:0;padding:2px;list-style:none;border:1px solid #cfcfcf;outline:none}.unhide-dialog li{padding:3px 8px;cursor:default}.unhide-dialog li.is-chosen{background:#0078d7;color:#fff}.unhide-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.unhide-actions button{padding:4px 14px;border:1px solid #bdbdbd;border-radius:4px;background:#fff;font:inherit;cursor:pointer}.unhide-actions button.primary{border-color:#217346;background:#217346;color:#fff}.tab-bar .status{color:#666;font-size:11px}.tab-bar .status-mode{min-width:52px}.tab-bar .status-summary{margin-left:18px;word-spacing:2px}.title-bar{display:flex;align-items:center;gap:12px;padding:4px 10px;background:var(--xl-select);color:#fff;font-size:12px}.title-bar .name{font-weight:600}.title-bar .deal-breadcrumb{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.title-bar .deal-crumb{padding:2px 4px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}.title-bar .deal-crumb:hover{background:rgba(255,255,255,.16)}.title-bar .deal-crumb-sep{opacity:.72;font-size:14px;line-height:1}.title-bar .deal-model-pill{padding:2px 8px;border:1px solid rgba(255,255,255,.42);border-radius:10px;background:rgba(255,255,255,.13);font-size:11px;white-space:nowrap}.title-bar .hint{opacity:.85}td.range{background-color:#e9f4ed}td.sel{z-index:7;outline:2px solid var(--xl-select);outline-offset:-2px;background-color:#fff}td.sel:not(.frozen-col):not(.frozen-row){position:relative}table.sheet td.band.frozen-col,table.sheet td.band.frozen-row,table.sheet td.band.sel{background-color:var(--xl-band)}td.has-source{position:relative}td.has-source input{padding-right:12px}.src-mark{position:absolute;right:3px;top:50%;width:8px;height:8px;margin-top:-4px;padding:0;border:0;border-radius:50%;background:#1f8a4c;cursor:pointer}.src-mark:hover{box-shadow:0 0 0 3px #b7e4c7}table.sheet td.has-choice{position:relative;overflow:visible}td.has-choice input{padding-right:0}td.has-choice:after{content:"";position:absolute;top:0;right:0;border-color:transparent #1f8a4c transparent transparent;border-style:solid;border-width:0 6px 6px 0;pointer-events:none}td.has-choice.choice-conflict:after{border-color:transparent #d97706 transparent transparent}.src-pick{display:none;position:absolute;left:100%;top:-1px;bottom:-1px;z-index:3;width:18px;margin-left:1px;padding:0;border:1px solid #a6a6a6;border-radius:0;background:linear-gradient(#fdfdfd,#e3e3e3);cursor:default}.src-pick:after{content:"";position:absolute;left:50%;top:50%;margin:-2px 0 0 -4px;border:4px solid transparent;border-top:5px solid #333;border-bottom:0}.src-pick.is-conflict{border-color:#d97706}.src-pick.is-conflict:after{border-top-color:#b45309}td.has-choice.sel .src-pick,td.has-choice:hover .src-pick{display:block}.src-pick:hover{background:linear-gradient(#ffffff,#d6e6f7);border-color:#6b9fd6}table.sheet td.has-list{position:relative;overflow:visible}.list-pick{display:none;position:absolute;left:100%;top:-1px;bottom:-1px;z-index:3;width:18px;margin-left:1px;padding:0;border:1px solid #a6a6a6;border-radius:0;background:linear-gradient(#fdfdfd,#e3e3e3);cursor:default}.list-pick:after{content:"";position:absolute;left:50%;top:50%;margin:-2px 0 0 -4px;border:4px solid transparent;border-top:5px solid #333;border-bottom:0}td.has-list.sel .list-pick{display:block}.list-pick:hover{background:linear-gradient(#ffffff,#d6e6f7);border-color:#6b9fd6}.list-menu{position:absolute;left:-1px;top:100%;z-index:60;min-width:calc(100% + 20px);margin:1px 0 0;padding:0;list-style:none;background:#fff;border:1px solid #a6a6a6;box-shadow:2px 3px 6px rgba(0,0,0,.22);font:12px/20px var(--xl-font);color:#000;text-align:left}.list-menu li{padding:0 6px;white-space:nowrap;cursor:default}.list-menu li.is-highlighted{background:#0078d7;color:#fff}.formula-bar .src-chip.is-conflict{border-color:#fcd34d;background:#fffbeb;color:#92400e}.formula-bar .src-chip.is-conflict:before{background:#d97706}.src-menu{position:fixed;z-index:60;max-width:560px;max-height:162px;overflow-y:auto;padding:0;background:#fff;border:1px solid #a6a6a6;box-shadow:2px 3px 6px rgba(0,0,0,.22);font:12px/20px var(--xl-font);color:#000;outline:none}.src-option{display:flex;align-items:baseline;gap:10px;padding:0 6px;white-space:nowrap;cursor:default}.src-option.is-highlighted{background:#0078d7;color:#fff}.src-option-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.src-option-doc{color:#555}.src-option.is-highlighted .src-option-doc{color:#fff}.sheet-toolbar{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;min-height:40px;gap:0;padding:3px 8px;background:#f5f5f5;border-bottom:1px solid #d0d0d0;color:#242424;font:12px/1 var(--house-font)}.sheet-toolbar button{flex:0 0 auto;font:inherit;white-space:nowrap;cursor:pointer}.sheet-toolbar button:disabled{color:#a7a7a7;cursor:default;opacity:.56}.ribbon-group{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;min-height:32px;padding:0 7px;border-right:1px solid #d6d6d6}.ribbon-group:first-child{padding-left:0}.ribbon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:#333}.number-format-trigger:hover:not(:disabled),.ribbon-button:hover:not(:disabled),.ribbon-color-arrow:hover:not(:disabled),.ribbon-color-main:hover:not(:disabled){background:#e5e5e5;border-color:#c8c8c8}.ribbon-button[aria-pressed=true]{background:#d8e9df;border-color:#a7cbb6;color:#185c37}.color-icon svg,.ribbon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.history-tools{padding-right:6px}.history-tools .ribbon-button{width:27px}.align-tools,.border-tools{gap:0}.format-button svg{width:20px;height:20px}.border-tools .border-grid{opacity:.35;stroke-width:1}.border-tools .border-edge{stroke-width:2.6}.colour-tools{gap:5px}.number-format-picker,.ribbon-color-picker{position:relative}.split-color-button{display:inline-flex;height:31px}.number-format-trigger,.ribbon-color-arrow,.ribbon-color-main{border:1px solid transparent;background:transparent;color:#303030}.ribbon-color-main{position:relative;width:31px;padding:0 4px 4px;border-radius:2px 0 0 2px}.ribbon-color-arrow,.ribbon-color-main{display:inline-flex;align-items:center;justify-content:center;height:31px}.ribbon-color-arrow{width:16px;margin-left:-1px;padding:0 1px;border-left-color:#d7d7d7;border-radius:0 2px 2px 0;font-size:12px}.color-icon{display:inline-flex;align-items:center;justify-content:center}.font-color-a{font:24px/1 Georgia,serif}.active-colour{position:absolute;right:3px;bottom:2px;left:3px;height:4px;border:1px solid rgba(0,0,0,.18)}.ribbon-chevron{margin-left:auto;color:#555;font-size:12px}.colour-menu,.number-format-menu{position:absolute;z-index:80;top:calc(100% + 4px);padding:6px;background:#fff;border:1px solid #c8c8c8;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.colour-menu{left:0;width:244px}.colour-menu-title{padding:5px 3px 4px;color:#575757;font-size:11px;font-weight:600}.colour-grid{display:grid;grid-template-columns:repeat(10,19px);grid-gap:4px;gap:4px;padding:2px 3px 6px}.colour-swatch{width:19px;height:19px;padding:0;border:1px solid rgba(0,0,0,.2);border-radius:0}.colour-swatch:hover{outline:2px solid #217346;outline-offset:1px}.colour-menu-action{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 7px;border:0;border-top:1px solid #e5e5e5;background:#fff;color:#242424;text-align:left}.colour-menu-action:hover{background:#f0f0f0}.custom-colour-icon,.no-colour-icon{width:18px;color:#666;font-size:17px;text-align:center}.custom-colour{cursor:pointer}.custom-colour input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.number-tools{gap:2px;padding-right:9px}.number-format-trigger{display:grid;grid-template-columns:28px 1fr 14px;align-items:center;grid-gap:6px;gap:6px;width:146px;height:31px;padding:0 5px;border-color:#bdbdbd;border-radius:2px;background:#fff;text-align:left}.number-format-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:27px;color:#555;font-size:16px;line-height:10px;white-space:pre-line;text-align:center}.number-format-glyph.is-date{border:1px solid #9c9c9c;border-top:5px solid #5b9bd5;font-size:10px;line-height:18px}.decimal-button{width:34px}.decimal-format-icon{display:flex;align-items:baseline;gap:1px;font-size:11px;letter-spacing:-.4px}.decimal-format-icon .decimal-arrow{color:#2f75b5;font-size:13px;font-weight:700}.number-format-menu{left:0;width:292px;max-height:min(540px,calc(100vh - 112px));padding:4px;overflow-y:auto}.number-format-option{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:46px;padding:4px 8px;border:0;border-radius:2px;background:#fff;color:#242424;text-align:left}.number-format-option:hover,.number-format-option[aria-selected=true]{background:#ededed}.number-format-option .number-format-glyph{width:38px;height:32px;font-size:20px}.number-format-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.number-format-copy strong{font-size:14px;font-weight:400}.number-format-copy small{overflow:hidden;color:#6a6a6a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.format-check{color:#217346;font-size:14px}.rent-roll-tools{display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-right:1px solid #d6d6d6}.rent-roll-tools button{height:26px;padding:0 8px;border:1px solid #cfcfcf;border-radius:2px;background:#fff;line-height:24px}.rent-roll-tools button:hover:not(:disabled){background:#e9e9e9;border-color:#a9a9a9}.sheet-toolbar button.danger:not(:disabled){color:#b42318}.sheet-toolbar .label{flex:0 0 auto;min-width:100px;color:#555;white-space:nowrap}th.rownum.has-actions{cursor:context-menu}table.sheet td.col-hidden,table.sheet th.col-hidden{padding:0;border:0;font-size:0}table.sheet td.col-hidden>*,table.sheet th.col-hidden>*{display:none}table.sheet th.outline-cell,table.sheet th.outline-corner{position:-webkit-sticky;position:sticky;left:0;z-index:3;padding:0;background:#ececec;border-right:1px solid #d6d6d6}table.sheet thead th.outline-corner{z-index:5}table.sheet th.outline-cell.frozen-row{top:var(--xl-row);z-index:6}table.sheet th.outline-cell.in-group{background-image:linear-gradient(#7a7a7a,#7a7a7a);background-repeat:no-repeat;background-size:1px 100%;background-position:5px 0}table.sheet th.outline-cell.group-first{background-image:linear-gradient(#7a7a7a,#7a7a7a),linear-gradient(#7a7a7a,#7a7a7a);background-size:1px calc(100% - 4px),5px 1px;background-position:5px 4px,5px 4px}.outline-dot{position:absolute;left:12px;top:50%;width:2px;height:2px;margin-top:-1px;background:#555}.outline-btn{position:absolute;left:1px;top:50%;width:12px;height:12px;margin-top:-6px;padding:0;border:1px solid #7a7a7a;border-radius:1px;background:#fff;color:#333;font:11px/10px var(--xl-font);text-align:center;cursor:pointer}.outline-btn:hover,.outline-level:hover{background:#e8f1ea;border-color:#217346}.outline-level{width:9px;height:12px;margin:0 0 0 1px;padding:0;border:1px solid #9a9a9a;border-radius:1px;background:#fafafa;color:#333;font:9px/10px var(--xl-font);cursor:pointer}table.sheet th.col-header.in-group{box-shadow:inset 0 3px 0 #7a7a7a}table.sheet th.col-header.group-first{box-shadow:inset 0 3px 0 #7a7a7a,inset 1px 6px 0 -3px #7a7a7a}.outline-toggle{position:absolute;left:50%;top:1px;width:12px;height:12px;margin-left:-6px;padding:0;border:1px solid #7a7a7a;border-radius:2px;background:#fff;color:#333;font:10px/10px var(--xl-font);text-align:center;cursor:pointer;z-index:2}.outline-toggle:hover{background:#e8f1ea;border-color:#217346}table.sheet th.rownum{position:-webkit-sticky;position:sticky}.row-menu{position:fixed;z-index:50;min-width:170px;padding:4px;background:#fff;border:1px solid #d4d4d4;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.14);font:12px var(--xl-font)}.row-menu-title{padding:4px 10px 6px;color:#888;font-size:11px}.row-menu button{display:block;width:100%;padding:6px 10px;border:0;border-radius:4px;background:none;font:inherit;text-align:left;cursor:pointer}.row-menu button:hover{background:#f0f0f0}.row-menu button.danger{color:#b42318}.sheet-focus{outline:none}td.prec{box-shadow:inset 0 0 0 2px #3b82f6;background:#eaf2ff}.sheet-toolbar .hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-bar .download{margin-left:auto;height:22px;padding:0 10px;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:12px;cursor:pointer}.title-bar .download:hover{background:rgba(255,255,255,.24)}.title-bar .download:disabled{opacity:.65;cursor:wait}.title-bar .title-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.title-bar .title-actions .download{margin-left:0}.presentation-panel{flex:1 1;min-height:0;display:flex;flex-direction:column}.presentation-panel[hidden]{display:none}.presentation-loading{flex:1 1;display:flex;align-items:center;justify-content:center;color:#666}.tab-panel{flex:1 1;min-height:0;display:flex;flex-direction:column}.tab-panel[hidden]{display:none}.xp{--xp-font:var(--house-font);--xp-chrome:#f3f3f3;--xp-surface:#f7f7f7;--xp-white:#ffffff;--xp-border:#e4e4e4;--xp-border-strong:#cecece;--xp-text:#1b1b1b;--xp-muted:#616161;--xp-disabled:#a6a6a6;--xp-hover:#ededed;--xp-selected:#dceeff;--xp-accent:#0067c0;--xp-accent-soft:#e5eefa;display:flex;flex-direction:column;flex:1 1;min-height:0;background:var(--xp-chrome);color:var(--xp-text);font:13px/1.3 var(--xp-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}.xp *,.xp :after,.xp :before{box-sizing:border-box}.xp button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}.xp button:disabled{color:var(--xp-disabled);cursor:default}.xp-tabs{display:flex;align-items:flex-end;height:39px;padding:5px 9px 0;background:#ebebeb}.xp-tab{gap:8px;width:min(260px,42vw);height:34px;padding:0 14px 0 12px;border:1px solid #dedede;border-bottom:0;border-radius:8px 8px 0 0;font-size:12px}.xp-address,.xp-tab{display:flex;align-items:center;background:var(--xp-surface)}.xp-address{gap:3px;min-height:49px;padding:7px 12px;border-bottom:1px solid #ededed}.xp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--xp-text)}.xp-icon-btn:hover:not(:disabled){background:var(--xp-hover)}.xp-icon-btn.is-active{background:var(--xp-accent-soft);color:var(--xp-accent)}.xp-icon-btn[data-tip]{position:relative}.xp-icon-btn[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;z-index:20;transform:translateX(-50%);padding:4px 8px;border:1px solid var(--xp-border-strong);border-radius:4px;background:var(--xp-white);box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--xp-text);font-size:12px;white-space:nowrap;pointer-events:none}.xp-crumbs{flex:1 1;display:flex;align-items:center;height:34px;padding:0 6px;margin-left:7px;background:var(--xp-white);border:1px solid var(--xp-border-strong);border-radius:5px;overflow:hidden;white-space:nowrap}.xp-crumb,.xp-crumb-wrap{display:inline-flex;align-items:center}.xp-crumb{padding:4px 6px;border-radius:4px;color:var(--xp-text)}button.xp-crumb:hover{background:var(--xp-hover)}.xp-crumb.is-last{font-weight:400}.xp-crumb-sep{display:inline-flex;padding:0 2px;color:var(--xp-muted)}.xp-search{display:flex;align-items:center;gap:8px;width:min(300px,28vw);height:34px;margin-left:7px;padding:0 10px 0 12px;background:var(--xp-white);border:1px solid var(--xp-border-strong);border-radius:5px;color:var(--xp-muted)}.xp-search:focus-within{border-color:var(--xp-accent);box-shadow:inset 0 -1px 0 var(--xp-accent)}.xp-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--xp-text)}.xp-search input::placeholder{color:var(--xp-muted)}.xp-search input::-webkit-search-cancel-button{-webkit-appearance:none}.xp-commands{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:6px 12px;background:var(--xp-surface);border-bottom:1px solid var(--xp-border)}.xp-commands-left,.xp-commands-right{display:flex;align-items:center;gap:2px}.xp-cmd{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border-radius:4px}.xp-cmd:hover:not(:disabled){background:var(--xp-hover)}.xp-cmd.is-active{background:#e7e7e7}.xp-divider{width:1px;height:22px;margin:0 8px;background:var(--xp-border-strong)}.xp-menu-anchor{position:relative}.xp-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:210px;padding:4px;background:var(--xp-white);border:1px solid var(--xp-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.xp-menu.xp-menu-right{left:auto;right:0}.xp-menu button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border-radius:4px;text-align:left;white-space:nowrap}.xp-menu button:hover{background:var(--xp-hover)}.xp-menu-check{display:inline-flex;width:14px;color:var(--xp-accent)}.xp-menu-sep{height:1px;margin:4px 6px;background:var(--xp-border)}.xp-body{flex:1 1;min-height:0;display:flex}.xp-nav{flex:none;width:248px;padding:8px 7px;overflow-y:auto;background:var(--xp-chrome)}.xp-nav-head{display:flex;align-items:center;gap:10px;width:100%;height:35px;padding:0 9px;border-radius:4px}.xp-nav-head:hover{background:var(--xp-hover)}.xp-nav-head>span{flex:1 1;text-align:left}.xp-nav-head .xp-chev{color:var(--xp-muted)}.xp-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 9px 0 34px;border-radius:4px}.xp-nav-item:hover{background:var(--xp-hover)}.xp-nav-item.is-active{background:var(--xp-selected)}.xp-nav-item>span{flex:0 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-nav-tree{position:relative}.xp-nav-tree:before{content:"";position:absolute;top:0;bottom:0;left:25px;width:1px;background:#dddddd}.xp-nav-item.is-nested{padding-left:48px;padding-right:12px}.xp-nav-row{position:relative}.xp-nav-row>.xp-nav-item{padding-right:34px}.xp-nav-toggle{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;border-radius:4px;color:var(--xp-muted)}.xp-nav-toggle:hover{background:var(--xp-hover)}.xp-content{flex:1 1;min-width:0;display:flex;overflow:hidden;outline:none;background:var(--xp-white);border-left:1px solid var(--xp-border)}.xp-content:focus-visible{box-shadow:inset 0 0 0 1px var(--xp-accent)}.xp-list{position:relative;flex:1 1;min-width:430px;overflow:auto;padding:0 8px 12px}.xp-list.is-drop{background:#f5faff;box-shadow:inset 0 0 0 2px var(--xp-accent)}.xp-list-head,.xp-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(164px,210px) minmax(130px,175px) 94px;align-items:center}.xp-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:32px;padding:0 2px;background:rgba(255,255,255,.97);border-bottom:1px solid #ececec}.xp-list-heading{display:flex;align-items:center;gap:6px;height:24px;min-width:0;padding:0 9px;border-right:1px solid transparent;color:#4e4e4e;font-size:12px;text-align:left}.xp-list-heading:hover{background:#f2f2f2;border-right-color:#e5e5e5}.xp-sort-mark{color:var(--xp-accent);font-size:11px}.xp-list-cell{min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-list-cell.xp-list-name{display:flex;align-items:center;gap:8px}.xp-row-check{flex:none;width:15px;height:15px;margin:0;accent-color:var(--xp-accent);pointer-events:none}.xp-columns{flex:1 1;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;background:var(--xp-surface);border-left:1px solid var(--xp-border);outline:none}.xp-column{position:relative;flex:none;width:340px;overflow-y:auto;padding:8px 6px;border-right:1px solid var(--xp-border)}.xp-column.is-drop{background:var(--xp-accent-soft);box-shadow:inset 0 0 0 2px var(--xp-accent)}.xp-row{position:relative;height:34px;margin-top:1px;padding:0 2px;border-radius:4px;cursor:default}.xp-row:hover{background:var(--xp-hover)}.xp-row.is-selected{background:var(--xp-selected)}.xp-row.is-cut{opacity:.55}.xp-row.is-drop{background:var(--xp-accent-soft);outline:2px solid var(--xp-accent);outline-offset:-2px}.xp-row-icon{flex:none;display:inline-flex;width:20px;height:20px}.xp-row-text{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.2}.xp-row-name,.xp-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-row-sub{font-size:11px;color:var(--xp-muted)}.xp-rename{width:100%;padding:2px 4px;font:inherit;color:var(--xp-text);background:var(--xp-white);border:1px solid var(--xp-accent);border-radius:2px;outline:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}.xp-empty{margin:0;padding:28px 8px;text-align:center;color:var(--xp-muted)}.xp-drop-hint{position:-webkit-sticky;position:sticky;bottom:8px;margin:8px 4px 0;padding:8px 12px;border-radius:6px;background:var(--xp-accent);color:#fff;font-size:12px;text-align:center;pointer-events:none}.xp-preview{flex:none;display:flex;flex-direction:column;gap:12px;width:min(370px,34vw);padding:16px;overflow-y:auto;background:#fafafa;border-left:1px solid var(--xp-border);-webkit-user-select:text;-moz-user-select:text;user-select:text}.xp-preview-media{position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:132px;background:var(--xp-white);border:1px solid var(--xp-border);border-radius:6px;overflow:hidden}.xp-preview-media.is-tall{height:380px}.xp-preview-expand{position:absolute;top:6px;right:6px;height:24px;padding:0 9px;font-size:11px;background:rgba(255,255,255,.94);border:1px solid var(--xp-border-strong);border-radius:4px;cursor:pointer}.xp-preview-expand:hover{background:var(--xp-white)}.xp-preview-expand:focus-visible{outline:2px solid var(--xp-accent);outline-offset:1px}.xp-preview-media iframe,.xp-preview-media img{width:100%;height:100%;border:0;object-fit:contain}.xp-preview-name{font-weight:600;word-break:break-word}.xp-preview-facts{margin:0;font-size:12px;color:var(--xp-muted)}.xp-preview-actions{display:flex;flex-wrap:wrap;gap:6px}.xp-preview-actions button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--xp-white);border:1px solid var(--xp-border-strong);border-radius:4px}.xp-preview-actions button:hover{background:var(--xp-hover)}.xp-status{display:flex;align-items:center;gap:12px;height:28px;padding:0 12px;font-size:12px;background:var(--xp-surface);border-top:1px solid var(--xp-border)}.xp-status-sep{width:1px;height:14px;background:var(--xp-border-strong)}.deal-library{height:100vh}.deal-library .xp-nav-head.is-static{cursor:default}.deal-library-columns{overflow:hidden}.deal-library-column{width:min(620px,100%)}.deal-library-column .xp-row{display:flex;gap:10px;height:38px;padding:0 10px 0 24px}.deal-folder-row{width:100%;text-align:left}.deal-folder-item{position:relative}.deal-folder-item .xp-row-text{margin-right:30px}.deal-favorite{position:absolute;top:7px;right:32px;display:grid;place-items:center;width:24px;height:24px;border-radius:4px;color:var(--xp-muted);opacity:0}.deal-favorite.is-on,.deal-favorite:focus-visible,.deal-folder-item:hover .deal-favorite{opacity:1}.deal-favorite:hover{background:var(--xp-selected)}.deal-folder-row:hover{background:var(--xp-hover)}.deal-library-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;color:var(--xp-muted);text-align:center}.deal-library-empty strong{color:var(--xp-text);font-size:16px}.deal-library-empty button{display:inline-flex;align-items:center;gap:7px;height:32px;margin-top:6px;padding:0 12px;border:1px solid var(--xp-border-strong);border-radius:4px;background:var(--xp-white)}.deal-library-empty button:hover{background:var(--xp-hover)}@media (max-width:980px){.xp-nav{width:210px}.xp-list-head,.xp-row{grid-template-columns:minmax(220px,1fr) 172px 140px}.xp-list-size{display:none}.xp-preview{width:min(330px,38vw)}}@media (max-width:760px){.xp-nav{display:none}.xp-search{width:210px}.xp-list-head,.xp-row{grid-template-columns:minmax(210px,1fr) 165px}.xp-list-type{display:none}.xp-preview{position:absolute;inset:0 0 0 auto;z-index:5;width:min(360px,85vw);box-shadow:-10px 0 24px rgba(0,0,0,.12)}.xp-content{position:relative}}@media (max-width:540px){.xp-address{flex-wrap:wrap}.xp-crumbs{min-width:180px}.xp-search{order:2;width:100%;margin-left:112px}.xp-commands-right .xp-cmd{font-size:0;gap:0}.xp-list{min-width:0}.xp-list-head,.xp-row{grid-template-columns:minmax(180px,1fr)}.xp-list-date{display:none}}.xt{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--xp-border);font-size:12px}.xt-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.xt-title{font-weight:600;font-size:13px}.xt-phase{margin:0;color:var(--xp-muted)}.xt-head{align-items:center}.xt .xt-change{margin-left:8px;font-size:11px;font-weight:400}.xt-type-select{font:inherit;height:26px;min-width:0;max-width:70%;padding:0 6px;border:1px solid var(--xp-border-strong);border-radius:4px;background:var(--xp-white)}.xt-phase.is-error,.xt-phase.is-unconfigured{color:#b42318}.xt-phase.is-done{color:#1f8a4c}.xt-note{margin:0;color:var(--xp-muted);line-height:1.4}.xt-note code{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:#eee;padding:1px 4px;border-radius:3px}.xt-error{color:#b42318}.xt-error,.xt-live{margin:0;line-height:1.4}.xt-live{color:var(--xp-text)}.xt-run{font-size:11px}.xt-run summary{cursor:pointer;color:var(--xp-muted)}.xt-run[open]{display:flex;flex-direction:column;gap:6px}.xt-step-error{color:#b42318}.xt-run-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xt-run-table th{padding:2px 0;font-weight:600;text-align:left;color:var(--xp-muted);border-bottom:1px solid var(--xp-border)}.xt-run-table td{padding:3px 0;color:var(--xp-text);vertical-align:baseline}.xt-run-table td+td,.xt-run-table th+th{padding-left:10px;text-align:right;white-space:nowrap}.xt-step-details summary{width:-moz-fit-content;width:fit-content}.xt-step-breakdown{white-space:pre-line;color:var(--xp-muted);padding:3px 0 4px 14px}.xt-run-table tr.is-running td{color:var(--xp-accent)}.xt-run-table tr.is-failed td{color:#b42318}.xt-run-table tfoot td{font-weight:600;border-top:1px solid var(--xp-border)}.xt-run-sub{color:var(--xp-muted)}.xt-run-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.xt-run-foot,.xt-runs{display:flex;color:var(--xp-muted)}.xt-runs{list-style:none;margin:0;padding:0;flex-direction:column;gap:2px}.xt-type{display:flex;align-items:center;gap:6px}.xt-type select{font:inherit;height:28px;padding:0 6px;border:1px solid var(--xp-border-strong);border-radius:4px;background:var(--xp-white)}.xt-type,.xt-type select{min-width:0;max-width:100%}.xt .xt-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--xp-white);border:1px solid var(--xp-border-strong);border-radius:4px;font-size:12px}.xt .xt-btn:hover:not(:disabled){background:var(--xp-hover)}.xt .xt-btn:disabled{color:var(--xp-disabled)}.xt .xt-btn-primary{background:var(--xp-accent);border-color:var(--xp-accent);color:#fff;font-weight:600}.xt .xt-btn-primary:hover:not(:disabled){background:#0058a3}.xt .xt-btn-small{height:24px;padding:0 8px;font-size:11px}.xt .xt-btn.is-applied{color:#1f8a4c;border-color:#b7e4c7;background:#f0faf3}.xt-row-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-weight:600}.xt-doc-issues,.xt-rows,.xt-values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xt-value{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:4px;background:var(--xp-white);border:1px solid var(--xp-border)}.xt-value-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.xt-value-line{display:flex;justify-content:space-between;gap:8px}.xt-label{color:var(--xp-muted)}.xt-light{flex:none;width:10px;height:10px;margin-top:3px;border-radius:50%;background:#ccc}.xt-light.is-green{background:#1f8a4c}.xt-light.is-yellow{background:#e6a700}.xt-light.is-red{background:#d92d20}.xt-cite{font:inherit;color:var(--xp-text);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;text-align:right}.xt-cite:hover{background:#fff3c4}.xt-row-cite{flex:1 1;display:flex;justify-content:space-between;gap:8px;text-align:left}.xt-issues{font-size:11px;color:#a15c00}.xt-info{font-size:11px;color:var(--xp-muted);align-self:center}.xt-conflict{margin-top:2px;font-size:11px;color:#b45309}.xt-value.is-conflict{background:#fffbeb;border-radius:4px}.xt-doc-issues li{padding:6px 8px;border-radius:4px;background:#fff8e6;color:#7a4b00;font-size:11px}.xp-badge{position:absolute;top:50%;right:1px;width:8px;height:8px;border-radius:50%;background:#ccc;transform:translateY(-50%)}.xp-badge.is-busy{background:var(--xp-accent);animation:xp-pulse 1s ease-in-out infinite}.xp-badge.is-green{background:#1f8a4c}.xp-badge.is-yellow{background:#e6a700}.xp-badge.is-error,.xp-badge.is-red{background:#d92d20}@keyframes xp-pulse{0%,to{opacity:1}50%{opacity:.35}}.xp-nav-item>.xp-nav-busy{flex:none;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--xp-accent);animation:xp-pulse 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.xp-badge.is-busy,.xp-nav-busy{animation:none}}.peek-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.peek{display:flex;flex-direction:column;width:min(960px,100%);max-height:100%;background:#fff;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden;font:13px/1.35 var(--house-font);color:#1b1b1b}.peek-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e5e5e5}.peek-title{display:flex;flex-direction:column;gap:2px;min-width:0}.peek-sub{color:#616161;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-close{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #d6d6d6;border-radius:4px;background:#fff;font:inherit;cursor:pointer}.peek-close:hover{background:#eaeaea}.peek-head{flex-wrap:wrap;gap:8px 12px}.peek-head .peek-title{flex:1 1 200px;min-width:0}.peek-head .peek-zoom{padding:0;border-bottom:0}.peek-quote{padding:6px 14px;font-size:12px;color:#616161;background:#fbfbfb;border-bottom:1px solid #e5e5e5}.peek-quote details summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.peek-zoom{display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid #e5e5e5;font-size:12px}.peek-zoom-btn{height:26px;min-width:26px;padding:0 8px;border:1px solid #d6d6d6;border-radius:4px;background:#fff;font:inherit;cursor:pointer}.peek-zoom-btn:hover:not(:disabled){background:#eaeaea}.peek-zoom-btn:disabled{color:#a0a0a0;cursor:default}.peek-zoom-level{min-width:40px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#424242}.peek-review{padding:8px 14px;border-bottom:1px solid #e5e5e5;background:#f7fbff;font-size:12px}.peek-review-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.peek-review-value{font-weight:600;color:#242424;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peek-review-dest{color:#616161}.peek-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.peek-review-note{margin:4px 0 0;color:#8a4b00}.peek-review-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.peek-choice{font-weight:600}.peek-choice:hover:not(:disabled){border-color:var(--xp-accent,#0067c0);background:#eef5fc}button.cx-where-link{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#c4c4c4;text-decoration-color:#c4c4c4;text-underline-offset:2px;cursor:pointer}button.cx-where-link:focus-visible,button.cx-where-link:hover{color:var(--xp-accent,#0067c0);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;outline:none}.peek-apply{background:var(--xp-accent,#0067c0);border-color:var(--xp-accent,#0067c0);color:#fff;font-weight:600}.peek-apply:hover:not(:disabled){background:#0058a3}.peek-apply:disabled{background:#fff;border-color:#d6d6d6}.peek-viewport{flex:1 1;min-height:0;overflow:auto;padding:16px;background:#e9e9e9}.peek-page{position:relative;margin:0 auto;width:-moz-fit-content;width:fit-content;box-shadow:0 2px 12px rgba(0,0,0,.2);background:#fff}.peek-page canvas{display:block}.peek-highlight{position:absolute;border-radius:2px;background:rgba(255,213,0,.35);outline:2px solid #e6a700;outline-offset:2px;pointer-events:none}.peek-error{margin:0 0 12px;color:#b42318}.peek-docked{width:520px;flex:none;max-height:none;border-radius:0;border-left:1px solid #d0d0d0;box-shadow:none}.xt-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xt-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:4px 8px;gap:4px 8px;padding:6px 8px;border-radius:4px;background:var(--xp-white);border:1px solid var(--xp-border)}.xt-line.is-unmapped{border-color:#e6a700;background:#fffaf0}.xt-line .xt-issues{grid-column:2/-1}.xt-line .xt-line-model{grid-column:2/-1;align-self:start}.xt-line-cite{grid-column:2/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;text-align:left;min-width:0}.xt-line-cite .xt-label{overflow-wrap:anywhere}.xt-bucket{grid-column:2;justify-self:start;font:inherit;font-size:11px;height:26px;max-width:100%;padding:0 4px;border:1px solid var(--xp-border-strong);border-radius:4px;background:var(--xp-white)}.xt-by{grid-column:3;width:34px;font-size:10px;text-align:right}.xt-by,.xt-details{color:var(--xp-muted)}.peek-details,.xt-details{font-size:11px}.peek-details{margin-top:4px}.xt-warning{margin:0;padding:6px 8px;border-radius:4px;background:#fff4e5;color:#8a4b00;line-height:1.4}.xt-status{font-size:10.5px;color:var(--xp-muted)}.xt-value.is-ambiguous{background:#fffbeb}.xt-value.is-excluded{opacity:.55}.xt-alternatives,.xt-concepts,.xt-findings{font-size:11px}.xt-alternatives summary,.xt-concepts summary,.xt-findings summary{cursor:pointer;color:var(--xp-muted)}.xt-alternatives ul,.xt-concepts ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.xt-alternatives li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xt-alternatives .xt-light{margin-top:0}.xt-concepts li{color:var(--xp-text)}.xt-concepts li.is-not-found,.xt-concepts li.is-unreadable{color:var(--xp-muted)}.xt-concepts li.is-ambiguous,.xt-concepts li.is-rejected{color:#a15c00}.xt-findings ul{margin-top:4px}.xt-totals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.xt-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 8px;border-radius:4px;background:var(--xp-white);border:1px solid var(--xp-border)}.xt-total.is-unreconciled{border-color:#f5b7b1;background:#fff5f4}.xt-total.is-reconciled{border-color:#b7e4c7}.xt-total .xt-details{flex-basis:100%}.xt-rows .xt-value{flex-wrap:wrap}.xt-rows .xt-row-cite{min-width:0}.xt-rows .xt-issues{flex-basis:100%;padding-left:18px}.xt-goes{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.xt-go{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:6px;gap:6px;padding:3px 0;font-size:12px;border-bottom:1px solid var(--xp-border,#eee)}.xt-go:last-child{border-bottom:0}.xt-applied,.xt-info.is-applied{color:#2e7d32;font-weight:600;font-size:12px}.xt .xt-link{background:none;border:0;padding:0;color:#1f5fbf;cursor:pointer;font:inherit;text-decoration:underline}.xt-more{margin-top:8px;font-size:12px}.xt-more>summary{cursor:pointer;color:var(--xp-muted);font-weight:600;padding:4px 0}.cx{display:flex;flex-direction:column;gap:10px}.cx-line{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--xp-muted);line-height:1.4}.cx-coverage{color:var(--xp-muted);font-size:11px}.cx-coverage summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.cx-coverage p{margin:3px 0 0 14px}.cx-partial{color:#8a4b00;font-weight:600}.cx h4{margin:0 0 4px;font-size:12px;font-weight:600;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px}.cx-count{font-weight:400;color:var(--xp-muted)}.cx-attention{padding:8px 10px;border-radius:6px;background:#fff8e6;border:1px solid #f3d9a4}.cx-attention.is-blocked{background:#fff5f4;border-color:#f5c2bd}.cx-attention.is-input{background:var(--xp-white);border-color:var(--xp-border)}.cx-attention>ul,.cx-short{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cx-stack{padding:8px 10px;border:1px solid var(--xp-border);border-radius:6px;background:var(--xp-white)}.cx-stack.is-ready{border-color:var(--xp-accent)}.cx-stack.is-applied{border-color:#afd9bc}.cx-stack.is-blocked{border-color:#f5c2bd;background:#fff5f4}.cx-stack>.xt-btn{margin-bottom:6px}.cx-short li{line-height:1.4;overflow-wrap:anywhere}.cx-short li.is-off{color:#8a4b00}.cx-decision{display:flex;flex-direction:column;gap:4px}.cx-decision+.cx-decision{padding-top:6px;border-top:1px solid #f3d9a4}.cx-options{gap:4px}.cx-options,.xt .cx-option{display:flex;flex-direction:column}.xt .cx-option{align-items:flex-start;gap:1px;width:100%;padding:6px 8px;text-align:left;font:inherit;background:var(--xp-white);border:1px solid var(--xp-border-strong);border-radius:4px;cursor:pointer}.xt .cx-option:focus-visible,.xt .cx-option:hover:not(:disabled){border-color:var(--xp-accent);background:var(--xp-accent-soft);outline:none}.cx-option-label{font-weight:600;color:var(--xp-text)}.cx-option-detail{font-size:11px;color:var(--xp-muted);line-height:1.35}.cx-decisions{list-style:none;margin:0;padding:0;gap:6px}.cx-confirm,.cx-decisions{display:flex;flex-direction:column}.cx-confirm{gap:3px}.xt .cx-confirm-btn{justify-content:center;width:100%;height:30px}.cx-why>summary{cursor:pointer;color:var(--xp-muted);font-size:11px;padding:2px 0}.cx-why[open]>summary{margin-bottom:2px}.cx-stack-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.cx-stack-head h4{margin:0}.cx-stack.is-check{border-color:#f3d9a4}.cx-fold>summary{cursor:pointer;list-style:revert}.cx-fold>summary h4{display:inline;margin:0}.cx-fold[open]>summary{margin-bottom:4px}.cx-sub+.cx-sub{margin-top:6px}.cx-subhead{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--xp-muted)}.cx-list{list-style:none;margin:0;padding:0}.cx-groups{display:flex;flex-direction:column}.cx-group{border-top:1px solid var(--xp-border)}.cx-group:first-child{border-top:0}.cx-group>summary{cursor:pointer;padding:6px 0 6px 2px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--xp-muted)}.cx-group>summary:hover,.cx-group[open]>summary{color:var(--xp-text)}.cx-group>summary:focus-visible{outline:2px solid var(--xp-accent);outline-offset:1px;border-radius:3px}.cx-group>summary .cx-count{float:right;letter-spacing:0;text-transform:none}.cx-group>.cx-list{padding-bottom:4px}.cx-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--xp-border)}.cx-item:last-child{border-bottom:0}.cx-item.is-long .cx-label,.cx-item.is-long .cx-value,.cx-item>.cx-note{grid-column:1/-1}.cx-item.is-long .cx-value{text-align:left}.cx-item-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px}.cx-label{font-weight:600}.cx-label,.cx-value{color:var(--xp-text);overflow-wrap:anywhere}.cx-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-dest{font-size:11px;color:var(--xp-muted);overflow-wrap:anywhere}.cx-dest .cx-status{margin-right:6px}.cx-actions{display:flex;align-items:center;justify-self:end;gap:6px;font-size:11px;white-space:nowrap}.cx-note{margin:0;font-size:11px;color:var(--xp-muted);line-height:1.4;overflow-wrap:anywhere}.xt .cx-page{font:inherit;font-size:11px;padding:0 4px;border:1px solid var(--xp-border-strong);border-radius:3px;background:var(--xp-white);color:var(--xp-text);cursor:pointer}.xt .cx-page:focus-visible,.xt .cx-page:hover{background:#fff3c4;outline:none}.cx-status{font-weight:600}.cx-status.is-applied,.cx-status.is-entered{color:#1f8a4c}.cx-status.is-ready{color:var(--xp-accent)}.cx-status.is-needs-decision,.cx-status.is-review{color:#8a4b00}.cx-status.is-cannot-import{color:#b42318}.cx-details{display:flex;flex-direction:column;gap:8px}.cx-register{font-size:11px}.cx-register>summary{cursor:pointer;color:var(--xp-muted);padding:3px 0}.xt .cx-page:focus-visible,.xt .xt-btn:focus-visible,.xt .xt-link:focus-visible{outline:2px solid var(--xp-accent);outline-offset:1px}.xt .xt-btn-primary:disabled{background:var(--xp-border-strong);border-color:var(--xp-border-strong);color:#fff}.cx-reg-group h5{margin:8px 0 4px;font-size:11px;font-weight:600;color:var(--xp-text)}.cx-reg{list-style:none;margin:0;padding:0}.cx-reg,.cx-reg>li{display:flex;flex-direction:column}.cx-reg>li{gap:2px;padding:5px 0;border-bottom:1px solid var(--xp-border)}.cx-reg>li:last-child{border-bottom:0}.cx h4{font-size:13px}.cx-decision>.cx-note{font-size:12px}.cx-decision+.cx-decision{margin-top:2px;padding-top:8px}.xt .xt-btn-small{height:26px;padding:0 10px}.xt .cx-page{display:inline-flex;align-items:center;min-height:22px;padding:0 6px}.xt .cx-option{gap:2px;padding:7px 9px}.cx-coverage>summary,.cx-details>summary,.cx-fold>summary,.cx-group>summary,.cx-why>summary{min-height:24px}.cx-coverage>summary:focus-visible,.cx-details>summary:focus-visible,.cx-fold>summary:focus-visible,.cx-why>summary:focus-visible,.xt .cx-option:focus-visible{outline:2px solid var(--xp-accent);outline-offset:1px;border-radius:3px}.xp-preview-actions button{min-height:32px}.xp-preview-actions button:focus-visible{outline:2px solid var(--xp-accent);outline-offset:1px}.workbook.is-funding .title-bar{flex-wrap:wrap}.workbook.is-funding .title-bar .hint{flex:1 1 280px;min-width:0}.workbook.is-funding .deal-breadcrumb{min-width:0;max-width:100%}.workbook.is-funding .deal-breadcrumb .name{overflow:hidden;text-overflow:ellipsis}.workbook.is-funding .tab-bar{flex:0 0 30px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.workbook.is-funding .tab-bar .status,.workbook.is-funding .tab-bar button{flex:none;white-space:nowrap}.funding .xp-tab{width:min(360px,80vw)}.funding .xp-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding .xp-commands,.funding .xp-commands-left{flex-wrap:wrap;gap:3px}.funding .xp-commands-right{margin-left:auto}.funding .xp-nav{width:210px}.funding .xp-nav-item{padding-left:12px}.funding .xp-nav-item .funding-count{flex:none;width:20px;text-align:right;color:var(--xp-muted);font-size:11px}.funding-nav-heading{display:flex;align-items:center;gap:7px;padding:10px 7px;font-size:12px}.funding-content{min-height:0}.funding-list{flex:1 1;min-width:0;overflow:auto;background:var(--xp-white)}.funding-table{width:100%;min-width:420px;border-collapse:collapse;table-layout:fixed;font-size:12px}.funding-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--xp-white);font-weight:400;text-align:left;padding:8px 10px;border-bottom:1px solid var(--xp-border);color:var(--xp-muted)}.funding-table th+th{border-left:1px solid var(--xp-border)}.funding-table th:first-child{width:auto}.funding-table th.funding-signoff-col{width:46px;text-align:center}.funding-table th.funding-upload-col{width:46px}.funding-table .funding-upload-cell{text-align:center}.funding .funding-upload-cell .funding-icon-link:hover{color:var(--xp-accent)}.funding-table .funding-signoff-cell{text-align:center}.funding-signoff-cell input{width:16px;height:16px;accent-color:#237344;cursor:pointer}.funding-signoff-cell input:disabled{cursor:not-allowed}.funding-table td{padding:8px 10px;vertical-align:middle;overflow-wrap:anywhere}.funding-table tbody tr:hover{background:var(--xp-hover)}.funding-table tbody tr.is-selected{background:var(--xp-selected)}.funding-table tbody tr.is-drop{background:var(--xp-accent-soft)}.funding-table tbody tr.is-drop td{box-shadow:inset 0 2px var(--xp-accent),inset 0 -2px var(--xp-accent)}.funding-table tbody tr.is-drop td:first-child{box-shadow:inset 2px 2px var(--xp-accent),inset 0 -2px var(--xp-accent)}.funding-table tbody tr.is-drop td:last-child{box-shadow:inset -2px 2px var(--xp-accent),inset 0 -2px var(--xp-accent)}.funding-details.is-drop{background:var(--xp-accent-soft);box-shadow:inset 0 0 0 2px var(--xp-accent)}.funding-dropped{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.funding-dropped li{display:flex;align-items:center;gap:8px;min-width:0}.funding-dropped span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding .funding-condition-button{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.funding-condition-button>svg{flex:none;color:var(--xp-muted)}.funding-condition-button small{display:block;color:var(--xp-muted);font-size:11px;margin-top:3px}.funding .funding-details{width:min(760px,56vw);gap:10px}.funding-details .xp-preview-name{font-size:15px;font-weight:600}.funding-meta{margin:0}.funding-name{display:flex;align-items:center;gap:6px;margin-right:6px;font-size:12px;color:var(--xp-muted)}.funding-name input{width:150px;padding:4px 8px;border:1px solid var(--xp-border-strong);border-radius:4px;background:var(--xp-white);color:var(--xp-text);font:12px/1.4 var(--xp-font)}.funding-name input:focus{outline:2px solid var(--xp-accent);outline-offset:-1px}.funding-dropzone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1.5px dashed var(--xp-border-strong);border-radius:6px;background:var(--xp-white);color:var(--xp-muted);font-size:12px}.funding-dropzone>span{flex:1 1}.funding-details.is-drop .funding-dropzone{border-color:var(--xp-accent);background:var(--xp-accent-soft)}.funding-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--xp-border);border-radius:6px;background:var(--xp-white)}.funding-doc-list li{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:12px;min-width:0}.funding-doc-list li+li{border-top:1px solid var(--xp-border)}.funding-doc-list li.is-current{background:var(--xp-selected)}.funding-doc-list .funding-file-link{flex:1 1;min-width:0}.funding-doc-list li>span{flex:none;font-size:11px}.funding-pending{color:#9b6710}.funding .funding-icon-link{display:inline-flex;padding:4px;border-radius:4px;color:var(--xp-muted)}.funding .funding-icon-link:hover{background:var(--xp-hover);color:#a4262c}.funding-summary-editor{display:flex;flex-direction:column;gap:8px}.funding-summary-editor .funding-field textarea{padding:7px 9px;border:1px solid var(--xp-border-strong);border-radius:4px;background:var(--xp-white);color:var(--xp-text);font:13px/1.4 var(--xp-font)}.funding-summary-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.funding-summary-row .funding-button{margin-left:auto}.funding-summary-heading{margin:0;font-size:12px;font-weight:600}.funding-summary-of{color:var(--xp-muted);font-weight:400;overflow-wrap:anywhere}.funding-summary-text{padding:8px 10px;border:1px solid var(--xp-border);border-radius:4px;background:var(--xp-white);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.funding-summary-text p{margin:0;white-space:pre-wrap}.funding-summary-view .funding-summary-row{align-items:center}.funding-summary-view .funding-summary-row p{margin:0}.funding .funding-page-link{font-size:inherit}.funding-cited{margin:-2px 0 0}.funding-comments{display:flex;flex-direction:column;gap:10px}.funding-comments ol{list-style:none;margin:0;padding:0}.funding-comments li{padding:10px 0;border-bottom:1px solid var(--xp-border);font-size:12px}.funding-comments li div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.funding-comments li span{color:var(--xp-muted);font-size:11px}.funding-comments li p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.funding-details section{margin:0}.funding-details h3{margin:0 0 8px;font-size:12px;font-weight:600}.funding-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.funding .funding-detail-tabs{display:flex;gap:16px;border-bottom:1px solid var(--xp-border-strong)}.funding .funding-detail-tabs button{padding:6px 0 8px;border-bottom:2px solid transparent}.funding .funding-detail-tabs button[aria-pressed=true]{color:var(--xp-accent);border-bottom-color:var(--xp-accent)}.funding-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.5}.funding .funding-file-link{display:flex;align-items:center;gap:7px;text-align:left;padding:4px 0;max-width:100%}.funding-file-link svg{flex:none}.funding-file-link span{overflow-wrap:anywhere;min-width:0}.funding-evidence{padding:10px 0;border-bottom:1px solid var(--xp-border)}.funding-evidence:first-of-type{padding-top:0}.funding .funding-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.funding .funding-link{color:var(--xp-accent);font-size:12px;text-decoration:underline;text-underline-offset:2px}.funding-muted{color:var(--xp-muted);line-height:1.5;font-size:12px}.funding-error{color:#a4262c}.funding-cleared{color:#237344}.funding-history{list-style:none;margin:0;padding:0}.funding-history li{padding:10px 0;border-bottom:1px solid var(--xp-border);font-size:12px;overflow-wrap:anywhere}.funding-history strong{display:block;font-weight:500}.funding-history span{display:block;color:var(--xp-muted);font-size:11px;margin-top:4px}.funding-history p{margin:5px 0 0;white-space:pre-wrap}.funding-notice{padding:8px 12px;background:var(--xp-accent-soft);border-top:1px solid var(--xp-border);font-size:12px}.funding .xp-status{flex:none;flex-wrap:wrap;height:auto;min-height:28px;padding-top:6px;padding-bottom:6px}.funding-readiness{margin-left:auto}.funding-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:55px 20px;text-align:center}.funding-empty h2{font-size:17px;font-weight:500;margin:0}.funding-empty p{max-width:380px;color:var(--xp-muted);margin:0 0 7px;font-size:13px;line-height:1.5}.funding .funding-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;min-height:32px;background:var(--xp-white);border:1px solid var(--xp-border-strong);border-radius:4px;font:inherit}.funding .funding-button:hover:not(:disabled){background:var(--xp-hover)}.funding .funding-button.primary{background:var(--xp-accent);color:#fff;border-color:var(--xp-accent)}.funding .funding-button.primary:hover:not(:disabled){background:#005a9e}.funding .funding-button:disabled{opacity:.5}.funding-dialog{padding:0;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--xp-surface);color:var(--xp-text);border:1px solid var(--xp-border-strong);border-radius:8px;box-shadow:0 16px 48px #0003;font:13px/1.4 var(--xp-font)}.funding-dialog::-webkit-backdrop{background:#0005}.funding-dialog::backdrop{background:#0005}.funding-dialog-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid var(--xp-border)}.funding-dialog-title h2{font-size:16px;font-weight:600;margin:0}.funding-dialog-body{padding:18px;display:flex;flex-direction:column;gap:14px}.funding-dialog-body p{margin:0}.funding-dialog-body ul{margin:0;padding-left:20px;line-height:1.8}.funding-dialog-footer{padding:12px 18px;border-top:1px solid var(--xp-border);display:flex;justify-content:flex-end;gap:8px}.funding-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.funding-field input,.funding-field select,.funding-field textarea{padding:7px 9px;border:1px solid var(--xp-border-strong);border-bottom:1px solid #888;border-radius:4px;background:var(--xp-white);color:var(--xp-text);font:13px/1.4 var(--xp-font);width:100%;min-width:0}.funding-field textarea{resize:vertical}.funding-field input:focus,.funding-field select:focus,.funding-field textarea:focus{outline:2px solid var(--xp-accent);outline-offset:-1px}.funding-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.funding-starter-group>summary{cursor:pointer;font-weight:600}.funding-starter-tools{display:flex;gap:12px;margin:6px 0 2px 16px}.funding-starter-list{display:flex;flex-direction:column;margin-left:16px}.funding-starter-list label{display:flex;align-items:center;gap:8px;padding:4px 0}.funding-starter-added{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 4px 24px}.funding-starter-added span{display:flex;flex-direction:column}.funding-starter-added small{color:var(--xp-muted)}.funding-starter-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin:0;padding:10px 12px 12px;border:1px solid var(--xp-border);border-radius:4px}.funding-starter-add legend{padding:0 4px;font-size:12px;font-weight:600}@media (max-width:640px){.funding-starter-add{grid-template-columns:1fr}}.funding-file-picker{max-height:240px;overflow:auto;border:1px solid var(--xp-border);padding:4px;background:var(--xp-white)}.funding-file-picker label{display:flex;align-items:center;gap:8px;padding:8px}.funding-file-picker label:hover{background:var(--xp-hover)}.funding-file-picker label span{min-width:0;overflow-wrap:anywhere}.funding-file-picker small{display:block;color:var(--xp-muted)}.funding-file-picker svg{flex:none}.funding-document-preview{display:flex;flex-direction:column;gap:10px}.funding-document-preview canvas,.funding-document-preview img{max-width:100%;height:auto;background:var(--xp-white);border:1px solid var(--xp-border)}.funding-page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;flex-wrap:wrap}.funding-no-preview{padding:28px 12px;text-align:center;border:1px solid var(--xp-border);background:var(--xp-white)}.funding-download{display:inline-flex;align-items:center;gap:6px;color:var(--xp-accent);font-size:12px}.funding-doc-actions{display:flex;flex-wrap:wrap;gap:16px}.funding-peek-open .funding-download{font-size:12px}.funding-findings{padding-left:16px;font-size:12px;line-height:1.5}.funding-findings li{margin-bottom:10px;overflow-wrap:anywhere}.funding-ai-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--xp-border);border-left:3px solid var(--xp-accent);border-radius:4px;background:var(--xp-white);font-size:12px;line-height:1.45}.funding-ai-status p{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;overflow-wrap:anywhere}.funding-ai-status strong{font-weight:600}.funding-ai-status span{color:var(--xp-muted)}.funding-ai-status-actions{display:flex;gap:14px;flex:none;white-space:nowrap}.funding-dialog.is-wide{width:min(720px,calc(100vw - 32px))}.funding-prompt-view{gap:20px}.funding-prompt-view section{display:flex;flex-direction:column;gap:8px}.funding-prompt-view h3{margin:0;color:var(--xp-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.funding-prompt-role{padding:10px 12px;border-left:3px solid var(--xp-accent);border-radius:0 4px 4px 0;background:var(--xp-white);line-height:1.55}.funding-prompt-lead{color:var(--xp-muted);font-size:12px}.funding-dialog-body .funding-prompt-list{margin:0;padding-left:18px;line-height:1.5}.funding-prompt-list li+li{margin-top:6px}.funding-prompt-list strong{font-weight:600}.funding-prompt-exact{border-top:1px solid var(--xp-border);padding-top:14px}.funding-prompt-exact summary{cursor:pointer;color:var(--xp-accent);font-size:12px}.funding-prompt-exact[open] summary{margin-bottom:10px}.funding-prompt-exact .funding-muted{margin-top:8px}.funding-prompt{margin:0;max-height:40vh;overflow:auto;padding:12px 14px;border:1px solid var(--xp-border);border-radius:4px;background:var(--xp-white);color:var(--xp-text);font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.funding-prompt:focus-visible{outline:2px solid var(--xp-accent);outline-offset:-1px}@media (max-width:1100px){.funding .xp-nav{width:180px}.funding .funding-details{width:460px}}@media (max-width:850px){.funding .xp-nav{display:none}.funding-content{flex-direction:column;overflow-y:auto}.funding-list{flex:none;max-height:45%;min-height:150px}.funding .funding-details{position:static;inset:auto;width:100%;overflow:visible;box-shadow:none;border-left:0;border-top:1px solid var(--xp-border)}.funding-content:not(:has(.funding-details)) .funding-list{flex:1 1;max-height:none}.funding-document-preview canvas{max-width:min(100%,500px);align-self:center}}@media (max-width:540px){.funding .xp-address{flex-wrap:wrap}.funding .xp-crumbs{flex-wrap:wrap;height:auto;min-height:34px;white-space:normal}.funding .xp-search{margin-left:0;width:100%}.funding .xp-cmd{height:auto;min-height:32px;padding:6px;font-size:12px}.funding .xp-divider{display:none}.funding-form-row{grid-template-columns:1fr}.funding-readiness{margin-left:0}.funding-dialog{width:calc(100vw - 20px)}}