@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.security-auth-layout{min-height:100dvh}.security-auth-intro .eyebrow{margin-top:1rem}.security-hero{font-size:clamp(38px,4.7vw,68px);line-height:1.05;letter-spacing:-.06em;max-width:620px;margin:20px 0;color:#f2f8ff;font-weight:700}.security-auth-card{width:min(100%,34rem);padding:clamp(2rem,5vw,4.5rem)}.security-auth-panel{margin-top:clamp(2.25rem,6vw,5rem);padding:0;border:0;border-radius:0;background:transparent}.security-auth-panel>h1{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 .75rem}.security-auth-panel>p{color:var(--muted);line-height:1.6;margin:0 0 1.5rem}.security-auth-panel form{max-width:none;margin:1.25rem 0}.security-auth-panel form label{color:var(--muted)}.security-auth-panel select{width:100%;min-height:44px;padding:.7rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text)}.security-auth-panel>button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:7px}.security-auth-panel form>button:last-child{border:0;background:var(--accent);color:var(--accent-ink,#06202a);font-weight:700}.security-auth-panel form>button:last-child:hover:not(:disabled){filter:brightness(1.06)}.security-auth-panel .security-password{display:grid;gap:.3rem}.security-auth-panel .security-password label{width:100%}.security-auth-panel .security-password button{justify-self:start;min-height:2rem;padding:0;border:0;background:transparent;color:var(--accent)}.security-auth-panel .form-error{margin:.75rem 0}.security-factor-choice{margin:1.25rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--panel) 82%,transparent)}.security-factor-choice h2{margin:0 0 .45rem;font-size:1.1rem}.security-factor-choice p{margin:.35rem 0 1rem}.security-recovery-choice{margin-top:.25rem;color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important}.security-notice{color:var(--green);margin:0 0 1rem}.security-enrollment{margin-top:2rem}.security-enrollment .account-security{max-width:none;padding:0}.security-enrollment .security-panel{padding:1rem}.account-security{max-width:68rem;min-width:0;padding:clamp(1rem,3vw,2rem)}.security-panel{padding:clamp(1rem,3vw,1.5rem);margin:1rem 0;border:1px solid var(--border, #788797);border-radius:.8rem;background:var(--surface, transparent);min-width:0;overflow-wrap:anywhere}.security-panel h3{margin-top:0}.security-panel form{display:grid;gap:.8rem;max-width:36rem;margin:1rem 0}.security-form-error{margin:0;padding:.7rem .8rem;border-left:3px solid var(--danger, #c34848);color:var(--danger, #c34848);background:color-mix(in srgb,var(--danger, #c34848) 9%,transparent)}.security-panel label{display:grid;gap:.35rem;min-width:0}.security-panel input,.security-panel select{width:100%;min-width:0;box-sizing:border-box;padding:.7rem}.security-panel button{padding:.65rem .85rem;min-height:44px;white-space:normal}.security-actions,.security-password{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.security-password label{flex:1 1 15rem}.security-record{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;border-top:1px solid var(--border, #788797);padding:1rem 0}.security-record span{flex-basis:100%}.security-secrets{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:1rem}.account-security summary{cursor:pointer;min-height:44px}.security-section-links{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.security-section-links p{flex-basis:100%;margin:0}.security-section-links button{min-height:44px;padding:.65rem .85rem}.security-panel :focus-visible{outline:3px solid var(--accent, #168c96);outline-offset:3px}@media(max-width:650px){.security-auth-intro{min-height:250px}.security-hero{font-size:clamp(2.35rem,11vw,3.5rem)}.security-auth-card{width:100%;padding:2rem 1.5rem 2.5rem}.security-auth-panel{margin-top:2rem}}.app-button{--button-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height);padding:0 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:650;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.app-button--compact{--button-height:36px;padding-inline:11px;font-size:12px}.app-button--small{--button-height:40px;padding-inline:13px;font-size:13px}.app-button--primary{background:var(--accent);color:#05252b;box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 16%,transparent)}.app-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white);transform:translateY(-1px)}.app-button--secondary{border-color:var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--text) 4%);color:var(--text)}.app-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.app-button--ghost{color:var(--accent)}.app-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 11%,transparent)}.app-button--destructive{border-color:color-mix(in srgb,var(--red) 48%,var(--line));background:color-mix(in srgb,var(--red) 9%,transparent);color:color-mix(in srgb,var(--red) 78%,white)}.app-button--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--red) 17%,transparent)}.app-button--icon{width:var(--button-height);padding:0;border-color:var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--text) 4%)}.app-button--segment{min-width:86px;border:0;border-radius:7px;color:var(--muted);background:transparent}.app-button--segment[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 17%,var(--panel));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.app-button--row,.app-button--node,.app-button--card{height:auto;justify-content:initial;padding:0;border:0;background:transparent;color:var(--text);font-weight:inherit;text-align:left}.app-button--row{width:100%;border-radius:6px}.app-button--row:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 6%,transparent)}.app-button--node{width:100%;border:1px solid var(--line);border-radius:10px}.app-button--node:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.app-button--card{width:100%;border:1px solid var(--line);border-radius:14px}.app-button--card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 58%,var(--line));transform:translateY(-2px);box-shadow:0 14px 34px #0209163d}.app-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:3px}.app-button:active:not(:disabled){transform:translateY(0)}.app-button:disabled{cursor:not-allowed;opacity:.48}.app-button__icon{display:inline-grid;place-items:center;flex:0 0 auto}.app-button__icon svg{width:17px;height:17px}.app-button--icon .app-button__label:empty{display:none}@media(forced-colors:active){.app-button{border:1px solid ButtonText}.app-button:focus-visible{outline:3px solid Highlight}.app-button[aria-pressed=true]{outline:2px solid Highlight}}@media(max-width:700px){.app-button:not(.app-button--compact){--button-height:44px}}.app-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,#193e57),var(--panel));box-shadow:0 12px 34px #0209161c}.app-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-card__header h2{margin:0;font-size:18px;letter-spacing:-.025em}.app-card__header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.drawer-backdrop{position:fixed;inset:0;z-index:20;background:#03101a80;display:flex;justify-content:flex-end}.detail-drawer{width:clamp(440px,38vw,560px);max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-24px 0 60px #02091366;overflow:hidden}.drawer-header{display:flex;gap:16px;justify-content:space-between;padding:28px 28px 20px;border-bottom:1px solid var(--line);min-width:0}.drawer-header>div{min-width:0}.drawer-header h2{margin:0;font-size:25px;letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word}.drawer-header p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.drawer-close{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:24px;line-height:1}.drawer-badge{display:inline-block;margin-top:12px;padding:5px 8px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:700}.drawer-content{overflow:auto;overflow-x:hidden;padding:24px 28px;min-width:0}.drawer-content *{max-width:100%;box-sizing:border-box}.drawer-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 28px;border-top:1px solid var(--line);background:var(--panel)}@media(max-width:650px){.detail-drawer{width:100%;border-left:0}.drawer-header,.drawer-content,.drawer-footer{padding-inline:20px}.drawer-backdrop{background:var(--panel)}}.transaction-review-page{padding:28px 34px 52px;max-width:1600px;margin:auto}.review-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.review-heading h2{margin:5px 0 6px;font-size:30px}.review-heading p{margin:0;color:var(--muted)}.review-progress{display:flex;align-items:center;gap:32px;padding:18px 22px;margin-bottom:16px}.review-progress>div:first-child{display:grid;gap:5px;min-width:300px}.review-progress progress{width:100%;accent-color:var(--accent)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.review-layout>aside{display:grid;gap:16px;align-content:start}.review-register{overflow:hidden}.review-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--line)}.review-filters label,.classification-form label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.review-filters input,.review-filters select,.classification-form input,.classification-form select,.classification-form textarea{width:100%}.bulk-bar{display:flex;gap:16px;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid var(--line)}.classification-form--compact{display:flex;gap:8px;align-items:end;flex:1}.classification-form--compact label{min-width:180px}.transaction-table-wrap{overflow:auto}.transaction-table{width:100%;border-collapse:collapse;min-width:960px}.transaction-table th,.transaction-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.transaction-table th{font-size:11px;text-transform:uppercase;color:var(--muted)}.transaction-table small,.rule-panel small{display:block;color:var(--muted);margin-top:3px}.transaction-table .button-row{padding:0;text-align:left;width:100%}.amount-debit{color:var(--accent)}.amount-credit{color:var(--green)}.review-status{display:inline-block;padding:3px 7px;border-radius:999px;background:var(--panel);text-transform:capitalize;font-size:11px}.review-status--reviewed{color:var(--green)}.review-status--needs_classification{color:var(--accent)}.review-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px}.review-empty{padding:40px;text-align:center;color:var(--muted)}.similarity-groups,.rule-panel{padding:18px}.similarity-groups h3,.rule-panel h3{margin-top:0}.similarity-groups>p,.rule-panel>p{color:var(--muted);font-size:13px}.similarity-groups .button-row{width:100%;justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding:11px 0}.rule-panel>div{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--line)}.classification-form{display:grid;gap:13px}.checkbox-label{grid-template-columns:auto 1fr!important;align-items:center}.checkbox-label input{width:auto}.transaction-amount{display:grid;gap:5px;padding:16px;border-radius:12px;background:var(--panel)}.transaction-amount strong{font-size:26px}.reason-card{padding:10px 12px;border-left:3px solid var(--accent);background:var(--panel);margin:8px 0}.reason-card p{margin:3px 0;color:var(--muted)}.transaction-detail section{margin-bottom:22px}@media(max-width:1100px){.review-layout{grid-template-columns:1fr}.review-layout>aside{grid-template-columns:1fr 1fr}.review-filters{grid-template-columns:1fr 1fr}}@media(max-width:720px){.transaction-review-page{padding:20px 14px}.review-heading,.review-progress,.bulk-bar,.classification-form--compact{align-items:stretch;flex-direction:column}.review-layout>aside{grid-template-columns:1fr}.review-filters{grid-template-columns:1fr}.transaction-table{min-width:780px}.review-progress>div:first-child{min-width:0}}.rule-preview{padding:12px;border:1px solid var(--line);border-radius:8px}.rule-preview p{line-height:1.5;overflow-wrap:anywhere}.rule-panel small{overflow-wrap:anywhere}.review-progress{flex-wrap:wrap}.review-heading p{line-height:1.5}.classification-form select{min-height:42px}.review-grid-heading{margin:0;padding:16px 16px 0;scroll-margin-top:18px}.review-pagination{min-height:68px}.review-page-summary{display:grid;gap:2px;text-align:center;min-width:240px}.review-page-summary small,.review-page-summary strong{display:block}.review-page-summary small{color:var(--muted)}.review-page-summary strong{color:var(--accent)}.transaction-detail{min-width:0}.transaction-detail p,.transaction-detail dd,.transaction-detail small,.transaction-detail strong{overflow-wrap:anywhere;word-break:break-word}.transaction-detail dd{margin-inline-start:0}.rule-preview [aria-label="Rule match preview"]{max-height:320px;overflow:auto;overscroll-behavior:contain}.classification-actions{position:sticky;bottom:-24px;z-index:2;display:grid;gap:8px;padding:12px 0 4px;background:var(--panel);border-top:1px solid var(--line)}.classification-actions--compact{position:static;display:flex;padding:0;border:0;background:transparent}.classification-save-status p{margin:0;line-height:1.4}.save-outcome--saved{color:var(--green)}.save-outcome--error,.save-outcome--partial{color:var(--accent)}.matched-rule-actions{display:grid;gap:10px}.matched-rule-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.matched-rule-card--winner{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.matched-rule-card p{margin:0}.matched-rule-choice{display:flex;align-items:center;gap:9px}.matched-rule-choice input{width:auto}.matched-rule-controls{display:flex;flex-wrap:wrap;gap:8px}.existing-rule-confirmation{display:grid;gap:12px;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.rule-application-preview{padding:12px;border:1px solid var(--line);border-radius:8px}.rule-application-preview p{line-height:1.5}.classification-save-status{display:grid;gap:8px;margin-bottom:16px}.bulk-confirm-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#010a12b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bulk-confirm-dialog{width:min(560px,100%);padding:24px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:16px;background:var(--panel);box-shadow:0 22px 70px #00000073}.bulk-confirm-dialog h2{margin:5px 0 18px}.bulk-confirm-dialog dl{display:grid;gap:10px}.bulk-confirm-dialog dl div{display:grid;grid-template-columns:110px 1fr;gap:12px}.bulk-confirm-dialog dt{color:var(--muted)}.bulk-confirm-dialog dd{margin:0}.bulk-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.bulk-toast{position:sticky;top:12px;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #00000038}.bulk-toast--success{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.bulk-toast--partial,.bulk-toast--error{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.bulk-toast p{margin:5px 0 0;color:var(--muted)}.bulk-toast>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.review-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.review-filter-actions{display:flex;align-items:end}.export-status{margin:0 0 12px;color:var(--green)}.review-context{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.review-context h3{margin:3px 0}.review-context p{margin:5px 0 0;color:var(--muted)}.review-filter-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.attention-breakdown{margin-bottom:16px;padding:18px}.attention-breakdown>h3{margin:0}.attention-breakdown>p{margin:5px 0 14px;color:var(--muted)}.attention-breakdown>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attention-breakdown section{display:grid;align-content:start;gap:5px}.attention-breakdown h4{margin:0 0 5px}.attention-breakdown section .app-button{justify-content:space-between;text-align:left}.attention-breakdown section .app-button strong{margin-left:auto}@media(max-width:900px){.attention-breakdown>div{grid-template-columns:1fr 1fr}}@media(max-width:620px){.review-context{flex-direction:column}.review-filter-chips{justify-content:flex-start}.attention-breakdown>div{grid-template-columns:1fr}}.review-context{display:grid}.review-context__period{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-context__period>.month-navigator-wrap{justify-content:flex-end}.review-filters>.date-range-picker__quick{min-width:0}.review-filters>.date-picker{min-width:0}@media(max-width:900px){.review-context__period{align-items:flex-start;flex-direction:column}.review-context__period>.month-navigator-wrap{width:100%;justify-content:flex-start}}@media(max-width:620px){.review-context__period{width:100%}}.reimbursement-fields,.reimbursement-allocation{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.reimbursement-fields h3,.reimbursement-allocation h3{margin:0}.reimbursement-fields fieldset{display:grid;gap:9px;border:1px solid var(--line);border-radius:9px}.reimbursement-period,.allocation-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reimbursement-allocation__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reimbursement-allocation__heading p{margin:4px 0 0;color:var(--muted)}.allocation-workspace{display:grid;gap:14px}.allocation-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-radius:9px;background:var(--panel)}.allocation-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px}.allocation-candidates{display:grid;gap:8px;max-height:420px;overflow:auto}.allocation-candidate{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(100px,140px)!important;align-items:center!important;gap:10px!important;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.allocation-candidate input[type=checkbox]{width:auto}.allocation-candidate small{display:block;color:var(--muted)}.allocation-totals{display:grid;gap:6px}.allocation-totals div{display:flex;justify-content:space-between;gap:12px}.allocation-totals dd{margin:0;font-weight:700}.allocation-warning{padding:12px;border-left:3px solid var(--accent);background:var(--panel)}@media(max-width:620px){.reimbursement-period,.allocation-filters{grid-template-columns:1fr}.reimbursement-allocation__heading{flex-direction:column}.allocation-candidate{grid-template-columns:auto minmax(0,1fr)!important}.allocation-candidate>input:not([type=checkbox]){grid-column:2}}.review-layout>main,.review-layout>aside,.review-register{min-width:0;max-width:100%}@media(max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr)}}.transaction-review-page .review-filters__primary{display:flex;flex-wrap:wrap}.review-filters__primary>label{flex:1 1 160px;min-width:0}.review-filters__primary>.review-search{flex-basis:260px}.review-pagination .app-button__label{display:inline}.review-context{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin:8px 0 12px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.review-context__summary{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.review-context__summary>span,.review-context__summary small{color:var(--muted);font-size:11px}.review-context__summary h3{margin:0;font-size:14px}.review-context>.month-navigator-wrap{margin-left:auto}.review-filters{display:block;padding:0;border-bottom:1px solid var(--line)}.review-filters label{margin:0}.review-filters__primary{display:grid;grid-template-columns:minmax(280px,2.1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;padding:14px 16px}.review-filters__primary input,.review-filters__primary select,.review-filters__advanced input,.review-filters__advanced select{min-height:44px}.review-filter-toggle,.review-filter-reset{align-self:end;white-space:nowrap}.review-filter-toggle[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.review-filter-toggle span{color:var(--accent);font-size:18px}.review-filter-reset:disabled{opacity:.42}.review-filter-chips{display:flex;justify-content:flex-start;gap:7px;padding:0 16px 14px}.review-filter-chips .app-button{min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text)}.review-filters__advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px 16px;padding:16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,var(--bg))}.review-filters__advanced>h3{grid-column:1/-1;margin:0;font-size:15px}.review-filter-hide{grid-column:1/-1;justify-self:start;min-height:40px;padding-inline:8px}.review-filters__advanced>.date-range-picker>p{grid-column:1/-1}.review-filters__advanced .date-picker__field,.review-filters__advanced .date-range-picker__quick select{background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.review-results-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line)}.review-results-header>div:first-child{display:grid;gap:3px}.review-results-header .review-grid-heading{margin:0;padding:0}.review-results-header>div:first-child>span{color:var(--muted);font-size:13px}.review-results-header .review-pagination{min-height:0;padding:0}.review-results-header .review-page-summary{min-width:116px}.review-results-header .review-page-summary small{display:none}.review-pagination{min-height:0}.review-empty{padding:26px}.bulk-bar{min-height:52px}@media(max-width:1250px){.review-filters__primary{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(160px,1fr))}.review-filter-toggle,.review-filter-reset{grid-row:2}.review-filters__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.review-context{align-items:flex-start;flex-direction:column}.review-context>.month-navigator-wrap{width:100%;margin-left:0}.review-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-search{grid-column:1/-1}.review-filter-toggle,.review-filter-reset{grid-row:auto}.review-results-header{align-items:flex-start;flex-direction:column}.review-results-header .review-pagination{align-self:stretch;justify-content:space-between}}@media(max-width:620px){.review-context{padding:8px}.review-context__summary{white-space:normal}.review-context>.month-navigator-wrap{width:auto;max-width:100%}.review-filters__primary,.review-filters__advanced{grid-template-columns:1fr;padding:12px}.review-search,.review-filters__advanced>h3,.review-filter-hide{grid-column:auto}.review-filter-toggle,.review-filter-reset{width:100%}.review-filter-chips{padding:0 12px 12px}.review-results-header{padding:12px}.review-results-header .review-pagination{gap:7px}.review-results-header .review-page-summary{min-width:94px}.review-results-header .review-pagination .app-button{min-width:44px}}.classification-category-field{display:grid;gap:6px}.classification-category-field>p{margin:0;color:var(--muted);font-size:12px}.classification-category-field>p[role=alert],.classification-validation-error{color:var(--red)}.classification-category-field .app-button{margin-left:6px}.classification-form label>strong{color:var(--red)}.classification-validation-error{grid-column:1/-1;margin:0}.rule-evaluation{display:grid;gap:12px}.rule-evaluation-state{margin:0;padding:11px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-weight:700}.rule-evaluation-card,.rule-selector-result{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.rule-evaluation-card header,.rule-selector-result header{display:flex;justify-content:space-between;gap:10px}.rule-evaluation-card header span,.rule-selector-result header span{color:var(--muted);text-transform:capitalize}.rule-evaluation-card p,.rule-selector-result p{margin:0}.rule-evaluation-card ul{margin:6px 0 0;padding-left:20px;color:var(--muted)}.transaction-rule-selector{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.transaction-rule-selector>label{display:grid;gap:6px}.rule-selector-group{display:grid;gap:8px;margin:0!important}.rule-selector-group h4{margin:4px 0}.rule-selector-actions{display:flex;flex-wrap:wrap;gap:7px}.rule-condition-failed{color:var(--accent)}.rule-selector-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:620px){.rule-evaluation-card header,.rule-selector-result header,.rule-selector-pagination{align-items:stretch;flex-direction:column}.rule-selector-actions .app-button{width:100%}}.form-control{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;min-width:0;max-width:100%}.form-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-control option{background:var(--panel);color:var(--text)}textarea.form-control{min-height:88px;resize:vertical}.workspace{--yieldos-sidebar-expanded: 248px;--yieldos-sidebar-collapsed: 74px;--yieldos-sidebar-width: var(--yieldos-sidebar-expanded)}.workspace.sidebar-is-collapsed{--yieldos-sidebar-width: var(--yieldos-sidebar-collapsed)}.workspace .sidebar{width:var(--yieldos-sidebar-width)}.workspace .dashboard{width:calc(100% - var(--yieldos-sidebar-width));margin-left:var(--yieldos-sidebar-width);container:workspace-main / inline-size}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.nav-icon svg,.rail-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-button,.nav-coming-soon{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:#8fa6bd;text-align:left;font-size:13px}.nav-button:hover,.nav-button:focus-visible{background:#123044;color:#e9ffff}.nav-button.selected{background:#123b4a;color:#e9ffff}.nav-button.selected:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:4px;background:var(--accent)}.nav-section{display:grid;min-width:0}.nav-section__parent{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.nav-section__toggle{width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#b8cadc;font-size:18px}.nav-section__toggle:hover,.nav-section__toggle:focus-visible{background:#123044;color:#fff;outline:2px solid var(--accent)}.nav-submenu{display:grid;gap:2px;margin:3px 0 7px 28px;padding-left:9px;border-left:1px solid #31506b}.nav-submenu button{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#91a9bf;text-align:left;font-size:12px}.nav-submenu button>span:first-child{display:grid;place-items:center;width:18px;height:18px;border:1px solid #31506b;border-radius:4px;color:#c8d9e8;font-size:9px;font-weight:800}.nav-submenu button:hover,.nav-submenu button:focus-visible,.nav-submenu button.selected{background:#123044;color:#e9ffff}.nav-submenu button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-icon{display:inline-grid;place-items:center;min-width:18px;font-size:18px}.rail-icon-button{position:relative;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #31506b;border-radius:9px;background:#10263b;color:#d9f7f5}.rail-icon-button:hover,.rail-icon-button:focus-visible{border-color:var(--accent);background:#123044}.compact-brand{display:none}.nav-coming-soon{color:#70869d}.nav-tooltip,.rail-tooltip{position:absolute;z-index:20;top:50%;left:calc(100% + 12px);width:max-content;max-width:220px;transform:translateY(-50%);padding:7px 9px;border:1px solid #31506b;border-radius:6px;background:#10263b;color:#e9ffff;box-shadow:0 8px 18px #0006;font-size:12px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .15s}.nav-button:hover .nav-tooltip,.nav-button:focus-visible .nav-tooltip,.rail-icon-button:hover .rail-tooltip,.rail-icon-button:focus-visible .rail-tooltip{opacity:1}.sidebar-sign-out{margin-left:auto;border:0;background:transparent;color:#9ab0c5}.sidebar-sign-out-label{position:static;width:auto;height:auto;margin:0;overflow:visible;white-space:nowrap}.sidebar:not(.sidebar-collapsed) .sidebar-footer{display:grid;grid-template-columns:auto minmax(0,1fr)}.sidebar:not(.sidebar-collapsed) .sidebar-sign-out{display:flex;grid-column:1 / -1;justify-content:flex-start;gap:8px;width:100%;margin:4px 0 0;padding:0 8px;font-size:12px;font-weight:650}.nav-button:focus-visible,.rail-icon-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sidebar-collapsed{padding-inline:10px}.sidebar-collapsed .sidebar-header{display:grid;justify-items:center;gap:10px}.sidebar-collapsed .wordmark,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-user-details,.sidebar-collapsed .avatar,.sidebar-collapsed .sidebar-sign-out-label{display:none}.sidebar-collapsed .compact-brand{display:grid;place-items:center;width:40px;height:40px;border:1px solid #31506b;border-radius:9px;background:#123044;color:#d9f7f5;font-weight:800}.sidebar-collapsed nav{margin-top:20px}.sidebar-collapsed .nav-button,.sidebar-collapsed .nav-coming-soon{justify-content:center;padding-inline:8px}.sidebar-collapsed .nav-section__parent{display:block}.sidebar-collapsed .nav-submenu{margin:3px 0 9px;padding:0;border:0}.sidebar-collapsed .nav-submenu button{justify-content:center;min-height:36px;padding:6px}.sidebar-collapsed .nav-submenu button>span:first-child{width:26px;height:26px}.sidebar-collapsed .nav-submenu button:hover:after,.sidebar-collapsed .nav-submenu button:focus-visible:after{content:attr(aria-label);position:absolute;z-index:30;left:calc(100% + 12px);width:max-content;padding:7px 9px;border:1px solid #31506b;border-radius:6px;background:#10263b;color:#e9ffff;box-shadow:0 8px 18px #0006;font-size:12px;font-weight:600}.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-sign-out{display:inline-grid;margin:0}@media(max-width:650px){.workspace,.workspace.sidebar-is-collapsed{--yieldos-sidebar-expanded: min(248px, 82vw);--yieldos-sidebar-collapsed: 66px}.sidebar:not(.sidebar-collapsed){padding:22px 18px}.workspace .dashboard{width:calc(100% - var(--yieldos-sidebar-collapsed));margin-left:var(--yieldos-sidebar-collapsed)}.workspace .sidebar{overflow-y:auto}.sidebar:not(.sidebar-collapsed) .wordmark,.sidebar:not(.sidebar-collapsed) .sidebar-label,.sidebar:not(.sidebar-collapsed) .nav-label{display:block}.sidebar .sidebar-sign-out{display:inline-grid}}@media(forced-colors:active){.rail-icon-button,.nav-button.selected{border:1px solid ButtonText}}.month-navigator-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.month-navigator{display:grid;grid-template-columns:minmax(144px,auto) minmax(160px,1fr) minmax(132px,auto);min-width:min(100%,456px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.month-navigator .app-button{min-height:44px;border:0;border-radius:0;background:var(--panel);color:var(--text);opacity:1}.month-navigator .app-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.month-navigator .app-button:active:not(:disabled){background:color-mix(in srgb,var(--accent) 23%,var(--panel))}.month-navigator .app-button:focus-visible{position:relative;z-index:1;outline:3px solid var(--accent);outline-offset:-3px}.month-navigator .app-button:disabled{background:color-mix(in srgb,var(--panel) 92%,var(--bg));color:color-mix(in srgb,var(--text) 64%,var(--panel));opacity:1}.month-navigator__step:first-child{border-right:1px solid var(--line)!important}.month-navigator__step:last-child{border-left:1px solid var(--line)!important}.month-navigator__icon{color:var(--accent);font-family:Arial,sans-serif;font-size:25px;font-weight:800;line-height:1}.month-navigator__current{display:grid!important;place-content:center;padding:4px 14px!important;text-align:center;font-weight:750;font-variant-numeric:tabular-nums}.month-navigator__current small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.month-navigator__all{min-height:44px}.month-picker-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#020916a8}.month-picker{display:grid;gap:14px;width:min(390px,100%);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 18px 54px #0008}.month-picker h2{margin:0}.month-picker label{margin:0;color:var(--muted);font-size:13px;font-weight:700}.month-picker input{min-height:44px;margin:0;color-scheme:dark}.month-picker>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:620px){.month-navigator-wrap{width:100%}.month-navigator{width:100%;min-width:0;grid-template-columns:52px minmax(126px,1fr) 52px}.month-navigator__step{width:52px!important;min-width:52px!important;padding:0!important}.month-navigator__label{display:none}.month-navigator__all{width:100%}}:root[data-theme=light] .month-picker input{color-scheme:light}@media(forced-colors:active){.month-navigator .app-button{border:1px solid ButtonText}.month-navigator__icon{color:ButtonText}}.month-navigator-wrap--compact{flex-wrap:nowrap;gap:8px}.month-navigator-wrap--compact .month-navigator{grid-template-columns:52px minmax(170px,1fr) 52px;min-width:0;width:min(100%,330px)}.month-navigator-wrap--compact .month-navigator__step{width:52px;min-width:52px;padding:0}.month-navigator-wrap--compact .month-navigator__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.month-navigator-wrap--compact .month-navigator__icon{font-size:18px;letter-spacing:-4px;padding-right:4px}.month-navigator-wrap--compact .month-navigator__all{min-height:44px;padding-inline:12px;white-space:nowrap}@media(max-width:620px){.month-navigator-wrap--compact{width:auto;max-width:100%}.month-navigator-wrap--compact .month-navigator{width:min(100%,286px);grid-template-columns:48px minmax(132px,1fr) 48px}.month-navigator-wrap--compact .month-navigator__step{width:48px!important;min-width:48px!important}.month-navigator-wrap--compact .month-navigator__all{width:auto}}.date-picker{display:grid;gap:6px;min-width:0}.date-picker>label,.date-range-picker__quick{margin:0;color:var(--muted);font-size:12px;font-weight:650}.date-picker__field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:44px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.date-picker__field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.date-picker__field input{min-width:0;min-height:42px;margin:0;border:0;border-radius:0;background:transparent;color:var(--text);color-scheme:dark}.date-picker__field input:focus{box-shadow:none}.date-picker__field input::-webkit-calendar-picker-indicator{display:none}.date-picker__field .app-button{width:44px;min-width:44px;min-height:42px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--text)}.date-picker__calendar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.date-picker__clear{font-size:20px}.date-range-picker{display:contents}.date-range-picker legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.date-range-picker__quick{display:grid;gap:6px}.date-range-picker__quick select{min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.date-range-picker>p{grid-column:1/-1;margin:0;color:var(--red);font-size:12px}:root[data-theme=light] .date-picker__field input{color-scheme:light}@media(prefers-color-scheme:light){:root[data-theme=system] .date-picker__field input{color-scheme:light}}@media(forced-colors:active){.date-picker__field,.date-picker__field .app-button{border-color:ButtonText}}.mapping-workflow{gap:18px}.workflow-step{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mapping-section,.physical-preview,.date-preview,.representative-preview{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px}.mapping-section h3,.mapping-section p,.physical-preview h3,.date-preview h3,.representative-preview h3{margin:0}.mapping-section>p,.suggestion-note{color:var(--muted);font-size:12px;line-height:1.5}.mapping-warning{padding:11px;border-left:3px solid #f0c778;background:#a77b2d20;color:#f0c778!important}.mapping-section fieldset{display:grid;gap:9px;margin:0;padding:13px;border:1px solid var(--line);border-radius:8px}.mapping-section legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:750}.mapping-section label small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.physical-preview>div{display:grid;gap:4px;min-width:0}.physical-preview strong{color:var(--accent);font-size:11px}.physical-preview span{overflow:hidden;color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.representative-table-wrap{max-width:100%;overflow-x:auto}.date-preview table{width:100%;border-collapse:collapse;font-size:12px}.date-preview th,.date-preview td{padding:9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top}.date-preview th small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.field-error{color:#f0c778;font-weight:700}.preview-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-coverage>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px}.preview-coverage span{color:var(--muted);font-size:11px}.representative-preview table{width:100%;min-width:620px;border-collapse:collapse;font-size:11px}.representative-preview th,.representative-preview td{max-width:220px;padding:9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top}.representative-preview th{position:sticky;top:0;background:var(--panel);color:var(--muted)}.representative-cards{display:none}@media(max-width:650px){.mapping-workflow .form-grid{grid-template-columns:1fr}.representative-preview .representative-table-wrap{display:none}.preview-coverage{grid-template-columns:1fr}.representative-cards{display:grid;gap:10px}.representative-cards article{padding:12px;border:1px solid var(--line);border-radius:8px}.representative-cards dl,.representative-cards div{display:grid;gap:3px}.representative-cards dt{margin-top:8px;color:var(--muted);font-size:10px}.representative-cards dd{margin:0;overflow-wrap:anywhere;font-size:12px}}.accounts-documents-page{padding:32px clamp(22px,4vw,58px) 64px;max-width:1540px}.accounts-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.accounts-page-heading h2{margin:0;font-size:31px;letter-spacing:-.045em}.accounts-page-heading p:last-child{margin:8px 0 0;color:var(--muted)}.accounts-page-actions{display:flex;gap:10px}.accounts-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.accounts-summary-card{display:flex;gap:15px;min-height:145px;padding:20px}.accounts-summary-card>div{display:flex;flex:1;flex-direction:column}.accounts-summary-card span,.accounts-summary-card small{color:var(--muted);font-size:12px}.accounts-summary-card strong{margin:8px 0 4px;font-size:25px;font-variant-numeric:tabular-nums}.accounts-summary-card .app-button{align-self:flex-start;margin-top:auto}.accounts-card-icon{display:grid!important;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)!important;font-weight:800}.attention-strip{display:flex;gap:18px;align-items:center;margin:0 0 16px;padding:14px 18px;border:1px solid #a77b2d;border-radius:9px;background:#9a6c1718;color:#f0c778}.attention-strip span{color:var(--muted)}.accounts-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px}.accounts-register,.vault-panel{padding:0;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-title h3{margin:0;font-size:18px}.panel-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.account-group-heading{display:flex;justify-content:space-between;width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,white 3%);color:var(--text);font-weight:700;text-align:left}.account-group-heading small{color:var(--muted)}.account-row,.document-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;width:100%;padding:14px 18px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;text-align:left!important}.account-row>span:nth-child(2),.document-row>span:nth-child(2){text-align:right}.account-row strong,.account-row small,.document-row strong,.document-row small{display:block}.account-row small,.document-row small{margin-top:4px;color:var(--muted);font-size:11px}.accounts-empty{padding:34px 22px;color:var(--muted)}.accounts-empty strong{color:var(--text)}.vault-filters{display:grid;grid-template-columns:1fr 130px;gap:10px;padding:16px 18px}.vault-filters label,.drawer-form label{display:block;color:var(--muted);font-size:12px;font-weight:650}.vault-filters input,.vault-filters select,.drawer-form input,.drawer-form select,.drawer-form textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel) 88%,black 6%);color:var(--text)}.drawer-form select{min-height:42px}.drawer-form textarea{min-height:90px;resize:vertical}.connection-boundary{margin-top:16px;padding:18px 22px}.connection-boundary p{margin:6px 0 0;color:var(--muted)}.accounts-loading,.panel-error{padding:40px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.readonly-context,.honest-boundary,.scope-warning{padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.readonly-context span,.readonly-context strong,.readonly-context small{display:block}.readonly-context span,.readonly-context small{color:var(--muted);font-size:12px}.readonly-context strong{margin:4px 0}.drawer-form{display:grid;gap:15px}.drawer-form label{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-balance-hero{padding:20px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.account-balance-hero span,.account-balance-hero small{display:block;color:var(--muted)}.account-balance-hero strong{display:block;margin:6px 0;font-size:30px}.detail-sections{display:grid;gap:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.detail-grid div{padding:12px;background:var(--panel)}.detail-grid dt{color:var(--muted);font-size:11px}.detail-grid dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.drawer-action-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.history-list{display:grid;gap:1px;background:var(--line)}.history-list article,.history-list>.app-button{display:flex;justify-content:space-between;padding:14px;background:var(--panel)}.history-list article span,.history-list article small{display:block;color:var(--muted)}.history-list .superseded{opacity:.68}.upload-selection{padding:12px;border:1px dashed var(--line);border-radius:7px}.honest-boundary p,.scope-warning{color:var(--muted);line-height:1.5}.mapping-samples{display:grid;gap:8px}.mapping-samples pre{overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#07101d;color:var(--muted);font-size:10px}.batch-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.batch-totals div{padding:10px;border:1px solid var(--line);border-radius:7px}.batch-totals span,.batch-totals strong{display:block}.batch-totals span{color:var(--muted);font-size:11px}.preview-filters{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.preview-rows{display:grid;gap:8px;max-height:42vh;overflow:auto}.preview-rows article,.batch-row{padding:12px;border:1px solid var(--line);border-radius:7px}.preview-rows p,.batch-row p{margin:5px 0}.preview-rows small,.batch-row small{color:var(--muted)}.outcome{float:right;padding:4px 7px;border-radius:99px;font-size:10px;text-transform:uppercase}.outcome--new{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.outcome--known_duplicate{color:var(--muted);background:#7d8fa51c}.outcome--ambiguous{color:#f0c778;background:#a77b2d26}.outcome--invalid{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.check-row{display:flex!important;gap:8px;align-items:flex-start}.check-row input{width:auto!important;margin:2px 0!important}.download-link{display:inline-block;padding:11px 14px;border:1px solid var(--accent);border-radius:7px;color:var(--accent);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accounts-page-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1050px){.accounts-summary-grid{grid-template-columns:repeat(2,1fr)}.accounts-workspace{grid-template-columns:1fr}.vault-panel{min-height:330px}}@media(max-width:650px){.accounts-documents-page{padding:24px 16px 50px}.accounts-page-heading{display:block}.accounts-page-actions{margin-top:16px}.accounts-summary-grid{grid-template-columns:1fr}.attention-strip{display:block}.attention-strip span{display:block;margin-top:5px}.vault-filters,.form-grid,.detail-grid,.drawer-action-list{grid-template-columns:1fr}.account-row,.document-row{grid-template-columns:1fr auto}.account-row>span:nth-child(2),.document-row>span:nth-child(2){grid-column:1;text-align:left}.batch-totals{grid-template-columns:repeat(2,1fr)}}@container workspace-main (max-width:900px){.accounts-summary-grid{grid-template-columns:repeat(2,1fr)}.accounts-workspace{grid-template-columns:1fr}}.attention-strip--action{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.attention-strip--action:hover{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.attention-strip--action:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.attention-strip--action>span:last-child{margin-left:auto;color:var(--accent);font-weight:700}.attention-strip>div:first-child{display:grid;gap:4px}.attention-reason-actions{display:flex!important;flex:1;flex-wrap:wrap;gap:6px}.attention-strip--clear{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green)}.import-result-summary{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.import-result-summary h3,.import-result-summary p{margin:0}.import-result-summary>div:first-child>p:last-child{margin-top:5px;color:var(--muted)}.import-result-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-result-summary__grid .app-button{display:grid!important;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:54px;padding:10px 12px!important;text-align:left!important}.import-result-summary__grid strong{min-width:2ch;color:var(--accent);font-size:18px;font-variant-numeric:tabular-nums}.import-result-summary__grid span:last-child{color:var(--accent);font-size:18px}@media(max-width:650px){.import-result-summary__grid{grid-template-columns:1fr}}.account-row-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.account-row-with-action .account-row{border-bottom:0!important}.account-row-with-action>.app-button:last-child{margin-right:14px;white-space:nowrap}.document-row-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.document-row-with-action .document-row{border-bottom:0!important}.document-row-with-action>.app-button:last-child{margin:8px 14px;white-space:nowrap}@media(max-width:650px){.account-row-with-action,.document-row-with-action{grid-template-columns:1fr}.account-row-with-action>.app-button:last-child,.document-row-with-action>.app-button:last-child{margin:8px 14px 12px}}.segmented-control{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 48%,var(--panel))}.segmented-control .app-button{white-space:nowrap}.actual-flow{padding:clamp(1rem,2vw,1.5rem);min-width:0}.actual-flow header h2{margin:.4rem 0}.actual-flow p{line-height:1.5}.actual-flow-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.2rem}.actual-flow-sections>section{min-width:0}.actual-flow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem}.actual-flow-node{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;text-align:left;border:1px solid var(--border);border-radius:12px;padding:1rem;gap:.5rem;background:var(--surface);color:var(--text);white-space:normal;overflow-wrap:anywhere}.actual-flow-node>.app-button__label{display:grid;gap:.5rem;width:100%;min-width:0}.actual-flow-node>.app-button__label>span:first-child{display:grid;gap:.35rem;min-width:0}.actual-flow-node b{font-size:1.25rem;font-variant-numeric:tabular-nums}.actual-flow-node small{line-height:1.5}.actual-flow-node:disabled{opacity:1;cursor:default}.actual-flow-node:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.actual-flow-node--income{border-inline-start:4px solid #35a889}.actual-flow-node--essential{border-inline-start:4px solid #bd7e25}.actual-flow-node--flexible{border-inline-start:4px solid #538be0}.actual-flow-node--transfers{border-inline-start:4px double var(--accent)}.actual-flow-node--unassessed,.actual-flow-node--unresolved_necessity,.actual-flow-node--unresolved{border-inline-start:4px dashed var(--muted)}.actual-flow-meter{height:7px;border-radius:4px;background:var(--border)}.actual-flow-meter i{display:block;height:100%;background:var(--accent);border-radius:4px}.actual-flow-equation{display:grid;gap:.3rem}.actual-flow-equation>span{text-align:center}.actual-flow-sequence{text-align:center;margin:.5rem}.actual-flow-exceptional,.actual-flow-outside,.actual-flow-result{padding:1rem;margin-block:1rem;border:1px solid var(--border);border-radius:12px}.actual-flow-overlay{border-top:1px solid var(--border);padding-top:.4rem}.actual-flow-evidence{padding-inline-start:1.2rem}.actual-flow-evidence li{margin-bottom:1rem;padding:.75rem;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.actual-flow details>summary{cursor:pointer;padding:.75rem 0}.actual-flow-caption{font-size:.9rem}@media(max-width:1000px){.actual-flow-sections{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.actual-flow *{animation:none!important;transition:none!important}}.income-dashboard{display:grid;gap:18px;width:100%;max-width:1920px;margin:0 auto;padding:24px clamp(22px,3.4vw,58px) 72px}.income-feature-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.reporting-basis-block,.period-view-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.period-view-controls{justify-content:flex-end}.control-label{color:var(--muted);font-size:13px;font-weight:650}.basis-help{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.basis-help svg{width:15px;height:15px}.period-selector{display:grid;grid-template-columns:40px minmax(150px,1fr) 40px;align-items:center;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));overflow:hidden}.period-selector .app-button{border:0;border-radius:0;background:transparent}.period-selector strong{padding:0 12px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.financial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.financial-summary-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:14px;min-height:164px;padding:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,#1b3b52),var(--panel));overflow:hidden}.financial-summary-card>.app-button__label{display:contents}.financial-summary-card:after{content:"";position:absolute;inset:auto -30px -70px auto;width:150px;height:150px;border-radius:50%;background:var(--card-accent);opacity:.06}.financial-summary-card--income{--card-accent:#5ee0a4}.financial-summary-card--essential{--card-accent:#ffae57}.financial-summary-card--flexible{--card-accent:#5daaff}.financial-summary-card--surplus{--card-accent:#55d6d1}.financial-summary-card--shortfall{--card-accent:#ff7d79}.financial-summary-card--unavailable{--card-accent:var(--muted)}.financial-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 18%,transparent);color:var(--card-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 16%,transparent)}.financial-card-icon svg{width:27px;height:27px}.financial-card-copy{display:block;min-width:0}.financial-card-label{display:block;color:var(--muted);font-size:14px}.financial-card-copy>strong{display:block;margin:6px 0 5px;color:var(--text);font-size:clamp(25px,2vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.financial-card-copy small{display:block;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:12px;line-height:1.4}.financial-card-meta{display:block;margin-top:4px;color:var(--muted);font-size:11px}.card-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:var(--card-accent);font-size:12px;font-weight:700}.card-action span{font-size:17px}.dashboard-flow-row{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px}.money-flow-workspace{min-height:430px;padding:22px;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,#17354b),var(--panel))}.money-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.money-flow-heading h2,.cashflow-insight h2{margin:0;font-size:19px;letter-spacing:-.025em}.money-flow-heading p:not(.eyebrow){max-width:720px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.money-flow-stage{position:relative;display:grid;grid-template-columns:minmax(170px,1fr) minmax(165px,.8fr) minmax(180px,1fr);align-items:center;gap:clamp(54px,7vw,110px);min-height:326px;margin-top:8px}.money-flow-ribbons{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-ribbon{fill:none;stroke-linecap:round;opacity:.58}.flow-ribbon--income{stroke:#4e9eff}.flow-ribbon--essential{stroke:#ffae57}.flow-ribbon--flexible{stroke:#5daaff}.flow-ribbon--surplus{stroke:#55d6a4}.flow-ribbon--shortfall{stroke:#ff7d79;stroke-dasharray:10 7}.money-flow-column{position:relative;z-index:1;display:grid;gap:10px}.money-flow-centre{position:relative;z-index:2}.money-flow-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:color-mix(in srgb,var(--panel) 93%,var(--bg));box-shadow:0 8px 20px #02091635}.money-flow-node>.app-button__label{display:contents}.money-flow-node__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,currentColor 13%,transparent);color:var(--node-color,var(--accent))}.money-flow-node__icon svg{width:19px;height:19px}.money-flow-node>span:nth-child(2){display:grid;gap:2px;min-width:0}.money-flow-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.money-flow-node b{font-size:14px;font-variant-numeric:tabular-nums}.money-flow-node small{color:var(--muted);font-size:10px;text-transform:capitalize}.money-flow-node__arrow{color:var(--muted);font-size:20px}.money-flow-node--income{--node-color:#5ee0a4}.money-flow-node--essential{--node-color:#ffae57}.money-flow-node--flexible{--node-color:#5daaff}.money-flow-node--surplus{--node-color:#55d6a4}.money-flow-node--shortfall{--node-color:#ff7d79}.money-flow-node--unavailable{--node-color:var(--muted);border-style:dashed}.money-flow-centre .money-flow-node{padding:18px 16px;border-color:color-mix(in srgb,#8fa5ff 60%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 76%,#375887),var(--panel));box-shadow:0 0 0 1px #8fa5ff2b,0 16px 34px #0209165c}.money-flow-centre .money-flow-node b{font-size:21px}.accessible-flow-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.currency-flow-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:22px}.currency-flow-groups section{padding:16px;border:1px solid var(--line);border-radius:10px}.currency-flow-groups dl{display:grid;gap:8px;margin:12px 0 0}.currency-flow-groups dl div{display:flex;justify-content:space-between;gap:16px}.currency-flow-groups dt{color:var(--muted)}.currency-flow-groups dd{margin:0;font-variant-numeric:tabular-nums}.cashflow-insight{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:12px;padding:22px}.insight-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.insight-icon svg{width:24px;height:24px}.cashflow-insight p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.insight-facts{grid-column:1/-1;display:grid;gap:0;margin:20px 0 0;border-top:1px solid var(--line)}.insight-facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.insight-facts dt{color:var(--muted);font-size:12px}.insight-facts dd{margin:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-lower-grid{display:grid;grid-template-columns:1.15fr 1fr 1.05fr;gap:14px;align-items:stretch}.dashboard-panel{display:flex;flex-direction:column;min-height:370px;padding:20px}.dashboard-panel .app-card__header{min-height:54px}.compact-record-list,.category-summary-list{display:grid;margin-top:15px;border-top:1px solid var(--line)}.compact-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 14px;align-items:center;gap:10px;padding:11px 5px;border-bottom:1px solid var(--line);border-radius:0}.compact-record-row>.app-button__label,.category-summary-row>.app-button__label,.drawer-record-row>.app-button__label{display:contents}.compact-record-row strong,.compact-record-row small{display:block}.compact-record-row strong{font-size:13px}.compact-record-row small{margin-top:3px;color:var(--muted);font-size:10px;text-transform:capitalize}.compact-record-row>span:nth-child(2){text-align:right}.compact-record-row b{font-size:12px;font-variant-numeric:tabular-nums}.confidence{padding:4px 7px;border-radius:99px;background:#263b4a;color:var(--muted);font-size:10px;text-transform:capitalize}.confidence.guaranteed,.confidence.dependable{background:#124d40;color:#6fe4a4}.confidence.uncertain{background:#514029;color:#ffc066}.category-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 5px;border-bottom:1px solid var(--line);border-radius:0}.category-summary-copy strong,.category-summary-copy small,.category-summary-value b,.category-summary-value small{display:block}.category-summary-copy strong,.category-summary-value b{font-size:12px}.category-summary-copy small,.category-summary-value small{margin-top:3px;color:var(--muted);font-size:10px;text-transform:capitalize}.category-summary-value{text-align:right;font-variant-numeric:tabular-nums}.classification-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--muted)}.classification-dot--essential{background:#ffae57}.classification-dot--flexible{background:#5daaff}.category-progress{grid-column:1/-1;height:5px;border-radius:99px;background:color-mix(in srgb,var(--line) 75%,transparent);overflow:hidden}.category-progress i{display:block;min-width:3px;height:100%;border-radius:inherit;background:var(--muted)}.category-progress--essential i{background:#ffae57}.category-progress--flexible i{background:#5daaff}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.panel-footer>div{display:flex;flex-wrap:wrap}.panel-footer small{color:var(--muted)}.panel-empty{display:grid;align-content:center;flex:1;padding:32px 4px;color:var(--muted);line-height:1.5}.panel-empty strong{color:var(--text);font-size:15px}.panel-empty p{margin:7px 0 15px;font-size:13px}.panel-empty-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-notice{padding:9px 11px;border-radius:7px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--muted);font-size:12px}.history-card{gap:14px}.current-period-comparison{display:grid;gap:20px;flex:1}.history-readiness{display:flex;align-items:flex-start;gap:10px;padding-top:18px}.history-readiness .history-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.history-icon svg{width:18px;height:18px}.history-readiness strong{font-size:13px}.history-readiness p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.comparison-chart{display:grid;align-content:center;gap:16px}.comparison-chart>div{display:grid;grid-template-columns:66px minmax(80px,1fr) auto;align-items:center;gap:9px}.comparison-chart span{color:var(--muted);font-size:11px}.comparison-chart>div>i{height:12px;border-radius:99px;background:color-mix(in srgb,var(--line) 75%,transparent);overflow:hidden}.comparison-bar{display:block;min-width:3px;height:100%;border-radius:inherit}.comparison-bar--income{background:#4e9eff}.comparison-bar--expenses,.comparison-bar--essential{background:#ffae57}.comparison-bar--flexible{background:#5daaff}.comparison-chart strong{font-size:11px;font-variant-numeric:tabular-nums}.current-period-label{color:var(--muted);font-size:11px}.save-note{padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--green) 7%,transparent)}@media(max-width:1180px){.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-flow-row{grid-template-columns:1fr}.cashflow-insight{grid-template-columns:auto 1fr}.insight-facts{grid-column:auto;grid-template-columns:repeat(3,1fr);gap:10px;border:0}.insight-facts div{display:grid;padding:10px;border:1px solid var(--line);border-radius:8px}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card{grid-column:1/-1;min-height:280px}}@media(max-width:820px){.income-feature-header{align-items:flex-start;flex-direction:column}.period-view-controls{width:100%;justify-content:flex-start}.money-flow-stage{grid-template-columns:1fr;gap:12px;align-items:stretch}.money-flow-ribbons{display:none}.money-flow-centre{order:-1}.money-flow-column{gap:8px}.accessible-flow-summary{position:static;width:auto;height:auto;margin:16px 0 0;overflow:visible;clip:auto;white-space:normal}.accessible-flow-summary p{color:var(--muted);font-size:12px}.accessible-flow-summary dl{display:grid;gap:8px;margin:0}.accessible-flow-summary dl div{display:flex;justify-content:space-between;gap:14px}.accessible-flow-summary dt{color:var(--muted)}.accessible-flow-summary dd{margin:0;font-weight:700}.dashboard-lower-grid{grid-template-columns:1fr}.history-card{grid-column:auto}}@media(max-width:620px){.income-dashboard{padding:18px 16px 54px;gap:14px}.reporting-basis-block,.period-view-controls{display:grid;width:100%}.basis-help{min-height:24px}.period-selector,.segmented-control{width:100%}.segmented-control .app-button{flex:1;min-width:0}.financial-summary-grid{grid-template-columns:1fr;gap:10px}.financial-summary-card{min-height:144px;padding:17px}.dashboard-panel,.money-flow-workspace,.cashflow-insight{padding:17px}.money-flow-heading{display:block}.money-flow-heading>.app-button{margin-top:10px}.cashflow-insight{grid-template-columns:auto 1fr}.insight-facts{grid-column:1/-1;grid-template-columns:1fr}.compact-record-row{grid-template-columns:minmax(0,1fr) auto 14px}.compact-record-row .confidence{display:none}.dashboard-panel{min-height:0}.app-card__header{flex-direction:column}.app-card__header>.app-button{width:100%}.panel-footer{align-items:flex-start;flex-direction:column}.comparison-chart>div{grid-template-columns:58px minmax(60px,1fr)}.comparison-chart strong{grid-column:2;text-align:right}}@media(forced-colors:active){.financial-card-icon,.insight-icon,.money-flow-node__icon{border:1px solid ButtonText}.flow-ribbon{stroke:CanvasText}.category-progress i,.comparison-bar{background:Highlight}}.flow-ribbon--provisional{stroke-dasharray:11 8;opacity:.72}.insight-fact-action{width:100%;justify-content:space-between;padding:3px 0}.planning-contract-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-reconciliation{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.category-reconciliation>div{display:flex;justify-content:space-between;gap:12px}.income-dashboard>*,.financial-summary-grid>*,.dashboard-flow-row>*,.dashboard-lower-grid>*{min-width:0}.period-selector{grid-template-columns:minmax(126px,auto) minmax(150px,1fr) minmax(112px,auto)}.period-selector .app-button{min-height:42px;padding-inline:12px;background:color-mix(in srgb,var(--panel) 85%,var(--accent) 5%);color:var(--text);white-space:nowrap}.period-selector .app-button:focus-visible{position:relative;z-index:1;outline:3px solid var(--accent);outline-offset:-3px}.basis-help-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:#0209169c}.basis-help-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:22px;width:min(520px,100%);height:100%;padding:32px;overflow:auto;border-left:1px solid var(--line);background:var(--panel);box-shadow:-16px 0 44px #02091666;color:var(--text)}.basis-help-panel h2{margin:3px 0 0}.basis-help-panel dl{grid-column:1 / -1;display:grid;gap:14px;margin:0}.basis-help-panel dl div{padding:16px;border:1px solid var(--line);border-radius:10px}.basis-help-panel dt{font-weight:800}.basis-help-panel dd{margin:6px 0 0;color:var(--muted);line-height:1.5}@media(max-width:620px){.period-selector{grid-template-columns:1fr}.period-selector strong{min-height:42px;align-content:center}}.period-view-controls{flex:0 0 auto;gap:18px}.period-selector{width:max-content;min-width:456px;grid-template-columns:minmax(144px,auto) minmax(154px,1fr) minmax(132px,auto);overflow:visible}.period-selector .period-nav-button{min-width:0;min-height:44px;padding-inline:14px;border:0;border-radius:0;background:var(--panel);color:var(--text);opacity:1}.period-selector .period-nav-button--previous{border-right:1px solid var(--line)}.period-selector .period-nav-button--next{border-left:1px solid var(--line)}.period-selector .period-nav-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--text)}.period-selector .period-nav-button:active:not(:disabled){background:color-mix(in srgb,var(--accent) 23%,var(--panel))}.period-selector .period-nav-button:disabled{background:color-mix(in srgb,var(--panel) 92%,var(--bg));color:color-mix(in srgb,var(--text) 64%,var(--panel));opacity:1}.period-nav-icon{display:inline-block;color:var(--accent);font-family:Arial,sans-serif;font-size:25px;font-weight:800;line-height:1}.period-nav-button:disabled .period-nav-icon{color:color-mix(in srgb,var(--accent) 62%,var(--panel))}.period-nav-label{display:inline}.period-current{display:grid;place-content:center;min-height:44px;padding:4px 14px;color:var(--text);text-align:center;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.period-current small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.period-view-mode{display:grid;gap:4px}.period-view-mode>small{color:var(--muted);font-size:10px;text-align:center}.period-view-toggle .app-button:disabled{border:1px dashed color-mix(in srgb,var(--muted) 58%,var(--line));background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:color-mix(in srgb,var(--text) 58%,var(--panel));opacity:1}.income-month-loading{display:grid;min-height:180px;place-items:center;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted)}@media(max-width:1280px){.income-feature-header{align-items:flex-start;flex-direction:column}.period-view-controls{width:100%;justify-content:flex-start}}@media(max-width:620px){.period-view-controls{gap:14px}.period-selector{width:100%;min-width:0;grid-template-columns:52px minmax(126px,1fr) 52px}.period-selector .period-nav-button{width:52px;min-width:52px;min-height:44px;padding:0}.period-nav-label{display:none}.period-current{min-height:44px;padding-inline:8px}.period-view-mode,.period-view-toggle{width:100%}.period-view-toggle>.app-button,.period-view-toggle>span{flex:1;min-width:0}.period-view-toggle>span .app-button{width:100%}}@media(forced-colors:active){.period-selector .period-nav-button,.period-view-toggle .app-button:disabled{border:1px solid ButtonText}.period-nav-icon{color:ButtonText}}.dashboard-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:76px}.dashboard-card-header__copy{min-width:0}.dashboard-card-header__copy h2{max-width:22ch;font-size:clamp(16px,1.15vw,19px);line-height:1.18;text-wrap:balance}.dashboard-card-header__copy p{max-width:34ch}.dashboard-card-header__action{align-self:start;flex:0 0 auto;white-space:nowrap}.money-flow-stage{min-height:350px;overflow:clip}.money-flow-ribbons{overflow:hidden}.money-flow-column{height:100%;align-content:space-around}.money-flow-node{display:block;min-width:0}.money-flow-node>.app-button__label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0}.money-flow-node__copy{display:grid;gap:3px;min-width:0}.money-flow-node__copy strong{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.25}.money-flow-node__copy b{display:block;overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.money-flow-node__copy small{display:block;overflow:hidden;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:11px;font-weight:550;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.money-flow-centre .money-flow-node__copy b{font-size:clamp(18px,1.5vw,22px)}@container workspace-main (max-width: 1260px){.dashboard-flow-row{grid-template-columns:minmax(0,1fr)}.cashflow-insight{grid-template-columns:auto minmax(180px,.8fr) minmax(420px,2fr);align-items:start}.cashflow-insight .insight-facts{grid-column:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;border:0}.cashflow-insight .insight-facts div{display:grid;padding:10px;border:1px solid var(--line);border-radius:8px}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card{grid-column:1 / -1;min-height:280px}}@container workspace-main (max-width: 1080px){.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-flow-stage{grid-template-columns:minmax(185px,1fr) minmax(175px,.8fr) minmax(190px,1fr);gap:clamp(30px,4vw,54px)}.money-flow-node__copy small{display:none}.money-flow-centre .money-flow-node{padding:15px 13px}.cashflow-insight{grid-template-columns:auto minmax(0,1fr)}.cashflow-insight .insight-facts{grid-column:1 / -1}}@container workspace-main (max-width: 760px){.income-feature-header{align-items:flex-start;flex-direction:column}.period-view-controls{width:100%;justify-content:flex-start}.money-flow-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;margin-top:20px;overflow:visible}.money-flow-ribbons{display:none}.money-flow-sources,.money-flow-centre,.money-flow-destinations{height:auto}.money-flow-sources{order:1}.money-flow-centre{order:2}.money-flow-destinations{order:3}.money-flow-sources:after,.money-flow-centre:after{display:block;margin:5px 0 1px;color:var(--accent);text-align:center;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.money-flow-sources:after{content:"Flows to  ↓"}.money-flow-centre:after{content:"Then to  ↓"}.money-flow-stage .money-flow-node__copy small{display:block}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}.history-card{grid-column:auto}}@container workspace-main (max-width: 520px){.income-dashboard{gap:14px;padding:18px 14px 54px}.reporting-basis-block,.period-view-controls{display:grid;width:100%}.financial-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-card-header{grid-template-columns:minmax(0,1fr);min-height:0}.dashboard-card-header__copy h2,.dashboard-card-header__copy p{max-width:none}.dashboard-card-header__action{justify-self:start}.cashflow-insight .insight-facts{grid-template-columns:minmax(0,1fr)}}.actual-reconciliation{min-width:0;padding:1rem;border:1px solid #cbd5e1;border-radius:12px}.actual-ledger-scroll{max-width:100%;overflow-x:auto}.actual-ledger-scroll table{width:100%;border-collapse:collapse}.actual-ledger-scroll td,.actual-ledger-scroll th{text-align:left;padding:.65rem;vertical-align:top;overflow-wrap:anywhere;min-width:8rem}.income-dashboard{padding:12px clamp(26px,5vw,76px) 70px}.income-feature-header>div:first-child{max-width:650px}.income-feature-header p{margin:0;color:var(--muted);line-height:1.55}.income-feature-header small{display:block;margin-top:5px;color:var(--muted)}.flow-source,.flow-target{background:transparent;color:var(--text);text-align:left}.flow-source span,.flow-target{display:grid;gap:3px}.flow-source strong,.flow-target strong{font-size:14px}.flow-source:focus-visible,.flow-target:focus-visible,.category-record:focus-visible,.spending-record:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.category-records{display:grid;border-top:1px solid var(--line)}.category-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.category-record>span:nth-child(2){text-align:right}.category-record small{display:block;margin-top:3px;color:var(--muted);font-size:11px;text-transform:capitalize}.category-bar{grid-column:1 / -1;height:5px;border-radius:99px;background:color-mix(in srgb,var(--line) 75%,transparent);overflow:hidden}.category-bar i{display:block;min-width:3px;height:100%;background:var(--accent)}.category-bar.essential i{background:#ffc066}.record-treatment-section{margin-top:18px}.record-treatment-section h3{margin:0 0 8px;font-size:13px}.treatment-note,.calculation-preview{color:var(--muted);line-height:1.5}.calculation-preview{margin:12px 0 0;padding:11px 13px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.spending-records{display:grid;border-top:1px solid var(--line)}.spending-record{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:5px 12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.spending-record>span:nth-child(2){text-align:right}.spending-record>span:nth-child(3){grid-column:1 / -1}.spending-record small{display:block;margin-top:3px;color:var(--muted)}.save-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.drawer-form select,.drawer-form textarea{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.drawer-form select:focus,.drawer-form textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent)}.drawer-form label{margin:15px 0 0}.drawer-form label small{color:var(--muted);font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions .primary-button{margin-top:0}.field-error{display:block;margin-top:4px;color:var(--red)}.drawer-record-list{display:grid;margin:16px 0;border-top:1px solid var(--line)}.calculation-explanation dl{margin:0}.calculation-explanation dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.calculation-explanation dt{color:var(--muted)}.calculation-explanation dd{margin:0}.calculation-explanation li,.drawer-readiness li{margin:7px 0;color:var(--muted)}.bank-readiness-link{justify-self:start}.basis-controls{display:flex;gap:6px;margin-top:12px}.basis-controls button{padding:7px 11px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted)}.basis-controls button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.edit-choice{display:grid;gap:12px}.edit-choice button{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left}.edit-choice button:hover,.edit-choice button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}.edit-choice span,.change-reason small,.term-history span{color:var(--muted);line-height:1.45}.change-reason{display:grid;gap:7px;margin-bottom:14px}.change-reason textarea,.drawer-readiness textarea{min-height:76px}.term-history ol{display:grid;gap:8px;padding:0;list-style:none}.term-history li{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px}.term-history li.selected-term{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media(max-width:700px){.income-dashboard{padding:12px 18px 50px}.flow-readiness{display:flex;flex-direction:column;align-items:stretch}.flow-line{width:2px;height:16px;margin-left:28px}.panel-actions{justify-content:flex-start}.form-row,.calculation-explanation dl>div{grid-template-columns:1fr}}.income-feature-header__intro>p{margin:0 0 13px;color:var(--muted);font-size:15px;line-height:1.5}.baseline-empty-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.historical-plan-note{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.baseline-suggestions{display:grid;gap:12px}.baseline-suggestions>p{color:var(--muted);line-height:1.5}.baseline-suggestions article{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px}.baseline-suggestions article>div span{display:block;margin-top:4px;color:var(--muted)}.baseline-suggestions dl{display:grid;gap:8px;margin:0}.baseline-suggestions dl div{display:grid;grid-template-columns:110px 1fr;gap:10px}.baseline-suggestions dt{color:var(--muted)}.baseline-suggestions dd{margin:0;overflow-wrap:anywhere}.dashboard>header{padding:30px clamp(22px,3.4vw,58px) 24px;gap:24px}.dashboard>header h1{font-size:clamp(29px,2.2vw,38px);line-height:1.1}.header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-controls>select,.household-selector select{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.household-context{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:13px}@media(max-width:700px){.dashboard>header{align-items:flex-start}.header-controls{justify-content:flex-start;margin-top:16px}}.household-settings{display:grid;gap:1.25rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:1.25rem;min-width:0}.settings-panel h3{margin-top:0}.settings-wide{grid-column:1 / -1}.settings-list,.settings-category-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.65rem}.settings-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.inline-settings-form,.settings-category-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,auto) auto auto;gap:.65rem;align-items:end}.settings-category-row{padding:.7rem 0;border-bottom:1px solid var(--line);align-items:center}.settings-category-row input,.settings-category-row select{width:100%}.household-settings select{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.reference-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.planning-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:end}.planning-settings .primary-button{justify-self:start}.zero-settings{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.zero-settings>label{display:block;max-width:18rem}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.reference-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-category-row,.inline-settings-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.reference-columns,.settings-category-row,.inline-settings-form{grid-template-columns:1fr}}.rules-workspace{max-width:1500px;margin:auto;padding:28px 34px 56px}.rules-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.rules-heading h2{font-size:30px;margin:5px 0}.rules-heading p{margin:0;color:var(--muted)}.rules-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.rules-filter-card{padding:16px}.rules-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.rules-filters label,.rule-edit-grid label,.rules-dialog>label{display:grid;gap:5px;color:var(--muted);font-size:12px}.rules-filter-actions{display:flex;align-items:end}.rules-result-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.rules-result-heading h3,.rules-result-heading p{margin:0}.rules-result-heading p{color:var(--muted)}.rule-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rule-workspace-card{padding:18px;display:grid;gap:13px}.rule-workspace-card>header,.rule-workspace-card>footer{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.rule-workspace-card h3{margin:5px 0 0;font-size:20px}.rule-workspace-card dl{display:grid;gap:9px;margin:0}.rule-workspace-card dl div{display:grid;gap:2px}.rule-workspace-card dt{font-size:11px;text-transform:uppercase;color:var(--muted)}.rule-workspace-card dd{margin:0;overflow-wrap:anywhere}.rule-outcome{font-size:17px;font-weight:700;margin:0}.rule-state{display:inline-block;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green);font-size:11px;text-transform:uppercase}.rule-state--archived{background:var(--panel);color:var(--muted)}.rule-workspace-card--archived{opacity:.78}.rule-workspace-card details{overflow-wrap:anywhere}.rule-workspace-card footer{border-top:1px solid var(--line);padding-top:12px}.rules-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.rules-pagination span{display:grid;text-align:center}.rules-pagination small{color:var(--muted)}.rules-empty{padding:42px;text-align:center}.rules-notice{position:sticky;top:10px;z-index:15;display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--green);border-radius:12px;background:var(--panel);box-shadow:0 12px 30px #00000040;margin-bottom:14px}.rules-notice--partial,.rules-notice--error{border-color:var(--accent)}.rules-notice p{margin:4px 0 0;color:var(--muted)}.rules-notice>div:last-child{display:flex;gap:8px}.rules-dialog-backdrop{position:fixed;inset:0;z-index:100;background:#010a12c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:22px}.rules-dialog{width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:16px;background:var(--panel);box-shadow:0 28px 80px #00000080}.rules-dialog>header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.rules-dialog h2{margin:4px 0}.rules-dialog header p{margin:0;color:var(--muted)}.rule-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-change-reason{grid-column:1/-1}.change-preview{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.change-preview p{margin:7px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.reapply-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.reapply-preview div{padding:10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.reapply-preview dt{color:var(--muted);font-size:12px}.reapply-preview dd{margin:4px 0 0}.danger-choice{margin:14px 0;color:var(--accent)!important}.rule-history{display:grid;gap:10px;padding-left:22px}.rule-history li{padding:12px;border-bottom:1px solid var(--line)}.rule-history span,.rule-history small{display:block;color:var(--muted)}.rule-history p{margin:5px 0}.muted{color:var(--muted)}.rule-action-guidance{margin:16px 0 0;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted)}.dialog-actions [aria-disabled=true]:not(:disabled){opacity:.58;cursor:help}@media(max-width:1200px){.rule-card-grid{grid-template-columns:1fr 1fr}.rules-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.rules-workspace{padding:20px 14px}.rules-heading{flex-direction:column}.rule-card-grid,.rule-edit-grid,.reapply-preview,.rules-filters{grid-template-columns:1fr}.rule-change-reason{grid-column:auto}.rules-dialog{padding:18px}.rules-dialog>header{flex-direction:column}.rules-notice{flex-direction:column}}.financial-configuration{display:grid;gap:1rem;min-width:0}.configuration-heading,.configuration-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.configuration-heading h2,.configuration-result-heading h3{margin:.15rem 0}.configuration-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.classification-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.classification-strip .card{display:grid;gap:.25rem;border-top:3px solid var(--accent)}.classification-strip small,.category-table small,.configuration-pagination small{display:block;color:var(--muted);margin-top:.25rem}.configuration-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(9rem,1fr));gap:.8rem;align-items:end}.configuration-filter-actions{display:flex;gap:.5rem;grid-column:1/-1}.configuration-notice{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--accent);border-radius:.8rem;padding:.8rem 1rem;background:var(--panel)}.category-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.category-table{width:100%;border-collapse:collapse;min-width:1050px}.category-table th,.category-table td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid var(--line)}.category-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase}.category-actions{display:flex;flex-wrap:wrap;gap:.35rem}.classification-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;text-transform:capitalize}.classification-pill--essential{border-color:var(--accent)}.classification-pill--exceptional{border-color:#a77b2d}.classification-pill--transfer{border-color:var(--muted)}.configuration-empty{padding:2rem;text-align:center}.configuration-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;text-align:center}.configuration-dialog-backdrop{position:fixed;inset:0;z-index:100;background:#020910b8;display:grid;place-items:center;padding:1rem}.configuration-dialog{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:1rem;padding:1.2rem;box-shadow:0 24px 70px #00000073}.configuration-dialog>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.configuration-dialog h2{margin:0}.category-dialog-form{display:grid;gap:.8rem;margin-top:1rem}.category-dialog-form label{display:grid;gap:.35rem}.category-dialog-form textarea{min-height:6rem;padding:.7rem;border:1px solid var(--line);border-radius:.55rem;background:color-mix(in srgb,var(--panel) 88%,black 6%);color:var(--text);font:inherit}.category-impact{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--panel) 88%,var(--bg));padding:.8rem 1rem;border-radius:.4rem}.category-impact h3{margin-top:0}.category-history{display:grid;gap:.7rem;padding-left:1.5rem}.category-history li{padding:.7rem;border-bottom:1px solid var(--line)}.category-history span{display:block;color:var(--muted)}.archive-explanation{color:var(--muted)}@media(max-width:900px){.classification-strip,.configuration-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-heading{flex-direction:column}}@media(max-width:560px){.classification-strip,.configuration-filters{grid-template-columns:1fr}.configuration-tabs{margin-inline:-.5rem;padding-inline:.5rem}.configuration-filter-actions{flex-direction:column}.configuration-dialog-backdrop{padding:.4rem}.configuration-dialog{max-height:98vh;border-radius:.7rem}}.investing-journey,.journey-income{min-width:0;max-width:1440px}.investing-journey nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.investing-journey nav a{padding:9px 12px;border:1px solid #426477;border-radius:9px;text-decoration:none}.investing-journey nav a[aria-current]{background:#123c49;color:#eafffd;border-color:#53d3ca}.investing-journey a{color:#67d5d1}.investing-journey h2,.journey-income h2{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.04em}.journey-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0}.journey-cards article,.journey-callout{background:#102235;border:1px solid #294052;border-radius:14px;padding:19px;min-width:0;overflow-wrap:anywhere}.journey-cards strong{display:block;font-size:1.7rem;margin:8px 0}.journey-cards p,.investing-journey p{line-height:1.55}.journey-callout{border-left:3px solid #e6aa56}.journey-table{max-width:100%;overflow:auto;margin:18px 0}.journey-table table{border-collapse:collapse;width:100%;min-width:650px}.journey-table td,.journey-table th{padding:12px;text-align:left;border-bottom:1px solid #294052;vertical-align:top}.journey-table small{display:block;margin-top:6px;color:#a7bfcc}.journey-slider{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.journey-slider input[type=range]{flex:1;min-width:120px;min-height:44px;accent-color:#57d3cb}.journey-slider input[type=number]{width:140px;max-width:100%}.journey-control label{display:block}.journey-control output{display:block;font-size:1.6rem;font-weight:750;padding:8px 0}.journey-income input,.investing-journey input{background:#102236;color:#e9f2fb;border:1px solid #607994;border-radius:7px;padding:9px;font:inherit;max-width:100%}.journey-income button,.investing-journey button{background:#193047;color:#e9f2fb;border:1px solid #607994;border-radius:8px;padding:10px 14px;font:inherit}.journey-income button:disabled,.investing-journey button:disabled{opacity:.55}.journey-income :focus-visible,.investing-journey :focus-visible{outline:3px solid #52d9d1;outline-offset:2px}.journey-income fieldset{min-width:0}.journey-income details,.investing-journey details{margin:14px 0;padding:12px;border:1px solid #294052;border-radius:10px}.journey-table input{width:130px}[data-theme=light] .journey-cards article,[data-theme=light] .journey-callout{background:#eef5f6;color:#142c44}[data-theme=light] .investing-journey a{color:#07665f}@media(max-width:650px){.journey-cards{grid-template-columns:1fr}.journey-slider{align-items:stretch}.journey-cards article{padding:14px}}.portfolio-decisions{max-width:1440px;min-width:0}.portfolio-decisions nav,.decision-tabs,.decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.decision-tabs button[aria-selected=true]{border-bottom:3px solid #24b6a3}.decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-block:14px}.decision-card,.decision-notice,.decision-plan fieldset,.decision-income,.decision-scenario{border:1px solid var(--border, #536479);border-radius:12px;padding:18px;margin-block:16px;min-width:0;overflow-wrap:anywhere}.decision-card h4{font-size:1.2rem;margin-block:8px}.decision-card p,.decision-card li{line-height:1.55}.decision-notice{border-inline-start:4px solid #d5ad60}.decision-plan label,.decision-drawer label{display:grid;gap:6px;min-width:0;margin-block:10px}.decision-plan input,.decision-plan select,.decision-drawer textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px}.decision-plan .decision-check,.decision-check{display:flex;align-items:flex-start;gap:10px;margin-block:14px}.decision-check input{width:auto;margin-top:4px;flex:0 0 auto}.decision-editor-wrapper{border:0;padding:0;min-width:0}.decision-plan details{margin-block:18px}.decision-candidates{max-height:350px;overflow-y:auto}.decision-table{max-width:100%;overflow-x:auto}.decision-table table{border-collapse:collapse;width:100%;min-width:560px}.decision-table th,.decision-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border, #536479);overflow-wrap:normal}.decision-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.decision-table:focus-visible{outline:3px solid #52d9d1;outline-offset:2px}.decision-chart-dates{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.decision-chart-scale{font-size:.85rem}.decision-scenario svg{width:100%;height:auto}.decision-scenario svg text{fill:currentColor}.decision-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.decision-drawer code{overflow-wrap:anywhere}.decision-drawer{width:min(100vw,1000px)}.portfolio-decisions button,.portfolio-decisions summary{cursor:pointer}.portfolio-decisions a,.decision-drawer a{color:#52d9d1;text-decoration:underline;text-underline-offset:3px}.portfolio-decisions button,.decision-drawer button:not(.app-button){background:#193047;color:#e9f2fb;border:1px solid #607994;border-radius:8px;padding:10px 14px;font:inherit}.portfolio-decisions button:disabled,.decision-drawer button:disabled{opacity:.55;cursor:not-allowed}.decision-plan input,.decision-plan select,.decision-drawer textarea{background:#102236;color:#e9f2fb;border:1px solid #607994;border-radius:7px;font:inherit}.portfolio-decisions button:focus-visible,.portfolio-decisions input:focus-visible,.decision-drawer button:focus-visible,.decision-drawer textarea:focus-visible{outline:3px solid #52d9d1;outline-offset:3px}.decision-drawer dd{margin-block:5px 15px}[data-theme=light] .portfolio-decisions a,[data-theme=light] .decision-drawer a{color:#07665f}[data-theme=light] .portfolio-decisions button,[data-theme=light] .decision-drawer button:not(.app-button){background:#e5edf7;color:#142c44}[data-theme=light] .decision-plan input,[data-theme=light] .decision-plan select,[data-theme=light] .decision-drawer textarea{background:#fff;color:#142c44}@media(max-width:650px){.decision-card,.decision-plan fieldset,.decision-scenario{padding:12px}.decision-table{font-size:.85rem}}.investing-page{display:grid;gap:1.25rem;min-width:0;padding:2rem clamp(1rem,4vw,4rem) 4rem}.investing-page header.investing-heading{padding:0 0 1rem;align-items:center;gap:1rem;flex-wrap:wrap}.investing-page p{color:var(--muted);overflow-wrap:anywhere}.investing-heading,.investing-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.investing-actions{justify-content:flex-start}.investing-availability{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;max-width:48rem;color:var(--muted)}.investing-availability strong{color:var(--accent)}.investing-filters,.investing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.investing-filters label,.investing-form label{display:grid;gap:.5rem;min-width:0}.investing-summary strong{display:block;font-size:1.75rem;overflow-wrap:anywhere}.investing-accounts{display:grid;gap:1.2rem;min-width:0}.investing-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.investing-values dt{color:var(--muted)}.investing-values dd{margin:.5rem 0;font-size:1.4rem;overflow-wrap:anywhere}.investing-page small{display:block;color:var(--muted);margin-top:.4rem}.investing-table-scroll{overflow-x:auto;max-width:100%;margin:1.2rem 0}.investing-page table{width:100%;border-collapse:collapse;text-align:left}.investing-page caption{text-align:left;padding:.6rem;color:var(--muted)}.investing-page th,.investing-page td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.investing-page td{font-variant-numeric:tabular-nums;min-width:8rem}.investing-page th small{font-weight:400}.investing-warning{border-left:3px solid var(--accent);padding-left:.8rem}.investing-activity{padding-left:1.5rem}.investing-activity li{padding-block:.4rem;border-bottom:1px solid var(--line)}.investing-form,.investing-detail{display:grid;gap:1rem}.investing-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.investing-detail dl{display:grid;gap:.6rem}.investing-detail dt{color:var(--muted)}.investing-detail dd{margin:.2rem 0 .8rem;overflow-wrap:anywhere}.investing-form details>label{margin-top:1rem}.investing-page summary,.investing-form summary{cursor:pointer;padding:.5rem 0}.portfolio-import{display:grid;gap:1rem;min-width:0}.portfolio-import-account{margin:0;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.portfolio-import-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;counter-reset:none}.portfolio-import-steps li{padding:.65rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.78rem}.portfolio-import-steps li[aria-current=step]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.portfolio-row-filters{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-mapping-list{display:grid;gap:.8rem;max-height:48vh;overflow:auto}.portfolio-mapping-row{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:.65rem;padding:.85rem}.portfolio-mapping-row>header{display:flex;justify-content:space-between;gap:.75rem}.portfolio-mapping-row>header span{color:var(--muted);text-transform:capitalize}.portfolio-mapping-row--matched{border-left:3px solid var(--green)}.portfolio-mapping-row--unmatched,.portfolio-mapping-row--needs_confirmation{border-left:3px solid var(--accent)}.portfolio-mapping-row dl,.portfolio-reconciliation{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.7rem;margin:0}.portfolio-mapping-row dl div,.portfolio-reconciliation div{min-width:0}.portfolio-mapping-row dt,.portfolio-reconciliation dt{color:var(--muted);font-size:.75rem}.portfolio-mapping-row dd,.portfolio-reconciliation dd{margin:.2rem 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.portfolio-map-actions{display:grid;gap:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}.portfolio-map-actions label{display:grid;gap:.35rem}.portfolio-snapshot-summary{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:color-mix(in srgb,var(--panel) 86%,var(--accent) 4%)}.portfolio-snapshot-summary h4{margin-top:0}.portfolio-import-history>article{display:grid;gap:.3rem;padding:.75rem 0;border-top:1px solid var(--line)}.portfolio-import-history>article span{color:var(--muted)}@media(max-width:640px){.investing-page .app-card{padding:1rem}.investing-heading{align-items:flex-start}.investing-actions>button{max-width:100%;white-space:normal}}@media(max-width:700px){.portfolio-import-steps{grid-template-columns:1fr}.portfolio-import-steps li:not([aria-current=step]){display:none}.portfolio-mapping-list{max-height:none}}.portfolio-existing-source{display:grid;gap:6px;padding:14px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.portfolio-existing-source span,.portfolio-existing-source small{color:var(--muted)}.market-data-page .market-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.market-data-page th,.market-data-page td{color:var(--text)}.market-date{font-size:1rem!important;line-height:1.35}.market-status{display:inline-flex;min-height:1.75rem;align-items:center;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-transform:capitalize}.market-status--current,.market-status--available{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.market-status--stale,.market-status--previous_close,.market-status--delayed{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.market-status--priced{color:var(--green);border-color:color-mix(in srgb,var(--green) 58%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.market-status--refreshing{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.market-status--snapshot_fallback,.market-status--needs_confirmation{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.market-status--mapped_price_unavailable,.market-status--provider_unavailable{color:var(--muted)}.market-success{padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:.65rem;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--text)}.market-data-page textarea{width:100%;min-height:5rem;resize:vertical}.market-resolution-status{margin:0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.65rem;font-weight:700;color:var(--text)!important}.market-resolution-status--verified_automatically{border-color:color-mix(in srgb,var(--green) 62%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel))}.market-resolution-status--manual_review{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.market-recommendation{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));display:grid;gap:.8rem}.market-alternative-card{display:grid;gap:.8rem;margin-top:.8rem}.market-recommendation h3,.market-alternative-card h3{margin:0}.market-candidate-identity{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.market-candidate-identity div{padding:.5rem;border:1px solid var(--line);border-radius:.45rem;min-width:0}.market-candidate-identity dt{font-size:.75rem}.market-candidate-identity dd{color:var(--text);margin-bottom:0}.market-review-blockers{padding:.75rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.market-review-blockers h4,.market-recommendation h4,.market-alternative-card h4{margin:0 0 .35rem}.market-review-blockers ul,.market-recommendation ul,.market-alternative-card ul{margin:.25rem 0;padding-left:1.25rem}.market-evidence-details,.market-alternatives{border:1px solid var(--line);border-radius:.6rem;padding:.3rem .7rem}.market-evidence-details summary,.market-alternatives>summary{color:var(--text);font-weight:700}.market-alternatives[open]{padding-bottom:.8rem}@media(max-width:520px){.market-candidate-identity{grid-template-columns:1fr}}@media(max-width:760px){.market-data-page .investing-table-scroll table{min-width:70rem}}.market-source-card{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;width:100%;padding:16px;margin:10px 0;text-align:left;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,#0a2538);color:var(--text);cursor:pointer}.market-source-card:hover,.market-source-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.market-source-card input{grid-row:1 / span 3;accent-color:var(--accent);margin-top:4px}.market-source-card strong,.market-source-card span,.market-source-card small{grid-column:2}.market-source-card small{color:var(--muted)}.portfolio-landing{display:grid;gap:.75rem;min-width:0;color:var(--text)}.portfolio-landing p{margin:.25rem 0;line-height:1.5}.portfolio-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem 1.25rem}.portfolio-toolbar label{display:grid;gap:.3rem;flex:1 1 12rem;max-width:22rem;min-width:0}.portfolio-asof{display:grid;gap:.25rem;flex:1 1 16rem}.portfolio-asof .app-button{justify-self:start}.portfolio-landing small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}.portfolio-totals{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.portfolio-totals>div{padding:1rem;min-width:0}.portfolio-totals>div+div{border-left:1px solid var(--line)}.portfolio-totals dt{font-size:.8rem;color:var(--muted)}.portfolio-totals dd{margin:.3rem 0;font-size:1.45rem;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-totals dd span{font-size:.85rem;font-weight:500}.portfolio-coverage{border-left:3px solid var(--accent);padding:.35rem .7rem;font-size:.85rem}.portfolio-text-action,.portfolio-company{border:0;background:none;padding:0;color:var(--link);font:inherit;cursor:pointer;text-align:left}.portfolio-text-action{text-decoration:underline}.portfolio-company{font-weight:650}.portfolio-positions-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.portfolio-positions-heading h2{font-size:1.15rem;margin:0}.portfolio-positions-heading h2 span{color:var(--muted);font-weight:400}.portfolio-filter-note{font-size:.85rem;color:var(--muted)}.portfolio-table-wrap{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:12px;overflow:auto}.portfolio-positions{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.portfolio-positions th,.portfolio-positions td{padding:.6rem .75rem;vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.portfolio-positions thead{background:var(--panel)}.portfolio-positions thead th{font-size:.78rem;color:var(--muted);font-weight:600}.portfolio-positions tbody th{width:20%}.portfolio-positions tbody tr{cursor:pointer}.portfolio-positions tbody tr:hover,.portfolio-positions tbody tr:focus-within{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.portfolio-positions tr:last-child>*{border-bottom:0}.portfolio-positions td{font-variant-numeric:tabular-nums}.portfolio-positions td:nth-child(2),.portfolio-positions thead th:nth-child(2){white-space:nowrap}.portfolio-evidence{padding:1rem;border:1px solid var(--line);border-radius:12px;min-width:0}.portfolio-evidence>summary{font-weight:650;cursor:pointer;color:var(--link)}.portfolio-evidence>p{margin:1rem 0}.portfolio-evidence .investing-page{padding:1rem 0 0}.portfolio-evidence .journey-guide{margin:1rem 0}.portfolio-evidence .journey-guide nav{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.portfolio-holding-detail{display:grid;gap:1rem}.portfolio-holding-detail dl{margin:0}.portfolio-holding-detail dt{color:var(--muted);font-size:.85rem;margin-top:.8rem}.portfolio-holding-detail dd{margin:.25rem 0;line-height:1.5;overflow-wrap:anywhere}.portfolio-holding-detail details{font-size:.85rem;overflow-wrap:anywhere}@media(max-width:1050px){.portfolio-totals{grid-template-columns:1fr 1fr}.portfolio-totals>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}@media(max-width:800px){.portfolio-positions thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portfolio-positions tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.65rem;border-bottom:1px solid var(--line)}.portfolio-positions th,.portfolio-positions td{display:block;width:auto!important;min-width:0;border:0;padding:.35rem}.portfolio-positions tbody th{grid-column:1/-1}.portfolio-positions td[data-label]:before{content:attr(data-label);display:block;font-size:.73rem;color:var(--muted);margin-bottom:.2rem}.portfolio-totals>div{padding:.75rem}.portfolio-totals dd{font-size:1.2rem}.portfolio-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.portfolio-toolbar>label{grid-column:1/-1;max-width:none}.portfolio-asof{min-width:0}.portfolio-asof>span{font-size:.8rem}.portfolio-asof>.app-button{white-space:normal}}.research-page{display:grid;gap:1.25rem;min-width:0}.research-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.research-heading h2{margin:.25rem 0;font-size:2rem}.research-page .app-card{padding:1.25rem}.research-intro,.research-footnote{color:var(--muted);line-height:1.65}.research-picker{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr));gap:1rem}.research-picker label{display:grid;gap:.5rem;min-width:0}.research-picker input,.research-picker select{width:100%;min-width:0}.research-picker small,.research-picker [role=alert]{grid-column:1/-1}.research-catalogue{overflow:hidden}.research-table-wrap{overflow-x:auto}.research-catalogue table{width:100%;border-collapse:collapse;min-width:760px}.research-catalogue th,.research-catalogue td{text-align:left;padding:.8rem .6rem;border-top:1px solid var(--line);vertical-align:top}.research-catalogue th{font-weight:600}.research-catalogue small{display:block;color:var(--muted);margin-top:.25rem;font-weight:400}.research-security{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem}.research-security h2{margin:.25rem 0;font-size:1.65rem}.research-security details{width:100%;border-top:1px solid var(--line);padding-top:.8rem;overflow-wrap:anywhere}.research-prototype-notice{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.research-prototype-notice strong{display:block}.research-prototype-notice p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.research-sections{display:flex;flex-wrap:wrap;gap:.5rem}.research-sections [aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.research-value{min-width:0}.research-value-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.research-value h3{font-size:1rem;margin:0}.research-number{display:block;font-size:1.25rem;margin-top:1rem;overflow-wrap:anywhere;white-space:pre-wrap}.research-value p{line-height:1.6}.research-badge{border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;line-height:1.4;text-transform:capitalize}.research-badge--market_observation{border-color:var(--accent)}.research-value details{border-top:1px solid var(--line);padding-top:.75rem}.research-page summary{cursor:pointer;padding:.25rem 0}.research-value dl{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,2fr);gap:.6rem 1rem;font-size:.8rem}.research-value dd{margin:0;overflow-wrap:anywhere}.research-value dt{color:var(--muted)}.research-page li{margin-block:.5rem;line-height:1.5}@media(max-width:900px){.research-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.research-heading{align-items:start;flex-direction:column}.research-picker,.research-grid{grid-template-columns:minmax(0,1fr)}.research-security h2{font-size:1.3rem}}.research-catalogue-page,.research-detail-page{max-width:1360px;margin:0 auto;width:100%;color:var(--text)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.research-hero{padding:.5rem 1rem 0}.research-hero h2{margin:.35rem 0 .25rem;font-size:2.35rem;letter-spacing:-.03em}.research-hero>p:last-child{max-width:780px;color:var(--muted);font-size:1.05rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;margin:0}.research-toolbar{display:flex;align-items:center;gap:.85rem;padding:1rem;background:var(--panel);color:var(--text);border:1px solid var(--line)}.research-search{flex:1 1 420px}.research-search input{width:100%;min-height:2.8rem;border-radius:.55rem;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 .9rem}.research-toolbar-divider{width:1px;align-self:stretch;background:var(--line);margin:.1rem .15rem}.research-filter-pills{display:flex;gap:.45rem;flex-wrap:wrap}.research-filter-pills button,.research-segmented button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:.55rem .85rem;cursor:pointer}.research-filter-pills button.active,.research-segmented button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.research-filter-pills button:disabled{cursor:not-allowed;opacity:.62}.research-universe-table small{display:block;margin-top:.3rem;color:var(--muted);font-weight:400;line-height:1.25}.research-catalogue-card{overflow:hidden;padding:0!important}.research-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem}.research-card-heading h2,.research-card-heading p{margin:0}.research-card-heading p,.muted,.research-catalogue-card small{color:var(--muted)}.research-universe-table{width:100%;min-width:900px;border-collapse:collapse}.research-universe-table th,.research-universe-table td{border-top:1px solid var(--line);text-align:left;padding:.85rem 1.25rem;vertical-align:middle}.research-universe-table thead th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.research-universe-table tbody th{font-weight:500}.research-company-link{display:flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;min-width:230px}.research-company-link strong{color:var(--accent);font-size:1rem}.research-company-link small{display:block}.research-sparkline{width:92px;height:32px;color:var(--accent);flex:0 0 auto}.research-sparkline-unavailable{color:var(--muted);font-size:.8rem}.research-status{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:.24rem .6rem;font-size:.78rem;white-space:nowrap}.research-status--research-ready,.research-status--available{color:var(--green)}.research-status--in-progress,.research-status--unavailable{color:var(--text)}.research-empty{padding:1.5rem;text-align:center}.research-empty h3{margin-top:0}.research-detail-page{gap:1rem}.research-security-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.7rem;background:var(--panel);color:var(--text)}.research-security-title h2{margin:.3rem 0 .25rem;font-size:2rem}.research-security-title p:last-child{margin:0;color:var(--muted)}.ticker-link{color:var(--accent);font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.research-latest-price{text-align:right;display:grid;gap:.25rem}.research-latest-price strong{font-size:1.65rem}.research-latest-price span{color:var(--muted);font-size:.8rem}.research-detail-tabs{display:flex;gap:.4rem;overflow:auto;border-bottom:1px solid var(--line)}.research-detail-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain}.research-detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:.8rem .9rem;white-space:nowrap;cursor:pointer}.research-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.research-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem}.research-metric-card{display:grid;gap:.35rem;min-height:7rem;padding:1rem;text-align:left;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:.65rem}.research-metric-card:disabled{opacity:.7;cursor:default}.research-metric-card strong{font-size:1.25rem}.research-metric-card small{color:var(--muted)}.research-metric-basis{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.research-metric-basis button{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:999px;padding:.45rem .8rem;cursor:pointer}.research-metric-basis button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.research-metric-drawer-value{font-size:1.1rem}.research-unavailable-detail{display:grid;gap:.35rem;padding:.8rem;margin-bottom:1rem;border:1px solid var(--line);border-left:4px solid var(--warning, #d59b43);border-radius:.4rem}.research-unavailable-detail span{color:var(--muted)}.research-stat-card{display:grid;gap:.35rem;min-height:7rem;align-content:start}.research-stat-card strong{font-size:1.25rem}.research-stat-card small{color:var(--muted)}.research-analysis-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline;margin:1rem 0}.research-analysis-summary strong{font-size:1.8rem;color:var(--accent)}.research-analysis-summary span{color:var(--muted)}.research-analysis-relationships{display:grid;gap:.5rem}.research-metric-card progress{width:100%;accent-color:var(--accent)}.research-access-notice{border-color:#26dcc847!important;background:#26dcc80f!important}.research-access-notice strong{color:var(--accent)}.research-access-notice p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.research-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.research-security-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.research-security-cards .app-card{min-width:0}.research-security-cards h2{margin:.35rem 0;font-size:1.1rem;overflow-wrap:anywhere}.research-security-cards p:not(.eyebrow){color:var(--muted);font-size:.82rem;min-height:2.2em}.research-security-cards dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .65rem;margin:1rem 0 0;font-size:.78rem}.research-security-cards dt{color:var(--muted)}.research-security-cards dd{margin:0;text-align:right;overflow-wrap:anywhere}.research-summary-main,.research-summary-aside,.research-tab-layout{display:grid;gap:1rem;align-content:start}.research-conclusion{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border-color:#26dcc866!important}.research-conclusion h2{margin:.3rem 0;font-size:1.45rem}.research-conclusion p:last-child{color:var(--muted);margin-bottom:0}.research-conclusion-mark,.research-factor-icon{color:var(--accent);font-size:1.8rem}.research-factor-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.research-factor{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.85rem!important}.research-factor span,.research-factor small{color:var(--muted)}.research-factor strong{display:block;margin:.2rem 0}.research-factor small{display:block;line-height:1.35}.research-factor--strong,.research-factor--positive{border-color:#2be4a459!important}.research-factor--weak,.research-factor--unavailable{border-color:#f4c35e59!important}.research-chart-card svg{width:100%;height:auto;min-height:190px;background:linear-gradient(180deg,rgba(41,172,188,.12),transparent);border-radius:.5rem}.research-segmented{display:flex;gap:.35rem}.research-segmented button{border-radius:.5rem;padding:.45rem .7rem}.chart-axis{stroke:var(--line)}.chart-line{stroke:var(--accent);stroke-width:3}.research-chart-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.research-two-column,.research-dividend-grid,.research-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.research-insights h2,.research-position-card h2,.research-key-metrics h2,.research-analysis-intro h2,.research-trend-table h2,.research-dividend-metrics h2,.research-evidence-summary h2,.research-evidence-list h2{margin-top:0}.research-insights ul{list-style:none;margin:0;padding:0}.research-insights li{display:flex;gap:.65rem;align-items:flex-start}.research-insights li>span{color:#4ee5a1;font-weight:700}.research-insights--warning li>span{color:#f4c35e}.research-insights small,.research-key-metric small{display:block;color:var(--muted)}.research-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.research-position-grid div{padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:#0000001f}.research-position-grid span,.research-stat-row span{display:block;color:var(--muted);font-size:.8rem}.research-position-grid strong{display:block;margin-top:.3rem}.research-position-grid>small{grid-column:1/-1;color:var(--muted)}.research-key-metric{width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:.8rem 0;cursor:pointer}.research-key-metric strong{display:block;font-size:1.15rem;margin:.2rem 0}.research-tab-layout{grid-template-columns:minmax(0,1fr)}.research-analysis-intro,.research-dividend-assessment,.research-unavailable-panel{border-color:#26dcc84d!important}.research-analysis-intro p:last-of-type,.research-dividend-assessment p:last-child,.research-unavailable-panel p{color:var(--muted);line-height:1.5}.research-trend-table table{width:100%;border-collapse:collapse}.research-trend-table th,.research-trend-table td{padding:.75rem .5rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}.research-trend-table th>small,.research-trend-table td>small{display:block;margin-top:.3rem;color:var(--muted);line-height:1.35}.inline-evidence{display:inline-block;margin:.1rem .55rem .1rem 0;color:var(--text)}.research-trend-chart svg{width:100%;height:auto;min-height:180px;background:linear-gradient(180deg,rgba(41,172,188,.12),transparent);border-radius:.5rem}.research-chart-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--muted);font-size:.78rem}.research-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.research-chart-legend i{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.research-dividend-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.dividend-bars{display:flex;align-items:end;gap:.7rem;min-height:180px;padding:1rem 0 .3rem;border-bottom:1px solid var(--line)}.dividend-bar-column{height:160px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:.35rem}.dividend-bar-column span{width:70%;min-height:8px;background:linear-gradient(180deg,var(--accent),#278ed0);border-radius:.25rem .25rem 0 0}.dividend-bar-column small{color:var(--muted);font-size:.7rem}.research-stat-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.research-stat-row strong{text-align:right}.research-retirement-note{border-color:#509bdc59!important}.research-income-value{display:block;margin:.8rem 0;font-size:1.55rem;color:var(--accent)}.research-evidence-summary li{color:var(--muted)}.research-evidence-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:.75rem 0;text-align:left;cursor:pointer}.research-evidence-row small{display:block;color:var(--muted);margin-top:.2rem}.research-evidence-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.research-drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#000810a6}.research-evidence-drawer{width:min(540px,100%);overflow:auto;padding:1.5rem;background:var(--panel);color:var(--text);border-left:1px solid var(--accent);box-shadow:-10px 0 35px #00000059}.research-drawer-heading{display:flex;justify-content:space-between;gap:1rem}.research-drawer-heading h2{margin:.3rem 0 1rem}.research-detail-list{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:.65rem 1rem;border-top:1px solid var(--line);padding-top:1rem}.research-detail-list dt{color:var(--muted)}.research-detail-list dd{margin:0;overflow-wrap:anywhere}.research-interactive-chart{display:grid;gap:.75rem}.research-chart-plot{min-width:0;overflow-x:auto}.research-chart-plot svg{min-width:520px}.research-interactive-chart svg{width:100%;min-height:205px;overflow:visible;background:linear-gradient(180deg,rgba(41,172,188,.12),transparent);border-radius:.5rem}.research-interactive-chart .chart-axis{stroke:var(--line)}.research-interactive-chart .chart-axis-label{fill:var(--muted);font-size:12px}.research-interactive-chart .chart-axis-title{fill:var(--muted);font-size:11px}.research-interactive-chart .chart-tick{fill:var(--muted);font-size:10px}.research-interactive-chart .chart-tick--y{text-anchor:end}.research-interactive-chart .chart-grid{stroke:#74a8c738;stroke-width:1;stroke-dasharray:2 4}.research-interactive-chart .chart-grid--zero{stroke:#efeff58c;stroke-dasharray:none}.research-interactive-chart .chart-line{stroke:var(--accent);stroke-width:3}.research-interactive-chart .chart-point{fill:var(--accent);stroke:var(--surface,#081b2d);stroke-width:2;cursor:pointer;outline:none}.research-interactive-chart .chart-point:hover,.research-interactive-chart .chart-point:focus-visible{stroke:var(--text);stroke-width:3}.research-interactive-chart .chart-point--selected{fill:var(--text);stroke:var(--accent)}.research-interactive-chart .chart-bar{fill:var(--accent);opacity:.78;cursor:pointer;outline:none}.research-interactive-chart .chart-bar:hover,.research-interactive-chart .chart-bar:focus-visible,.research-interactive-chart .chart-bar--selected{fill:var(--text);opacity:1;stroke:var(--accent);stroke-width:2}.research-interactive-chart .chart-crosshair{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4;opacity:.8}.research-chart-tooltip{display:grid;gap:.18rem;padding:.7rem .85rem;border:1px solid var(--accent);border-radius:.55rem;background:var(--panel);color:var(--text);box-shadow:0 8px 24px #0003}.research-chart-tooltip span{color:var(--muted);font-size:.82rem}.research-chart-tooltip b{font-size:1.05rem}.research-chart-table{border-top:1px solid var(--line);padding-top:.55rem}.research-chart-table table{width:100%;border-collapse:collapse;font-size:.82rem}.research-chart-table th,.research-chart-table td{border-top:1px solid var(--line);padding:.5rem;text-align:left}.research-chart-table th{color:var(--muted);font-weight:600}.research-metric-select{display:grid;gap:.35rem;max-width:22rem;margin-top:1rem;color:var(--muted)}.research-metric-select select{width:100%}.research-direction{white-space:nowrap}.research-direction--up{color:var(--green)}.research-direction--down{color:var(--red)}.research-direction--stable,.research-direction--not-comparable{color:var(--muted)}.research-trend-interpretation,.research-position-limitation{color:var(--muted);line-height:1.5}.research-company-link--disabled{opacity:.75;cursor:not-allowed}.research-universe-table td,.research-universe-table th{font-variant-numeric:tabular-nums}@media(max-width:650px){.research-interactive-chart svg{min-height:180px}.research-chart-table{overflow-x:auto}.research-chart-table table{min-width:520px}}@media(max-width:1150px){.research-security-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.research-summary-layout{grid-template-columns:1fr}.research-factor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.research-toolbar,.research-security-header{align-items:flex-start;flex-direction:column}.research-latest-price{text-align:left}}@media(max-width:650px){.research-hero h2{font-size:1.8rem}.research-factor-row,.research-two-column,.research-dividend-grid,.research-risk-grid,.research-conclusion,.research-position-grid{grid-template-columns:1fr}.research-evidence-footer{align-items:flex-start;flex-direction:column}}.research-universe-table th:last-child,.research-universe-table td:last-child{white-space:nowrap;text-align:right}.research-universe-table td:last-child .app-button{min-width:145px}.research-universe-table td:last-child .app-button:disabled{opacity:.65}@media(max-width:900px){.research-universe-table td:last-child .app-button{min-width:0}.research-universe-table td:last-child{white-space:normal}}.research-ratio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.research-ratio-card,.research-metric-card,.research-factor,.research-peer-metric-card{min-width:0;overflow-wrap:anywhere;white-space:normal;align-content:start}.research-ratio-card>*,.research-metric-card>*{min-width:0}.research-detail-list dd{min-width:0;overflow-wrap:anywhere}.research-ratio-history{display:grid;gap:1rem}@media(max-width:650px){.research-detail-list{grid-template-columns:minmax(0,1fr)}.research-detail-list dd{margin-left:0}}.research-ratio-card{display:grid;gap:.45rem;min-height:9rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.research-ratio-card:hover,.research-ratio-card:focus-visible{border-color:var(--accent);outline:2px solid transparent}.research-ratio-card strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.research-ratio-card small{color:var(--muted);line-height:1.35}.research-peer-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.research-peer-actions span,.research-peer-metric-card small,.research-peer-selection-list small{color:var(--muted);line-height:1.35}.research-peer-filter .research-filter-pills{display:flex;flex-wrap:wrap;gap:.45rem}.research-peer-filter .research-filter-pills button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);padding:.45rem .7rem;cursor:pointer}.research-peer-filter .research-filter-pills button.active,.research-peer-filter .research-filter-pills button[aria-pressed=true]{border-color:var(--accent);background:#26dcc81f}.research-peer-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.research-peer-metric-card{display:grid;gap:.45rem;min-height:11rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.research-peer-metric-card:hover,.research-peer-metric-card:focus-visible{border-color:var(--accent);outline:2px solid transparent}.research-peer-metric-card strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.research-peer-metric-card .research-status{justify-self:start}.research-peer-distribution{display:flex;align-items:center;gap:.4rem;padding-top:1rem;border-top:1px solid var(--line)}.research-peer-distribution span{color:var(--muted);font-size:.8rem;min-width:8rem}.research-peer-distribution i{display:block;height:.75rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),#278ed0);opacity:.8}.research-peer-selection-list{display:grid;gap:.75rem}.research-peer-selection-list article{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:.55rem}.research-peer-selection-list span{color:var(--accent);font-size:.85rem}.research-peer-drawer h3{margin-top:1.5rem}@media(max-width:650px){.research-peer-distribution{align-items:flex-start;flex-direction:column}.research-peer-distribution span{min-width:0}}.research-metric-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem}.research-metric-filters label{display:grid;gap:.35rem;min-width:10rem}.research-metric-detail th,.research-metric-detail td{white-space:normal;overflow-wrap:anywhere;min-width:8rem;vertical-align:top}.research-metric-detail thead th{position:sticky;top:0;background:var(--panel);color:var(--text)}.research-metric-detail .inline-evidence{color:var(--link);background:var(--panel);border:1px solid var(--line);padding:.4rem .65rem}.research-ratio-card:focus-visible,.research-peer-metric-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.detail-drawer.holding-drawer-v3{width:min(650px,100vw);max-width:100vw;background:var(--panel)}.holding-drawer-v3>.drawer-header{flex:0 0 auto;padding:24px;display:flex;align-items:flex-start;gap:20px}.holding-drawer-v3 .drawer-header .eyebrow{display:none}.holding-drawer-v3 .drawer-header h2{font-size:28px;line-height:1.2}.holding-drawer-v3>.drawer-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px}.holding-drawer-v3>.drawer-footer{flex:0 0 auto;display:flex;align-items:center;padding:18px 24px;gap:12px}.holding-footer-note{margin-right:auto;flex:1;color:var(--muted);font-size:12px}.holding-drawer-content{display:grid;gap:14px}.holding-drawer-content .holding-card{padding:18px;border-radius:9px;box-shadow:none}.holding-card h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted)}.holding-card p{margin:7px 0;line-height:1.5;color:var(--muted)}.holding-card strong{color:var(--text)}.holding-company{font-size:20px}.holding-card-heading{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.holding-card-heading>div{flex:1;min-width:130px}.holding-card-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-size:25px}.holding-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--muted);font-size:12px}.holding-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.holding-value-grid>div+div{border-left:1px solid var(--line);padding-left:18px}.holding-value-grid span,.holding-value-grid small{display:block;color:var(--muted);font-size:12px}.holding-value-grid strong{display:block;font-size:25px;margin:9px 0;font-variant-numeric:tabular-nums}.holding-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:normal}.holding-status--available,.holding-status--current{color:var(--green)}.holding-status--plan_restricted,.holding-status--rate_limited{color:#d8a536}.holding-status--symbol_mismatch,.holding-status--authentication_failed{color:var(--red)}.holding-options-title h3{font-size:20px;margin:4px 0 6px}.holding-options-title p{margin:0;color:var(--muted);line-height:1.5}.holding-source-options{display:grid;gap:10px}.holding-source-option{display:flex;gap:12px;align-items:flex-start;padding:18px 14px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:color-mix(in srgb,var(--panel) 95%,var(--accent))}.holding-source-option.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--panel) 87%,var(--accent));box-shadow:inset 0 0 0 1px var(--accent)}.holding-source-option.is-unavailable{cursor:default}.holding-source-option input[type=radio]{flex:0 0 20px;width:20px;height:20px;padding:0;margin:10px 0 0;accent-color:var(--accent)}.holding-source-info{min-width:0;flex:1}.holding-source-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.holding-source-info p{margin:5px 0 14px;color:var(--muted);font-size:13px}.holding-source-info small,.holding-no-quote{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.holding-source-price{display:block;font-size:25px;font-variant-numeric:tabular-nums}.holding-broker small{color:var(--muted);line-height:1.5}.holding-advanced{border:1px solid var(--line);border-radius:9px;padding:14px 18px}.holding-advanced summary{cursor:pointer;font-weight:600}.holding-error{border:1px solid var(--red);border-radius:9px;padding:16px;background:color-mix(in srgb,var(--red) 6%,var(--panel))}.holding-error h3{margin:0;font-size:16px}.holding-result{border-color:var(--accent)}@media(max-width:650px){.detail-drawer.holding-drawer-v3{width:100vw}.holding-drawer-v3>.drawer-header,.holding-drawer-v3>.drawer-content,.holding-drawer-v3>.drawer-footer{padding:16px}.holding-footer-note{flex-basis:100%}.holding-drawer-v3>.drawer-footer{flex-wrap:wrap}.holding-source-option .holding-card-icon{display:none}.holding-value-grid strong{font-size:20px}}.holding-correction-form{display:grid;gap:.85rem;margin-top:1rem}.holding-correction-form fieldset{display:grid;gap:.7rem;margin:0;padding:0;min-width:0;border:0}.holding-correction-form .purchase-checkbox{display:flex;align-items:center;gap:.5rem}.holding-correction-form .purchase-checkbox input{width:auto;margin:0}.holding-correction-form [aria-invalid=true]{border-color:var(--red)}.purchase-field-error{color:var(--red)}.purchase-records{margin:1rem 0}.purchase-records>div{border-top:1px solid var(--line);padding:.7rem 0}.market-data-page .cost-pl--positive,.holding-card .cost-pl--positive{color:var(--green)}.market-data-page .cost-pl--negative,.holding-card .cost-pl--negative{color:var(--red)}.holding-correction-form label{display:grid;gap:.35rem}.holding-correction-form input:not([type=checkbox]),.holding-correction-form select,.holding-correction-form textarea{width:100%;padding:.6rem;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:.4rem}.holding-correction-form output{padding:.7rem;border:1px solid var(--line);border-radius:.4rem;font-variant-numeric:tabular-nums}.holding-correction-form input[type=date]:disabled{opacity:1;color:var(--muted);background:var(--panel);cursor:not-allowed}.statements-page{display:grid;gap:16px;width:100%;max-width:1680px;margin:auto;padding:28px 34px 60px}.statements-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.statements-heading h2{margin:4px 0 7px;font-size:30px}.statements-heading p:not(.eyebrow){margin:0;max-width:760px;color:var(--muted)}.statements-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.statements-controls{display:grid;gap:18px;padding:18px}.statement-filters{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:10px}.statement-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px}.statement-register{overflow:hidden}.statement-register__heading{display:flex;align-items:center;justify-content:space-between;padding:18px}.statement-register__heading h3{margin:0}.statement-table-wrap{overflow:auto}.statement-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.statement-table-wrap th,.statement-table-wrap td{padding:12px 10px;border-top:1px solid var(--line);vertical-align:top;text-align:left}.statement-table-wrap th{color:var(--muted);font-size:11px;text-transform:uppercase}.statement-table-wrap small,.statement-table-wrap strong{display:block}.statement-table-wrap small{margin-top:4px;color:var(--muted)}.statement-actions{display:flex;gap:6px;flex-wrap:wrap}.statement-download{display:inline-flex;align-items:center;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:12px;text-decoration:none}.statement-download:hover,.statement-download:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.statement-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border-top:1px solid var(--line)}.statement-empty,.statements-loading{padding:32px;text-align:center;color:var(--muted)}.statement-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.statement-detail dl div,.statement-detail article{padding:12px;border:1px solid var(--line);border-radius:9px}.statement-detail dt{color:var(--muted);font-size:12px}.statement-detail dd{margin:4px 0 0}.statement-detail article{display:grid;gap:4px;margin-top:10px}.statement-detail article span,.statement-detail article p{color:var(--muted)}.statement-detail article p{margin:0}@media(max-width:1100px){.statement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.statements-page{padding:20px 14px 50px}.statements-heading{display:grid}.statement-filters,.statement-detail dl{grid-template-columns:1fr}}.financial-orientation{min-width:0}.orientation-intro{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.orientation-intro h2{margin-top:0}.orientation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.orientation-grid>section{min-width:0;border:1px solid var(--border, #64748b);border-radius:1rem;padding:1.25rem;background:var(--surface, transparent);overflow-wrap:anywhere}.orientation-grid h3{margin-top:.3rem}.orientation-grid p{line-height:1.55}.orientation-grid details{margin-top:.8rem}.orientation-grid summary{cursor:pointer;padding:.4rem 0}.orientation-grid label{display:grid;gap:.4rem}.orientation-grid input{max-width:100%;min-height:2.75rem}.financial-orientation button,.orientation-grid a{min-height:2.75rem}.orientation-grid a{text-underline-offset:.2em}.financial-orientation :focus-visible{outline:3px solid var(--accent, #37c7aa);outline-offset:4px}.orientation-table{overflow-x:auto}.orientation-table table{width:100%;border-collapse:collapse}.orientation-table th,.orientation-table td{padding:.5rem;text-align:left;vertical-align:top}@media(max-width:1000px){.orientation-grid{grid-template-columns:minmax(0,1fr)}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e6edf5;background:#08111f;font-synthesis:none;--bg:#08111f;--panel:#101d2e;--line:#263951;--text:#e6edf5;--muted:#92a5bb;--accent:#55d6d1;--green:#63d39a;--red:#ef8181}:root[data-theme=light]{--bg:#f4f7fa;--panel:#fff;--line:#d7e0e8;--text:#172438;--muted:#5e7185;--accent:#087f88;--green:#187c50;--red:#b34242}:root[data-theme=slate]{--bg:#11161e;--panel:#1a222d;--line:#344252;--accent:#8bd0d0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent);margin:0 0 10px}.wordmark{font-size:22px;font-weight:700;letter-spacing:-.06em}.wordmark span{color:var(--accent);font-weight:400}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.auth-intro{padding:8vw;background:#0b2338;display:flex;flex-direction:column;justify-content:center}.auth-intro h1{font-size:clamp(38px,4.7vw,68px);line-height:1.05;letter-spacing:-.06em;max-width:620px;margin:20px 0;color:#f2f8ff}.intro-copy{color:#abc0d4;line-height:1.7;max-width:440px}.intro-note{border-top:1px solid #244158;margin-top:55px;padding-top:20px;color:#9fb4c8;max-width:400px;font-size:13px}.brand-mark{height:42px;width:42px;border:1px solid var(--accent);border-radius:12px;display:grid;place-items:center;color:var(--accent);font-weight:700}.auth-card{width:min(100%,500px);margin:auto;padding:48px}.auth-heading{margin:70px 0 30px}.auth-heading h2{font-size:31px;letter-spacing:-.04em;margin:0 0 10px}.auth-heading>p:last-child{color:var(--muted)}.mode-switch{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px;gap:24px}.mode-switch button{background:none;border:0;padding:0 0 13px;color:var(--muted)}.mode-switch button.active{color:var(--text);border-bottom:2px solid var(--accent)}form label{display:block;color:var(--muted);font-size:13px;font-weight:600;margin:17px 0}input{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:10px;top:9px;border:0;background:none;color:var(--accent);font-size:12px}.field-hint,.privacy-note{font-size:12px;color:var(--muted)}.form-error{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);padding:11px 13px;border-radius:6px;font-size:13px}.primary-button{margin-top:18px;padding:12px 16px;border:0;border-radius:7px;background:var(--accent);color:#06202a;font-weight:700}.primary-button:disabled{opacity:.65}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted)}.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--yieldos-sidebar-width);background:#0b1828;border-right:1px solid #1c3047;padding:28px 20px;display:flex;flex-direction:column;z-index:2}.light{color:#f0f6fc}.sidebar-label{margin:65px 10px 14px;color:#718ba4;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}nav{display:grid;gap:4px}nav a{padding:11px 12px;color:#8fa6bd;text-decoration:none;border-radius:7px;font-size:13px}nav a.selected{background:#123b4a;color:#e9ffff}nav a span{margin-left:8px}.sidebar-footer{margin-top:auto;border-top:1px solid #20364e;padding:18px 3px 0;display:flex;align-items:center;gap:10px}.avatar{width:31px;height:31px;border-radius:50%;background:var(--accent);color:#08222b;display:grid;place-items:center;font-weight:700}.sidebar-footer strong,.sidebar-footer small{display:block;font-size:11px}.sidebar-footer small{color:#7d95ad;margin-top:3px}.sidebar-footer button{margin-left:auto;border:0;background:none;color:#9ab0c5;font-size:19px}.dashboard{margin-left:var(--yieldos-sidebar-width);flex:1;min-width:0}.dashboard>header{padding:36px clamp(26px,5vw,76px) 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}.dashboard h1{font-size:28px;letter-spacing:-.04em;margin:0}.demo-status,.status-pill{font-size:11px;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent);border-radius:30px;padding:9px 12px}.demo-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}.lifefloor{padding:38px clamp(26px,5vw,76px) 70px;max-width:1320px}.section-intro{max-width:680px}.section-intro h2{font-size:30px;letter-spacing:-.05em;margin:0 0 10px}.section-intro>p:last-child{color:var(--muted);line-height:1.65}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.summary-grid article,.lifefloor-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px}.summary-grid article{padding:19px}.summary-grid span,.summary-grid small{display:block;color:var(--muted);font-size:12px}.summary-grid strong{display:block;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:16px 0 6px}.lifefloor-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lifefloor-panel{padding:22px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h3{font-size:17px;margin:0 0 18px}.lifefloor-panel form{max-width:430px}.lifefloor-panel .primary-button{width:auto}.stream-panel{margin-top:12px}.stream-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:13px}.stream-row small{display:block;color:var(--muted);margin-top:5px}.muted{color:var(--muted);font-size:12px}.empty-state{border:1px dashed var(--line);border-radius:8px;padding:25px;color:var(--muted)}.empty-state strong{color:var(--text)}.save-note{color:var(--green);font-size:13px}@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.lifefloor-columns{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{padding:22px 10px}.sidebar .wordmark,.sidebar-label,nav span,.sidebar-footer div:not(.avatar),.sidebar-footer button{display:none}.sidebar-footer{justify-content:center}.dashboard{margin-left:var(--yieldos-sidebar-width)}.dashboard>header{display:block;padding:27px 18px}.demo-status{display:inline-block;margin-top:18px}.lifefloor{padding:28px 18px 50px}.summary-grid{gap:8px}.summary-grid article{padding:14px}.summary-grid strong{font-size:20px}.auth-layout{display:block}.auth-intro{min-height:270px;padding:35px}.intro-copy,.intro-note{display:none}.auth-card{padding:35px 24px}.auth-heading{margin-top:52px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{color-scheme:dark;--sidebar-bg:#0d1a2a;--surface:var(--panel);--border:var(--line);--muted:#acbdd0;--line:#61748b;--link:#79e2da;--link-visited:#c0baff;--link-hover:#d6fffa;--accent-ink:#06202a}:root[data-theme=light]{color-scheme:light;--bg:#f4f7fa;--panel:#fff;--sidebar-bg:#eaf0f6;--text:#172438;--muted:#4c5d70;--line:#7c8b9b;--accent:#086c73;--link:#08636d;--link-visited:#64419a;--link-hover:#034149;--accent-ink:#fff;--green:#166a43;--red:#a32d35}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--bg:#f4f7fa;--panel:#fff;--sidebar-bg:#eaf0f6;--text:#172438;--muted:#4c5d70;--line:#7c8b9b;--accent:#086c73;--link:#08636d;--link-visited:#64419a;--link-hover:#034149;--accent-ink:#fff;--green:#166a43;--red:#a32d35}}:root[data-theme=slate]{--sidebar-bg:#161e28}:where(button,select,textarea){font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:.5rem}:where(button){padding:.65rem .9rem;line-height:1.4}:where(button,input,select,textarea){max-width:100%}:where(a){color:var(--link);text-decoration:underline;text-underline-offset:.2em}:where(a:visited){color:var(--link-visited)}:where(a:hover){color:var(--link-hover)}:where(a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.app-button--primary,.primary-button,.avatar{color:var(--accent-ink)}.app-button--primary:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.workspace{width:100%;min-width:0}.workspace{--page-gutter:clamp(1rem,3vw,3rem);--yieldos-sidebar-collapsed:96px}.route-content{min-width:0;padding:1rem var(--page-gutter) 3rem}.dashboard .route-content>:where(div,section){padding-inline:0}.route-content>.income-dashboard,.route-content>.financial-orientation,.route-content>.investing-page,.route-content>.transaction-review-page{padding-top:0}.route-content>.investing-journey{margin-bottom:1.25rem}.journey-guide>summary{cursor:pointer;color:var(--link)}.investing-journey .journey-cards article,.investing-journey .journey-callout,.investing-journey details{background:var(--panel);color:var(--text);border-color:var(--line)}.investing-journey a,.investing-journey a:visited{color:var(--link)}.investing-journey nav a[aria-current]{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text);border-color:var(--line)}.investing-page .app-card{padding:1.25rem}.investing-page .app-card>:first-child{margin-top:0}.investing-page .app-card>:last-child{margin-bottom:0}.sidebar.sidebar-collapsed{padding-inline:8px}.sidebar.sidebar-collapsed nav{padding-inline:4px 10px;scrollbar-gutter:stable}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--muted) var(--sidebar-bg)}.sidebar nav::-webkit-scrollbar{width:10px}.sidebar nav::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--sidebar-bg);border-radius:8px}.sidebar nav::-webkit-scrollbar-track{background:var(--sidebar-bg)}.workspace .dashboard{flex:1;min-width:0;width:calc(100% - var(--yieldos-sidebar-width))}.dashboard>header{padding:1.5rem clamp(1rem,3vw,3rem);display:flex;flex-wrap:wrap;align-items:start;gap:1rem}.dashboard>header>div{min-width:0;max-width:100%}.dashboard>header h1{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.2;overflow-wrap:anywhere}.header-controls,.household-context{max-width:100%;overflow-wrap:anywhere}.household-selector{min-width:0}.sidebar{background:var(--sidebar-bg);border-color:var(--line);height:100dvh;padding:1rem .75rem}.sidebar-header,.sidebar-footer,.sidebar-label{flex-shrink:0}.sidebar-header .wordmark{color:var(--text)}.sidebar-label{margin:1.5rem .5rem .75rem;color:var(--muted)}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;scrollbar-gutter:stable;overscroll-behavior:contain;padding:4px}.sidebar-footer{margin-top:.75rem;border-color:var(--line);padding-top:.75rem;overflow-wrap:anywhere}.sidebar-footer small,.sidebar-footer button,.nav-button,.nav-submenu button,.nav-section__toggle{color:var(--muted)}.nav-button:hover,.nav-button:focus-visible,.nav-button.selected,.nav-submenu button:hover,.nav-submenu button:focus-visible,.nav-submenu button.selected,.nav-section__toggle:hover,.nav-section__toggle:focus-visible{background:color-mix(in srgb,var(--accent) 13%,var(--sidebar-bg));color:var(--text)}.nav-submenu,.nav-submenu button>span:first-child{border-color:var(--line);color:var(--text)}.rail-icon-button,.sidebar-collapsed .compact-brand{background:var(--panel);color:var(--text);border-color:var(--line)}.rail-icon-button:hover,.rail-icon-button:focus-visible{background:var(--panel)}.nav-tooltip,.rail-tooltip,.sidebar-collapsed .nav-submenu button:hover:after,.sidebar-collapsed .nav-submenu button:focus-visible:after{display:none}.mobile-navigation-bar{display:none}.financial-orientation{padding:1.5rem clamp(1rem,3vw,3rem) 3rem}.orientation-grid{align-items:stretch}.orientation-grid>section{padding:1.25rem;background:var(--panel);border-color:var(--line)}.orientation-grid a,.orientation-grid a:visited{color:var(--link)}.orientation-grid a:hover{color:var(--link-hover)}.orientation-grid p{line-height:1.6}.technical-details{margin-top:.75rem;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.technical-details summary{color:var(--link);cursor:pointer;padding:.4rem 0}.actual-reconciliation{border-color:var(--line);background:var(--panel);padding:1.25rem}.actual-reconciliation p,.drawer-readiness p{line-height:1.6}.bank-entry-review{padding:1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:.5rem}.bank-entry-review p{margin:.5rem 0;line-height:1.6}.financial-summary-card{min-width:0}.financial-summary-card .financial-card-meta{line-height:1.5;font-size:.8rem}.financial-summary-card .card-action{color:var(--link)}.review-filter-chips,.bulk-bar,.review-progress,.review-heading{flex-wrap:wrap}.review-progress>div:first-child{min-width:0}.review-progress>div{display:grid;align-content:start;gap:.4rem;min-width:0}.review-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:1.25rem}.review-layout{grid-template-columns:minmax(0,1fr)}.review-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-table-wrap{max-height:65vh;overflow:auto;scrollbar-gutter:stable}.transaction-table th{position:sticky;top:0;background:var(--panel);z-index:1}.transaction-table td:last-child{white-space:nowrap}.actual-ledger-scroll{overscroll-behavior-inline:contain}.drawer-content{flex:1;min-height:0;overflow-wrap:anywhere}.drawer-footer{flex-wrap:wrap}.dashboard header.drawer-header,.dashboard header.dashboard-card-header{padding:1.25rem}@media(max-width:800px){.workspace{display:block}.workspace .dashboard{width:100%;margin-left:0}.mobile-navigation-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--sidebar-bg)}.shell-navigation>.sidebar{display:none}.shell-navigation.menu-open>.sidebar{display:flex;position:static;width:100%;height:auto;max-height:75dvh;padding:0 1rem 1rem;border-bottom:1px solid var(--line);border-right:0}.shell-navigation .sidebar-header{display:none}.shell-navigation .sidebar nav{max-height:48dvh;min-height:0;flex:1 1 auto}.shell-navigation .sidebar-label{margin:.75rem .5rem}.shell-navigation .sidebar:not(.sidebar-collapsed) .nav-label,.shell-navigation .sidebar:not(.sidebar-collapsed) .sidebar-user-details{display:block}.shell-navigation .sidebar nav span{display:initial}.shell-navigation .sidebar-sign-out{display:flex}.dashboard>header{padding:1.25rem 1rem}.header-controls{margin:0;justify-content:flex-start}.orientation-grid,.review-layout>aside{grid-template-columns:minmax(0,1fr)}.financial-orientation,.transaction-review-page{padding:1rem}.orientation-intro{display:grid}.orientation-grid>section{padding:1rem}.review-results-header,.review-pagination{flex-wrap:wrap}.transaction-table{min-width:0;width:100%}.transaction-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.transaction-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:.75rem;border-bottom:1px solid var(--line)}.transaction-table td{display:block;width:auto;min-width:0;padding:.35rem 0;border:0;text-align:left;overflow-wrap:anywhere}.transaction-table td[data-label]:before{content:attr(data-label);display:block;font-size:.8rem;color:var(--muted);margin-bottom:.2rem}.transaction-table td:last-child{text-align:left}.actual-reconciliation>.actual-ledger-scroll table{width:100%;min-width:0}.actual-reconciliation>.actual-ledger-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.actual-reconciliation>.actual-ledger-scroll tr{display:grid;grid-template-columns:minmax(0,1fr);padding:.75rem 0;border-bottom:1px solid var(--line)}.actual-reconciliation>.actual-ledger-scroll th,.actual-reconciliation>.actual-ledger-scroll td{min-width:0;padding:.35rem 0;text-align:left;overflow-wrap:anywhere}.actual-reconciliation>.actual-ledger-scroll button{text-align:left;white-space:normal}}
