@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,600;1,400&display=swap";.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f6f3ef;color:#132b45;caret-color:transparent}.app-shell :where(input,textarea,[contenteditable=true]){caret-color:auto}.app-sidebar{min-height:100vh;padding:26px 20px;display:flex;flex-direction:column;gap:26px;background:#fff9;border-right:1px solid rgba(19,43,69,.08);box-sizing:border-box}.app-brand-row{display:flex;align-items:center}.nova-logo-shell{display:flex;align-items:center;flex:0 0 auto}.nova-sidebar-logo{display:block;width:clamp(148px,15vw,176px);height:auto;object-fit:contain}.app-sign-out{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;font-weight:500;color:#f26522;background:none;border:0;padding:0;cursor:pointer}.app-sign-out:disabled{opacity:.55;cursor:wait}.app-sign-out:focus-visible{outline:2px solid #006786;outline-offset:3px}.app-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:18px}.app-user-profile{padding-top:18px;border-top:1px solid rgba(19,43,69,.12)}.app-user-summary{display:flex;align-items:center;gap:11px;min-width:0}.app-user-avatar-button{width:63px;height:63px;flex:0 0 63px;display:grid;place-items:center;padding:0;overflow:hidden;border:0;border-radius:50%;background:#132b45;color:#fff;cursor:pointer}.app-user-avatar-button:focus-visible{outline:2px solid #006786;outline-offset:3px}.app-user-avatar{width:100%;height:100%;display:block;object-fit:cover;will-change:transform}.app-user-initials{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:.03em}.app-user-details{min-width:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}.app-user-name{overflow:hidden;color:#132b45;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-user-title{overflow:hidden;margin-top:1px;color:#132b458f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-user-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px}.app-edit-profile{padding:0;border:0;background:transparent;color:#006786;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:10px;cursor:pointer}.app-edit-profile:focus-visible{outline:2px solid #006786;outline-offset:2px}.app-profile-error,.app-profile-dialog-error{margin-top:8px;color:#aa0b56;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;line-height:1.4}.app-profile-dialog{width:min(480px,calc(100vw - 40px));padding:24px;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.app-profile-dialog::backdrop{background:#2d2b2b85}.app-profile-dialog form{display:flex;flex-direction:column;gap:18px}.app-profile-dialog .dialog-title{margin-top:-12px}.app-profile-photo-row{display:flex;align-items:center;gap:14px}.app-profile-preview{width:144px;height:144px;flex:0 0 144px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#132b45;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-weight:700}.app-profile-preview img{width:100%;height:100%;object-fit:cover;will-change:transform}.app-profile-position-fields{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px;border:1px solid rgba(19,43,69,.12)}.app-profile-position-fields legend{padding:0 6px;color:#132b45;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;font-weight:700}.app-profile-position-fields label{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;color:#132b45ad;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px}.app-profile-position-fields input[type=range]{width:100%;accent-color:#006786}.app-profile-center-button{align-self:flex-start;font-size:11px}.app-profile-file-name{max-width:280px;margin-top:6px;color:#132b458f;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:10px;line-height:1.35}.app-profile-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.app-property-meta{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;color:#132b458c;line-height:1.5;margin-top:-8px}.app-nav{display:flex;flex-direction:column;gap:4px}.app-nav-group{display:flex;flex-direction:column;gap:2px}.app-nav-parent{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:999px;padding:9px 14px;background:transparent;color:#132b45;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.app-nav-parent:hover,.app-nav-parent[aria-expanded=true]{background:#201e1d12}.app-nav-parent:focus-visible{outline:2px solid #006786;outline-offset:2px}.app-nav-arrow{flex:0 0 auto;font-size:19px;font-weight:500;line-height:1}.app-nav-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 14px;padding-left:8px;border-left:1px solid rgba(19,43,69,.14)}.app-nav-item{font-family:Plus Jakarta Sans,system-ui,sans-serif;text-align:left;text-decoration:none;font-size:14px;font-weight:500;border:0;border-radius:999px;padding:9px 14px;background:transparent;color:#201e1d}.app-nav-item:hover{background:#201e1d12}.app-nav-item.active{background:#201e1d;color:#f3f2f2}.app-nav-item:focus-visible{outline:2px solid #006786;outline-offset:2px}.app-nav-child{font-size:13px;padding-block:8px}.app-nav-tree-node{display:flex;flex-direction:column;gap:2px}.app-nav-tree-row{position:relative;display:flex;align-items:center;min-width:0}.app-nav-tree-link{min-width:0;flex:1 1 auto;padding-left:calc(14px + var(--app-nav-depth, 0) * 10px);padding-right:28px}.app-nav-tree-toggle{position:absolute;right:5px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer}.app-nav-tree-toggle:hover{background:#201e1d1a}.app-nav-tree-row:has(.app-nav-tree-link.active) .app-nav-tree-toggle{color:#f3f2f2}.app-nav-tree-row:has(.app-nav-tree-link.active) .app-nav-tree-toggle:hover{background:#ffffff29}.app-nav-tree-toggle:focus-visible{outline:2px solid #006786;outline-offset:1px}.app-nav-tree-children{display:flex;flex-direction:column;gap:2px}.app-sign-out-error{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;color:#d6006c}.app-period-summary{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;color:#132b458c;line-height:1.5}.app-period-summary strong{font-weight:700;color:#132b45;font-size:14px}.app-main{padding:30px 40px 80px;max-width:1280px;min-width:0;box-sizing:border-box}.app-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.app-heading{min-width:0;margin-right:auto}.app-heading h1{font-size:36px;margin:0;letter-spacing:-.03em;color:#132b45}.app-screen-subtitle{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;color:#132b458c}.app-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-export-error{flex-basis:100%;color:#a33a46;font-size:12px;text-align:right}.app-header-actions select{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:600;color:#132b45;background:#fff;border:1px solid rgba(19,43,69,.16);border-radius:999px;padding:9px 16px;cursor:pointer;max-width:220px}.app-header-actions select:focus-visible,.app-export-button:focus-visible,.app-import-button:focus-visible{outline:2px solid #006786;outline-offset:2px}.app-export-button,.app-import-button{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;border-radius:999px;padding:10px 20px;cursor:pointer;white-space:nowrap}.app-export-button{font-weight:600;color:#132b45;background:transparent;border:1px solid rgba(19,43,69,.25)}.app-import-button{font-weight:700;color:#f5f3f0;background:#132b45;border:0;padding-inline:22px}.app-header-divider{border-top:1px solid rgba(19,43,69,.12);margin-bottom:28px}@media(max-width:900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.app-main{padding-inline:28px}}@media(max-width:720px){.app-shell{display:block}.app-sidebar{min-height:auto;padding:18px 20px;gap:16px;border-right:0;border-bottom:1px solid rgba(19,43,69,.08)}.app-nav{display:flex;gap:4px}.app-sidebar-footer{margin-top:0}.app-main{padding:24px 20px 64px}.app-header-actions{width:100%}.app-header-actions select{max-width:100%;flex:1 1 180px}}.portfolio-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.portfolio-filter-field{display:flex;flex-direction:column;gap:7px;min-width:220px;max-width:100%;font-size:12px;color:#132b45}.portfolio-filter .input{width:100%;background:#fff}.portfolio-filter p{flex-basis:100%;margin:0;font-size:13px}.portfolio-name-link{color:#132b45;font-weight:700;text-decoration:none}.portfolio-name-link:hover{color:var(--color-accent)}.portfolio-name-link:focus-visible{outline:2px solid #008fb3;outline-offset:4px}.portfolio-multi-details{position:relative}.portfolio-multi-details>summary{min-height:42px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-multi-details>summary::-webkit-details-marker{display:none}.portfolio-multi-details>summary:after{content:"⌄";font-size:16px}.portfolio-multi-details[open]>summary:after{transform:rotate(180deg)}.portfolio-multi-details fieldset{position:absolute;z-index:1200;top:calc(100% + 5px);left:0;width:max-content;min-width:100%;max-width:min(420px,calc(100vw - 32px));max-height:320px;overflow-y:auto;margin:0;padding:8px;border:1px solid rgba(19,43,69,.18);border-radius:8px;background:#fff;box-shadow:0 12px 30px #132b452e}.portfolio-multi-option{display:flex;align-items:center;gap:9px;min-width:220px;padding:9px 10px;color:#132b45;cursor:pointer;white-space:nowrap}.portfolio-multi-option:hover{background:#0088b014}.portfolio-multi-option input{width:16px;height:16px;margin:0;accent-color:#0088b0}.portfolio-multi-select-all{margin-bottom:4px;border-bottom:1px solid rgba(19,43,69,.12);font-weight:700}.funds-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.funds-toolbar,.fund-editor-heading,.fund-editor-actions,.fund-row-actions{display:flex;align-items:center}.funds-toolbar,.fund-editor-heading{justify-content:space-between;gap:20px}.funds-count{font-size:12px;color:#132b458c}.fund-editor{gap:18px;max-width:900px;padding:22px;background:#fff;border:1px solid rgba(19,43,69,.1)}.fund-editor h3{margin:2px 0 0;font-size:22px;color:#132b45}.fund-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fund-fields .input{background:#f6f3ef}.fund-call-notice-field{grid-column:1 / -1}.fund-editor-actions{justify-content:flex-end;gap:10px}.funds-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.funds-message-error{color:#790e3d;border-color:#d6006c40}.funds-empty{align-items:flex-start;gap:10px;padding:30px;background:#ffffff8c}.funds-empty h3{margin:0;color:#132b45}.funds-empty p{margin:0;color:#132b45a6}.funds-table-wrap{overflow-x:auto;background:#ffffff7a;border:1px solid rgba(19,43,69,.1)}.funds-table th,.funds-table td{padding:14px 16px}.funds-table{min-width:1380px}.funds-table td{color:#132b45b8}.funds-table td strong{color:#132b45;font-weight:700}.fund-actions-column{width:150px;text-align:right!important}.fund-row-actions{justify-content:flex-end;gap:8px}.fund-notice-cell{min-width:220px;max-width:320px}.fund-row-actions .btn{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px}.fund-delete-button{color:#aa0b56}.fund-delete-dialog{width:min(460px,calc(100vw - 40px));padding:24px;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.fund-delete-dialog::backdrop{background:#2d2b2b85}.fund-delete-dialog .dialog-body{margin-top:10px}.fund-confirm-delete{color:#fff;background:#aa0b56}.fund-confirm-delete:hover{background:#790e3d}@media(max-width:620px){.funds-toolbar{align-items:flex-start}.funds-toolbar .btn-primary{flex:0 0 auto}.fund-editor-heading{align-items:flex-start}.fund-fields{grid-template-columns:1fr}.fund-call-notice-field{grid-column:auto}}.investments-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.investments-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.investments-toolbar,.investment-editor-heading,.investment-editor-actions,.investment-row-actions{display:flex;align-items:center}.investments-toolbar,.investment-editor-heading{justify-content:space-between;gap:20px}.investments-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.investments-count{font-size:12px;color:#132b458c}.investment-editor{gap:18px;max-width:720px;padding:22px;background:#fff;border:1px solid rgba(19,43,69,.1)}.investment-editor h3{margin:2px 0 0;font-size:22px;color:#132b45}.investment-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.investment-fields .input{background:#f6f3ef}.investment-fields select.input{cursor:pointer}.investment-percent-input{position:relative}.investment-percent-input .input{padding-right:36px}.investment-percent-input span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#132b45a6;pointer-events:none}.investment-notes-field{grid-column:1 / -1}.investment-editor-actions{justify-content:flex-end;gap:10px}.investments-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.investments-message-error{color:#790e3d;border-color:#d6006c40}.investments-empty{align-items:flex-start;gap:10px;padding:30px;background:#ffffff8c}.investments-empty h3{margin:0;color:#132b45}.investments-empty p{margin:0;color:#132b45a6}.investments-table-wrap{overflow-x:auto;background:#ffffff7a;border:1px solid rgba(19,43,69,.1)}.investments-table{min-width:1180px}.investments-table th,.investments-table td{padding:14px 16px}.investments-table td{color:#132b45b8}.investments-table td strong{color:#132b45;font-weight:700}.investment-notes-cell{max-width:300px}.investment-actions-column{width:150px;text-align:right!important}.investment-row-actions{justify-content:flex-end;gap:8px}.investment-row-actions .btn{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px}.investment-delete-button{color:#aa0b56}.investment-grid-input{min-width:120px;padding:9px 10px;background:#fff;font-size:12px}.investment-grid-name{min-width:185px;font-weight:700;color:#132b45}.investment-grid-notes{min-width:210px;min-height:42px;resize:vertical}.investment-grid-percent{position:relative;min-width:120px}.investment-grid-percent .investment-grid-input{width:100%;padding-right:28px}.investment-grid-percent span{position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none}.investment-grid-editing-label{display:block;text-align:right;color:var(--color-accent-700);font-size:12px;font-weight:700}.investments-table-wrap:has(.investment-grid-input){background:#ffffffc2}.investment-delete-dialog{width:min(480px,calc(100vw - 40px));padding:24px;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.investment-delete-dialog::backdrop{background:#2d2b2b85}.investment-delete-dialog .dialog-body{margin-top:10px}.investment-confirm-delete{color:#fff;background:#aa0b56}.investment-confirm-delete:hover{background:#790e3d}@media(max-width:620px){.investments-filters>.portfolio-filter{width:100%}.investments-toolbar,.investment-editor-heading{align-items:flex-start}.investments-toolbar .btn-primary{flex:0 0 auto}.investments-toolbar-actions{flex-wrap:wrap}.investment-fields{grid-template-columns:1fr}.investment-notes-field{grid-column:auto}}.ic-memo-page{display:flex;flex-direction:column;gap:22px;color:#132b45;font-family:Plus Jakarta Sans,system-ui,sans-serif}.ic-memo-toolbar,.ic-memo-editor-heading,.ic-memo-editor-actions,.ic-memo-cover{display:flex;align-items:center;justify-content:space-between;gap:18px}.ic-memo-toolbar p{margin:0;color:#132b45a6;line-height:1.6}.ic-memo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ic-memo-metric{padding:19px;background:#ffffff9e;border:1px solid rgba(19,43,69,.1)}.ic-memo-metric span,.ic-memo-deal-facts span{font-size:12px;color:#132b4599}.ic-memo-metric strong{font:400 30px "DM Serif Display",Georgia,serif}.ic-memo-message{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(19,43,69,.12);background:#ffffff94}.ic-memo-error{color:#a3102d}.ic-memo-empty{align-items:flex-start;padding:28px;border:1px solid rgba(19,43,69,.12)}.ic-memo-empty h2,.ic-memo-editor h2,.ic-memo-document h2{margin:2px 0;font:400 27px "DM Serif Display",Georgia,serif}.ic-memo-empty p{margin:0;color:#132b459e}.ic-memo-selector{display:flex;flex-direction:column;gap:7px;max-width:520px;font-size:12px}.ic-memo-editor,.ic-memo-document{padding:24px;border:1px solid rgba(19,43,69,.12)}.ic-memo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ic-memo-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px}.ic-memo-fields textarea{min-height:54px;resize:vertical;line-height:1.55}.ic-memo-wide{grid-column:span 2}.ic-memo-editor-actions{justify-content:flex-end;margin-top:18px}.ic-memo-document{position:relative;overflow:hidden;max-width:1120px;margin:0 auto;padding:clamp(24px,4vw,52px);background:#ffffffbd;box-shadow:0 18px 45px #132b4514}.ic-memo-document:before{position:absolute;top:0;right:0;left:0;height:7px;content:"";background:#132b45}.ic-memo-cover{align-items:flex-start;min-height:220px;padding:16px 0 30px;border-bottom:2px solid #132b45}.ic-memo-cover-copy{max-width:720px}.ic-memo-cover-copy>p{margin:5px 0 0;color:#132b45a3}.ic-memo-cover-copy .ic-memo-eyebrow{margin-top:34px;color:#132b45;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ic-memo-cover h2{margin-top:6px;font-size:clamp(34px,5vw,58px);line-height:1}.ic-memo-source{max-width:680px;margin-top:24px!important;padding:12px 14px;border-left:3px solid #008fb4;background:#008fb412;line-height:1.5}.ic-memo-deal-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.ic-memo-deal-facts div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;background:#eff2f3bd;border:1px solid rgba(19,43,69,.08)}.ic-memo-deal-facts strong{overflow-wrap:anywhere}.ic-memo-contents{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:16px;background:#132b45}.ic-memo-contents a{padding:6px 9px;border:1px solid rgba(255,255,255,.26);color:#fff;font-size:11px;text-decoration:none}.ic-memo-contents a:hover,.ic-memo-contents a:focus-visible{background:#ffffff1f}.ic-memo-section{scroll-margin-top:24px;padding:30px 0;border-top:1px solid rgba(19,43,69,.12)}.ic-memo-contents+.ic-memo-section{border-top:0}.ic-memo-section h3{margin:0 0 12px;font:400 25px "DM Serif Display",Georgia,serif}.ic-memo-section p{max-width:94ch;margin:0;white-space:pre-wrap;color:#132b45cc;line-height:1.72}.ic-memo-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.ic-memo-data-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,auto);gap:16px;padding:9px 0;border-bottom:1px solid rgba(19,43,69,.08)}.ic-memo-data-row dt{color:#132b45ad}.ic-memo-data-row dd{margin:0;font-weight:600;text-align:right}.ic-memo-data-note{grid-column:1 / -1;grid-template-columns:1fr}.ic-memo-data-note dd{font-weight:400;text-align:left}@media(max-width:900px){.ic-memo-deal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-memo-data-list{grid-template-columns:1fr}}@media(max-width:760px){.ic-memo-toolbar,.ic-memo-editor-heading,.ic-memo-cover{align-items:flex-start;flex-direction:column}.ic-memo-metrics,.ic-memo-fields,.ic-memo-deal-facts{grid-template-columns:1fr}.ic-memo-wide{grid-column:auto}.ic-memo-cover{min-height:0}.ic-memo-cover-copy .ic-memo-eyebrow{margin-top:18px}}.pipeline-page{display:flex;flex-direction:column;gap:22px;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#132b45}.pipeline-toolbar,.pipeline-editor-heading,.pipeline-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.pipeline-toolbar p{max-width:720px;margin:0;color:#132b45a8;line-height:1.55}.pipeline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pipeline-metric{padding:20px;background:#ffffff9e;border:1px solid rgba(19,43,69,.1)}.pipeline-metric span{color:#132b459e;font-size:12px}.pipeline-metric strong{font:400 32px "DM Serif Display",Georgia,serif}.pipeline-editor{gap:22px;padding:22px;border:1px solid rgba(19,43,69,.12)}.pipeline-editor h2,.pipeline-empty h2{margin:2px 0 0;font:400 24px "DM Serif Display",Georgia,serif}.pipeline-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pipeline-notes{grid-column:span 4}.pipeline-field-help{color:#132b458f;line-height:1.4}.pipeline-editor-actions{justify-content:flex-end}.pipeline-table-wrap{overflow-x:auto;border:1px solid rgba(19,43,69,.12);background:#ffffff8a}.pipeline-table{min-width:1260px}.pipeline-table th,.pipeline-table td{padding:13px 14px;vertical-align:top}.pipeline-stage{display:inline-flex;padding:4px 9px;border-radius:999px;background:#0088b01a;color:#006786;white-space:nowrap}.pipeline-actions{display:flex;gap:8px}.pipeline-delete,.pipeline-confirm-delete{color:#a3102d}.pipeline-confirm-delete{border:1px solid #a3102d;background:#fff}.pipeline-message{padding:14px 16px;background:#ffffff94;border:1px solid rgba(19,43,69,.12)}.pipeline-error{color:#a3102d}.pipeline-empty{padding:34px 20px;text-align:center}.pipeline-empty p{margin:6px auto 0;color:#132b459e}.pipeline-dialog-backdrop{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px;background:#132b4561}@media(max-width:900px){.pipeline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-notes{grid-column:span 2}}@media(max-width:650px){.pipeline-toolbar,.pipeline-editor-heading{align-items:flex-start;flex-direction:column}.pipeline-metrics,.pipeline-fields{grid-template-columns:1fr}.pipeline-notes{grid-column:auto}}.investor-templates-page{display:flex;flex-direction:column;gap:24px}.investor-template-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#132b4594;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px}.investor-template-breadcrumbs a{color:#006786;text-decoration:none}.investor-template-breadcrumbs a:hover{text-decoration:underline}.investor-templates-heading h2,.investor-template-detail h2,.investor-template-card h3{margin:0;color:#132b45}.investor-templates-heading h2{font-size:30px}.investor-templates-heading p,.investor-template-detail p{margin:5px 0 0;color:#132b4594}.investor-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.investor-template-card{padding:22px}.investor-template-card h3{font-size:23px}.investor-template-card h3 a{color:inherit;text-decoration:none}.investor-template-card h3 a:hover{color:#006786}.investor-template-card ul{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none}.investor-template-card li{padding-top:10px;border-top:1px solid rgba(19,43,69,.1)}.investor-template-card li a{color:#006786;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;text-decoration:none}.investor-template-card li a:hover{text-decoration:underline}.investor-template-detail{max-width:720px;padding:30px}.investor-template-detail .eyebrow{margin-bottom:8px}.investor-template-detail h2{font-size:32px}@media(max-width:980px){.investor-template-grid{grid-template-columns:1fr}}body{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#201e1d2e}.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}.marketing-page{min-height:100vh;color:#201e1d;font-family:"Source Serif 4",Georgia,serif;display:flex;flex-direction:column;background:radial-gradient(90% 80% at 0% 80%,#8ea6ba,#8ea6ba00 62%),radial-gradient(85% 85% at 100% 92%,#a8b8c8,#a8b8c800 66%),linear-gradient(172deg,#f7f8fa,#e6edf3 42%,#c8d5e0);background-attachment:fixed}.marketing-header{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:16px 32px;background:transparent;flex:none}.marketing-logo-shell{display:flex;align-items:center;flex:0 0 auto}.marketing-logo{display:block;width:clamp(220px,28vw,340px);height:auto;object-fit:contain}.marketing-content{display:grid;grid-template-columns:1fr 1.05fr;flex:1;color:#132b45}.marketing-login-column{padding:48px 64px 56px;display:flex;flex-direction:column}.marketing-form{margin:auto 0;max-width:440px;width:100%}.marketing-form h1{font-size:48px;line-height:1.02;letter-spacing:-.03em;margin:0 0 14px;text-wrap:balance}.marketing-intro{font-size:17px;line-height:1.5;color:#201e1db3;margin:0 0 32px}.marketing-email-field{margin-bottom:16px}.marketing-password-field{margin-bottom:10px}.marketing-password-input{position:relative}.marketing-password-input .input{padding-right:68px}.marketing-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 0;border:0;background:transparent;color:#006786;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.marketing-password-toggle:hover{color:#132b45}.marketing-password-toggle:focus-visible{outline:2px solid #006786;outline-offset:3px}.marketing-form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.marketing-form-options a{font-size:13px}.marketing-submit{margin-top:0;padding:12px}.marketing-sign-in-status{font-size:13px;line-height:1.45;color:#006786;margin-top:12px}.marketing-error{font-size:13px;color:#d6006c;margin-top:12px}.marketing-footer{display:flex;gap:24px;font-size:12px;color:#201e1d80}.marketing-preview-column{position:relative;overflow:hidden;padding:56px 56px 56px 48px;display:flex;flex-direction:column;justify-content:center}.marketing-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#006786;margin-bottom:16px}.marketing-preview-card{background:#f3f2f2;border-radius:2px;box-shadow:0 12px 32px #2d2b2b38;padding:28px 30px;max-width:560px}.marketing-preview-title{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.marketing-preview-title>span:first-child{font-size:22px;font-weight:600;letter-spacing:-.02em}.marketing-preview-title .tag{margin-left:auto}.marketing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.marketing-stat-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#201e1d8c}.marketing-stat-value{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.marketing-table{font-size:13px}.marketing-table .number{text-align:right;font-variant-numeric:tabular-nums}.marketing-preview-note{font-size:14px;color:#201e1db3;max-width:52ch;margin-top:26px;line-height:1.5}@media(max-width:720px){.marketing-header{padding:14px 20px;gap:14px}.marketing-logo{width:min(280px,78vw)}}.properties-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.properties-toolbar,.property-editor-heading,.property-editor-actions,.property-row-actions{display:flex;align-items:center}.properties-toolbar,.property-editor-heading{justify-content:space-between;gap:20px}.properties-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.properties-toolbar h2{margin:0 0 2px;font-size:25px;color:#132b45}.properties-count{font-size:12px;color:#132b458c}.property-editor{gap:18px;max-width:960px;padding:22px;background:#fff;border:1px solid rgba(19,43,69,.1)}.property-editor h3{margin:2px 0 0;font-size:22px;color:#132b45}.property-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-fields .input{background:#f6f3ef}.property-fields select.input{cursor:pointer}.property-address-field{grid-column:span 2}.property-notes-field{grid-column:1 / -1}.property-editor-actions{justify-content:flex-end;gap:10px}.properties-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.properties-message-error{color:#790e3d;border-color:#d6006c40}.properties-empty{align-items:flex-start;gap:10px;padding:30px;background:#ffffff8c}.properties-empty h3{margin:0;color:#132b45}.properties-empty p{margin:0;color:#132b45a6}.properties-table-form{min-width:0}.properties-table-scroll-top{overflow-x:auto;overflow-y:hidden;margin-bottom:6px;border:1px solid rgba(19,43,69,.1);background:#ffffff7a}.properties-table-scroll-top:focus-visible{outline:2px solid #006786;outline-offset:2px}.properties-table-scroll-spacer{width:1840px;height:1px}.properties-table-wrap{max-height:clamp(360px,62vh,680px);overflow:auto;background:#ffffff7a;border:1px solid rgba(19,43,69,.1)}.properties-table{min-width:1840px}.properties-table thead th{position:sticky;top:0;z-index:2;background:#f8f7f5;box-shadow:inset 0 -1px #132b451f}.properties-table th,.properties-table td{padding:14px 16px}.properties-table td{color:#132b45b8}.properties-table td strong{color:#132b45;font-weight:700}.property-actions-column{width:150px;text-align:right!important}.property-row-actions{justify-content:flex-end;gap:8px}.property-row-actions .btn{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px}.property-delete-button{color:#aa0b56}.property-grid-input{min-width:120px;padding:9px 10px;background:#fff;font-size:12px}.property-grid-name{min-width:175px;font-weight:700;color:#132b45}.property-grid-address{min-width:210px}.property-grid-investment{min-width:180px}.property-grid-currency{min-width:145px}.property-grid-number{min-width:110px}.property-grid-location{display:grid;grid-template-columns:minmax(120px,1fr) 82px;gap:6px;min-width:220px}.property-grid-location .property-grid-state{min-width:82px}.property-grid-editing-label{display:block;text-align:right;color:var(--color-accent-700);font-size:12px;font-weight:700}.properties-table-wrap:has(.property-grid-input){background:#ffffffc2}.property-name-link{color:#132b45;font-weight:700;text-decoration:none}.property-name-link:hover{color:var(--color-accent);text-decoration:none}.property-name-link:focus-visible,.property-back-link:focus-visible{outline:2px solid #008fb3;outline-offset:4px}.property-back-link{align-self:flex-start;color:#007f9e;font-size:13px;text-underline-offset:3px}.property-details{display:grid;gap:20px}.property-detail-card{padding:24px;gap:18px;background:#ffffffa6;border:1px solid rgba(19,43,69,.1)}.property-detail-card h3{margin:0;font-size:22px;color:#132b45}.property-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.property-detail-fields>div{min-width:0}.property-detail-fields dt{margin-bottom:7px;color:#132b4599;font-size:12px}.property-detail-fields dd{margin:0;color:#132b45;font-size:15px;overflow-wrap:anywhere}.property-detail-notes{margin:0;color:#132b45;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.property-delete-dialog{width:min(480px,calc(100vw - 40px));padding:24px;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.property-delete-dialog::backdrop{background:#2d2b2b85}.property-delete-dialog .dialog-body{margin-top:10px}.property-confirm-delete{color:#fff;background:#aa0b56}.property-confirm-delete:hover{background:#790e3d}@media(max-width:820px){.property-fields,.property-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.properties-toolbar,.property-editor-heading{align-items:flex-start}.properties-toolbar .btn-primary{flex:0 0 auto}.properties-toolbar-actions{flex-wrap:wrap}.property-fields,.property-detail-fields{grid-template-columns:1fr}.property-address-field,.property-notes-field{grid-column:auto}}.properties-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.import-page{display:flex;flex-direction:column;gap:28px;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#132b45}.import-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.import-intro h2{margin:6px 0 5px;font-size:28px;color:#132b45}.import-intro p{max-width:720px;margin:0;color:#132b45a6;font-size:14px;line-height:1.55}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.import-main{display:flex;flex-direction:column;gap:18px}.import-upload-card{gap:12px;padding:24px;background:#ffffffb8;border:1px dashed rgba(19,43,69,.25)}.import-file-label{display:flex;flex-direction:column;gap:3px;cursor:pointer}.import-file-label span{font-size:16px;font-weight:700}.import-file-label small,.import-file-name{color:#132b4594;font-size:12px}.import-upload-card input[type=file]{max-width:100%;font-size:13px}.import-message{padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.import-message-error{color:#790e3d;border-color:#d6006c40}.import-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.import-error-count{color:#aa0b56;font-weight:700}.import-table-wrap{overflow-x:auto;border:1px solid rgba(19,43,69,.1);background:#ffffff7a}.import-table{min-width:900px}.import-table th,.import-table td{padding:13px 15px}.import-table td{color:#132b45b3}.import-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.import-status-ready{color:#1f7a55;background:#e6f2ec}.import-row-errors{display:flex;flex-direction:column;gap:3px;color:#aa0b56;font-size:11px}.import-actions{display:flex;justify-content:flex-end;gap:10px}.import-guide{padding-top:4px}.import-guide ol{margin:14px 0 16px;padding-left:19px;color:#132b45b8;font-size:13px;line-height:1.6}.import-guide li+li{margin-top:9px}.import-guide p{margin:0;color:#132b4585;font-size:12px;line-height:1.55}.import-success{align-items:flex-start;gap:10px;padding:26px;background:#e6f2ecb8}.import-success h3,.import-success p{margin:0}.import-success p{color:#132b45a6}.import-success>div{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:850px){.import-layout{grid-template-columns:1fr}.import-guide{order:-1}.import-intro{align-items:flex-start;flex-direction:column}.import-actions{flex-wrap:wrap}}.hedges-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.hedges-toolbar,.hedge-editor-heading,.hedge-editor-actions,.hedge-row-actions{display:flex;align-items:center}.hedges-toolbar,.hedge-editor-heading{justify-content:space-between;gap:20px}.hedges-count{font-size:12px;color:#132b458c}.hedge-editor{gap:18px;max-width:960px;padding:22px;background:#fff;border:1px solid rgba(19,43,69,.1)}.hedge-editor h3{margin:2px 0 0;font-size:22px;color:#132b45}.hedge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hedge-fields .input{background:#f6f3ef}.hedge-fields select.input{cursor:pointer}.hedge-derived-field{color:#132b45b8;cursor:default}.hedge-percent-input{position:relative}.hedge-percent-input .input{padding-right:36px}.hedge-percent-input span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#132b45a6;pointer-events:none}.hedge-editor-actions{justify-content:flex-end;gap:10px}.hedges-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.hedges-message-error{color:#790e3d;border-color:#d6006c40}.hedges-empty{align-items:flex-start;gap:10px;padding:30px;background:#ffffff8c}.hedges-empty h3{margin:0;color:#132b45}.hedges-empty p{margin:0;color:#132b45a6}.hedges-table-wrap{overflow-x:auto;background:#ffffff7a;border:1px solid rgba(19,43,69,.1)}.hedges-table{min-width:1320px}.hedges-table th,.hedges-table td{padding:14px 16px}.hedges-table td{color:#132b45b8}.hedges-table td strong{color:#132b45;font-weight:700}.hedge-actions-column{width:150px;text-align:right!important}.hedge-row-actions{justify-content:flex-end;gap:8px}.hedge-row-actions .btn{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px}.hedge-delete-button{color:#aa0b56}.hedge-delete-dialog{width:min(480px,calc(100vw - 40px));padding:24px;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.hedge-delete-dialog::backdrop{background:#2d2b2b85}.hedge-delete-dialog .dialog-body{margin-top:10px}.hedge-confirm-delete{color:#fff;background:#aa0b56}.hedge-confirm-delete:hover{background:#790e3d}@media(max-width:820px){.hedge-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hedges-toolbar,.hedge-editor-heading{align-items:flex-start}.hedges-toolbar .btn-primary{flex:0 0 auto}.hedge-fields{grid-template-columns:1fr}}.debt-maturity-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.debt-maturity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.debt-maturity-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.debt-maturity-summary strong{color:#132b45;font-size:20px}.debt-maturity-summary span{color:#132b458f;font-size:12px}.debt-maturity-filter{position:relative}.debt-maturity-filter summary{min-width:210px;padding:9px 40px 9px 14px;border:1px solid rgba(19,43,69,.18);border-radius:999px;background:#fff;color:#132b45;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.debt-maturity-filter summary::-webkit-details-marker{display:none}.debt-maturity-filter summary:after{content:"⌄";position:absolute;right:15px;top:7px;font-size:18px}.debt-maturity-filter[open] summary:after{transform:rotate(180deg)}.debt-maturity-filter summary:focus-visible{outline:2px solid #006786;outline-offset:2px}.debt-maturity-filter-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:260px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid rgba(19,43,69,.16);background:#fff;box-shadow:0 12px 30px #132b4524}.debt-maturity-filter-menu button{align-self:flex-start;padding:0;border:0;background:transparent;color:#006786;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.debt-maturity-filter-menu label{display:flex;align-items:center;gap:8px;color:#132b45;font-size:12px;cursor:pointer}.debt-maturity-filter-menu input{accent-color:#006786}.debt-maturity-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.debt-maturity-error{color:#790e3d;border-color:#d6006c40}.debt-maturity-empty{align-items:flex-start;gap:8px;padding:30px;background:#ffffff8c}.debt-maturity-empty h3,.debt-maturity-empty p{margin:0}.debt-maturity-empty p{color:#132b459e}.debt-maturity-chart-card{gap:18px;padding:24px;overflow-x:auto;background:#ffffffa6;border:1px solid rgba(19,43,69,.1)}.debt-maturity-chart-heading{display:flex;justify-content:space-between;gap:20px;min-width:620px}.debt-maturity-chart-heading>div{display:flex;flex-direction:column;gap:2px}.debt-maturity-chart-heading strong{color:#132b45;font-size:16px}.debt-maturity-chart-heading span{color:#132b458c;font-size:11px}.debt-maturity-axis-title{align-self:flex-end;text-transform:uppercase;letter-spacing:.08em}.debt-maturity-chart{min-width:620px;height:360px;display:flex;align-items:stretch;justify-content:safe center;gap:clamp(36px,3vw,52px);padding:44px 26px 0;border-bottom:1px solid rgba(19,43,69,.18);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),rgba(19,43,69,.08) 25%)}.debt-maturity-bar-group{min-width:110px;flex:0 0 140px;display:grid;grid-template-rows:minmax(0,1fr) 34px;justify-items:center}.debt-maturity-bar-track{width:min(76px,80%);height:100%;display:flex;align-items:flex-end}.debt-maturity-bar{position:relative;width:100%;min-height:6px;background:linear-gradient(180deg,#008fb3,#006786);border-radius:4px 4px 0 0;box-shadow:0 8px 18px #00678633}.debt-maturity-bar span{position:absolute;top:-29px;left:50%;transform:translate(-50%);color:#132b45;font-size:11px;font-weight:800;white-space:nowrap}.debt-maturity-bar-group>strong{align-self:end;padding-bottom:7px;color:#132b45;font-size:12px}.debt-maturity-x-axis-title{min-width:620px;text-align:center;color:#132b458c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:620px){.debt-maturity-toolbar{align-items:flex-start;flex-direction:column}.debt-maturity-filter,.debt-maturity-filter summary{width:100%;box-sizing:border-box}.debt-maturity-filter-menu{left:0;right:auto;width:min(260px,calc(100vw - 80px))}}.reo-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.reo-toolbar,.reo-editor-heading,.reo-editor-actions,.reo-row-actions{display:flex;align-items:center}.reo-toolbar,.reo-editor-heading{justify-content:space-between;gap:20px}.reo-count{font-size:12px;color:#132b458c}.reo-editor{gap:18px;max-width:960px;padding:22px;background:#fff;border:1px solid rgba(19,43,69,.1)}.reo-editor h3{margin:2px 0 0;font-size:22px;color:#132b45}.reo-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reo-fields .input{background:#f6f3ef}.reo-fields select.input{cursor:pointer}.reo-fields .field small{display:block;margin-top:5px;color:#132b458c;font-size:10px;line-height:1.4}.reo-percent-input{position:relative}.reo-percent-input .input{padding-right:36px}.reo-percent-input span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#132b45a6;pointer-events:none}.reo-property-field{grid-column:1 / -1}.reo-property-field>label{display:block;margin-bottom:6px}.reo-property-field p{margin:0;padding:13px 14px;border:1px solid rgba(19,43,69,.14);background:#f6f3ef;color:#132b4594;font-size:12px}.reo-property-multiselect{position:relative}.reo-property-multiselect summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:10px 42px 10px 14px;border:1px solid rgba(19,43,69,.18);background:#f6f3ef;color:#132b45;font-size:13px;cursor:pointer;list-style:none}.reo-property-multiselect summary::-webkit-details-marker{display:none}.reo-property-multiselect summary:after{content:"⌄";position:absolute;right:14px;font-size:18px}.reo-property-multiselect[open] summary:after{transform:rotate(180deg)}.reo-property-multiselect summary:focus-visible{outline:2px solid #006786;outline-offset:2px}.reo-property-options{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid rgba(19,43,69,.16);background:#fff;box-shadow:0 12px 30px #132b4524}.reo-property-options label{display:flex;align-items:center;gap:8px;min-width:0;color:#132b45;font-size:13px;cursor:pointer}.reo-property-options input{accent-color:#006786}.reo-calculated-debt{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(19,43,69,.12)}.reo-calculated-debt span{color:#132b45a3;font-size:12px}.reo-calculated-debt strong{color:#132b45;font-size:16px}.reo-calculated-debt small{grid-column:1 / -1;margin-top:0!important}.reo-notes-field{grid-column:1 / -1}.reo-editor-actions{justify-content:flex-end;gap:10px}.reo-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.reo-message-error{color:#790e3d;border-color:#d6006c40}.reo-empty{align-items:flex-start;gap:10px;padding:30px;background:#ffffff8c}.reo-empty h3{margin:0;color:#132b45}.reo-empty p{margin:0;color:#132b45a6}.reo-table-wrap{overflow-x:auto;background:#ffffff7a;border:1px solid rgba(19,43,69,.1)}.reo-table{min-width:1840px}.reo-table th,.reo-table td{padding:14px 16px}.reo-table td{color:#132b45b8}.reo-table td strong{color:#132b45;font-weight:700}.reo-properties-cell{max-width:280px}.reo-actions-column{width:150px;text-align:right!important}.reo-row-actions{justify-content:flex-end;gap:8px}.reo-row-actions .btn{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px}.reo-delete-button{color:#aa0b56}.reo-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#132b4517;color:#132b45;font-size:11px;font-weight:700;white-space:nowrap}.reo-status-active{background:#0070531f;color:#006345}.reo-status-inactive{background:#132b4517;color:#132b45b8}.reo-delete-dialog{width:min(480px,calc(100vw - 40px));padding:24px;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.reo-delete-dialog::backdrop{background:#2d2b2b85}.reo-delete-dialog .dialog-body{margin-top:10px}.reo-confirm-delete{color:#fff;background:#aa0b56}.reo-confirm-delete:hover{background:#790e3d}@media(max-width:820px){.reo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reo-toolbar,.reo-editor-heading{align-items:flex-start}.reo-toolbar .btn-primary{flex:0 0 auto}.reo-fields{grid-template-columns:1fr}.reo-property-field,.reo-notes-field{grid-column:auto}}.weekly-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.submission-property-filter{display:flex;flex-direction:column;gap:8px;width:min(520px,100%);color:#132b45;font-size:12px}.submission-property-filter .portfolio-filter{width:100%}.submission-property-filter .input{background:#fff}.submission-property-filter small{color:#526173}.weekly-toolbar,.weekly-editor-heading,.weekly-editor-actions,.weekly-row-actions{display:flex;align-items:center}.weekly-toolbar,.weekly-editor-heading{justify-content:space-between;gap:20px}.weekly-count{font-size:12px;color:#132b458c}.weekly-editor{gap:18px;max-width:960px;padding:22px;background:#fff;border:1px solid rgba(19,43,69,.1)}.weekly-editor h3{margin:2px 0 0;font-size:22px;color:#132b45}.weekly-sector-banner{display:flex;align-items:baseline;gap:10px;padding:11px 14px;background:#00678612;color:#132b45;font-size:12px}.weekly-sector-banner span{color:#132b459e}.weekly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weekly-fields .input{background:#f6f3ef}.weekly-fields textarea.input{min-height:90px;resize:vertical}.weekly-wide-field{grid-column:1 / -1}.weekly-suffix-input{position:relative}.weekly-suffix-input .input{padding-right:36px}.weekly-suffix-input span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#132b45a6;pointer-events:none}.weekly-editor-actions{justify-content:flex-end;gap:10px}.weekly-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,43,69,.12);background:#ffffff8c;font-size:13px}.weekly-message-error{color:#790e3d;border-color:#d6006c40}.weekly-empty{align-items:flex-start;gap:10px;padding:30px;background:#ffffff8c}.weekly-empty h3{margin:0;color:#132b45}.weekly-empty p{margin:0;color:#132b45a6}.weekly-table-wrap{overflow-x:auto;background:#ffffff7a;border:1px solid rgba(19,43,69,.1)}.weekly-table{min-width:1050px}.weekly-table th,.weekly-table td{padding:14px 16px}.weekly-table td{color:#132b45b8}.weekly-table tbody th{text-align:left;color:#132b45;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:600}.weekly-table td strong{color:#132b45;font-weight:700}.weekly-issues-cell{max-width:260px}.weekly-actions-column{width:150px;text-align:right!important}.weekly-row-actions{justify-content:flex-end;gap:8px}.weekly-row-actions .btn{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px}.weekly-delete-button{color:#aa0b56}.weekly-delete-dialog{width:min(480px,calc(100vw - 40px));padding:24px;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.weekly-delete-dialog::backdrop{background:#2d2b2b85}.weekly-delete-dialog .dialog-body{margin-top:10px}.weekly-confirm-delete{color:#fff;background:#aa0b56}.weekly-confirm-delete:hover{background:#790e3d}.weekly-details-row{background:#f4f7f8}.weekly-details-row[hidden]{display:none}.weekly-details-row h3{margin:4px 0 20px;font-size:16px;color:#132b45}.weekly-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.weekly-details dt{margin-bottom:6px;font-size:12px;color:#526173}.weekly-details dd{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.weekly-text-detail{grid-column:1 / -1}@media(max-width:820px){.weekly-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.weekly-toolbar,.weekly-editor-heading{align-items:flex-start}.weekly-fields,.weekly-details{grid-template-columns:1fr}.weekly-wide-field,.weekly-text-detail{grid-column:auto}}.performance-report-page{display:flex;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.performance-report-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.report-date-filter{display:flex;flex-direction:column;gap:7px;min-width:180px;font-size:12px;color:#132b45}.report-date-filter .input{background:#fff}.report-count{margin:0;font-size:13px;color:#526173}.report-message{display:flex;align-items:center;justify-content:space-between;padding:18px;gap:16px;background:#fff;border:1px solid #d5dbe1}.report-empty{padding:24px;gap:10px;background:#ffffffa6}.report-empty h3,.report-empty p{margin:0}.report-table-wrap{overflow-x:auto;border:1px solid #d5dbe1;background:#ffffffa6}.report-table{min-width:960px}.report-table th,.report-table td{padding:14px 16px}.report-table tbody th{text-align:left;color:#132b45;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:600}.report-details-row{background:#f4f7f8}.report-details-row[hidden]{display:none}.report-details-row h3{margin:4px 0 20px;font-size:16px}.report-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.report-details dt{font-size:12px;color:#526173;margin-bottom:6px}.report-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.report-text-detail{grid-column:1 / -1}.report-investment-subtotal,.report-fund-subtotal,.report-grand-total{border-top:1px solid rgba(19,43,69,.16)}.report-investment-subtotal{background:#132b4509}.report-fund-subtotal{background:#00678614}.report-grand-total{background:#132b45;color:#fff}.report-table tbody .report-investment-subtotal th,.report-table tbody .report-fund-subtotal th,.report-table tbody .report-grand-total th{font-weight:700}.report-table tbody .report-grand-total th,.report-table tbody .report-grand-total td{color:#fff}.report-investment-subtotal th span,.report-fund-subtotal th span,.report-grand-total th span{margin-left:10px;font-size:11px;font-weight:500;opacity:.68}.proforma-page{display:grid;gap:18px;color:#132b45}.proforma-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.proforma-toolbar p{max-width:760px;margin:0;color:#64768a}.proforma-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px}.proforma-library{position:sticky;top:18px;padding:18px}.proforma-library h2,.proforma-return-card h2,.proforma-statement h2{margin:5px 0 14px;color:#132b45;font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:1.25}.proforma-library>p{color:#718094;font-size:13px}.proforma-library-list{display:grid;gap:7px}.proforma-library-list button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid #dfe4e8;border-radius:8px;background:#fff;color:#132b45;text-align:left;cursor:pointer}.proforma-library-list button:hover,.proforma-library-list button.is-active{border-color:#006f8f;background:#eef8fa}.proforma-library-list button:focus-visible{outline:2px solid #006f8f;outline-offset:2px}.proforma-library-list strong{font-size:13px}.proforma-library-list span{color:#6d7d8e;font-size:11px}.proforma-workspace{display:grid;min-width:0;gap:14px}.proforma-heading,.proforma-identity{padding:18px 20px}.proforma-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:4px solid #0a718d}.proforma-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:25px}.proforma-save-actions{display:flex;align-items:center;gap:9px}.proforma-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proforma-identity label,.proforma-field-grid label{display:grid;gap:6px;color:#40556c;font-size:12px;font-weight:700}.proforma-model-grid{display:grid;grid-template-columns:minmax(440px,1fr) minmax(310px,.72fr);align-items:start;gap:14px}.proforma-inputs{padding:20px}.proforma-fieldset{margin:0;padding:0 0 22px;border:0}.proforma-fieldset+.proforma-fieldset{padding-top:4px;border-top:1px solid #e7eaed}.proforma-fieldset legend{width:100%;padding:18px 0 10px;font-family:Georgia,serif;font-size:18px;font-weight:700}.proforma-fieldset:first-child legend{padding-top:0}.proforma-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proforma-number-input{position:relative;display:flex;align-items:center}.proforma-number-input input{width:100%;padding-right:54px;font-variant-numeric:tabular-nums}.proforma-number-input em{position:absolute;right:12px;color:#6f7f90;font-size:11px;font-style:normal;font-weight:600;pointer-events:none}.proforma-capex-list{display:grid;gap:8px}.proforma-capex-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px}.proforma-capex-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.proforma-inline-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-8px 0 22px}.proforma-results{position:sticky;top:18px;display:grid;gap:14px}.proforma-return-card,.proforma-statement{padding:18px}.proforma-return-card{background:#fff;color:#132b45}.proforma-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.proforma-metric{display:grid;gap:3px;min-width:0;padding:10px;border-radius:7px;background:#f3f6f7}.proforma-metric span{color:#64768a;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.proforma-metric strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.proforma-statement-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf0f2;color:#5a6e82;font-size:12px}.proforma-statement-row strong{color:#132b45;font-variant-numeric:tabular-nums}.proforma-statement-row.is-total{margin-top:3px;border-bottom-color:#bdc9d1;color:#132b45;font-weight:800}.proforma-statement-row.is-total strong{color:#007697}.proforma-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:7px;background:#eef4f6;color:#29445e}.proforma-message.is-error{background:#fff1f1;color:#8d2430}.proforma-message.is-success{background:#eaf7f0;color:#246244}.proforma-empty{padding:36px;text-align:center}.proforma-empty h2{margin-top:0}.proforma-bottom-actions{display:flex;justify-content:flex-end;gap:9px}.proforma-summary{overflow:hidden}.proforma-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.proforma-summary-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:22px}.proforma-summary-heading>span{color:#68798b;font-size:12px;font-weight:700}.proforma-table-wrap{overflow-x:auto;border-top:1px solid #e1e5e8}.proforma-table{min-width:890px}.proforma-table td{font-variant-numeric:tabular-nums}.proforma-table td:first-child small{display:block;margin-top:3px;color:#778696;font-size:10px}.proforma-property-link{color:#006f8f;font-weight:800;text-decoration:none}.proforma-property-link:hover{text-decoration:underline}.proforma-property-link:focus-visible{outline:2px solid #006f8f;outline-offset:3px}@media(max-width:1160px){.proforma-layout{grid-template-columns:1fr}.proforma-library{position:static}.proforma-library-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.proforma-model-grid{grid-template-columns:1fr}.proforma-results{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-return-card{grid-column:1 / -1}}@media(max-width:720px){.proforma-toolbar,.proforma-heading{align-items:stretch;flex-direction:column}.proforma-save-actions,.proforma-bottom-actions{flex-wrap:wrap}.proforma-save-actions .btn,.proforma-bottom-actions .btn{flex:1}.proforma-identity,.proforma-field-grid,.proforma-results{grid-template-columns:1fr}.proforma-return-card{grid-column:auto}.proforma-capex-row,.proforma-inline-results{grid-template-columns:1fr}}.variance-page{display:grid;gap:18px;color:#132b45}.variance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.variance-toolbar>div{display:grid;gap:2px}.variance-toolbar span{color:#748395;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.variance-toolbar strong{color:#132b45}.variance-toolbar p{margin:0;color:#637588;font-size:12px}.variance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.variance-metrics .card{display:grid;gap:5px;padding:17px}.variance-metrics .card>span{color:#6b7c8e;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.variance-metrics .card>strong,.variance-metrics .card>.is-positive,.variance-metrics .card>.is-negative{font-family:Georgia,serif;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.variance-metrics small{color:#7d8996;font-size:10px}.variance-report-card{overflow:hidden}.variance-report-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px}.variance-report-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:22px}.variance-period-label{margin-top:3px;color:#637588;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.variance-report-heading p{max-width:500px;margin:0;color:#6c7d8e;font-size:12px;text-align:right}.variance-table-wrap{overflow-x:auto;border-top:1px solid #e2e6e9}.variance-table{min-width:780px}.variance-table th:not(:first-child),.variance-table td:not(:first-child){width:18%;text-align:right;font-variant-numeric:tabular-nums}.variance-table tbody tr.is-open>td{background:#eef6f8}.variance-table tbody td:first-child{padding:0}.variance-table tbody td:first-child>button{display:grid;grid-template-columns:24px minmax(0,1fr);width:100%;padding:13px 16px;border:0;background:transparent;color:#132b45;text-align:left;cursor:pointer}.variance-table tbody td:first-child>button>span{grid-row:1 / 3;align-self:center;color:#007697;font-size:19px}.variance-table tbody td:first-child>button strong{font-size:13px}.variance-table tbody td:first-child>button small{grid-column:2;margin-top:2px;color:#778696;font-size:10px}.variance-table tbody td:first-child>button:focus-visible{outline:2px solid #007697;outline-offset:-3px}.variance-expanded-row>td{padding:0!important;background:#f8fafb}.variance-property-detail{padding:14px 18px 20px 42px}.variance-detail-row,.variance-group summary,.variance-account-row{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(110px,18%));align-items:center;gap:12px}.variance-detail-row>span,.variance-group summary>span,.variance-account-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.variance-noi-row{padding:12px;border-radius:6px;background:#132b45;color:#fff}.variance-group{margin-top:8px;border:1px solid #dce3e7;border-radius:6px;background:#fff}.variance-group summary{padding:12px;cursor:pointer;list-style-position:inside}.variance-group summary::marker{color:#007697}.variance-group[open] summary{border-bottom:1px solid #e3e8eb;background:#f2f7f8}.variance-accounts{padding:5px 12px 9px 30px}.variance-account-row{padding:8px 0;border-bottom:1px solid #eef1f3;color:#52677b;font-size:11px}.variance-account-row:last-child{border-bottom:0}.variance-account-row>span:first-child{display:flex;gap:10px}.variance-account-row small{min-width:32px;color:#8793a0;font-size:9px}.is-positive{color:#00824a;font-weight:800}.is-negative{color:#a33a46;font-weight:800}.variance-metrics .card>.is-positive{color:#00824a}.variance-metrics .card>.is-negative{color:#a33a46}.variance-empty{padding:38px;text-align:center}.variance-empty h2{margin-top:0}.variance-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:7px;background:#eef4f6}.variance-message.is-error{background:#fff0f1;color:#932c39}@media(max-width:980px){.variance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.variance-toolbar,.variance-report-heading{align-items:flex-start;flex-direction:column}.variance-report-heading p{text-align:left}}@media(max-width:620px){.variance-metrics{grid-template-columns:1fr}}.liquidity-page{display:flex;flex-direction:column;gap:22px;color:#132b45;font-family:Plus Jakarta Sans,system-ui,sans-serif}.liquidity-intro,.liquidity-editor-heading,.liquidity-editor-actions,.liquidity-import-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.liquidity-intro p{max-width:760px;margin:0;color:#132b45a6;line-height:1.6}.liquidity-intro label,.liquidity-import-controls label,.liquidity-fields label,.liquidity-report-controls label,.liquidity-setting-control{display:flex;flex-direction:column;gap:6px;font-size:12px}.liquidity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.liquidity-metric{padding:18px;background:#ffffff9e;border:1px solid rgba(19,43,69,.1)}.liquidity-metric span,.liquidity-link-card span{font-size:12px;color:#132b459e}.liquidity-metric strong{font:400 25px "DM Serif Display",Georgia,serif}.liquidity-metric small{color:#132b458a}.liquidity-setting{display:grid;grid-template-columns:1fr minmax(260px,360px);padding:22px;border:1px solid rgba(19,43,69,.1)}.liquidity-setting h2,.liquidity-import h2,.liquidity-editor h2,.liquidity-empty h2,.planning-empty h2{margin:2px 0 4px;font:400 24px "DM Serif Display",Georgia,serif}.liquidity-setting p,.liquidity-import p,.planning-empty p{margin:0;color:#132b459e;line-height:1.55}.liquidity-setting-control{justify-content:flex-end}.liquidity-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.liquidity-link-card{padding:20px;border:1px solid rgba(19,43,69,.1);background:#fff9;color:#132b45;text-decoration:none}.liquidity-link-card strong{line-height:1.4}.liquidity-link-card small{color:#006786}.liquidity-message{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#ffffff94;border:1px solid rgba(19,43,69,.12)}.liquidity-error{color:#a3102d}.liquidity-success{color:#11653a}.liquidity-empty{align-items:flex-start;padding:28px}.liquidity-import,.liquidity-editor{padding:22px;border:1px solid rgba(19,43,69,.12)}.liquidity-import-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);gap:14px}.liquidity-import-controls input[type=file]{padding:8px;background:#fff;border:1px solid rgba(19,43,69,.16)}.liquidity-import-summary{display:flex;gap:18px}.liquidity-row-error{display:block;color:#a3102d;max-width:380px}.liquidity-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.liquidity-checkbox{align-items:center;flex-direction:row!important;padding-top:25px}.liquidity-checkbox input{width:17px;height:17px;accent-color:#0088b0}.liquidity-notes{grid-column:span 4}.liquidity-editor-actions,.liquidity-import-actions{justify-content:flex-end}.liquidity-table-wrap{overflow:auto;border:1px solid rgba(19,43,69,.12);background:#ffffff8a}.liquidity-items-table{min-width:1200px}.liquidity-import-table{min-width:860px}.liquidity-table-wrap th,.liquidity-table-wrap td{padding:12px 14px;vertical-align:top;white-space:nowrap}.liquidity-actions{display:flex;gap:8px}.liquidity-delete,.liquidity-confirm-delete{color:#a3102d}.liquidity-confirm-delete{border:1px solid #a3102d;background:#fff}.liquidity-dialog-backdrop{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px;background:#132b4561}.liquidity-report-controls{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.cash-roll-table{min-width:1840px}.cash-roll-table th:first-child{position:sticky;left:0;z-index:2;background:#f6f4f1}.cash-roll-table td{text-align:right}.liquidity-summary-table{max-width:850px}.liquidity-summary-table td:not(:first-child),.liquidity-summary-table tfoot td{text-align:right;font-variant-numeric:tabular-nums}.liquidity-summary-table tfoot{font-weight:700;border-top:2px solid rgba(19,43,69,.2)}.forecast-table{min-width:720px}.forecast-table td:not(:first-child){text-align:right}.liquidity-chart{margin:0;padding:22px 22px 16px;overflow:hidden;border:1px solid rgba(19,43,69,.1);border-radius:16px;background:linear-gradient(145deg,#ffffffe6,#f2f7f7b8);box-shadow:0 14px 34px #132b4514}.liquidity-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.liquidity-chart-heading div{display:flex;flex-direction:column;gap:3px}.liquidity-chart-heading span,.liquidity-chart-heading small{color:#132b458f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.liquidity-chart-heading strong{color:#132b45;font:400 22px "DM Serif Display",Georgia,serif}.liquidity-chart-heading small{padding:6px 9px;border-radius:999px;background:#00678614;color:#006786}.liquidity-chart svg{display:block;width:100%;height:auto}.chart-grid line{stroke:#132b451a;stroke-width:1}.chart-grid text{fill:#132b4594;font-size:10px;text-anchor:end;dominant-baseline:middle}.chart-axis,.chart-x-tick{stroke:#132b4557;stroke-width:1.25}.chart-axis-title{fill:#132b45b3;font-size:11px;font-weight:700;letter-spacing:.04em}.chart-x-label{fill:#132b45a3;font-size:9px;text-anchor:middle}.chart-inflow{fill:#2e9b72;opacity:.82}.chart-outflow{fill:#d66f63;opacity:.82}.chart-ending,.chart-minimum{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-ending{stroke:#006786;stroke-width:4}.chart-minimum{stroke:#b07b10;stroke-width:3;stroke-dasharray:8 7}.chart-ending-point{fill:#fff;stroke:#006786;stroke-width:2.5}.liquidity-chart figcaption{display:flex;flex-wrap:wrap;gap:20px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(19,43,69,.09);color:#132b45ad;font-size:12px}.liquidity-chart figcaption span{display:flex;align-items:center;gap:7px}.liquidity-chart i{display:inline-block;width:20px;height:4px;border-radius:999px}.legend-inflow{background:#2e9b72}.legend-outflow{background:#d66f63}.legend-ending{background:#006786}.legend-minimum{background:repeating-linear-gradient(90deg,#b07b10 0 7px,transparent 7px 11px)}.planning-empty{max-width:720px;padding:32px;border:1px solid rgba(19,43,69,.12)}.planning-empty h3{margin:16px 0 0}.planning-empty ul{margin:0;padding-left:20px;line-height:1.8}@media(max-width:1000px){.liquidity-metrics,.liquidity-fields,.liquidity-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-notes{grid-column:span 2}}@media(max-width:650px){.liquidity-intro,.liquidity-editor-heading{align-items:flex-start;flex-direction:column}.liquidity-metrics,.liquidity-link-grid,.liquidity-fields,.liquidity-report-controls,.liquidity-setting,.liquidity-import-controls{grid-template-columns:1fr}.liquidity-notes{grid-column:auto}.liquidity-chart{padding:16px 10px 12px;border-radius:12px}.liquidity-chart-heading{padding-inline:6px}.liquidity-chart-heading strong{font-size:18px}}:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #0088b0;--color-accent-2: #d6006c;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #e9f8ff;--color-accent-200: #cbeeff;--color-accent-300: #99e0ff;--color-accent-400: #62c5ee;--color-accent-500: #38a6cf;--color-accent-600: #1186ac;--color-accent-700: #006786;--color-accent-800: #004961;--color-accent-900: #0a303e;--color-accent-2-100: #fff1f4;--color-accent-2-200: #ffdee6;--color-accent-2-300: #ffc0d0;--color-accent-2-400: #ff90b1;--color-accent-2-500: #ff458e;--color-accent-2-600: #d82071;--color-accent-2-700: #aa0b56;--color-accent-2-800: #790e3d;--color-accent-2-900: #4b1528;--color-process-yellow: #edbb00;--font-heading: "Source Serif 4", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Source Serif 4", system-ui, sans-serif;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-6: 30px;--space-8: 40px;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 4px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.halftone{position:relative;filter:grayscale(.35) contrast(1.15);overflow:hidden}.halftone:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.22) 30%,transparent 32%);background-size:3px 3px;mix-blend-mode:multiply}.cmyk{position:relative;overflow:hidden;background:var(--color-bg)}.cmyk img:first-child{opacity:0}.cmyk img+img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.cmyk .sep-c{filter:url(#sep-c)}.cmyk .sep-m{filter:url(#sep-m)}.cmyk .sep-y{filter:url(#sep-y)}.cmyk .sep-k{filter:url(#sep-k)}.cmyk:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.22) 30%,transparent 32%);background-size:3px 3px;mix-blend-mode:multiply}.cmyk .print{position:relative;width:100%;filter:url(#sep-all)}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cmyk .print:hover{filter:none}}.cmyk .print image-slot{width:100%;height:100%;display:block}.cmyk-num{--cmyk-num-ground:var(--color-bg);position:relative;width:fit-content;line-height:.9;font-feature-settings:"pnum" 1;background:var(--cmyk-num-ground);padding:.12em;margin:-.12em}.cmyk-num .paper{color:var(--color-bg);text-shadow:.036em .025em 0 var(--color-bg),-.031em -.023em 0 var(--color-bg)}.cmyk-num .plate{position:absolute;inset:.12em;mix-blend-mode:multiply;text-box:trim-both cap alphabetic}.cmyk-num .plate-c{color:var(--color-accent)}.cmyk-head{position:relative}.cmyk-head .paper{color:var(--color-bg);text-shadow:.027em .0185em 0 var(--color-bg),-.0245em -.0175em 0 var(--color-bg)}.cmyk-head .plate{position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;text-box:trim-both cap alphabetic}.cmyk-head .plate-c{color:var(--color-accent)}.cmyk-head .plate-m{color:var(--color-accent-2);translate:calc(.018em + .009em*var(--press-nx, 0)) calc(.0125em + .006em*var(--press-ny, 0))}.cmyk-head .plate-y{color:var(--color-process-yellow);translate:calc(-.0155em + .009em*var(--press-nx, 0)) calc(-.0115em + .006em*var(--press-ny, 0))}.cmyk-num .plate-m{color:var(--color-accent-2);translate:calc(.036em + .018em*var(--press-nx, 0)) calc(.025em + .0125em*var(--press-ny, 0))}.cmyk-num .plate-y{color:var(--color-process-yellow);translate:calc(-.031em + .018em*var(--press-nx, 0)) calc(-.023em + .0125em*var(--press-ny, 0))}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 65%,transparent);opacity:1}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}
