:root{--font-inter:"Inter";--font-mono:"JetBrains Mono";--bg:#f5f4f2;--surface:#ffffff;--surface-2:#faf9f7;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--line-strong:#d1d5db;--accent:#1e293b;--accent-hover:#0f172a;--accent-soft:#f1f5f9;--accent-ink:#ffffff;--brand-red:#be123c;--brand-red-hover:#9f1239;--brand-red-soft:#fff1f2;--good:#15803d;--good-bg:#ecfdf5;--risk:#dc2626;--risk-bg:#fef2f2;--warn:#b45309;--warn-bg:#fffbeb;--shadow:0 1px 2px rgba(15,23,42,0.05),0 4px 14px rgba(15,23,42,0.09);--radius:8px;--treasury-blue:#2563eb;--treasury-blue-dark:#1d4ed8;--treasury-purple:#7c3aed;--bank-bob:#ee6623;--bank-arab:#3d54a5;--bank-bob-container:color-mix(in oklch,var(--bank-bob) 15%,white);--bank-arab-container:color-mix(in oklch,var(--bank-arab) 15%,white);--motion-duration:240ms;--motion-fast:160ms;--motion-ease:cubic-bezier(0.4,0,0.2,1);--shell-nav-expanded-width:244px;--shell-nav-collapsed-width:56px;--shell-content-gap:32px;--mono:var(--font-mono),"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%;font-size:15px}body,html{overflow-x:hidden;background:var(--bg)}body{margin:0;min-height:100vh;font-family:var(--sans);color:var(--ink);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;min-height:38px;border-radius:8px;padding:.56rem .9rem;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:var(--surface);color:#344054;border:1px solid var(--line-strong)}button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:#aeb7c4}button.danger{color:var(--risk)}.compact-button{min-height:34px;padding:.4rem .65rem}.danger-action{background:var(--risk);border-color:var(--risk);color:white}.danger-action:hover:not(:disabled){filter:brightness(.92)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace{width:100%;margin:0}.side-nav-brand{display:grid;grid-gap:8px;gap:8px;min-width:0;overflow:hidden;padding:2px 4px 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}.side-nav-brand-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nav-collapsed .side-nav-brand-top{flex-direction:column;justify-content:center;gap:8px}.side-nav-brand-icon{flex:0 0 auto;width:26px;height:26px;border-radius:6px;object-fit:contain}.side-nav-brand-text{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;line-height:1.2;transition:opacity var(--motion-duration) var(--motion-ease)}.brand-title{font-size:.8rem;font-weight:600;letter-spacing:-.02em}.brand-caption,.brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-caption{margin-top:1px;color:var(--muted);font-size:.7rem}.side-nav-brand .nav-toggle{flex:0 0 auto;margin-bottom:0}.nav-collapsed .side-nav-brand-text{display:none}.side-nav-utility{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #f0f2f5}.side-nav-icon-row{display:flex;align-items:center;gap:8px}.nav-collapsed .side-nav-icon-row{flex-direction:column}.side-nav-icon-button{position:relative;width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.side-nav-icon-button:hover{border-color:#cbbef0;background:var(--accent-soft);color:var(--accent)}.side-nav-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-nav-icon-button.active{border-color:var(--accent);background:var(--accent);color:#fff}.side-nav-utility-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--risk);color:#fff;font-size:.62rem;font-weight:600;line-height:1}.side-nav-account{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:8px;transition:background-color var(--motion-fast) var(--motion-ease)}.side-nav-account:hover{background:var(--surface-2)}.side-nav-account-avatar{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:700}.side-nav-account-text{display:grid;min-width:0;line-height:1.25;overflow:hidden;transition:opacity var(--motion-duration) var(--motion-ease)}.side-nav-account-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;color:var(--ink)}.side-nav-account-text small{color:var(--muted);font-size:.68rem}.nav-collapsed .side-nav-account{flex-direction:column;gap:6px;padding:6px 0}.nav-collapsed .side-nav-account-text{display:none}.side-nav-signout{flex:0 0 auto;width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.side-nav-signout:hover{background:var(--risk-bg);color:var(--risk)}.side-nav-signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.55rem,2vw,2rem);line-height:1.12;letter-spacing:-.03em;font-weight:400;margin-bottom:0}h2{font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.2;margin-bottom:.45rem}h2,h3{letter-spacing:-.015em;font-weight:600}h3{font-size:1rem;line-height:1.3;margin-bottom:.55rem}h4{margin:1.25rem 0 .55rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600;margin-bottom:.25rem}.eyebrow,.muted{color:var(--muted)}.muted{line-height:1.55}.system-note{color:var(--muted);font-size:.8rem}.report-reading-state{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:13px;margin:.7rem 0;padding:13px 15px;overflow:hidden;border:1px solid #cddbef;border-radius:6px;background:linear-gradient(110deg,#f8fbff,#f2f7ff 48%,#f8fbff);box-shadow:0 8px 24px rgba(39,82,145,.06)}.report-reading-state:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 76%);transform:translateX(-100%);animation:report-reading-sweep 2.8s ease-in-out infinite}.report-reading-orb{position:relative;flex:0 0 28px;width:28px;height:28px;margin-top:1px;border:1px solid #b9ccec;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(30,41,59,.06)}.report-reading-orb span{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);animation:report-reading-node 1.8s ease-in-out infinite}.report-reading-orb span:nth-child(2){animation-delay:.3s}.report-reading-orb span:nth-child(3){animation-delay:.6s}.report-reading-copy{flex:1 1;min-width:0}.report-reading-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--ink)}.report-reading-heading strong{font-size:.84rem;font-weight:650;letter-spacing:-.01em}.report-reading-heading span{color:#53657d;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-reading-copy p{display:flex;align-items:center;min-height:18px;margin:2px 0 8px;color:#607087;font-size:.76rem}.report-reading-copy small{display:block;margin-top:6px;color:#718096;font-size:.68rem}.report-reading-track{height:3px;overflow:hidden;border-radius:999px;background:#dce6f4}.report-reading-track>span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#0f62fe,#6b9cff);transition:width .35s ease}.report-reading-track.indeterminate>span{width:40%;min-width:40%;animation:report-reading-indeterminate 1.3s ease-in-out infinite}@keyframes report-reading-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.report-reading-ellipsis{display:inline-flex;align-items:center;gap:3px;margin-left:5px}.report-reading-ellipsis i{width:3px;height:3px;border-radius:50%;background:#6686b6;animation:report-reading-dot 1.2s ease-in-out infinite}.report-reading-ellipsis i:nth-child(2){animation-delay:.15s}.report-reading-ellipsis i:nth-child(3){animation-delay:.3s}@keyframes report-reading-node{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.55)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1)}}@keyframes report-reading-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes report-reading-sweep{60%,to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.report-reading-ellipsis i,.report-reading-orb span,.report-reading-state:after,.report-reading-track.indeterminate>span{animation:none;width:40%}}.manage-link{border:1px solid var(--line-strong);padding:.62rem .85rem;border-radius:6px;background:var(--surface);font-size:.875rem;font-weight:500;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.manage-link:hover{background:var(--accent-soft);border-color:#b9cbe6;color:var(--accent)}.excel-download-button{width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:#4b5563;font-size:.8rem;box-shadow:var(--shadow)}.excel-download-button:hover:not(:disabled){border-color:#b7c0cf;background:#f7f8fb;color:var(--ink)}.excel-download-button.has-visible-label{width:auto;gap:9px;padding:0 16px;background:var(--treasury-blue);border-color:var(--treasury-blue);color:#fff;font-weight:600}.excel-download-button.has-visible-label:hover:not(:disabled){background:var(--treasury-blue-dark);border-color:var(--treasury-blue-dark);color:#fff}.refresh-spinning{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(420px,100%);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:28px}.auth-brand{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.auth-brand img{width:34px;height:34px;object-fit:contain}.auth-brand div{display:grid;line-height:1.2}.auth-brand strong{font-weight:600}.auth-brand span{color:var(--muted);font-size:.8rem}.auth-form{display:grid;grid-gap:14px;gap:14px}.shell-body{min-height:100dvh;padding:28px 32px 64px calc(var(--shell-nav-expanded-width) + var(--shell-content-gap));transition:padding-left var(--motion-duration) var(--motion-ease)}.shell-body.nav-no-transition{transition:none}.shell-body.nav-collapsed{padding-left:calc(var(--shell-nav-collapsed-width) + var(--shell-content-gap))}.nav-toggle{width:32px;height:32px;min-height:32px;border-radius:6px;background:transparent;color:var(--muted);border:1px solid transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.nav-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:#cbd9ef}.nav-toggle:active{background:#dfe9f7;transform:none}.side-nav{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--shell-nav-expanded-width);height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:12px;box-shadow:var(--shadow);overflow-x:hidden;overflow-y:auto;transition:width var(--motion-duration) var(--motion-ease),padding var(--motion-duration) var(--motion-ease)}.nav-collapsed .side-nav{width:var(--shell-nav-collapsed-width);padding:9px}.nav-collapsed .nav-toggle{margin-inline:auto}.nav-list{grid-gap:4px;gap:4px}.nav-list,.nav-section{display:grid;min-width:0}.nav-section{grid-gap:2px;gap:2px}.nav-section+.nav-section{margin-top:6px;padding-top:8px;border-top:1px solid #f0f2f5}.nav-section-label{margin:0;padding:.24rem .6rem .12rem;color:#7b8492;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;transition:opacity var(--motion-duration) var(--motion-ease)}.nav-collapsed .nav-section-label{opacity:0}.nav-item{display:flex;align-items:center;min-height:36px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:400;white-space:nowrap;overflow:hidden;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:38px}.nav-item-icon svg{opacity:.9}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--motion-duration) var(--motion-ease)}.nav-item:hover{background:var(--accent-soft);color:var(--accent)}.nav-item:hover .nav-item-icon svg{opacity:1}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item.active{background:var(--accent);color:#fff;font-weight:600}.nav-item.active:hover{background:var(--accent-hover);color:#fff}.nav-collapsed .nav-item-label{opacity:0}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.45rem;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.55rem .95rem;font-size:.875rem;font-weight:500;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.chip:hover{background:var(--accent-soft);border-color:#b9cbe6;color:var(--accent)}.chip.active:hover{background:#dbe8ff;border-color:var(--accent-hover);color:var(--accent-hover)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip-count{background:var(--risk-bg);color:var(--risk);padding:.05rem .45rem;border-radius:999px;font-size:.75rem}.chip.active .chip-count{background:var(--accent);color:#fff}.company-filter{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px}.company-filter-tab{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:.05rem .7rem;gap:.05rem .7rem;min-height:66px;padding:.75rem .9rem;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.company-filter-tab>span:first-child{font-size:1rem;font-weight:600}.company-filter-tab small{grid-column:1;color:var(--muted);font-size:.75rem;font-weight:500}.company-filter-tab .chip-count{grid-column:2;grid-row:1/3;align-self:center}.company-filter-tab:hover:not(:disabled){background:var(--brand-red-soft);border-color:#f0b8bb;color:var(--brand-red)}.company-filter-tab.active{background:var(--brand-red-soft);color:var(--brand-red-hover);border-color:#e99296;box-shadow:inset 3px 0 0 var(--brand-red)}.account-split-filter{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:-2px}.account-split-filter button{min-height:32px;padding:.34rem .68rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:500}.account-split-filter button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.account-split-filter button.active{background:var(--accent);border-color:var(--accent);color:#fff}.account-tabs button.active{border-color:#9aa6b5;background:#f5f6f7;color:var(--ink);border-radius:6px 6px 0 0;box-shadow:inset 0 -2px 0 var(--accent)}.section-account-tabs{justify-content:flex-start;margin-top:8px}.account-split-filter button.deposit-account-trigger{margin-left:10px;border-color:#c9b4e8;background:#f7f3fc;color:#60358b}.account-identity{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.account-bank-mark{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden}.account-bank-mark img{display:block;width:100%;height:100%;object-fit:contain}.currency-code{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;font-size:.72rem;font-weight:700;letter-spacing:.035em;line-height:1}.currency-icon{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto}.currency-icon img{display:block;width:100%;height:100%;object-fit:contain}.account-identity-label{overflow:hidden;text-overflow:ellipsis}.account-identity-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deposit-available-balance,.deposit-balance-card{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.deposit-available-balance>span,.deposit-balance-card>span{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.deposit-balance-card>strong{font-size:1.75rem}.deposit-available-balance>strong{font-size:1.25rem}.deposit-available-balance small,.deposit-balance-card small{color:var(--muted)}.deposit-transfer-subdrawer{display:grid;grid-gap:18px;gap:18px}.deposit-subdrawer-back{justify-self:start;min-height:30px;padding:.25rem .5rem;border:0;background:transparent;color:var(--muted);box-shadow:none}.deposit-subdrawer-back:hover{background:var(--surface-2);color:var(--ink)}.deposit-subdrawer-back span{margin-right:5px;font-size:1rem}.deposit-subdrawer-heading{display:grid;grid-gap:4px;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.deposit-subdrawer-heading h3,.deposit-subdrawer-heading p{margin:0}.deposit-subdrawer-heading>p:last-child{color:var(--muted);font-size:.8rem;line-height:1.45}.deposit-form-section,.deposit-transfer-form{display:grid;grid-gap:14px;gap:14px}.deposit-form-section{padding:20px;border:1px solid var(--line);border-radius:4px;background:#fff}.deposit-form-section-heading{display:flex;align-items:center;gap:10px}.deposit-form-section-heading>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#475467;color:#fff;font-size:.75rem;font-weight:600}.deposit-form-section-heading>div{display:grid;grid-gap:1px;gap:1px}.deposit-form-section-heading strong{font-size:.875rem}.deposit-form-section-heading small{color:var(--muted);font-size:.75rem}.deposit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.deposit-form-field{display:grid;grid-gap:6px;gap:6px}.deposit-form-field>span{color:var(--muted);font-size:.75rem;font-weight:600}.deposit-description-field{grid-column:1/-1}.deposit-available-balance{position:relative;padding-right:150px}.deposit-available-balance .inline-link-button{position:absolute;right:14px;bottom:14px;font-size:.75rem}.deposit-transfer-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d9e1ea;border-radius:4px;background:#f7f9fc}.deposit-transfer-summary>div{display:grid;grid-gap:2px;gap:2px}.deposit-transfer-summary span{color:var(--muted);font-size:.7rem;font-weight:600}.deposit-transfer-summary>span{font-size:1.125rem}.deposit-transfer-summary-amount{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line);text-align:right}.deposit-transfer-summary-amount strong{color:var(--risk);font-size:1rem}.deposit-posting-note{margin:0}.deposit-transfer-actions{position:-webkit-sticky;position:sticky;bottom:-1rem;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 2px;background:linear-gradient(180deg,transparent,#fff 25%)}@media (max-width:700px){.deposit-form-grid{grid-template-columns:1fr}.deposit-description-field{grid-column:auto}.deposit-available-balance{padding-right:16px}.deposit-available-balance .inline-link-button{position:static;justify-self:start;margin-top:5px}}.cashflow-account-split.locked button:disabled{opacity:.62;background:var(--surface-2);color:var(--muted)}.cashflow-display-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.currency-display-toggle{display:inline-flex;align-items:center;gap:4px}.currency-display-toggle>span{margin-right:3px;color:var(--muted);font-size:.8rem;font-weight:600}.currency-display-toggle button{min-height:32px;padding:.34rem .68rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:500}.currency-display-toggle button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.currency-display-toggle button.active{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.scenario-glyph{display:inline-block;font-weight:700}.drilldown-basis-cell .scenario-glyph{margin-right:2px;color:var(--muted)}.scale-display-toggle,.transaction-direction-toggle{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);white-space:nowrap}.transaction-direction-toggle>span{align-self:stretch;display:inline-flex;align-items:center;margin:0;padding:0 .55rem;border-right:1px solid var(--line);background:#f7f7f6;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.scale-display-toggle button,.transaction-direction-toggle button{margin:-1px 0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.transaction-direction-toggle button{min-height:36px}.scale-display-toggle button:last-child,.transaction-direction-toggle button:last-child{border-right:0}.scale-display-toggle button.active,.transaction-direction-toggle button.active{border:0;border-right:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:none}.scale-display-toggle button:last-child.active,.transaction-direction-toggle button:last-child.active{border-right:0}.scale-display-toggle button:focus-visible,.transaction-direction-toggle button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--accent)}.inline-link-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:600}.inline-link-button:hover{color:var(--accent);background:transparent}.admin-tabs{width:-moz-fit-content;width:fit-content}.currency-workspace{display:grid;grid-gap:32px;gap:32px}.currency-converter,.currency-rates-card{display:grid;grid-gap:22px;gap:22px;padding:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.currency-converter-heading,.currency-setting-card-header,.currency-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.currency-converter-heading h3,.currency-converter-heading p,.currency-setting-card-header h3,.currency-source-heading h3,.currency-source-heading p{margin:0}.currency-converter-heading p,.currency-source-heading p{margin-top:3px;color:var(--muted);font-size:.8rem}.currency-readonly-badge,.currency-setting-card-header small,.currency-source-heading>span{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.currency-edit-rates-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.currency-edit-rates-trigger:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.currency-edit-rates-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.currency-converter-controls{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(130px,.8fr) 42px minmax(130px,.8fr);align-items:end;grid-gap:10px;gap:10px}.currency-swap{width:42px;height:42px;min-height:42px;padding:0;font-size:1rem}.currency-converter-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.currency-converter-result>div{display:grid;grid-gap:4px;gap:4px}.currency-converter-result span{color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.currency-converter-result strong{font-size:1.25rem;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.currency-converter-result>div:last-child strong{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:300;letter-spacing:-.03em;line-height:1.15}.currency-derivation-note{margin:-7px 0 0;color:var(--muted);font-size:.75rem}.currency-setting-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.currency-setting-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) minmax(230px,1.1fr) auto;align-items:center;grid-gap:10px 20px;gap:10px 20px;padding:18px 22px;border:0;border-radius:0;background:var(--surface)}.currency-setting-card+.currency-setting-card{border-top:1px solid var(--line)}.currency-setting-card-header small{display:none}.currency-setting-card-header span{display:block;margin-bottom:3px;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.currency-setting-card-header h3{font-size:1rem}.currency-rate-preview{margin:0;font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.currency-rate-input{display:flex;align-items:center;gap:.6rem}.currency-rate-input input{min-width:0}.currency-rate-input strong{color:var(--muted);font-size:.75rem}.currency-setting-card .button-row{align-self:center;justify-content:flex-end;flex-wrap:nowrap}.currency-backdate{grid-column:1/-1;padding-top:.7rem;border-top:1px dashed var(--line)}.currency-backdate summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--accent);font-size:.8rem;font-weight:600}.currency-backdate[open] summary{margin-bottom:.8rem}.currency-backdate .stack{max-width:520px;gap:.7rem}.currency-backdate textarea{resize:vertical}.currency-backdate button{width:-moz-fit-content;width:fit-content}.currency-history-heading{display:grid;grid-gap:3px;gap:3px;padding-top:2px}.currency-history-heading h3,.currency-history-heading p{margin:0}.currency-history-heading p{color:var(--muted);font-size:.8rem}.currency-workspace table td{vertical-align:top}.currency-workspace table td:nth-child(3),.currency-workspace table td:nth-child(4){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:820px){.currency-converter-controls{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.currency-amount-field{grid-column:1/-1}.currency-setting-card,.currency-setting-grid{grid-template-columns:1fr}.currency-setting-card{align-items:start}.currency-setting-card .button-row{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:560px){.currency-converter-heading,.currency-source-heading{align-items:flex-start;flex-direction:column}.currency-converter-controls,.currency-converter-result{grid-template-columns:1fr}.currency-amount-field{grid-column:auto}.currency-swap{width:100%}.currency-converter-result{gap:14px}.currency-setting-card .button-row{align-items:stretch}.currency-setting-card .button-row button{width:100%}}.account-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:1.2rem}.account-choice{background:#fbfcff;border:1.5px solid var(--line);border-radius:4px;color:var(--ink);padding:1.3rem 1rem;display:grid;grid-gap:.3rem;gap:.3rem;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.account-choice:hover{background:var(--accent-soft);border-color:#a9bfdf}.account-choice.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,41,59,.1)}.account-choice.active strong,.account-choice:hover strong{color:var(--accent)}.account-choice strong{font-size:1rem}.account-choice small{color:var(--muted);font-weight:600}.upload-templates{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);grid-gap:20px;gap:20px;align-items:center}.upload-templates h3{margin-bottom:.25rem}.upload-templates p:last-child{margin-bottom:0}.upload-template-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));grid-gap:8px;gap:8px}.upload-template-link{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:58px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--ink)}.upload-template-link:hover{border-color:#b9cbe6;background:var(--accent-soft);color:var(--accent)}.upload-template-link.active{border-color:var(--accent);background:var(--accent-soft)}.upload-template-link>span:first-child{display:grid;grid-gap:.05rem;gap:.05rem}.upload-template-link small{color:var(--muted);font-size:.75rem}.upload-template-link>span:last-child{color:var(--accent);font-size:1rem;font-weight:600}@media (max-width:820px){.upload-template-grid,.upload-templates{grid-template-columns:1fr}}.source-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.source-command-bar h2{margin-bottom:.15rem;font-size:1.25rem}.source-command-bar .muted{margin-bottom:0;font-size:.8rem}.source-upload-drawer{display:grid;grid-gap:14px;gap:14px}.upload-source-switcher{display:inline-flex;justify-self:start;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.upload-source-switcher button{min-height:36px;padding:.45rem .85rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:.8rem}.upload-source-switcher button:hover:not(:disabled){background:transparent;color:var(--ink)}.upload-source-switcher button:last-child{border-right:0}.upload-source-switcher button.active{background:#fff;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.upload-source-switcher button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--accent)}.transaction-input-switcher{margin:.85rem 0 1rem}.transaction-csv-paste{margin-bottom:1rem}.transaction-csv-paste textarea{min-height:190px;font-family:var(--mono);font-size:.76rem;line-height:1.5;white-space:pre}.transaction-csv-paste small{color:var(--muted);font-size:.72rem}.upload-step-label{margin:.8rem 0 0;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.column-mapping-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:1rem 0}.column-mapping-heading h3{margin:.2rem 0}.column-mapping-heading p{margin-bottom:0}.amount-mapping-guide{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.amount-mapping-guide>div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-left-width:3px;border-radius:6px;background:var(--surface-2)}.amount-mapping-guide strong{font-size:.75rem}.amount-mapping-guide span{color:var(--muted);font-size:.68rem;line-height:1.4}.amount-mapping-guide .signed{border-left-color:var(--accent)}.amount-mapping-guide .receipt{border-left-color:var(--good);background:var(--good-bg)}.amount-mapping-guide .receipt strong{color:var(--good)}.amount-mapping-guide .payment{border-left-color:var(--risk);background:var(--risk-bg)}.amount-mapping-guide .payment strong{color:var(--risk)}.column-mapping-grid{display:grid;border:1px solid var(--line);border-radius:8px;background:var(--line);grid-gap:1px;gap:1px;overflow:hidden}.column-mapping-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(160px,1fr);align-items:center;grid-gap:12px;gap:12px;padding:.6rem .75rem;background:#fff}.column-mapping-row.mapping-receipt{box-shadow:inset 3px 0 0 var(--good)}.column-mapping-row.mapping-receipt label strong{color:var(--good)}.column-mapping-row.mapping-receipt select{border-color:#9bcdb7;background:var(--good-bg)}.column-mapping-row.mapping-payment{box-shadow:inset 3px 0 0 var(--risk)}.column-mapping-row.mapping-payment label strong{color:var(--risk)}.column-mapping-row.mapping-payment select{border-color:#e5a8af;background:var(--risk-bg)}.column-mapping-row.mapping-signed{box-shadow:inset 3px 0 0 var(--accent)}.column-mapping-row label{display:grid;grid-gap:2px;gap:2px}.column-mapping-row label strong{color:var(--ink);font-size:.78rem}.column-mapping-row label small{color:var(--muted);font-size:.65rem;text-transform:uppercase}.column-mapping-row select{min-height:34px;padding:.3rem .5rem;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font-size:.76rem}.column-mapping-row>span{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.source-upload-step h3{margin-bottom:.3rem}.projection-paste-panel{display:grid;grid-gap:14px;gap:14px}.projection-paste-panel .section-title,.projection-paste-panel>p{margin:0}.projection-csv-field textarea{min-height:190px;font-family:var(--mono);font-size:.76rem;line-height:1.5;white-space:pre}.projection-csv-format{margin:0}.projection-line-reference{border:1px solid var(--line);border-radius:3px;background:var(--surface-2)}.projection-line-reference summary{padding:.65rem .75rem;color:#344054;cursor:pointer;font-size:.78rem;font-weight:600}.projection-line-reference>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px 16px;gap:5px 16px;max-height:190px;overflow:auto;padding:0 .75rem .75rem;color:var(--muted);font-size:.72rem}.projection-line-reference>p{padding:0 .75rem .75rem}.projection-preview-panel{display:grid;grid-gap:12px;gap:12px}.projection-preview-panel td{vertical-align:top}.projection-preview-panel td small{display:block;margin-top:2px;color:var(--muted)}.projection-row-error{color:var(--risk);font-size:.7rem;font-weight:600}.projection-preview-panel .success-text{color:var(--good);font-size:.72rem;font-weight:600}.projection-row-invalid td{background:#fff8f7}.source-upload-back-row,.source-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-upload-footer{position:-webkit-sticky;position:sticky;bottom:-20px;margin-top:2px;padding:12px 0 0;background:var(--surface);border-top:1px solid var(--line)}.source-notice{margin:0}.source-period-note{margin:-6px 0 0}@media (max-width:720px){.source-command-bar{align-items:stretch;flex-direction:column}.amount-mapping-guide,.projection-line-reference>div{grid-template-columns:1fr}.column-mapping-heading{align-items:flex-start;flex-direction:column}.column-mapping-row{grid-template-columns:1fr}.source-upload-footer{bottom:-16px}}.workspace-card{width:100%;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:620px;min-width:0}.page-transition{min-width:0;animation:page-enter var(--motion-duration) var(--motion-ease)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.stack{display:grid;grid-gap:20px;gap:20px}.panel,.stack{min-width:0}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.primary-panel{min-height:320px}.dropzone{margin:20px 0;border:1.5px dashed var(--line-strong);background:var(--surface-2);border-radius:4px;padding:28px;display:grid;grid-gap:.75rem;gap:.75rem}.dropzone input{width:100%}.dropzone span{color:var(--muted)}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button-row.vertical{display:grid}.import-batch-controls{flex-wrap:nowrap;gap:6px}.import-batch-view-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font-size:.8rem}.import-batch-view-meta strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-batch-view-table table{min-width:1040px}.import-batch-view-table td:nth-child(3){min-width:240px}.preview-confirm-row{justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.error,.success{padding:.75rem .9rem;border-radius:4px;font-weight:600;border:1px solid transparent}.success{border-color:#cde8dc}.error{border-color:#f1cfd4}.success{background:var(--good-bg);color:var(--good)}.error{background:var(--risk-bg);color:var(--risk)}.warning-box{background:var(--warn-bg);color:var(--warn);border-radius:4px;padding:.85rem 1rem;margin-top:1rem}.warning-box ul{margin-bottom:0;padding-left:1.2rem}.duplicate-review{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.duplicate-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.duplicate-review-heading h4{margin:0 0 .25rem}.duplicate-review-heading p{margin:0;max-width:760px}.duplicate-review-table{min-width:820px}.duplicate-review-check{width:72px;text-align:center}.duplicate-select-all{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.duplicate-review-table .duplicate-row-included td{background:var(--good-bg)}.duplicate-review-summary{margin:.65rem 0 0;color:var(--muted);font-size:.8rem}.continuity-banner{border-radius:4px;padding:1rem 1.1rem;margin-bottom:1rem}.continuity-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.continuity-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:.8rem;font-weight:600;flex-shrink:0}.continuity-matched{background:var(--good-bg)}.continuity-matched .continuity-icon{background:var(--good);color:#fff}.continuity-matched strong{color:var(--good)}.continuity-baseline{background:var(--surface-2);border:1px solid var(--line)}.continuity-baseline .continuity-icon{background:var(--accent);color:#fff}.continuity-break{background:var(--risk-bg)}.continuity-break .continuity-icon{background:var(--risk);color:#fff}.continuity-break strong{color:var(--risk)}.continuity-na{padding:.5rem 0}.continuity-figures{border-color:rgba(153,27,27,.2)}.continuity-variance{color:var(--risk)}.continuity-ack{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;margin-top:.75rem}.continuity-ack input{margin-top:.2rem}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:24px}.pill{border:1px solid var(--line);background:#f1f4f9;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#5a6478;white-space:nowrap;letter-spacing:.01em}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;margin:1.5rem 0}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:1rem 1.1rem;display:grid;grid-gap:.3rem;gap:.3rem;box-shadow:none}.metric-card span{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.metric-card strong{font-size:1.55rem;line-height:1.15;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card small{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);overscroll-behavior-inline:contain}.table-wrap.compact{max-height:360px}.fund-position-table{border-color:#d8dee8}.cashflow-review-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0 1rem;padding:.85rem 1rem;border:1px solid #ead8b5;border-left:3px solid var(--warn);border-radius:4px;background:#fffaf0}.cashflow-review-callout>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.cashflow-review-callout span{color:var(--muted);font-size:.8rem}.cashflow-review-link{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .7rem;border:1px solid #d7bd8e;border-radius:6px;background:#fff;color:#75501b;font-size:.8rem;font-weight:600;white-space:nowrap}.cashflow-review-link:hover{background:var(--warn-bg);border-color:#bd9450}.cashflow-ready{margin:.9rem 0 1rem;padding:.65rem .8rem;border-radius:4px;background:var(--good-bg);color:var(--good);font-size:.8rem;font-weight:600}.cashflow-top-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cashflow-company-switcher{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.cashflow-company-switcher>span{padding:0 .45rem;color:var(--muted);font-size:.75rem;font-weight:600}.cashflow-company-switcher a,.cashflow-company-switcher button{min-height:28px;display:inline-flex;align-items:center;padding:.3rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600}.cashflow-company-switcher a:hover,.cashflow-company-switcher button:hover:not(:disabled){background:var(--brand-red-soft);color:var(--brand-red)}.cashflow-company-switcher a.active,.cashflow-company-switcher button.active{background:var(--brand-red-soft);color:var(--brand-red-hover);font-weight:700;border-radius:6px 6px 0 0;box-shadow:inset 0 -2px 0 var(--brand-red)}.cashflow-company-switcher a.toned:hover,.cashflow-company-switcher button.toned:hover:not(:disabled){background:color-mix(in oklch,var(--tone) 15%,white);color:var(--tone-text)}.cashflow-company-switcher a.toned.active,.cashflow-company-switcher button.toned.active{background:color-mix(in oklch,var(--tone) 15%,white);color:var(--tone-text);font-weight:700;border-radius:6px 6px 0 0;box-shadow:inset 0 -2px 0 var(--tone)}.notification-list{display:grid;grid-gap:12px;gap:12px}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.notification-item>div{display:flex;align-items:flex-start;gap:10px}.notification-item p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.notification-item a{min-height:34px;display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--accent);font-size:.8rem;font-weight:600;white-space:nowrap}.notification-item a:hover{border-color:var(--accent);background:var(--accent-soft)}.notification-dot{width:8px;height:8px;margin-top:6px;flex:0 0 auto;border-radius:999px;background:var(--risk)}.notification-empty{display:grid;grid-gap:3px;gap:3px;padding:1rem;border-radius:4px;background:var(--good-bg);color:var(--good)}.notification-empty span{font-size:.8rem}.report-period-control{display:flex;align-items:center;gap:7px}.period-mode-toggle{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.period-mode-toggle button{min-height:28px;padding:.3rem .55rem;border-radius:6px;background:transparent;color:var(--muted);font-size:.75rem}.period-mode-toggle button:hover:not(:disabled){background:var(--surface);color:var(--accent)}.period-mode-toggle button.active{background:var(--accent);color:#fff}.compact-period-select{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:600}.compact-period-select select{min-width:130px;width:auto;padding:.38rem 1.8rem .38rem .6rem}.compact-period-select input,.compact-period-select select{min-height:36px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:.8rem}.compact-period-select input{padding:.38rem .7rem;width:100%}.compact-period-select input:focus,.compact-period-select select:focus{border-color:rgba(30,41,59,.55);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.period-popover-selector{position:relative;display:inline-flex;min-width:0}.period-popover-trigger{min-height:34px;max-width:260px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#111827;box-shadow:var(--shadow);white-space:nowrap}.period-popover-trigger:hover{border-color:#9aa6b5;background:#fff}.period-popover-trigger.open,.period-popover-trigger:focus-visible{border-color:rgba(30,41,59,.55);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.period-popover-trigger-mode{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.period-popover-trigger strong{min-width:0;overflow:hidden;color:#111827;font-size:.78rem;font-weight:600;text-overflow:ellipsis}.period-popover-separator{color:#c2c7cf}.period-popover-chevron{flex:0 0 auto;color:var(--muted);transition:transform var(--motion-duration) var(--motion-ease)}.period-popover-trigger.open .period-popover-chevron{transform:rotate(180deg)}.period-popover-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:286px;overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.16)}.period-popover-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;padding:4px;border-bottom:1px solid var(--line);background:#f7f7f6}.period-popover-tabs button{min-height:30px;padding:.28rem .45rem;border-radius:6px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600}.period-popover-tabs button:hover{background:#fff;color:var(--ink)}.period-popover-tabs button:focus-visible{box-shadow:inset 0 0 0 2px rgba(30,41,59,.45);outline:0}.period-popover-tabs button.active{background:#fff;color:#111827;border-radius:6px 6px 0 0;box-shadow:inset 0 -2px 0 var(--accent)}.period-popover-tabs.hover-enabled button{cursor:default}.period-popover-options{max-height:276px;overflow-y:auto;padding:4px;overscroll-behavior:contain}.period-popover-option{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.4rem .62rem;border-radius:6px;background:transparent;color:#344054;text-align:left;font-size:.78rem;font-weight:500}.period-popover-option:hover{background:var(--surface-2);color:var(--ink)}.period-popover-option:focus-visible{box-shadow:inset 0 0 0 2px rgba(30,41,59,.4);outline:0}.period-popover-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.period-popover-option svg{flex:0 0 auto}.period-popover-empty{margin:0;padding:18px 10px;color:var(--muted);text-align:center;font-size:.78rem}.fund-dashboard{display:grid;grid-gap:32px;gap:32px;color:var(--ink)}.fund-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line-strong)}.fund-dashboard-header h1{color:#111827;font-size:clamp(1.55rem,2vw,2rem);font-weight:400;letter-spacing:-.04em}.fund-dashboard-header p{margin:4px 0 0;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.fund-dashboard-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-shell-header{align-items:flex-end}.page-shell-heading{min-width:0}.page-shell-actions{gap:8px}.page-shell-actions>.scope-switcher+.scope-switcher{margin-left:8px}.page-primary-action{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 .78rem;border-radius:8px;box-shadow:none;white-space:nowrap}.page-primary-action svg{flex:0 0 auto}.scope-switcher{border-radius:6px;background:#fff;box-shadow:none}.scope-switcher>span{align-self:stretch;display:inline-flex;align-items:center;padding:0 9px;border-right:1px solid var(--line);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.scope-switcher a,.scope-switcher button{min-height:28px;border-radius:6px;font-size:.8rem}.report-dashboard.cashflow-panel,.report-dashboard.scenario-planning-panel{padding:0}.report-dashboard-header{align-items:flex-end}.report-dashboard-controls{gap:8px}.report-dashboard .cashflow-company-switcher{background:#fff;box-shadow:var(--shadow)}.report-dashboard .cashflow-company-switcher>span{align-self:stretch;display:inline-flex;align-items:center;padding:0 9px;border-right:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.report-dashboard .cashflow-company-switcher a,.report-dashboard .cashflow-company-switcher button{min-height:26px;font-size:.75rem;font-weight:600}.report-display-controls{justify-content:flex-end;margin:0}.report-table-section .table-wrap{border:0;border-radius:0;box-shadow:none}.cashflow-month-summary{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(125px,1fr));border:1px solid var(--line);border-radius:2px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.cashflow-month-metric,.cashflow-month-summary-intro{min-width:0;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:16px 18px}.cashflow-month-summary-intro{background:#f7f8fa;border-right:1px solid var(--line)}.cashflow-month-summary small,.cashflow-month-summary span{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cashflow-month-summary-intro strong{color:#111827;font-size:1rem}.cashflow-month-summary-intro small{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cashflow-month-metric{border-right:1px solid var(--line)}.cashflow-month-metric:last-child{border-right:0}.cashflow-month-metric strong{color:#27364d;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cashflow-month-metric small{letter-spacing:0;text-transform:none}.cashflow-month-metric.positive strong{color:var(--good)}.cashflow-month-metric.negative strong{color:var(--risk)}.cashflow-month-metric.closing{background:#f1f5fb}.cashflow-month-metric.closing strong{color:#0f172a}.cashflow-account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);background:#fafbfc}.cashflow-month-view .report-table-section{width:100%;max-width:none}.cashflow-month-view .fund-position-table table{width:100%;min-width:720px;table-layout:fixed}.cashflow-month-view .fund-position-table td:first-child,.cashflow-month-view .fund-position-table th:first-child{width:auto}.cashflow-month-view .fund-position-table td:nth-child(2),.cashflow-month-view .fund-position-table th.cashflow-unit-heading,.cashflow-month-view .fund-position-table th:nth-child(2){width:clamp(190px,24%,300px)}.treasury-select{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.treasury-select span{align-self:stretch;display:inline-flex;align-items:center;padding:0 10px;border-right:1px solid var(--line-strong);background:#f7f8fb;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.treasury-select select{min-height:32px;min-width:78px;padding:0 28px 0 10px;border:0;background:transparent;color:#111827;font-size:.8rem;font-weight:600;outline:0}.treasury-period-control{padding:0;gap:8px}.treasury-period-control .period-mode-toggle{background:#fff;box-shadow:var(--shadow)}.treasury-period-control .period-mode-toggle button{min-height:26px;font-size:.7rem;font-weight:600}.treasury-period-select{min-height:34px;padding-left:8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.treasury-period-select span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.treasury-period-select input,.treasury-period-select select{width:150px;min-height:32px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:#111827;font-size:.8rem;font-weight:600;outline:0}.treasury-date-select input{width:142px;padding:0 8px}.treasury-date-only{padding-left:0}.treasury-date-only span{width:34px;justify-content:center;border-right:1px solid var(--line)}.fund-status-note{margin:-4px 0 0}.fund-dashboard-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.fund-position-overview{display:grid;grid-gap:14px;gap:14px}.fund-company-group,.fund-total-card,.fund-trend-card,.treasury-section{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.pill.risk{border-color:transparent}.fund-percent-pill.risk,.pill.risk{background:var(--risk-bg);color:var(--risk)}.risk-text{color:var(--risk)!important}.warn-text{color:var(--warn)!important}.fund-total-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;grid-gap:6px 24px;gap:6px 24px;min-height:128px;padding:20px 28px}.fund-total-card>p{margin:0;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fund-view-toggle{display:inline-flex;align-items:center;gap:2px;margin-bottom:2px}.fund-view-toggle button{background:transparent;padding:.2rem .1rem;margin-right:14px;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border:none;border-bottom:2px solid transparent;border-radius:0}.fund-view-toggle button:hover:not(:disabled){background:transparent;color:var(--ink)}.fund-view-toggle button.active{color:var(--accent);border-bottom-color:var(--accent)}.fund-view-note{color:var(--muted);font-style:italic;max-width:220px;margin-left:auto}.fund-total-card>strong{color:#111827;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:300;line-height:1.06;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-total-contribution{grid-column:1;display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;max-width:320px}.fund-total-contribution small{color:var(--muted);font-size:.68rem;font-weight:500}.contribution-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--line);gap:2px}.contribution-bar span{display:block;height:100%;border-radius:2px}.fund-total-card>p.fund-total-note{grid-column:1;margin:2px 0 0;color:var(--muted);font-size:.72rem;font-weight:400;font-style:italic;text-transform:none;letter-spacing:normal}.fund-total-context{grid-column:2;grid-row:1/span 2;display:grid;grid-gap:4px;gap:4px;align-self:end;text-align:right}.compact-currency-toggle{justify-self:end;margin-bottom:8px}.compact-currency-toggle button{display:inline-flex;align-items:center;gap:5px;min-width:36px;padding-right:.55rem;padding-left:.55rem}.fund-total-context span{color:#344054;font-size:.8rem;font-weight:600}.fund-total-context small{color:var(--muted);font-size:.7rem}.fund-total-context small.fund-total-context-facility{margin-top:5px;padding-top:6px;border-top:1px solid var(--line)}.fund-company-grid{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:14px;gap:14px}.fund-company-group{min-width:0;overflow:hidden}.fund-company-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid var(--line);background:#f7f8fb}.fund-company-identity-meta{display:flex;align-items:center;gap:8px}.fund-company-identity-meta .contribution-bar{width:90px;height:4px;flex:0 0 auto}.fund-company-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.fund-company-identity>div{min-width:0}.fund-company-mark{width:3px;height:32px;flex:0 0 auto;border-radius:2px}.fund-account-card-meta .link-button{font-family:var(--sans)}.fund-company-identity h2{margin:0;overflow:hidden;color:#111827;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.fund-company-identity small,.fund-company-value small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.fund-company-value{min-width:0;flex:0 0 auto;text-align:right}.fund-company-value strong{display:block;overflow:hidden;color:#111827;font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.fund-account-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.fund-account-card{display:grid;align-content:start;min-width:0;background:#fff}.fund-account-card-trigger{display:grid;align-content:start;grid-gap:10px;gap:10px;width:100%;min-height:0;padding:12px 16px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit}.fund-account-card-trigger:hover:not(:disabled){background:#f8fafc}.fund-account-card-trigger:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.fund-account-linked-facilities{display:grid;grid-gap:12px;gap:12px;margin:0 20px 18px;padding-top:14px;border-top:1px dashed var(--line)}.fund-linked-facility{display:grid;grid-gap:4px;gap:4px}.fund-linked-facility+.fund-linked-facility{padding-top:12px;border-top:1px dashed var(--line)}.fund-linked-facility-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fund-linked-facility-identity{display:flex;align-items:flex-start;gap:6px;min-width:0;color:#111827;font-size:.72rem;font-weight:600}.fund-linked-facility-identity .split-pill{margin-left:0;margin-top:1px}.fund-linked-facility-identity>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.fund-linked-facility-identity small{color:var(--muted);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fund-linked-facility-value{display:grid;justify-items:end;grid-gap:2px;gap:2px;flex:0 0 auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-linked-facility-value span{color:var(--muted);font-size:.65rem}.fund-linked-facility-value strong{font-size:.8rem;font-weight:600;color:#111827}.fund-linked-facility-action{text-align:right}.fund-account-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.fund-account-card-header>div{min-width:0}.fund-account-card-header>.fund-percent-pill{flex:0 0 auto}.fund-account-card-header>div>strong{display:block;overflow:hidden;color:#111827;font-size:.8rem;font-weight:600;text-overflow:ellipsis}.fund-account-card-header>div>small{display:block;overflow:hidden;margin-top:4px;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.fund-account-card-value{display:grid;grid-gap:4px;gap:4px}.fund-account-card-value>span{color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fund-account-card-value>strong{color:#111827;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-account-card-meta{display:flex;flex-wrap:wrap;gap:5px 12px;min-height:16px;color:var(--muted);font-family:var(--mono);font-size:.66rem}.fund-card-drilldown-cue{margin-left:auto;color:var(--accent);font-family:var(--sans);font-weight:600}.fund-account-drilldown .detail-list{margin-bottom:0}.fund-trend-card{display:flex;flex-direction:column;min-height:330px;padding:28px 34px 24px}.fund-asof-card{gap:16px}.fund-asof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fund-asof-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#f7f8fb}.fund-asof-metrics span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fund-asof-metrics strong{color:#111827;font-size:.875rem;font-weight:600;line-height:1.25}.fund-card-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.fund-card-title span{font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fund-card-title small,.fund-card-title span{color:var(--muted);font-size:.7rem}.fund-chart-shell{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-height:225px}.fund-chart-shell svg{width:100%;height:100%;min-height:250px}.fund-chart-shell text{fill:var(--muted);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-chart-grid{stroke:#e5e7eb;stroke-dasharray:3 3}.fund-chart-area{fill:url(#fundTrendFill)}.fund-chart-line{fill:none;stroke:var(--treasury-blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fund-chart-point{fill:#fff;stroke:var(--treasury-blue);stroke-width:2}.fund-chart-footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.7rem}.fund-chart-footer strong{color:#111827;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-chart-empty{display:grid;min-height:220px;place-items:center;color:var(--muted);border:1px dashed var(--line-strong);background:#fafafa;font-size:.8rem}.treasury-section{overflow:hidden}.treasury-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line)}.treasury-section-header h2{margin:0;color:#111827;font-size:1rem;font-weight:600;letter-spacing:-.01em}.treasury-section-header p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.treasury-section-header>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.treasury-table-wrap{overflow:auto}.treasury-table{min-width:980px}.treasury-table th{padding:11px 24px;background:#f0f2f7;color:#374461;font-size:.695rem;font-weight:700;letter-spacing:.06em}.treasury-table td{padding:13px 24px;color:#374151;font-size:.8rem}.treasury-table td:not(:first-child),.treasury-table th:not(:first-child){text-align:right}.treasury-table tfoot td{background:#f7f8fb;color:#111827;font-weight:600}.fund-percent-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;background:#f3f4f6;color:#374151;font-size:.75rem;font-weight:600}.ledger-date{color:var(--muted);font-family:var(--mono);font-size:.75rem;white-space:nowrap}.ledger-account-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px}.recent-ledger-table td:nth-child(2){color:#111827;font-weight:600;text-align:left;white-space:nowrap}.recent-ledger-table th:nth-child(2),.recent-ledger-table th:nth-child(3){text-align:left}.recent-ledger-table td:nth-child(3){max-width:640px;text-align:left}.fund-dashboard .excel-download-button{border-radius:6px;box-shadow:var(--shadow)}.empty-table-message{padding:28px!important;color:var(--muted)!important;text-align:center!important}.fund-position-table table{min-width:680px}.fund-position-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.fund-position-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fund-position-summary table{min-width:760px}.fund-position-summary td:not(:first-child),.fund-position-summary th:not(:first-child){min-width:145px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-position-summary td:first-child{min-width:190px}.fund-position-summary td:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:.75rem}.fund-position-table th{background:#f0f2f7;color:#374461;border-bottom:2px solid var(--line-strong)}.fund-position-table th.cashflow-period-heading{border-bottom:1px solid var(--line)}.cashflow-period-heading span{display:block}.cashflow-period-heading.projected span{color:#0891b2;font-weight:700;text-shadow:0 0 10px rgba(8,145,178,.3)}.fund-position-table th.cashflow-unit-heading{padding-top:.28rem;padding-bottom:.28rem;border-left:1px solid var(--line);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:none}.cashflow-unit-scenario{color:var(--warn);font-weight:600}.fund-position-table td:nth-child(n+2),.fund-position-table th:nth-child(n+2){width:150px;min-width:118px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table-section.single-period-section{max-width:780px}.fund-position-table .fund-group td{padding:.62rem .8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;border-bottom:0}.fund-position-table .fund-payments td,.fund-position-table .fund-receipts td{background:var(--surface-2);color:var(--ink)}.fund-position-table .fund-payments td{border-top:1px solid var(--line)}.fund-group-mark{display:inline-block;width:3px;height:13px;border-radius:2px;background:currentColor;margin-right:.55rem;vertical-align:-2px;opacity:.8}.fund-position-table .fund-subgroup-title td{padding:.52rem .8rem .42rem;background:#fafbfc;color:#667286;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e5e9ef}.fund-position-table .fund-subgroup-title td.amount{color:var(--ink);font-size:.75rem;letter-spacing:0;text-transform:none}.fund-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:240px}.fund-accordion-toggle{min-height:26px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.fund-accordion-toggle:hover:not(:disabled){background:transparent;color:var(--accent)}.fund-accordion-chevron{display:inline-block;color:var(--muted);font-size:1rem;line-height:1;transition:transform var(--motion-fast) var(--motion-ease)}.fund-accordion-toggle[aria-expanded=true] .fund-accordion-chevron{transform:rotate(90deg)}.cashflow-section-toggle{width:100%;min-height:0;font-weight:inherit}.cashflow-section-toggle .fund-accordion-chevron{color:currentColor}.cashflow-section-toggle .fund-group-mark{margin-right:0}.cashflow-collapsed-total{color:#98a2b3}.cashflow-collapsed-total,.fund-group-drilldown{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none}.fund-group-drilldown{min-height:25px;padding:.18rem .4rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.fund-accordion-line:hover .fund-group-drilldown,.fund-group-drilldown:focus-visible,.fund-subgroup-title:hover .fund-group-drilldown{opacity:1}.fund-group-drilldown:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fund-drilldown-trigger{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}.fund-drilldown-trigger:hover:not(:disabled){background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.fund-drilldown-trigger.group{width:100%;display:flex;align-items:center;justify-content:space-between;text-transform:inherit;letter-spacing:inherit}.fund-drilldown-trigger.group span{opacity:0;color:var(--accent);font-size:.7rem;letter-spacing:0;text-transform:none;transition:opacity var(--motion-fast) var(--motion-ease)}.fund-subgroup-title:hover .fund-drilldown-trigger.group span{opacity:1}.fund-position-table .fund-line td:first-child{padding-left:1.45rem;color:#344054}.fund-position-table .fund-accordion-line td:first-child{color:var(--ink);font-weight:600}.fund-position-table .fund-child-line td{background:#fbfcff}.fund-position-table .fund-child-line td:first-child{padding-left:2.45rem;color:var(--muted)}.fund-position-table .fund-line:hover td{background:#fafbfd}.fund-position-table .fund-child-line:hover td{background:#f6f9fd}.fund-position-table .fund-total td{padding-top:.82rem;padding-bottom:.82rem;background:#e8edf5;color:#26364d;border-top:2px solid #8f9caf}.fund-position-table .inr-column{background-image:linear-gradient(rgba(240,244,249,.45),rgba(240,244,249,.45));border-left:1px solid #dbe2eb}.drilldown-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:.7rem .8rem;border-radius:4px;background:var(--surface-2);color:var(--muted)}.drilldown-summary strong{color:var(--ink)}.drilldown-scenario-row{margin-bottom:10px}.drilldown-scenario-row .currency-display-toggle{justify-content:flex-start}.drawer-view-toggle{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:8px}.drawer-view-toggle>span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.drawer-view-toggle button{min-height:30px;padding:.3rem .6rem;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.75rem}.drawer-view-toggle button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drawer-view-toggle button.active{border-color:var(--accent);background:var(--accent);color:#fff}.drilldown-table table{min-width:760px}.drilldown-table td,.drilldown-table th{padding:.55rem .6rem;font-size:.8rem}.drilldown-table .narration-cell{min-width:240px}.drilldown-table .narration-cell small{display:block;margin-top:2px;color:var(--muted)}.drilldown-month-heading td{padding-top:.62rem;padding-bottom:.62rem;border-top:2px solid var(--line-strong);background:#f2f4f7;color:var(--ink);font-weight:600}.drilldown-month-heading td:first-child span{margin-left:8px;color:var(--muted);font-size:.7rem;font-weight:500}.drilldown-month-toggle{width:100%}.cashflow-inr-note{margin:.3rem 0 .6rem;padding:.3rem 0 .3rem .6rem;border-left:2px solid var(--line-strong);color:var(--muted);font-size:.78rem}.cashflow-panel{padding:24px}.cashflow-panel .cashflow-top-controls{margin-bottom:18px;padding-bottom:14px}.cashflow-panel .cashflow-company-switcher a,.cashflow-panel .cashflow-company-switcher button,.cashflow-panel .period-mode-toggle button{min-height:28px;padding-block:.22rem}.cashflow-panel .compact-period-select select{min-height:32px}.cashflow-panel>.section-title{margin-bottom:14px}.cashflow-panel>.section-title h2{margin-bottom:.18rem;font-size:1.25rem}.cashflow-panel>.section-title .muted{max-width:980px;margin-bottom:0;font-size:.8rem;line-height:1.35}.cashflow-panel .cashflow-display-controls{gap:8px}.cashflow-projection-row{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:10px 20px;border-top:1px solid var(--line)}.cashflow-projection-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%}.cashflow-projection-note{margin:0;color:var(--muted);font-size:.75rem;text-align:right}.cashflow-projection-note .inline-link-button{color:var(--accent);font-weight:600}.cashflow-panel .account-split-filter button,.cashflow-panel .currency-display-toggle button{min-height:28px;padding:.25rem .58rem}.cashflow-panel .compact-currency-toggle{margin-bottom:0}.cashflow-panel .compact-currency-toggle button{min-height:32px;padding-right:.55rem;padding-left:.55rem}.cashflow-panel .cashflow-inr-note{margin:.3rem 0 .45rem;padding:.38rem .6rem;font-size:.75rem}.classification-modal.assumption-modal{width:min(720px,100%);grid-template-rows:auto minmax(0,1fr) auto}.assumption-modal-body{min-height:0;overflow:auto;display:grid;grid-gap:20px;gap:20px;padding:24px}.assumption-disclaimer{margin:0;padding:.6rem .8rem;border-radius:4px;background:var(--warn-bg);color:var(--warn);font-size:.8rem;line-height:1.5}.assumption-summary-strip{display:flex;flex-wrap:wrap;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.assumption-summary-strip>div{display:grid;grid-gap:3px;gap:3px;min-width:120px}.assumption-summary-strip span{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.assumption-summary-strip strong{font-size:.85rem;line-height:1.3}.assumption-line-list h3,.assumption-side-note h3{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.assumption-line-row{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.assumption-line-row:first-of-type{border-top:none;padding-top:0}.assumption-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.assumption-line-head strong{font-size:.875rem}.assumption-line-row p{margin:0;max-width:62ch;color:var(--muted);font-size:.82rem;line-height:1.55}.assumption-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 9px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.assumption-badge-essential{background:#eef2f7;color:#34445b}.assumption-badge-prioritized{background:#eaf2ff;color:#2f5fa8}.assumption-badge-deferrable{background:var(--warn-bg);color:var(--warn)}.assumption-badge-haircut{background:#f3ecff;color:#6c4bb6}.assumption-badge-excluded{background:var(--surface-2);color:var(--muted)}.assumption-side-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assumption-side-note{padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:#fff}.assumption-side-note p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.drilldown-month-heading.projected td{background:var(--warn-bg);color:var(--warn)}.drilldown-projected-group .drilldown-basis-cell{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.6;background:#fff}.drilldown-add-entry{min-height:28px;margin-left:6px;padding:.3rem .65rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:600;white-space:nowrap}.drilldown-add-entry:hover{background:var(--accent);color:#fff}.drilldown-add-entry.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.drilldown-add-entry.secondary:hover{background:var(--surface-2);color:var(--ink)}.drilldown-manual-entry-row td{background:#fbf8ff;border-bottom:1px solid var(--line)}.drilldown-manual-entry-row .narration-cell small{display:block;margin-top:2px;color:#6c4bb6;font-weight:600}.drilldown-actuals-empty td{padding:12px 14px;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:.82rem}.drilldown-projection-total-row td{padding:11px 14px;border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--surface-2)}.drilldown-projection-total-row small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:500}.drilldown-remove-entry{min-height:22px;min-width:22px;margin-left:6px;padding:0;border:none;background:transparent;color:var(--muted);font-size:.9rem;line-height:1}.drilldown-remove-entry:hover{background:transparent;color:var(--risk)}.drilldown-manual-entry-form-row td{padding:10px 14px;background:#fbf8ff}.drilldown-manual-entry-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drilldown-manual-entry-form input,.drilldown-manual-entry-form select{min-height:32px;padding:.3rem .55rem;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font-size:.8rem}.drilldown-manual-entry-form input[type=text]{flex:1 1 220px}.drilldown-manual-entry-form button{min-height:32px;padding:.3rem .8rem}.drilldown-save-another{min-width:32px;padding:.3rem .55rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.95rem;line-height:1}.drilldown-save-another:hover:not(:disabled){background:var(--accent);color:#fff}.drilldown-save-another:disabled{opacity:.5}.drilldown-scenario-hint{margin:0 0 8px;padding:.5rem .7rem;border-radius:6px;background:var(--warn-bg);color:var(--warn);font-size:.76rem;line-height:1.5}.drilldown-projection-switch{display:inline-flex;align-items:center;margin-left:8px;gap:3px;vertical-align:middle}.drilldown-projection-btn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:700;line-height:1}.drilldown-projection-btn:hover{border-color:var(--ink);color:var(--ink)}.drilldown-projection-btn.tick.active{background:var(--good-bg);color:var(--good);border-color:transparent}.drilldown-projection-btn.cross.active{background:var(--risk-bg);color:var(--risk);border-color:transparent}.drilldown-projection-btn.tick.active:hover{color:var(--good)}.drilldown-projection-btn.cross.active:hover{color:var(--risk)}tr.drilldown-row-excluded td{opacity:.55}tr.drilldown-row-excluded .drilldown-projection-switch{opacity:1}.cashflow-panel .fund-position-table td,.cashflow-panel .fund-position-table th{padding:.42rem .65rem;font-size:.8rem;line-height:1.2}.cashflow-panel .fund-position-table .fund-group td{padding:.4rem .65rem;font-size:.7rem}.cashflow-panel .fund-position-table .fund-subgroup-title td{padding:.34rem .65rem .28rem;font-size:.7rem}.cashflow-panel .fund-position-table .fund-line td:first-child{padding-left:1.15rem}.cashflow-panel .fund-position-table .fund-child-line td:first-child{padding-left:2rem}.cashflow-panel .fund-position-table .fund-total td{padding-top:.55rem;padding-bottom:.55rem}.cashflow-panel>h4{margin:.75rem 0 .4rem}.scenario-planning-panel{padding:24px}.scenario-planning-panel .cashflow-top-controls{margin-bottom:18px;padding-bottom:14px}.scenario-title-row{margin-bottom:16px}.scenario-title-row h2{margin-bottom:.18rem;font-size:1.25rem}.scenario-title-row .muted{max-width:980px;margin-bottom:0;font-size:.8rem;line-height:1.35}.scenario-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:16px;gap:16px;margin:0}.scenario-summary-card{display:grid;grid-gap:3px;gap:3px;padding:.82rem .9rem;border:1px solid var(--line);border-radius:5px;background:#fff}.scenario-summary-card span{color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scenario-summary-card strong{font-size:1.1rem;line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scenario-summary-card small{color:var(--muted);font-size:.7rem}.scenario-summary-card.negative{border-color:#f2c9cf;background:#fff7f7}.scenario-summary-card.negative strong{color:var(--risk)}.scenario-column-note{margin:0;padding:.52rem .65rem;border:1px solid #d8e1ee;border-radius:4px;background:#f7faff;color:#46566c;font-size:.75rem}.scenario-accordion-stack{display:grid;grid-gap:14px;gap:14px}.scenario-box{border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.scenario-box>summary,.scenario-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.scenario-box>summary::-webkit-details-marker,.scenario-group>summary::-webkit-details-marker{display:none}.scenario-box>summary{position:relative;padding:.82rem .92rem .82rem 2.05rem;border-left:4px solid #d8dee8;background:#fbfcff}.scenario-box>summary:before,.scenario-group>summary:before{content:"›";position:absolute;color:var(--muted);font-size:1.25rem;line-height:1;transition:transform var(--motion-fast) var(--motion-ease)}.scenario-box>summary:before{left:.8rem;top:50%;transform:translateY(-50%)}.scenario-group>summary:before{left:.7rem;top:50%;transform:translateY(-50%)}.scenario-box[open]>summary:before,.scenario-group[open]>summary:before{transform:translateY(-50%) rotate(90deg)}.scenario-box.survival>summary{border-left-color:#3a8b68;background:#f2f9f5}.scenario-box.dynamic>summary{border-left-color:var(--accent);background:#f4f7ff}.scenario-box.memorandum>summary{border-left-color:#708096;background:#f6f7f9}.scenario-box.assumptions>summary{border-left-color:#b7791f;background:#fff9ed}.scenario-box summary span{display:block;color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.scenario-box summary small{display:block;margin-top:1px;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.35}.scenario-box>summary>strong{color:#26364d;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.scenario-box-body{display:grid;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid var(--line);background:#fff}.scenario-group{border:1px solid #e1e6ee;border-radius:4px;background:#fff;overflow:hidden}.scenario-group>summary{position:relative;padding:.62rem .75rem .62rem 1.8rem;background:#fbfcfd}.scenario-group[open]>summary{border-bottom:1px solid var(--line)}.scenario-group summary span{font-size:.8rem}.scenario-group summary small{font-size:.7rem}.scenario-table-wrap{border:0;border-radius:0;box-shadow:none}.scenario-table{min-width:1040px}.scenario-table th{padding:.5rem .58rem;background:#f0f2f7;color:#374461;font-size:.695rem;font-weight:700;letter-spacing:.06em;border-bottom:2px solid var(--line-strong)}.scenario-table th:first-child{min-width:310px;text-align:left}.scenario-table th:not(:first-child){min-width:112px;text-align:right}.scenario-table th small,.scenario-table th span{display:block}.scenario-table th small{margin-top:1px;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.025em;text-transform:none}.scenario-table td{padding:.42rem .58rem;font-size:.75rem;line-height:1.24}.scenario-table td:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scenario-table td:first-child span{display:block;color:#344054;font-weight:600}.scenario-table td:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:600}.scenario-table .negative{color:var(--risk)}.scenario-subgroup-row td{padding:.36rem .58rem;background:#f7f8fa;color:#667286;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.scenario-row-subtotal td{background:#f4f6fa}.scenario-row-subtotal td,.scenario-row-subtotal td:first-child span,.scenario-row-total td,.scenario-row-total td:first-child span{color:#26364d;font-weight:600}.scenario-row-total td{padding-top:.52rem;padding-bottom:.52rem;background:#e8edf5;border-top:2px solid #8f9caf}.scenario-table-wrap.compact-scenario .scenario-table{min-width:840px}.scenario-assumption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px;border-top:1px solid var(--line);background:#fff}.scenario-assumption-grid article{padding:.85rem;border:1px solid var(--line);border-radius:4px;background:#fbfcff}.scenario-assumption-grid strong{display:block;margin-bottom:.25rem;font-size:.8rem}.scenario-assumption-grid p{margin-bottom:0;color:var(--muted);font-size:.75rem;line-height:1.45}.review-table-wrap{max-height:650px}.classification-console{display:grid;grid-gap:0;gap:0}.treasury-section-body{display:grid;grid-gap:12px;gap:12px;padding:14px 20px 18px}.classification-console-header{padding:14px 20px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.classification-console-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.classification-console-title .muted{max-width:760px;margin-bottom:0;font-size:.875rem}.classification-console-title h2{margin:0;color:#111827;font-size:1rem;font-weight:600;letter-spacing:-.01em}.classification-console-title p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.classification-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));grid-gap:10px;gap:10px}.classification-metric-card{min-width:104px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.classification-metric-card span{display:block;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.classification-metric-card strong{display:block;margin-top:.1rem;color:var(--ink);font-size:1.25rem;line-height:1;letter-spacing:-.04em}.classification-metric-card.tone-warn strong{color:var(--warn)}.classification-metric-card.tone-good strong{color:var(--good)}.classification-filter-strip{display:flex;gap:8px;overflow-x:auto;padding:0;border:0;background:transparent}.classification-filter-strip button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:.35rem .72rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:#475467;font-size:.75rem;white-space:nowrap;box-shadow:none}.classification-filter-strip button:hover:not(:disabled){background:var(--accent-soft);border-color:#c8d8f1;color:var(--accent)}.classification-filter-strip button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.classification-filter-strip button span{min-width:20px;padding:.06rem .38rem;border-radius:6px;background:#eef2f7;color:#667085;font-size:.7rem;font-weight:600}.classification-filter-strip button.active span{background:var(--accent);color:#fff}.classification-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.classification-search,.classification-sort{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:600}.classification-search{position:relative;flex:1 1 220px;min-width:180px}.classification-search span,.classification-sort span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.classification-search input,.classification-sort select{min-height:36px;width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:.38rem .7rem;font-size:.8rem}.classification-sort select{width:auto;min-width:130px}.bulk-action-select{min-height:38px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:.48rem .7rem;font-size:.8rem}.classification-search input{padding-right:34px}.inline-clear{position:absolute;right:6px;bottom:5px;width:28px;height:28px;min-height:28px;padding:0;border-radius:6px;background:transparent;color:var(--muted)}.inline-clear:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.classification-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.classification-toolbar-actions button{min-height:38px;padding:.46rem .72rem;font-size:.8rem}.classification-empty-state{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:38px 16px;color:var(--muted);text-align:center}.classification-empty-state strong{color:var(--ink);font-size:1rem}.classification-empty-state span{font-size:.8rem}.classification-selection-bar{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:8px 10px 8px 20px;border-radius:18px;background:#18181b;box-shadow:0 20px 50px rgba(0,0,0,.38);animation:drawer-fade var(--motion-duration) var(--motion-ease)}@media (max-width:640px){.classification-selection-bar{left:12px;right:12px;bottom:12px;transform:none;max-width:none}}.selection-bar-summary{display:flex;flex-direction:column;gap:1px;padding-right:16px;margin-right:8px;border-right:1px solid rgba(255,255,255,.16);white-space:nowrap}.selection-bar-summary>strong{display:block;color:#fff;font-size:.85rem;font-weight:600}.selection-bar-summary small{display:block;color:rgba(255,255,255,.56);font-size:.7rem}.selection-bar-actions{display:flex;align-items:center;gap:2px;flex:1 1;flex-wrap:nowrap}.selection-bar-actions .bulk-action-select,.selection-bar-actions button{min-height:38px;padding:.5rem .85rem;border:none;border-radius:12px;background:transparent;color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap}.selection-bar-actions button:hover:not(:disabled){background:rgba(255,255,255,.1)}.selection-bar-actions button:disabled{opacity:.35;cursor:not-allowed}.selection-bar-actions button:first-child{background:var(--accent);color:#fff}.selection-bar-actions button:first-child:hover:not(:disabled){background:var(--accent-hover)}.selection-bar-split{border:1px solid rgba(255,255,255,.3)!important;background:transparent}.selection-bar-split:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)!important}.selection-bar-complete{background:rgba(21,128,61,.28)!important;color:#bdf3cf}.selection-bar-complete:hover:not(:disabled){background:rgba(21,128,61,.42)!important}.selection-bar-complete:disabled{background:transparent!important;color:rgba(255,255,255,.35)}.bulk-action-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:220px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:transparent;color:#fff;padding:.46rem .7rem;font-weight:500}.bulk-action-select option{color:#111}.bulk-action-select:disabled{opacity:.35;cursor:not-allowed}.selection-bar-clear{width:34px;height:34px;min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:1.05rem;line-height:1}.selection-bar-clear:hover{background:rgba(255,255,255,.18)}.bulk-action-select:focus-visible,.selection-bar-actions button:focus-visible,.selection-bar-clear:focus-visible{outline:2px solid #fff;outline-offset:2px}.transaction-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.transaction-search-compact{flex:1 1 220px;min-width:180px}.transaction-search-compact input{width:100%}.transaction-display-controls{gap:8px}.transaction-display-controls .account-split-filter{margin-top:0}.transaction-display-controls .account-split-filter button,.transaction-display-controls .transaction-direction-toggle button{min-height:28px;padding:.25rem .58rem}.transaction-status-select select{min-width:124px;min-height:28px;padding-block:.25rem}.clear-transaction-filters{min-height:36px;padding:.34rem .68rem;font-size:.8rem}.category-cell{color:#344054;font-weight:600}.transaction-status-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1}.transaction-status-icon.good{background:var(--good-bg);color:var(--good)}.transaction-status-icon.warn{background:var(--warn-bg);color:var(--warn)}.transaction-status-icon.risk{background:var(--risk-bg);color:var(--risk)}.transaction-status-action{min-height:24px;padding:0;border:0;border-radius:999px;background:transparent}.transaction-status-action:hover:not(:disabled){background:transparent;box-shadow:0 0 0 3px var(--accent-soft)}.transaction-status-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-control-summary{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.transaction-control-summary span{color:var(--muted);font-size:.8rem}.balance-cell{white-space:nowrap}.balance-flag{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default;border-bottom:1px dashed transparent}.balance-flag.match{color:#344054}.balance-flag.unverified{color:var(--muted);border-bottom-color:var(--line-strong)}.balance-flag.mismatch{color:var(--risk);border-bottom-color:var(--risk)}.balance-flag-dot{width:7px;height:7px;border-radius:999px;display:inline-block}.balance-flag-dot.mismatch{background:var(--risk)}.table-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;width:100%;min-height:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.table-sort.active,.table-sort:hover:not(:disabled){background:transparent;color:var(--accent)}.table-sort span{font-size:.75rem;opacity:.65}.month-accordion{display:grid;grid-gap:12px;gap:12px}.month-group{border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.month-group summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--surface-2)}.month-group summary::-webkit-details-marker{display:none}.month-group-summary-content{display:grid;flex:1 1;grid-gap:10px;gap:10px;min-width:0}.month-group-label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.month-group-chevron{width:8px;height:8px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.month-group[open] .month-group-chevron{transform:rotate(45deg)}.month-group-meta{display:flex;align-items:center;gap:14px;font-size:.8rem;color:var(--muted)}.month-balance-brief{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0}.month-balance-brief>span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0 14px;border-left:1px solid var(--line)}.month-balance-brief>span:first-child{padding-left:18px;border-left:0}.month-balance-brief>span:last-child{padding-right:0}.month-balance-brief small{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.month-balance-brief strong{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.month-balance-brief strong.receipts{color:var(--good)}.month-balance-brief strong.payments{color:var(--risk)}.month-balance-brief strong.net-movement{color:#175cd3}.month-group .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}@media (max-width:900px){.month-balance-brief{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.month-balance-brief>span,.month-balance-brief>span:first-child,.month-balance-brief>span:last-child{padding:0 0 0 18px;border-left:0}}@media (max-width:640px){.month-group summary{flex-direction:column;align-items:flex-start;gap:6px}.month-balance-brief{grid-template-columns:1fr}.month-group-meta{padding-left:18px}}@media (max-width:1050px){.currency-setting-card{grid-template-columns:1fr;align-items:start}.currency-setting-card .button-row{justify-content:flex-start;flex-wrap:wrap}.classification-console-header{grid-template-columns:1fr}.classification-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.classification-toolbar-actions{justify-content:flex-start}.classification-selection-bar{align-items:stretch;flex-direction:column;padding:14px 16px;border-radius:16px}.selection-bar-summary{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding-right:0;padding-bottom:10px;margin-right:0;margin-bottom:8px}.selection-bar-actions{justify-content:flex-start;flex-wrap:wrap}.transaction-search-compact{flex-basis:100%}}@media (max-width:720px){.classification-metrics{grid-template-columns:1fr}.classification-toolbar-actions,.selection-bar-actions{display:grid;grid-template-columns:1fr}.bulk-action-select{max-width:none}}table{width:100%;border-collapse:collapse;min-width:850px;background:#fff}td,th{padding:.65rem .95rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f0f2f7;color:#374461;font-size:.695rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0;z-index:1;border-bottom:2px solid var(--line-strong)}td{font-size:.8rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}tbody tr:last-child td{border-bottom:0}.narration-cell{min-width:260px;max-width:520px;white-space:normal;line-height:1.35}table.compact td,table.compact th{padding:.5rem .75rem;font-size:.8rem;white-space:nowrap}.cell-secondary{color:var(--muted);font-size:.72rem}.cell-secondary.mono{font-family:var(--mono);letter-spacing:-.01em}table.compact td.narration-cell{white-space:normal;min-width:200px;max-width:360px;line-height:1.3}table.compact .status-select{padding:.22rem .4rem;font-size:.75rem;border-radius:6px;max-width:128px;width:128px;overflow:hidden;text-overflow:ellipsis}table.compact .pill{padding:.15rem .5rem;font-size:.7rem}table.compact .classification-pill{max-width:190px}.review-status-column{width:140px;max-width:140px}table.compact .direction{padding:.1rem .35rem;font-size:.7rem}table.compact .amount{font-size:.8rem}table.compact input[type=checkbox]{width:14px;height:14px}.select-all-column{width:34px}.direction{font-weight:600;padding:.22rem .48rem;border-radius:5px;font-size:.72rem;white-space:nowrap;letter-spacing:.01em}.direction.incoming{background:var(--good-bg);color:var(--good)}.direction.outgoing{background:var(--risk-bg);color:var(--risk)}tr.dir-incoming td,tr.dir-outgoing td{background:#fff}tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}tr:hover td{background:#f5f8ff}tr.has-suggestion td{background:#fefce8}tr.has-suggestion:hover td{background:#fef9c3}tr.selected-row td{background:#f1f5f9}.amount{font-weight:600;white-space:nowrap}.amount.incoming{color:var(--good)}.amount.outgoing{color:var(--risk)}.status-select{border:1px solid var(--line-strong);border-radius:6px;padding:.4rem .55rem;background:var(--surface-2);color:var(--ink);font-size:.8rem;font-weight:600}.status-select.status-flagged{background:var(--warn-bg);color:var(--warn);border-color:transparent}.status-select.status-excluded{background:var(--risk-bg);color:var(--risk);border-color:transparent}.status-select.status-needs-additional-details,.status-select.status-needs-classification{background:var(--surface-2);color:var(--muted)}.status-select.status-classified,.status-select.status-completed{background:var(--good-bg);color:var(--good);border-color:transparent}.status-select.status-imported{background:var(--surface-2);color:var(--muted)}tr.status-row-excluded{opacity:.6}.classification-pill{cursor:pointer;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.classification-pill:hover{border-color:var(--accent);color:var(--accent)}.classification-pill.unclassified{background:var(--warn-bg);border-color:#f0d7a9;color:var(--warn)}.classification-pill.unclassified:hover{border-color:var(--accent);color:var(--accent)}.select-classified-control{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--muted)}.select-classified-control input{width:16px;height:16px}.suggestion-hint{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.72rem}.suggestion-hint-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:#8a6d1a;font-weight:600}.suggestion-hint.suggestion-medium .suggestion-hint-label{color:#96793a;font-weight:500}.suggestion-accept{flex-shrink:0;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.suggestion-accept:disabled{opacity:.5;text-decoration:none}.classify-cell{min-width:220px}.link-button{background:transparent;border:0;color:var(--accent);font-size:.75rem;font-weight:600;padding:.3rem .1rem;min-height:0;text-decoration:underline;text-underline-offset:2px}.link-button:hover:not(:disabled){background:transparent;color:var(--accent-hover)}.classification-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.classification-modal{width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 4px minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 80px rgba(15,23,42,.28)}.classification-modal-footer,.classification-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 22px}.classification-modal-header{grid-row:1;border-bottom:1px solid var(--line)}.classification-progress{grid-row:2}.classification-modal-body{grid-row:3}.classification-modal-footer{grid-row:4;border-top:1px solid var(--line);background:var(--surface-2)}.classification-modal-footer.modal-footer-single-session{justify-content:flex-end}.delete-import-modal{width:min(560px,100%);grid-template-rows:auto minmax(0,1fr) auto}.delete-import-body{display:grid;grid-gap:18px;gap:18px;padding:22px}.delete-import-body p{margin:0}.classification-progress{height:4px;background:var(--line)}.classification-progress span{display:block;height:100%;background:var(--accent);transition:width .18s ease}.classification-modal-body{min-height:0;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);overflow:hidden}.classification-transaction-card{padding:24px;overflow:auto;border-right:1px solid var(--line);background:var(--surface-2)}.classification-amount{display:block;margin:18px 0 10px;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}.classification-amount.incoming{color:var(--good)}.classification-amount.outgoing{color:var(--risk)}.classification-narration{margin:0 0 20px;font-size:1rem;font-weight:600;line-height:1.45}.classification-workspace{padding:22px;overflow:auto}.classification-choice-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.classification-choice-heading{display:flex;align-items:flex-start;gap:10px}.classification-choice-heading>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600}.classification-choice-heading>div{display:grid;grid-gap:2px;gap:2px}.classification-choice-heading small{color:var(--muted);font-size:.75rem}.classification-choice-controls{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);grid-gap:10px;gap:10px;align-items:flex-end}.classification-selected{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-left:3px solid var(--good);border-radius:4px;background:var(--good-bg)}.classification-selected span{color:var(--good);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.classification-selected strong{font-size:.8rem}.classification-fields{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.classification-fields details{border-top:1px solid var(--line);padding-top:12px}.classification-fields summary{cursor:pointer;color:var(--muted);font-weight:600}.classification-additional-fields{display:grid;grid-gap:12px;gap:12px;padding-top:14px}.split-toggle{padding:0;font-size:.75rem}.split-tie-note{display:block;margin:-4px 0 10px;color:var(--muted);font-size:.75rem;font-style:italic}.split-workspace{display:grid;grid-gap:14px;gap:14px}.split-leg-row{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.split-leg-heading{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.split-leg-controls{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr) minmax(180px,1fr) minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:flex-end}.split-total-note{margin:0;font-size:.8rem;color:var(--muted)}.split-total-note.error{color:var(--risk);font-weight:600}.split-pill{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.split-pill.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.split-pill.risk{background:var(--risk-bg);color:var(--risk);border-color:transparent}.split-log-months{margin-top:2px}.split-log-groups{display:grid;grid-gap:12px;gap:12px;padding:12px;border-top:1px solid var(--line);background:#fbfcfe}.split-log-group{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.split-log-master{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 16px;background:var(--surface-2)}.split-log-master>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.split-log-master>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-log-master small{color:var(--muted);font-size:.75rem}.split-log-master-amount{display:grid;flex:0 0 auto;grid-gap:3px;gap:3px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-log-group .table-wrap{border-right:0;border-left:0;border-radius:0}.split-log-group footer{padding:10px 16px;color:var(--muted);font-size:.72rem}.pill.good{background:var(--good-bg);color:var(--good);border-color:transparent}@media (max-width:760px){.split-leg-controls{grid-template-columns:1fr}.classification-modal-backdrop{padding:0}.classification-modal{width:100%;height:100%;max-height:none;border-radius:0}.assumption-side-notes{grid-template-columns:1fr}.assumption-summary-strip{gap:12px}.classification-modal-body{display:block;overflow:auto}.classification-transaction-card{border-right:0;border-bottom:1px solid var(--line)}.classification-workspace{overflow:visible}.classification-choice-controls{grid-template-columns:1fr}.split-log-master{align-items:stretch;flex-direction:column}.split-log-master-amount{text-align:left}.classification-modal-footer{align-items:stretch;flex-direction:column}.classification-modal-footer .button-row{display:grid;grid-template-columns:1fr 1fr}}.info-button{width:26px;height:26px;min-height:26px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);padding:0;display:inline-flex;align-items:center;justify-content:center}.info-button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.24);z-index:60;display:flex;justify-content:flex-end;width:100vw;height:100dvh;animation:drawer-fade var(--motion-duration) var(--motion-ease)}.drawer-panel{width:min(420px,92vw);height:100dvh;background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 45px rgba(15,23,42,.16);display:flex;flex-direction:column;overflow:hidden;animation:drawer-slide var(--motion-duration) var(--motion-ease)}.drawer-panel.wide{width:min(560px,94vw)}.drawer-panel.extra-wide{width:min(860px,96vw)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.drawer-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.drawer-close{color:var(--ink);font-size:1.125rem}.drawer-close,.icon-button{background:var(--surface-2);width:32px;height:32px;min-height:32px;border-radius:999px;padding:0;line-height:1}.icon-button{color:var(--muted);border:1px solid var(--line);font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.icon-button.active{background:var(--accent);color:#fff;border-color:var(--accent)}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:900px){.drawer-panel.extra-wide{width:min(720px,100vw)}}.review-grid{display:grid;grid-template-columns:300px minmax(520px,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.details-panel,.tree-panel{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.tree-root{display:grid;grid-gap:10px;gap:10px}.tree-group{border-top:1px solid var(--line);padding-top:10px}.tree-group:first-child{border-top:0;padding-top:0}.tree-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:.3rem}.tree-node{margin:2px 0}.tree-node-row{gap:4px}.tree-node-button,.tree-node-row{display:flex;align-items:flex-start}.tree-node-button{flex:1 1;min-width:0;gap:.45rem;background:transparent;border:0;color:var(--ink);padding:.42rem .45rem;font-weight:500;text-align:left;border-radius:4px}.tree-node-button.selected{background:var(--accent);color:#fff}.tree-node-button.selected:hover{background:var(--accent-hover);color:#fff}.tree-node-button.branch{color:#344054}.tree-node-button.branch:hover{background:var(--surface-2);color:var(--ink)}.tree-node-button.leaf{cursor:default}.tree-node-button.leaf:hover{background:transparent;color:var(--ink)}.tree-children{margin-left:.85rem;padding-left:.5rem;border-left:1px solid var(--line)}.tree-node-actions{display:flex;gap:4px;flex:0 0 auto;padding-top:.3rem}.tree-action-button{width:24px;height:24px;min-height:24px;padding:0;border-radius:4px;background:var(--surface-2);color:var(--muted);font-weight:600;line-height:1}.tree-action-button:hover{background:var(--accent-soft);color:var(--accent)}.tree-action-button.danger:hover{background:rgba(215,25,32,.1);color:var(--risk)}.tree-action-button:disabled{opacity:.6}.tree-add-form{display:grid;grid-gap:10px;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.tree-add-advanced summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted)}.tree-add-advanced .checkbox-grid{margin:.6rem 0 0}.detail-list{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.detail-list span{color:var(--muted)}.detail-list strong{overflow-wrap:anywhere}.mapping-form{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;color:#344054}.field span{font-size:.7rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:6px;padding:.68rem .75rem;background:#fff;color:var(--ink);width:100%}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aeb7c4}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(30,41,59,.55);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.field textarea{min-height:84px;resize:vertical}.fund-report-email-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fund-report-recipient-field,.fund-report-subject-field{grid-column:1/-1}.fund-report-recipient-note{margin:-4px 0 0;font-size:.72rem}.fund-report-preview{padding:16px}.fund-report-preview-total{display:grid;grid-gap:3px;gap:3px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#f7f9fc}.fund-report-preview-total>span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fund-report-preview-total>strong{color:var(--ink);font-size:1.55rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-report-preview-total>small{color:var(--muted);font-size:.72rem}.fund-report-preview-companies{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.fund-report-preview-companies>article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.fund-report-preview-companies>article>div:first-child{display:grid;grid-gap:2px;gap:2px}.fund-report-preview-companies>article>div:first-child small{color:var(--muted);font-size:.7rem}.fund-report-preview-companies>article>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-report-preview-accounts{grid-column:1/-1;display:grid}.fund-report-preview-accounts>span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px;border-top:1px solid var(--line);font-size:.75rem}.fund-report-preview-accounts>span>span{display:grid;grid-gap:1px;gap:1px}.fund-report-preview-accounts small{color:var(--muted);font-size:.68rem}.fund-report-preview-accounts strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:720px){.fund-report-email-grid{grid-template-columns:1fr}.fund-report-recipient-field,.fund-report-subject-field{grid-column:auto}}.management-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.7fr);grid-gap:16px;gap:16px;align-items:start}.classify-management-grid{grid-template-columns:minmax(560px,1.15fr) minmax(340px,.65fr)}.category-config-panel{display:grid;grid-gap:12px;gap:12px;padding:16px 20px 18px}.category-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.category-config-header .segmented{flex:0 0 auto;margin:0}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.category-search{position:relative;display:grid;grid-gap:6px;gap:6px;max-width:420px;font-weight:600;color:#344054}.category-search span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.category-search input{border:1px solid var(--line-strong);border-radius:6px;padding:.62rem .9rem;background:#fff;color:var(--ink)}.category-search input:focus{border-color:rgba(30,41,59,.55);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.category-tree-list{display:grid;grid-gap:4px;gap:4px;max-height:min(620px,calc(100vh - 300px));overflow:auto;padding:4px;border:1px solid var(--line);border-radius:4px;background:#fff}.category-tree-row{--tree-indent:calc(var(--tree-depth, 0) * 22px);position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px 8px calc(10px + var(--tree-indent));border:1px solid transparent;border-radius:4px;min-height:48px}.category-tree-row:before{content:"";position:absolute;left:calc(18px + var(--tree-indent));top:8px;bottom:8px;border-left:1px solid rgba(30,41,59,.12);opacity:calc(var(--tree-depth, 0) * .45)}.category-tree-row:hover{background:var(--surface-2);border-color:var(--line)}.category-tree-row.selected{background:var(--accent-soft);border-color:#bfd0eb}.category-expander{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:0;border-radius:5px;background:var(--surface-2);color:var(--muted)}.category-expander:disabled{opacity:.7}.category-label{min-height:0;padding:0;border:0;background:transparent;color:var(--ink);display:grid;grid-gap:2px;gap:2px;text-align:left}.category-label:hover{background:transparent;color:var(--accent)}.category-label strong{font-size:.875rem}.category-label small,.category-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-label small{color:var(--muted);font-size:.75rem}.category-count{justify-self:end;border-radius:999px;background:var(--surface-2);color:var(--muted);padding:.26rem .48rem;font-size:.7rem;font-weight:600;white-space:nowrap}.category-row-actions{display:flex;justify-content:flex-end;gap:4px;opacity:.72}.category-tree-row:hover .category-row-actions{opacity:1}.category-row-actions button{min-height:28px;padding:.24rem .42rem;border-radius:5px;background:transparent;color:var(--muted);font-size:.7rem}.category-row-actions button:hover{background:#fff;color:var(--accent)}.category-row-actions .danger-link:hover{color:var(--risk)}.category-inline-editor{display:flex;align-items:center;gap:6px;min-width:0}.category-inline-editor input{min-width:0;border:1px solid var(--accent);border-radius:6px;padding:.48rem .55rem}.category-inline-editor button{min-height:30px;padding:.3rem .55rem}.category-tree-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:48px 12px;color:var(--muted)}.classify-side-stack{display:grid;grid-gap:16px;gap:16px}.classify-log-panel,.classify-projection-panel{position:-webkit-sticky;position:sticky;top:16px}.classify-log-panel{top:430px}.projection-list{display:grid;grid-gap:10px;gap:10px;max-height:280px;overflow:auto;padding-right:2px}.projection-group{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.projection-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.projection-group-title small,.projection-node small{border-radius:999px;background:#fff;color:var(--muted);padding:.16rem .42rem;font-size:.7rem;font-weight:600}.projection-node{--projection-indent:calc(var(--projection-depth, 0) * 14px);display:grid;grid-gap:4px;gap:4px;padding-left:var(--projection-indent)}.projection-node>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;font-size:.8rem;color:#344054}.projection-node>div:first-child>span{color:var(--muted)}.projection-node strong{flex:1 1;font-weight:600}.projection-node>small{justify-self:end;margin-top:-26px}.projection-children{display:grid;grid-gap:4px;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid var(--line)}.classify-log-list{display:grid;grid-gap:7px;gap:7px;max-height:180px;overflow:auto}.classify-log-item{padding:8px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:500}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);padding:3px;border-radius:6px;margin:8px 0 18px}.segmented button{background:transparent;color:var(--muted);padding:.5rem .8rem;border-radius:6px}.segmented button:hover:not(:disabled){background:transparent;color:var(--ink)}.segmented button.active{background:var(--accent);color:#fff}.checkbox-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.checkbox-grid label{display:flex;gap:.5rem;align-items:center;color:#344054;font-weight:500}@media (max-width:1180px){.fund-company-grid,.fund-dashboard-grid,.management-grid,.review-grid,.upload-layout{grid-template-columns:1fr}.fund-dashboard-header{align-items:stretch;flex-direction:column}.fund-dashboard-controls{justify-content:flex-start}.scenario-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-assumption-grid{grid-template-columns:1fr}.classify-log-panel,.classify-projection-panel,.details-panel,.tree-panel{position:static;max-height:none}.category-tree-list{max-height:none}.shell-body{width:min(1560px,calc(100vw - 48px));min-height:0;margin:0 auto;padding:18px 0 56px}.side-nav{position:static;width:auto;height:auto;display:block;margin-bottom:16px;padding:8px;border:1px solid var(--line);border-radius:var(--radius)}.nav-collapsed .side-nav{width:auto;padding:8px;justify-items:normal}.nav-toggle{display:none}.nav-collapsed .nav-list,.nav-list{display:flex;gap:6px;width:100%;overflow-x:auto;scrollbar-width:thin}.nav-collapsed .nav-item-label,.nav-item-label{opacity:1}.nav-item-icon{width:30px;min-width:30px}.nav-section{display:contents}.nav-section+.nav-section{margin:0;padding:0;border:0}.nav-section-label{display:none}.side-nav a{min-height:38px;padding:0 .72rem 0 0;white-space:nowrap}.side-nav-brand{padding:2px 6px 10px;margin-bottom:8px}.nav-collapsed .side-nav-utility,.side-nav-utility{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;overflow-x:auto;scrollbar-width:thin}.side-nav-account-text{display:none}}@media (max-width:760px){.cashflow-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-month-summary-intro{grid-column:1/-1;border-right:0}.cashflow-month-metric,.cashflow-month-summary-intro{border-bottom:1px solid var(--line)}.cashflow-month-metric:nth-child(odd){border-right:0}.category-config-header{display:grid}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tree-row{grid-template-columns:24px minmax(0,1fr)}.category-count,.category-row-actions{grid-column:2;justify-self:start}.category-row-actions{flex-wrap:wrap}}@media (max-width:680px){.side-nav-brand{padding:2px 4px 8px}.brand-caption{display:none}.shell-body{width:min(100vw - 28px,1560px);padding-top:14px}.side-nav{margin:0}.workspace-card{min-height:0;padding:0}.panel{padding:18px}.section-title{align-items:flex-start;flex-direction:column}.report-period-control{width:100%;min-width:0}.cashflow-top-controls{align-items:stretch;flex-direction:column}.report-period-control{justify-content:space-between}.notification-item{align-items:stretch;flex-direction:column}.notification-item a{justify-content:center}.fund-dashboard{gap:12px}.fund-dashboard-header{padding-bottom:12px}.fund-dashboard-controls{display:grid;grid-template-columns:1fr}.page-shell-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.page-shell-actions .period-popover-selector,.page-shell-actions .report-period-control,.page-shell-actions .scope-switcher{width:100%}.page-shell-actions .scope-switcher{overflow-x:auto}.page-shell-actions .period-popover-trigger{width:100%;max-width:none;justify-content:flex-start}.page-shell-actions .period-popover-trigger strong{flex:1 1}.page-shell-actions .period-popover-menu{right:0;left:0;width:100%}.account-tabs{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.account-tabs button{flex:0 0 auto}.classification-console-title{align-items:stretch;flex-direction:column}.treasury-period-select,.treasury-select{width:100%}.treasury-period-select input,.treasury-period-select select,.treasury-select select{flex:1 1;width:auto}.treasury-period-control{align-items:stretch;flex-direction:column}.fund-total-card,.fund-trend-card{padding:18px}.fund-total-card{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.fund-total-context{grid-column:1;grid-row:auto;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);text-align:left}.fund-company-summary{padding:14px 16px}.fund-account-card-grid{grid-template-columns:1fr}.fund-account-card-trigger{padding:16px}.fund-account-linked-facilities{margin:0 16px 16px}.fund-asof-metrics{grid-template-columns:1fr}.fund-facility-row{flex-wrap:wrap}.fund-facility-stats{flex-wrap:wrap;gap:12px 18px}.fund-facility-stats>div{text-align:left}.treasury-section-header{align-items:flex-start;flex-direction:column;padding:14px 16px}.treasury-table td,.treasury-table th{padding:11px 14px}.fund-position-heading{flex-direction:column}.fund-position-actions{width:100%;justify-content:space-between}.scenario-summary-grid{grid-template-columns:1fr}.scenario-box>summary{align-items:flex-start;flex-direction:column}.scenario-box>summary>strong{white-space:normal}.drawer-panel,.drawer-panel.extra-wide,.drawer-panel.wide{width:100vw;max-width:none}.drawer-header{padding:16px 16px 12px}.drawer-body{padding:16px}}.skeleton-stack{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.skeleton{position:relative;overflow:hidden;height:13px;border-radius:2px;background:#edebe7}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,253,250,.6),transparent);animation:skeleton-shimmer 1.8s var(--motion-ease) infinite}.skeleton.w-40{width:40%}.skeleton.w-65{width:65%}.skeleton.lg{height:30px}.skeleton.block{height:110px;border-radius:4px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}