/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.hidden{display:none}}:root{color:#17231f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f5ef;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}.internal-shell{background:#f4f5ef;grid-template-columns:264px minmax(0,1fr);height:100vh;display:grid}.internal-sidebar{color:#f8f7ef;background:#0c2b23;flex-direction:column;height:100vh;min-height:0;padding:32px 20px 24px;display:flex;position:sticky;top:0}.internal-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-brand{color:inherit;align-items:center;gap:12px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.internal-collapse-button{color:#eff3ebc2;background:0 0;border:1px solid #ffffff2e;border-radius:3px;width:32px;height:32px;padding:0}.internal-collapse-button:hover,.internal-logout-button:hover{color:#f8f7ef;background:#ffffff1a}.internal-navigation{gap:8px;min-height:0;margin-top:64px;display:grid;overflow-y:auto}.internal-navigation-button{color:#eff3ebad;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-size:14px;display:flex}.internal-navigation-icon{text-align:center;flex:0 0 18px;width:18px;height:18px;display:block}.internal-navigation-button:hover,.internal-navigation-button.active{color:#f8f7ef;background:#ffffff1a}.internal-sidebar-footer{gap:20px;margin-top:auto;display:grid}.internal-user-summary{color:#f8f7ef;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;width:100%;min-width:0;padding:7px;font-size:12px;display:flex}.internal-user-summary:hover,.internal-user-summary.active{background:#ffffff1a}.internal-user-summary span:last-child{gap:3px;min-width:0;display:grid}.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .internal-sidebar{padding-left:14px;padding-right:14px}.sidebar-collapsed .internal-brand{padding:0}.sidebar-collapsed .internal-brand-name,.sidebar-collapsed .internal-navigation-label,.sidebar-collapsed .internal-user-summary span:last-child{display:none}.sidebar-collapsed .internal-sidebar-header,.sidebar-collapsed .internal-navigation-button,.sidebar-collapsed .internal-user-summary{justify-content:center}.sidebar-collapsed .internal-navigation-button{padding-left:0;padding-right:0}.sidebar-collapsed .internal-logout-button{text-align:center;text-indent:-9999px;padding-left:0;padding-right:0;overflow:hidden}.sidebar-collapsed .internal-logout-button:after{content:"↪";text-indent:0;display:block}.internal-user-summary small{color:#eff3eb8c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-avatar{color:#173c31;background:#e3bd72;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.internal-logout-button{color:#eff3ebc7;text-align:left;background:0 0;border:1px solid #ffffff2e;border-radius:3px;padding:10px 14px;font-size:13px}.internal-content{width:100%;height:100vh;padding:56px clamp(28px,6vw,88px);overflow-y:auto}.logout-dialog-backdrop{z-index:10;background:#0920197a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.logout-dialog{background:#fdfdf9;border:1px solid #dfe2d8;border-radius:3px;width:min(100%,460px);padding:36px;box-shadow:0 24px 70px #09201940}.logout-dialog h2{color:#173c31;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.logout-dialog p:not(.eyebrow){color:#728078;margin:0;line-height:1.6}.logout-dialog-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.logout-dialog-actions button{width:auto}.internal-content-header{margin-bottom:42px}.internal-content-header h1{color:#173c31;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,56px);font-weight:400}.internal-empty-state,.internal-profile-card{background:#fdfdf9f0;border:1px solid #dfe2d8;border-radius:3px;padding:clamp(28px,4vw,48px)}.internal-empty-state h2{color:#173c31;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.internal-empty-state p:last-child{color:#728078;margin:0;line-height:1.7}.internal-profile-card{gap:24px;max-width:680px;display:grid}.internal-profile-card div{gap:5px;display:grid}.internal-profile-card span{color:#728078;text-transform:uppercase;font-size:12px}.internal-overview-status{color:#728078;background:#fdfdf9f0;border:1px solid #dfe2d8;border-radius:3px;padding:32px}.internal-overview-status.error{color:#8b453d;background:#fff3ef;border-color:#eedbd4}.account-balances-overview{min-height:0;display:grid;position:relative}.internal-content:has(.account-balances-overview){padding-top:24px;padding-bottom:24px}.internal-content:has(.account-balances-overview.fit-chart-to-available-area){overflow-y:hidden}.account-balances-overview.fit-chart-to-available-area{grid-template-rows:auto auto minmax(0,1fr);height:100%}.account-balances-overview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.account-balances-overview h2{color:#173c31;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,30px);font-weight:400}.account-balances-update-overlay{z-index:5;cursor:progress;background:#f4f5ef94;place-items:center;display:grid;position:absolute;inset:0}.account-balances-update-overlay>span{color:#405148;background:#fff;border:1px solid #cdd5ce;border-radius:3px;padding:12px 18px;font-size:12px;font-weight:750;box-shadow:0 10px 30px #173c3124}.account-balances-update-error{z-index:6;color:#8b453d;background:#fff3ef;border:1px solid #eedbd4;border-radius:3px;width:max-content;max-width:min(520px,100% - 32px);padding:10px 14px;font-size:12px;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #502a231f}.account-balances-overview-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-balances-overview-controls>label{gap:5px;display:grid}.account-balances-overview-controls>label>span{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.account-balances-overview-controls .month-input-control{width:136px}.account-balances-overview-controls .date-input-display,.account-balances-minimum-share-control input{color:#173c31;background:#fff;border:1px solid #cdd5ce;border-radius:2px;width:100%;height:40px;padding:0 12px;font-size:13px}.account-balances-overview-controls .date-input-display:focus,.account-balances-minimum-share-control input:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.account-balances-minimum-share-control{letter-spacing:normal;text-transform:none;width:92px;display:block;position:relative}.account-balances-minimum-share-control input{font-variant-numeric:tabular-nums;padding-right:30px}.account-balances-minimum-share-control>span{color:#728078;pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.account-balances-overview-controls>.account-balances-fit-chart-control{cursor:pointer;align-items:center;gap:8px;display:flex}.account-balances-fit-chart-control input{accent-color:#173c31;width:17px;height:17px;margin:0}.account-balances-overview-controls>.account-balances-fit-chart-control>span{color:#405148;letter-spacing:normal;text-transform:none;white-space:nowrap;font-size:12px;font-weight:650}.account-balances-total{text-align:right;gap:4px;display:grid}.account-balances-total span{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.account-balances-total strong{color:#236545;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.account-balances-total strong.negative{color:#9a493f}.account-balances-chart{margin-top:16px}.account-balances-pie-svg{width:min(100%,1100px);height:auto;margin:0 auto;display:block;overflow:visible}.account-balances-pie-slice{stroke:#fff;stroke-width:3px}.account-balances-pie-percentage{fill:#fff;stroke:#173c3161;stroke-width:3px;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:18px;font-weight:800}.account-balances-leader-line{fill:none;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.account-balances-callout{flex-direction:column;justify-content:center;gap:3px;height:50px;display:flex}.account-balances-callout.left{text-align:right;align-items:flex-end}.account-balances-callout.right{text-align:left;align-items:flex-start}.account-balances-callout strong{color:#405148;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.account-balances-callout span{color:#236545;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.account-balances-callout span.negative{color:#9a493f}.account-balances-chart-empty{aspect-ratio:1;color:#728078;text-align:center;background:#e1e6df;border:1px solid #dfe2d8;border-radius:50%;place-items:center;width:min(100%,360px);margin:0 auto;padding:48px;display:grid}.account-balances-chart-note{color:#7d8982;margin-top:20px;line-height:1.5;display:block}.account-balance-group-tabs{scrollbar-width:thin;border-bottom:1px solid #d8ded6;gap:4px;margin-top:14px;display:flex;overflow-x:auto}.account-balance-group-tabs button{color:#728078;text-align:left;background:0 0;border:0;gap:3px;min-width:max-content;padding:12px 18px 13px;display:grid;position:relative}.account-balance-group-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.account-balance-group-tabs button:hover{color:#263b32;background:#f3f5f0}.account-balance-group-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #5f8978}.account-balance-group-tabs button.active{color:#173c31;background:#f7f8f4}.account-balance-group-tabs button.active:after{background:#376958}.account-balance-group-tabs button>span{font-size:14px;font-weight:750}.account-balance-group-tabs button>small{color:#87928c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.account-balance-group-panel{gap:8px;min-height:0;padding-top:0;display:grid}.account-balances-overview.fit-chart-to-available-area .account-balance-group-panel{grid-template-rows:auto minmax(0,1fr)}.account-balances-overview.fit-chart-to-available-area .account-balance-group-panel>[role=tabpanel]:not([hidden]){min-height:0}.account-balance-chart-tabs{background:0 0;border-bottom:1px solid #d8ded6;width:100%;max-width:100%;display:flex;overflow-x:auto}.account-balance-chart-tabs button{color:#68766f;background:0 0;border:0;min-width:max-content;padding:9px 14px 10px;font-size:13px;font-weight:750;position:relative}.account-balance-chart-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.account-balance-chart-tabs button:hover{color:#263b32;background:#f3f5f0}.account-balance-chart-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #5f8978}.account-balance-chart-tabs button.active{color:#173c31;background:#f7f8f4}.account-balance-chart-tabs button.active:after{background:#376958}.account-balance-group-chart{background:#fff;border:1px solid #e1e4dc;padding:clamp(16px,2vw,24px)}.account-balances-overview.fit-chart-to-available-area .account-balance-group-chart{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.account-balances-overview.fit-chart-to-available-area .account-balances-chart{min-height:0;margin-top:8px;display:grid}.account-balances-overview.fit-chart-to-available-area .account-balances-pie-svg{width:100%;height:100%;min-height:0}.account-balance-group-chart>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.account-balance-group-chart h3{color:#263b32;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.account-balance-forecast-history{background:#fff;border:1px solid #e1e4dc;padding:clamp(16px,2vw,24px);position:relative}.account-balances-overview.fit-chart-to-available-area .account-balance-forecast-history{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.account-balance-forecast-history>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.account-balance-forecast-history header>div:first-child>p:last-child{color:#728078;max-width:620px;margin:0;font-size:13px;line-height:1.5}.account-balance-forecast-controls{align-items:end;gap:12px;display:flex}.account-balance-forecast-controls label{gap:5px;display:grid}.account-balance-forecast-controls label>span{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.account-balance-forecast-controls select{color:#173c31;background:#fff;border:1px solid #cdd5ce;border-radius:2px;height:40px;padding:0 34px 0 12px;font-size:13px}.account-balance-forecast-controls select:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.account-balance-forecast-status,.account-balance-forecast-empty{color:#728078;background:#f8faf6;border:1px solid #e1e4dc;margin:24px 0 0;padding:24px}.account-balance-forecast-status.error{color:#8b453d;background:#fff3ef;border-color:#eedbd4}.account-balance-forecast-update-status{z-index:2;color:#5f8978;background:#fff;border:1px solid #dfe2d8;border-radius:2px;margin:0;padding:5px 8px;font-size:11px;font-weight:750;position:absolute;top:58px;right:clamp(16px,2vw,24px);box-shadow:0 4px 12px #173c311a}.account-balance-forecast-update-status span.error{color:#8b453d}.account-balance-forecast-empty{gap:5px;display:grid}.account-balance-forecast-empty strong{color:#405148}.account-balance-forecast-chart{margin-top:0;overflow-x:auto}.account-balances-overview.fit-chart-to-available-area .account-balance-forecast-chart{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.account-balance-forecast-chart>svg{width:100%;min-width:700px;height:auto;display:block;overflow:visible}.account-balances-overview.fit-chart-to-available-area .account-balance-forecast-chart>svg{height:100%;min-height:0}.account-balance-forecast-grid-line{stroke:#e4e8e1;stroke-width:1px;vector-effect:non-scaling-stroke}.account-balance-forecast-column-line{stroke:#eef0ec;stroke-width:1px;vector-effect:non-scaling-stroke}.account-balance-forecast-axis-value{fill:#7d8982;text-anchor:end;dominant-baseline:central;font-size:12px}.account-balance-forecast-axis-month{fill:#5e6c64;text-anchor:middle;text-transform:capitalize;font-size:13px;font-weight:750}.account-balance-forecast-line,.account-balance-forecast-current-line,.account-balance-forecast-actual-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.account-balance-forecast-point,.account-balance-forecast-current-point,.account-balance-forecast-actual-point{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.account-balance-forecast-current-line{stroke:#ab7651;stroke-width:3px}.account-balance-forecast-current-point{fill:#ab7651}.account-balance-forecast-actual-line{stroke:#173c31;stroke-width:3px;stroke-dasharray:7 5}.account-balance-forecast-actual-point{fill:#173c31}.account-balance-forecast-legend{color:#68766f;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:4px;font-size:11px;display:flex}.account-balance-forecast-legend>span{align-items:center;gap:6px;display:inline-flex}.account-balance-forecast-legend i{background:#173c31;flex:none;width:18px;height:3px;display:block}.account-balance-forecast-legend .current i{background:#ab7651}.account-balance-forecast-legend .actual i{background:0 0;border-top:3px dashed #173c31;height:0}.planning-months-section{gap:22px;display:grid}.planning-months-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.planning-months-header h2,.planning-months-header p{margin:0}.planning-months-header h2{color:#263b32;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px);font-weight:500}.planning-months-header .eyebrow{margin-bottom:5px}.planning-months-header>div:first-child>p:last-child{color:#728078;max-width:680px;margin-top:8px;line-height:1.5}.planning-months-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-months-actions button{white-space:nowrap;width:auto;min-height:42px;margin:0}.planning-months-status,.planning-months-empty{color:#728078;background:#fff;border:1px solid #e1e4dc;margin:0;padding:22px}.planning-months-empty{gap:5px;display:grid}.planning-months-empty strong{color:#33423a}.planning-months-empty p{margin:0}.planning-months-table{background:#fff;border:1px solid #dfe3da;overflow-x:auto}.planning-months-list-header,.planning-month-row>summary{grid-template-columns:minmax(150px,1fr) 120px 100px 140px 140px 140px;align-items:center;gap:6px;min-width:900px;display:grid}.planning-months-list-header{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;background:#f2f5f0;border-bottom:1px solid #d9ded6;padding:9px 14px;font-size:10px;font-weight:800}.planning-months-list-header span:nth-child(n+3),.planning-month-row>summary>span:nth-child(n+3){text-align:right}.planning-months-list{margin:0;padding:0;list-style:none}.planning-months-list>li+li{border-top:1px solid #e8ebe5}.planning-month-row>summary{cursor:pointer;padding:12px 14px;list-style:none}.planning-month-row>summary::-webkit-details-marker{display:none}.planning-month-row>summary:hover{background:#ffefb8}.planning-month-row>summary>strong{color:#33423a;text-transform:capitalize;font-size:14px}.planning-month-status{color:#68766f;letter-spacing:.04em;text-transform:uppercase;background:#edf0eb;border-radius:2px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.planning-month-status.consolidated{color:#2f6550;background:#e3eee7}.planning-month-status.next{color:#76551d;background:#f8e6b8}.planning-month-credit,.planning-month-debit,.planning-month-balance{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:800}.planning-month-credit{color:#236545}.planning-month-debit{color:#9a493f}.planning-month-balance.positive{color:#236545}.planning-month-balance.negative{color:#9a493f}.planning-month-details{background:#f8faf6;gap:10px;min-width:760px;padding:4px 14px 14px;display:grid}.planning-month-timestamps{color:#7d8982;justify-content:flex-end;gap:18px;font-size:11px;display:flex}.planning-account-summary-header,.planning-account-summaries li{grid-template-columns:minmax(220px,1fr) 140px 140px;align-items:center;gap:6px;display:grid}.planning-account-summary-header{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-size:9px;font-weight:800}.planning-account-summary-header span:nth-child(n+2){text-align:right}.planning-account-summaries{background:#fff;border:1px solid #e1e4dc;margin:0;padding:0;list-style:none}.planning-account-summaries li{padding:8px}.planning-account-summaries li+li{border-top:1px solid #edf0ea}.planning-account-summaries strong{color:#44544b;font-size:12px}.planning-month-confirmation-dialog{color:#33423a;background:#fdfdf9;border:1px solid #dfe2d8;border-radius:3px;width:min(100% - 48px,640px);max-height:calc(100% - 48px);margin:auto;padding:34px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 70px #09201940}.planning-month-confirmation-dialog::backdrop{background:#0920197a}.planning-month-confirmation-dialog h2{color:#173c31;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.planning-month-confirmation-dialog>p:not(.eyebrow,.planning-month-confirmation-warning){color:#728078;margin:0;line-height:1.55}.planning-month-confirmation-dialog>p strong{color:#405148;text-transform:capitalize}.planning-month-confirmation-summary{background:#fff;border:1px solid #e1e4dc;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.planning-month-confirmation-summary>div{gap:4px;min-width:0;padding:12px;display:grid}.planning-month-confirmation-summary>div+div{text-align:right;border-left:1px solid #e1e4dc}.planning-month-confirmation-summary span,.planning-month-confirmation-accounts>span,.planning-month-confirmation-blockers>span{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.planning-month-confirmation-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.planning-month-confirmation-accounts{gap:7px;margin-top:18px;display:grid}.planning-month-confirmation-accounts ul{background:#fff;border:1px solid #e1e4dc;max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.planning-month-confirmation-accounts li{grid-template-columns:minmax(160px,1fr) 125px 125px;align-items:center;gap:6px;padding:8px 10px;display:grid}.planning-month-confirmation-accounts li+li{border-top:1px solid #edf0ea}.planning-month-confirmation-accounts li>strong{color:#44544b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.planning-month-confirmation-dialog .planning-month-confirmation-warning{color:#8b453d;background:#fff3ef;margin:16px 0 0;padding:11px 12px;line-height:1.5}.planning-month-confirmation-blockers{gap:7px;margin-top:12px;display:grid}.planning-month-confirmation-blockers ul{background:#fff;border:1px solid #eedbd4;margin:0;padding:0;list-style:none}.planning-month-confirmation-blockers li{color:#8b453d;justify-content:space-between;align-items:center;gap:18px;padding:8px 10px;font-size:12px;display:flex}.planning-month-confirmation-blockers li+li{border-top:1px solid #f3e5df}.planning-month-confirmation-note{margin-top:16px!important}.planning-month-confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.planning-month-confirmation-actions button{width:auto;min-height:46px;margin:0;padding:0 18px}.planning-month-virtualize-confirm-button{color:#fff;background:#8b453d;border:1px solid #8b453d;border-radius:2px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.planning-month-virtualize-confirm-button:hover:not(:disabled){background:#74362f;border-color:#74362f}.planning-month-virtualize-confirm-button:disabled{cursor:not-allowed;background:#b79c98;border-color:#b79c98}@media (width<=760px){.internal-shell{height:auto;display:block}.internal-sidebar{height:auto;min-height:auto;padding:20px;position:static}.internal-sidebar-header{align-items:center}.internal-navigation{grid-template-columns:repeat(3,1fr);margin-top:28px}.internal-sidebar-footer{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.internal-content{height:auto;padding:36px 20px;overflow:visible}.internal-content:has(.account-balances-overview.fit-chart-to-available-area){overflow-y:visible}.account-balances-overview.fit-chart-to-available-area{grid-template-rows:auto;height:auto}.account-balances-overview.fit-chart-to-available-area .account-balance-group-panel{grid-template-rows:auto}.account-balances-overview.fit-chart-to-available-area .account-balance-group-chart,.account-balances-overview.fit-chart-to-available-area .account-balance-forecast-history{height:auto;display:block}.account-balances-overview.fit-chart-to-available-area .account-balances-pie-svg,.account-balances-overview.fit-chart-to-available-area .account-balance-forecast-chart>svg{height:auto}.account-balances-overview.fit-chart-to-available-area .account-balance-forecast-chart{display:block}.account-balances-overview>header{flex-direction:column;align-items:flex-start}.account-balances-overview-controls{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.account-balances-total{text-align:left}.account-balance-group-chart>header,.account-balance-forecast-history>header{flex-direction:column;align-items:flex-start}.account-balance-forecast-controls{flex-direction:column;align-items:stretch;width:100%}.account-balance-forecast-controls select{width:100%}.account-balances-chart{margin-left:-12px;margin-right:-12px}.planning-months-header{flex-direction:column;align-items:stretch}.planning-months-actions{flex-wrap:wrap;justify-content:flex-start}.planning-month-confirmation-dialog{width:min(100% - 28px,640px);max-height:calc(100% - 28px);padding:24px 18px}.planning-month-confirmation-summary{grid-template-columns:1fr}.planning-month-confirmation-summary>div+div{text-align:left;border-top:1px solid #e1e4dc;border-left:0}.planning-month-confirmation-accounts li{grid-template-columns:minmax(130px,1fr) 110px 110px}.planning-month-confirmation-actions{flex-direction:column-reverse;align-items:stretch}.planning-month-confirmation-actions button{width:100%}}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e1ab5073}.app-shell{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.brand-panel{color:#f8f7ef;background:radial-gradient(circle at 18% 10%,#76a28747,#0000 34%),linear-gradient(145deg,#183c31 0%,#0c2b23 56%,#092019 100%);min-height:100vh;display:flex;position:relative;overflow:hidden}.brand-content{z-index:2;flex-direction:column;justify-content:space-between;width:100%;min-height:100%;padding:52px clamp(38px,7vw,104px);display:flex;position:relative}.brand,.mobile-brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#f0cb80;border:1px solid #e7c47fb3;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;display:grid}.brand-message{max-width:560px;margin:auto 0;padding:80px 0}.eyebrow{color:#ab7651;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:750}.brand-message .eyebrow{color:#e3bd72}.brand-message h1{letter-spacing:-.045em;max-width:520px;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:.98}.brand-message>p:last-child{color:#eff3ebb8;max-width:470px;margin:0;font-size:17px;line-height:1.7}.brand-note{color:#eff3eb85;margin:0;font-size:13px}.brand-orbit{pointer-events:none;border:1px solid #ecc67c24;border-radius:50%;position:absolute}.brand-orbit-one{width:560px;height:560px;bottom:-170px;right:-210px}.brand-orbit-two{width:320px;height:320px;bottom:-50px;right:-90px}.access-panel{background:linear-gradient(#f4f5efe8,#f4f5eff5),repeating-linear-gradient(0deg,#0000,#0000 31px,#dfe3d7 32px),repeating-linear-gradient(90deg,#0000,#0000 31px,#dfe3d7 32px);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px clamp(28px,6vw,96px);display:flex}.mobile-brand{color:#173c31;margin-bottom:32px;display:none}.access-card{background:#fdfdf9f0;border:1px solid #dfe2d8;border-radius:3px;width:min(100%,500px);padding:clamp(28px,4vw,52px);box-shadow:0 28px 80px #23372e1a}.mode-switch{background:#f3f4ee;border:1px solid #e2e4dc;border-radius:3px;grid-template-columns:1fr 1fr;margin-bottom:42px;padding:4px;display:grid}.mode-switch button{color:#728078;background:0 0;border:0;border-radius:2px;min-height:40px;font-size:13px;font-weight:700}.mode-switch button.active{color:#173c31;background:#fff;box-shadow:0 2px 10px #24373014}.form-header{margin-bottom:32px}.form-header h2,.session-card h2{color:#173c31;letter-spacing:-.035em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1.08}.form-header>p:last-child,.session-card>p{color:#6f7973;margin:0;font-size:14px;line-height:1.65}.form-header strong{color:#3f4c45;overflow-wrap:anywhere;font-weight:700}.auth-form{gap:20px;display:grid}.form-error{color:#844734;background:#fff4f0;border:1px solid #dfb9ad;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-form label{color:#3c4942;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#17231f;background:#fff;border:1px solid #d9ded5;border-radius:2px;width:100%;height:52px;padding:0 15px;transition:border-color .16s,box-shadow .16s}.auth-form input::placeholder{color:#a9b0aa}.auth-form input:hover{border-color:#bdc7be}.auth-form input:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.primary-button,.secondary-button{color:#fff;background:#173c31;border:1px solid #173c31;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 18px;font-size:14px;font-weight:750;transition:background .16s,transform .16s;display:inline-flex}.primary-button{margin-top:8px}.primary-button span{font-size:19px;line-height:1}.primary-button:hover{background:#215342}.primary-button:disabled{cursor:not-allowed;background:#8b9a92;border-color:#8b9a92}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.privacy-note{color:#8c958f;text-align:center;max-width:430px;margin:24px 0 0;font-size:12px;line-height:1.5}.back-button,.resend-button{color:#607067;background:0 0;border:0;font-size:13px;font-weight:700}.back-button{align-items:center;gap:8px;margin:0 0 32px;padding:0;display:inline-flex}.back-button:hover{color:#173c31}.verification-header{text-align:center}.mail-mark,.success-mark{color:#b47b31;background:#fff9e9;border:1px solid #d7c093;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 24px;font-size:22px;display:grid}.code-input{letter-spacing:.34em;text-align:center;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:25px!important}.code-help{color:#8b948e;text-align:center;margin:-8px 0 0;font-size:12px}.resend-button{color:#a0a7a2;cursor:not-allowed;padding:8px}.resend-button:not(:disabled){color:#607067;cursor:pointer}.resend-button:not(:disabled):hover{color:#173c31}.session-card{text-align:center}.success-mark{color:#236545;background:#edf7f0;border-color:#b9d4c3;font-size:20px}.session-identity{text-align:left;background:#f7f8f3;border:1px solid #e1e4dc;gap:6px;margin:30px 0;padding:18px;display:grid}.session-identity span{color:#88918b;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.session-identity strong{color:#36433c;overflow-wrap:anywhere;font-size:14px}.accounts-section{text-align:left;border-top:1px solid #e1e4dc;margin:32px 0;padding-top:30px}.accounts-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.accounts-header .eyebrow{margin-bottom:5px}.accounts-header h3{color:#173c31;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.accounts-count{color:#89928c;font-size:12px}.account-form label{color:#3c4942;gap:7px;font-size:12px;font-weight:700;display:grid}.account-form input,.account-form select{color:#17231f;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d9ded5;border-radius:2px;padding:0 13px}.account-form input:focus,.account-form select:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.account-form input:disabled,.account-form select:disabled{cursor:not-allowed;opacity:.65}.account-relationship-hint{color:#7d8982;font-size:11px;font-weight:500;line-height:1.5}.account-form-option{gap:7px;display:grid}.account-group-membership-fields{background:#f7f9f5;border:1px solid #dfe2d8;gap:12px;margin:0;padding:18px;display:grid}.account-group-membership-fields legend{color:#3c4942;padding:0 6px;font-size:12px;font-weight:700}.account-form .account-checkbox-field{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.account-form .account-checkbox-field input[type=checkbox]{accent-color:#173c31;cursor:pointer;flex:none;width:18px;height:18px;margin:0;padding:0}.account-form .account-checkbox-field input[type=checkbox]:disabled{cursor:not-allowed}.account-planning-compensation-fields{background:#f4f7f2;border-left:3px solid #769786;grid-template-columns:minmax(0,1fr) minmax(180px,.38fr) minmax(220px,.55fr);gap:16px;padding:18px;display:grid}.account-credit-card-fields{background:#fffcf4;border:1px solid #e7d5b7;gap:16px;margin:0;padding:18px;display:grid}.account-credit-card-fields legend{color:#6c4a21;padding:0 6px;font-size:12px;font-weight:700}.account-credit-card-closing-field{max-width:260px}.account-credit-card-invoice-forecast-fields{background:#fff9e9;border-left:3px solid #b47b31;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.account-action-button{color:#fff;background:#173c31;border:1px solid #173c31;border-radius:2px;min-height:44px;padding:0 16px;font-size:13px;font-weight:750}.account-action-button:hover{background:#215342}.account-action-button:disabled,.account-create-button:disabled,.account-edit-button:disabled,.account-delete-button:disabled{cursor:not-allowed;opacity:.6}.account-error{margin:16px 0 0}.accounts-status{color:#7c8680;text-align:center;background:#fafbf7;border:1px dashed #d7dcd4;margin:20px 0 0;padding:18px;font-size:13px;line-height:1.5}.account-table{background:#fff;border:1px solid #e1e4dc;margin:20px 0 0}.account-index-navigation{border-bottom:1px solid #dfe2d8;gap:4px;margin:-8px 0 22px;display:flex}.account-index-navigation button{color:#728078;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:700}.account-index-navigation button:hover,.account-index-navigation button[aria-current=page]{color:#173c31;border-bottom-color:#173c31}.account-index-navigation button:disabled{cursor:not-allowed;opacity:.55}.account-group-table{background:#fff;border:1px solid #e1e4dc}.account-group-list-header,.account-group-list-item{grid-template-columns:minmax(0,1fr) minmax(90px,.35fr) minmax(110px,.45fr) 72px;align-items:center;gap:14px;display:grid}.account-group-list-header{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;background:#f2f5f0;border-bottom:1px solid #d9ded6;padding:8px 10px;font-size:10px;font-weight:800}.account-group-list-header span:last-child{text-align:right}.account-group-list{margin:0;padding:0;list-style:none;display:grid}.account-group-list-item{color:#536159;border-bottom:1px solid #e8ebe5;min-height:54px;padding:8px 10px;font-size:12px}.account-group-list-item:last-child{border-bottom:0}.account-group-list-item>div:first-child{gap:3px;display:grid}.account-group-list-item strong{color:#263b32;font-size:13px}.account-group-list-item small{color:#89928c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.account-group-list-actions{justify-content:flex-end;gap:4px;display:flex}.account-group-list-actions button{background:0 0;border:0;border-radius:2px;place-items:center;width:30px;height:30px;padding:0;display:grid}.account-entry-classification-table{background:#fff;border:1px solid #e1e4dc}.account-entry-classification-list-header,.account-entry-classification-list-item{grid-template-columns:minmax(0,1fr) minmax(90px,.3fr) 72px;align-items:center;gap:14px;display:grid}.account-entry-classification-list-header{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;background:#f2f5f0;border-bottom:1px solid #d9ded6;padding:8px 10px;font-size:10px;font-weight:800}.account-entry-classification-list-header span:last-child{text-align:right}.account-entry-classification-list{margin:0;padding:0;list-style:none;display:grid}.account-entry-classification-list-item{color:#536159;border-bottom:1px solid #e8ebe5;min-height:54px;padding:8px 10px;font-size:12px}.account-entry-classification-list-item:last-child{border-bottom:0}.account-entry-classification-list-item>strong{color:#263b32;font-size:13px}.account-list-instruction{color:#728078;margin:18px 0 0;font-size:12px}.account-list-instruction+.account-table{margin-top:8px}.account-list-header,.account-item{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) minmax(110px,.45fr) 18px 72px;align-items:center;gap:14px;display:grid}.account-list-header{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;background:#f2f5f0;border-bottom:1px solid #d9ded6;padding:8px 10px;font-size:10px;font-weight:800}.account-list-header span:last-child,.account-list-header span:nth-child(3){text-align:right}.account-list-balance-header{justify-items:end;gap:2px;display:grid}.account-list-balance-header time{letter-spacing:.02em;font-size:9px;font-weight:650}.accounts-list{margin:0;padding:0;list-style:none;display:grid}.accounts-header-actions{align-items:center;gap:12px;display:flex}.account-create-button{color:#fff;background:#173c31;border:1px solid #173c31;border-radius:2px;place-items:center;width:36px;height:36px;padding:0;display:grid}.account-create-button:hover{background:#215342}.account-item{background:#fff;border-bottom:1px solid #e8ebe5;padding:7px 10px}.account-item:last-child{border-bottom:0}.account-item:hover{background:#f8faf6}.account-name{color:#33423a;overflow-wrap:anywhere;font-size:13px;font-weight:650}.account-name-cell{align-items:center;gap:5px;min-width:0;display:flex}.account-current-balance{color:#33423a;font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:700}.account-current-balance.negative{color:#a53f35}.account-item-child .account-name-cell{padding-left:24px}.account-child-marker{color:#a2ada6;flex:none;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.account-group-toggle{color:#718078;background:0 0;border:0;border-radius:2px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.account-group-toggle:hover,.account-group-toggle:focus-visible{color:#254d3d;background:#eaf2ed}.account-group-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #4e7e6b1f}.account-group-toggle:disabled{cursor:not-allowed;opacity:.6}.account-group-toggle svg{width:14px;height:14px;transition:transform .14s}.account-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.account-relationship{color:#7d8982;overflow-wrap:anywhere;min-width:0;font-size:11px}.account-select-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0;display:grid}.account-select-button:hover .account-name,.account-select-button:focus-visible .account-name{color:#236545}.account-select-button:focus-visible{border-radius:2px;outline:none;box-shadow:0 0 0 3px #4e7e6b1f}.account-list-actions{flex:none;justify-content:flex-end;gap:2px;display:flex}.account-edit-button,.account-delete-button{background:0 0;border:0;border-radius:2px;place-items:center;width:30px;height:30px;padding:0;display:grid}.account-edit-button{color:#496b5d}.account-edit-button:hover{color:#254d3d;background:#eaf2ed}.account-delete-button{color:#9a493f}.account-delete-button:hover{color:#77352f;background:#f7ece9}.account-action-icon{width:17px;height:17px;display:block}.account-workspace-introduction{color:#728078;max-width:720px;margin:-8px 0 26px;line-height:1.6}.account-workspace-form{background:#fdfdf9;border:1px solid #dfe2d8;border-radius:3px;gap:30px;padding:clamp(24px,4vw,40px);display:grid}.internal-content:has(.account-edit-workspace){padding-top:24px;padding-bottom:24px}.account-edit-workspace{border-top:0;margin:0;padding-top:0}.account-edit-header{z-index:20;background:#f4f5ef;border-bottom:1px solid #d9ded6;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:16px;padding:9px 0;display:flex;position:sticky;top:0}.account-edit-header-title{align-items:baseline;gap:10px;min-width:0;display:flex}.account-edit-header-title h3{color:#173c31;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;overflow:hidden}.account-edit-header-title span{color:#77837c;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:750}.account-edit-header-actions{flex:none;gap:8px;display:flex}.account-edit-header-actions button{width:auto;min-height:38px;padding:0 14px;font-size:12px}.account-edit-form{gap:0;padding:0;overflow:hidden}.account-edit-tabs{background:#f7f9f5;margin:0;padding:0 18px}.account-edit-tab-panel{gap:22px;padding:clamp(20px,3vw,28px);display:grid}.account-workspace-actions{justify-content:flex-end;gap:12px;display:flex}.account-workspace-actions button{width:auto;min-height:48px;padding:0 20px}.account-detail-header{align-items:center}.account-entries-section{border-top:0;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin:0;padding-top:0;display:grid}.internal-content:has(.account-entries-section){padding-top:24px;padding-bottom:24px;overflow-y:hidden}.account-entries-fixed-header{min-width:0}.account-entries-section .account-detail-header{margin-bottom:8px}.account-entries-section .account-detail-header .eyebrow{margin-bottom:2px}.account-entries-section .account-detail-header h3{font-size:23px}.account-entry-header-actions{align-items:center;gap:12px;display:flex}.account-entry-title{align-items:center;gap:6px;display:flex}.account-entry-count{color:#89928c;white-space:nowrap;font-size:12px}.account-change-button{color:#405148;background:#fff;border:1px solid #cdd4cd;border-radius:2px;padding:9px 12px;font-size:12px;font-weight:700}.account-change-button:hover{color:#173c31;background:#f7f9f5;border-color:#8fa298}.account-change-button:disabled{cursor:not-allowed;opacity:.6}.account-workspace-navigation{border-bottom:1px solid #dfe3dc;gap:4px;margin:18px 0 22px;display:flex}.account-workspace-navigation button{color:#728078;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:12px;font-weight:750}.account-workspace-navigation button:hover{color:#254d3d;background:#f7f9f5}.account-workspace-navigation button[aria-current=page]{color:#173c31;border-bottom-color:#376958}.account-workspace-navigation button:disabled{cursor:not-allowed;opacity:.6}.account-entries-section .account-workspace-navigation{margin:0 0 8px}.account-entry-toolbar{background:#f8faf6;border:1px solid #d8ded6;border-radius:3px;overflow:hidden}.account-entry-toolbar:has(.month-input-popover){z-index:30;position:relative;overflow:visible}.account-entry-toolbar .entry-period-selector{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.account-entry-toolbar-period{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.account-entry-toolbar-visibility{border-left:1px solid #d8ded6;align-content:center;gap:2px;min-width:0;padding-left:12px;display:grid}.entry-period-selector{background:#f8faf6;border:1px solid #d8ded6;border-radius:3px;flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:46px;padding:7px 8px 7px 12px;display:flex}.entry-period-title{color:#7d8982;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.entry-period-controls{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.account-zero-entries-visibility,.account-checked-entries-visibility{color:#405148;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:30px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.account-zero-entries-visibility input,.account-checked-entries-visibility input{accent-color:#376958;margin:0}:is(.account-zero-entries-visibility:has(input:disabled),.account-checked-entries-visibility:has(input:disabled)){cursor:not-allowed;opacity:.6}.entry-period-controls select,.entry-period-controls input{color:#173c31;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd5ce;border-radius:2px;padding:0 8px;font-size:13px}.entry-period-controls select{width:124px}.entry-period-controls input{width:82px}.entry-period-controls .month-input-control{width:118px}.entry-period-controls .month-input-control .date-input-display{width:100%}.account-invoice-launch-button{white-space:nowrap;min-height:30px;padding:0 10px;font-size:11px}.entry-period-controls select:focus,.entry-period-controls input:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.entry-period-controls select:disabled,.entry-period-controls input:disabled{cursor:not-allowed;opacity:.6}.account-entry-form{background:#ffffffad;border-top:1px solid #e0e4dc}.account-entry-form-header{color:#ab7651;cursor:pointer;align-items:center;gap:9px;padding:9px 12px;list-style:none;display:flex}.account-entry-form-header::-webkit-details-marker{display:none}.account-entry-form-header:before{color:#607067;content:"▸";width:10px}.account-entry-disclosure[open] .account-entry-form-header:before{content:"▾"}.account-entry-form-header:focus-visible{outline:none;box-shadow:0 0 0 3px #4e7e6b1f}.account-entry-form-header .eyebrow{margin:0}.account-entry-form-content{gap:12px;padding:6px 14px 14px;display:grid}.account-entry-history h4{color:#263a31;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.account-entry-fields{grid-template-columns:minmax(150px,.8fr) minmax(130px,.7fr) minmax(150px,.8fr);gap:12px;display:grid}.account-entry-fields label{color:#3c4942;gap:7px;font-size:12px;font-weight:700;display:grid}.account-entry-fields input,.account-entry-fields select{color:#17231f;background:#fff;border:1px solid #d9ded5;border-radius:2px;width:100%;height:44px;padding:0 13px}.account-entry-fields input:focus,.account-entry-fields select:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.account-entry-field-hint{color:#7d8982;font-size:11px;font-weight:500;line-height:1.35}.date-input-control{cursor:pointer;display:block;position:relative}.date-input-control .date-input-display{color:#17231f;font-variant-numeric:tabular-nums;pointer-events:none;padding-right:40px}.date-input-icon{color:#607067;pointer-events:none;font-size:17px;line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.date-input-control .date-input-picker{opacity:0;cursor:pointer;position:absolute;inset:0}.date-input-control:focus-within .date-input-display{border-color:#5f8978;box-shadow:0 0 0 3px #4e7e6b1a}.date-input-control:has(.date-input-picker:disabled){cursor:not-allowed;opacity:.6}.month-input-control .date-input-display{text-align:center;cursor:pointer;pointer-events:auto;padding-left:32px;padding-right:32px}.month-input-control .date-input-display:disabled{cursor:not-allowed}.month-input-step{z-index:1;color:#36594b;cursor:pointer;background:0 0;border:0;width:30px;padding:0;position:absolute;top:1px;bottom:1px}.month-input-step-previous{left:1px}.month-input-step-next{right:1px}.month-input-step:hover:not(:disabled){background:#edf3ef}.month-input-step:disabled{color:#b6bdb8;cursor:not-allowed}.month-input-popover{z-index:30;background:#fff;border:1px solid #d9ded5;border-radius:3px;gap:12px;width:min(280px,100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #1c2d2629}.month-input-year-navigation{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;display:grid}.month-input-year-navigation button,.month-input-months button,.month-input-clear{color:#36594b;cursor:pointer;background:0 0;border:0;border-radius:2px;min-height:36px}.month-input-year-navigation button:hover:not(:disabled),.month-input-months button:hover:not(:disabled),.month-input-clear:hover{background:#edf3ef}.month-input-year-navigation button:disabled,.month-input-months button:disabled{color:#b6bdb8;cursor:not-allowed}.month-input-months{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.month-input-months button[aria-pressed=true]{color:#fff;background:#2f6550}.month-input-clear{color:#68766f;border-top:1px solid #edf0ea;border-radius:0;font-size:11px}.account-entry-amount-field{grid-area:1/3}.account-entry-counterparty-field{grid-column:1/3}.account-entry-description-field{grid-column:1/-1}.account-entry-submit{width:fit-content;min-height:44px}.account-entry-history{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;margin-top:10px;padding-right:4px;overflow-y:auto}.account-entry-history>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.account-entry-history>header .eyebrow{margin-bottom:4px}.account-entry-history>header>span{color:#89928c;font-size:12px}.account-entry-balance-summary{background:#f8faf6;border:1px solid #e1e4dc;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.account-entry-balance-summary>div{gap:2px;padding:7px 12px;display:grid}.account-entry-balance-summary>div+div{text-align:right;border-left:1px solid #e1e4dc}.account-entry-balance-summary span{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.account-entry-balance-summary strong{color:#33423a;font-variant-numeric:tabular-nums;font-size:14px}.account-entry-table{background:#fff;border:1px solid #e1e4dc;margin:16px 0 0;overflow-x:auto}.account-entry-balance-summary+.account-entry-table{margin-top:10px}.account-entry-list-header,.account-entry-item{grid-template-columns:22px minmax(260px,1fr) 108px 108px 126px 148px;align-items:center;gap:3px;min-width:800px;display:grid}.account-entry-table.credit-card .account-entry-list-header,.account-entry-table.credit-card .account-entry-item{grid-template-columns:82px minmax(260px,1fr) 108px 108px 126px 148px}.account-entry-list-header{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;background:#f2f5f0;border-bottom:1px solid #d9ded6;padding:8px 10px;font-size:10px;font-weight:800}.account-entry-list-header span:first-child,.account-entry-list-header span:nth-child(3),.account-entry-list-header span:nth-child(4),.account-entry-list-header span:nth-child(5),.account-entry-list-header span:nth-child(6){text-align:right}.account-entry-list-header span:nth-child(2),.account-entry-item>.account-entry-description{padding-left:5px}.account-entry-list{margin:0;padding:0;list-style:none;display:grid}.account-entry-item{background:#fff;border-bottom:1px solid #e8ebe5;min-height:0;padding:7px 10px;line-height:1.25}.account-entry-item:last-child{border-bottom:0}.account-entry-item:hover{background:#ffefb8}.account-entry-item.virtual{background:#f5f8f3}.account-entry-item.virtual:hover{background:#ffefb8}.account-entry-item.checked{background:#f4f8f4}.account-entry-item.checked:hover{background:#ffefb8}.account-entry-item:not(.virtual){cursor:pointer}.account-entry-item time{color:#66736c;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.account-entry-item>div{min-width:0;display:grid}.account-entry-item>div strong{color:#33423a;overflow-wrap:anywhere;font-size:13px;font-weight:650}.account-entry-description-heading{align-items:center;gap:6px;min-width:0;display:flex}.account-entry-origin-icon{color:#5d6c64;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.account-entry-origin-icon svg{width:17px;height:17px}.account-entry-origin-icon.consolidated{color:#376958}.account-entry-origin-consolidated-mark{background:#376958;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-1px;right:-1px}.account-entry-transfer-context{color:#748078;overflow-wrap:anywhere;align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:600;display:flex}.account-entry-transfer-icon{flex:0 0 14px;width:14px;height:14px}.account-entry-planning-context{color:#496b5d;letter-spacing:.05em;text-transform:uppercase;background:#e5eee8;border-radius:2px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:9px;font-weight:800}.account-entry-classification-context{color:#5e6e65;overflow-wrap:anywhere;font-size:9px;font-weight:700;line-height:1.2}.account-entry-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:800}.account-entry-amount.with-classification{white-space:normal;gap:2px;display:grid}.account-entry-amount.credit{color:#236545}.account-entry-amount.debit{color:#9a493f}.account-entry-amount.empty{color:#a5ada8;font-weight:500}.account-entry-amount.balance{color:#33423a}.account-entry-amount.balance.negative{color:#9a493f}.account-entry-checked-icon{color:#2f6550;width:16px;height:16px}.account-entry-checked-indicator{place-items:center;width:18px;height:28px;display:grid}.account-entry-bank-schedule-button,.account-entry-recalculate-button{background:0 0;border:0;border-radius:2px;flex:0 0 24px;place-items:center;width:24px;height:28px;padding:0;display:grid}.account-entry-bank-schedule-button svg,.account-entry-recalculate-button svg{width:18px;height:18px}.account-entry-recalculate-button{color:#496b5d}.account-entry-recalculate-button:hover:not(:disabled){color:#254d3d;background:#eaf2ed}.account-entry-bank-schedule-button.pending{color:#a36a17}.account-entry-bank-schedule-button.pending:hover:not(:disabled){color:#784a09;background:#fff3d5}.account-entry-bank-schedule-button.scheduled{color:#2f6550}.account-entry-bank-schedule-button.scheduled:hover:not(:disabled){color:#214b3b;background:#eaf2ed}.account-entry-bank-schedule-button:disabled,.account-entry-recalculate-button:disabled{opacity:.55;cursor:not-allowed}.account-entry-item>.account-entry-actions{justify-content:flex-start;align-items:center;gap:2px;min-width:auto;display:flex}.account-entry-item>.account-entry-actions.checked{margin-left:-2px}.account-entry-item>.account-entry-actions.editable{padding-left:4px}.account-entry-order-actions{grid-template-rows:1fr 1fr;width:34px;height:42px;margin:-7px 0;display:grid}.account-entry-order-actions button{color:#66736c;background:0 0;border:0;border-radius:2px;place-items:center;width:34px;min-height:0;margin:0;padding:0;display:grid}.account-entry-order-actions button:hover{color:#254d3d;background:#eaf2ed}.account-entry-order-actions button:disabled{color:#c1c7c3;cursor:not-allowed;background:0 0}.account-entry-order-actions svg{width:18px;height:18px}.account-entry-edit-button,.account-entry-delete-button,.account-entry-preconsolidate-button,.account-entry-deconsolidate-button{background:0 0;border:0;border-radius:2px;place-items:center;width:27px;height:28px;padding:0;display:grid}.account-entry-edit-button{color:#496b5d}.account-entry-edit-button:hover,.account-entry-preconsolidate-button:hover{color:#254d3d;background:#eaf2ed}.account-entry-preconsolidate-button{color:#496b5d}.account-entry-deconsolidate-button{color:#9b681d}.account-entry-deconsolidate-button:hover{color:#724809;background:#fff3d5}.account-entry-delete-button{color:#9a493f}.account-entry-delete-button:hover{color:#77352f;background:#f7ece9}.account-entry-edit-button:disabled,.account-entry-delete-button:disabled,.account-entry-preconsolidate-button:disabled,.account-entry-deconsolidate-button:disabled{color:#a5ada8;cursor:not-allowed;background:0 0}.account-entry-action-icon{width:17px;height:17px;display:block}.account-entry-plan-list-section{margin-top:28px}.account-entry-plans-section .account-entry-plan-list-section{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;margin-top:10px;padding-right:4px;overflow-y:auto}.account-entry-plan-create-button{color:#fff;background:#173c31;border:1px solid #173c31;border-radius:2px;place-items:center;width:36px;height:36px;padding:0;display:grid}.account-entry-plan-toolbar-create-button{flex:none;margin-left:auto}.account-entry-plan-toolbar-actions{align-items:center;gap:8px;display:flex}.account-entry-plan-balance-summary{grid-template-columns:minmax(0,1fr)}.account-entry-plan-create-button svg,.account-entry-plan-edit-button svg,.account-entry-plan-delete-button svg{width:17px;height:17px;display:block}.account-entry-plan-create-button:disabled{cursor:not-allowed;opacity:.6}.account-entry-plan-create-button:not(:disabled):hover{background:#215342}.account-entry-plan-table{background:#fff;border:1px solid #e1e4dc;margin:16px 0 0;overflow-x:auto}.account-entry-plan-list-header,.account-entry-plan-item{grid-template-columns:58px minmax(180px,1fr) minmax(180px,.8fr) 120px 72px;align-items:center;gap:14px;min-width:720px;display:grid}.account-entry-plan-list-header{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;background:#f2f5f0;border-bottom:1px solid #d9ded6;padding:8px 10px;font-size:10px;font-weight:800}.account-entry-plan-list-header span:nth-child(4),.account-entry-plan-list-header span:nth-child(5){text-align:right}.account-entry-plan-list{margin:0;padding:0;list-style:none;display:grid}.account-entry-plan-item{background:#fff;border-bottom:1px solid #e8ebe5;padding:7px 10px;line-height:1.25}.account-entry-plan-item:last-child{border-bottom:0}.account-entry-plan-item:hover{background:#f8faf6}.account-entry-plan-invoice-forecast-item{background:#fff9e9}.account-entry-plan-invoice-forecast-item:hover{background:#fff4d2}.account-entry-plan-compensation-item{background:#f7faf6}.account-entry-plan-compensation-item:hover{background:#f2f7f1}.account-entry-plan-day{color:#66736c;font-variant-numeric:tabular-nums;font-size:13px}.account-entry-plan-description{min-width:0;display:grid}.account-entry-plan-description>strong{color:#33423a;overflow-wrap:anywhere;font-size:13px;font-weight:650}.account-entry-plan-description>small{color:#748078;overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:600;display:none}.account-entry-plan-description>.account-entry-plan-period-context{display:block}.account-entry-plan-type{color:#66736c;overflow-wrap:anywhere;font-size:11px;font-weight:600}.account-entry-plan-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:800}.account-entry-plan-amount.with-classification{white-space:normal;gap:2px;display:grid}.account-entry-plan-classification{color:#65766d;overflow-wrap:anywhere;font-size:9px;font-weight:700;line-height:1.2}.account-entry-plan-amount.credit{color:#236545}.account-entry-plan-amount.debit{color:#9a493f}.account-entry-plan-variable-amount{color:#66736c;font-weight:700;display:grid}.account-entry-plan-variable-amount strong{color:#33423a;font-size:13px}.account-entry-plan-variable-amount small{color:#748078;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.account-entry-plan-actions{justify-content:flex-end;gap:2px;display:flex}.account-entry-plan-edit-button,.account-entry-plan-delete-button{background:0 0;border:0;border-radius:2px;place-items:center;width:30px;height:30px;padding:0;display:grid}.account-entry-plan-edit-button{color:#496b5d}.account-entry-plan-edit-button:hover{color:#254d3d;background:#eaf2ed}.account-entry-plan-delete-button{color:#9a493f}.account-entry-plan-delete-button:hover:not(:disabled){color:#77352f;background:#f7ece9}.account-entry-plan-delete-button:disabled{color:#a5ada8;cursor:not-allowed}.account-entry-plan-form-introduction{color:#728078;max-width:720px;margin:-8px 0 26px;line-height:1.6}.account-entry-plan-form{background:#fdfdf9;border:1px solid #dfe2d8;border-radius:3px;padding:clamp(24px,4vw,40px)}.account-entry-plan-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;display:grid}.account-entry-plan-form-fields label{color:#3c4942;align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.account-entry-plan-form-fields input,.account-entry-plan-form-fields select{color:#17231f;background:#fff;border:1px solid #d9ded5;border-radius:2px;width:100%;height:44px;padding:0 13px}.account-entry-plan-form-fields input:focus,.account-entry-plan-form-fields select:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.account-entry-plan-form-fields input:disabled,.account-entry-plan-form-fields select:disabled{cursor:not-allowed;opacity:.65}.account-entry-plan-form-fields .account-entry-plan-form-annual-field{background:#fff;border:1px solid #d9ded5;border-radius:2px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:9px;min-height:44px;padding:6px 12px}.account-entry-plan-form-fields .account-entry-plan-form-annual-field input{accent-color:#2f6550;grid-row:1/3;width:17px;height:17px;padding:0}.account-entry-plan-form-annual-field .account-entry-plan-form-hint{grid-column:2}.account-entry-plan-form-hint{color:#7d8982;font-size:11px;font-weight:500;line-height:1.5}.account-entry-classification-select{align-content:start;gap:10px;display:grid}.account-entry-classification-quick-create{background:#f5f7f2;border:1px solid #d9ded5;gap:10px;padding:12px;display:grid}.account-entry-classification-quick-create>div{justify-content:flex-end;gap:8px;display:flex}.account-entry-classification-quick-create button{width:auto;min-height:36px;padding:0 12px}.account-entry-plan-form-counterparty-field{grid-column:span 2}.account-entry-plan-form-description-field{grid-column:1/-1}.account-entry-plan-form-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.account-entry-plan-form-actions button{width:auto;min-height:48px;padding:0 20px}.account-delete-dialog,.account-entry-delete-dialog{color:#33423a;background:#fdfdf9;border:1px solid #dfe2d8;border-radius:3px;width:min(100% - 48px,500px);max-height:calc(100% - 48px);margin:auto;padding:36px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 70px #09201940}.account-delete-dialog::backdrop,.account-entry-delete-dialog::backdrop{background:#0920197a}.account-delete-dialog h2,.account-entry-delete-dialog h2{color:#173c31;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.account-entry-edit-introduction{color:#728078;max-width:720px;margin:-8px 0 26px;line-height:1.6}.account-entry-edit-form{background:#fdfdf9;border:1px solid #dfe2d8;border-radius:3px;padding:clamp(24px,4vw,40px)}.account-entry-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;display:grid}.account-entry-edit-fields label{color:#3c4942;gap:7px;font-size:12px;font-weight:700;display:grid}.account-entry-edit-fields input,.account-entry-edit-fields select{color:#17231f;background:#fff;border:1px solid #d9ded5;border-radius:2px;width:100%;height:44px;padding:0 13px}.account-entry-edit-fields input:focus,.account-entry-edit-fields select:focus{border-color:#5f8978;outline:none;box-shadow:0 0 0 3px #4e7e6b1a}.account-entry-edit-counterparty-field{grid-column:span 2}.account-entry-edit-description-field{grid-column:1/-1}.account-delete-dialog p:not(.eyebrow),.account-entry-delete-dialog p:not(.eyebrow){color:#728078;margin:0;line-height:1.6}.account-delete-dialog p strong,.account-entry-delete-dialog p strong{color:#405148}.account-delete-dialog .account-delete-dialog-warning,.account-entry-delete-dialog .account-entry-delete-dialog-warning{color:#8b453d;margin-top:12px}.account-delete-challenge{background:#fff7f4;border:1px solid #e2c7c0;gap:16px;margin-top:22px;padding:18px;display:grid}.account-delete-code{color:#713d35;letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.account-delete-challenge label{gap:7px;display:grid}.account-delete-challenge label span{color:#5f4a45;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.account-delete-challenge input{color:#452d28;letter-spacing:.16em;text-transform:uppercase;background:#fff;border:1px solid #d6b8b0;border-radius:2px;width:100%;height:44px;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:800}.account-delete-challenge input:focus{border-color:#9a5b4e;outline:none;box-shadow:0 0 0 3px #9a5b4e1f}.account-delete-dialog-actions,.account-entry-delete-dialog-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.account-delete-dialog-actions button,.account-entry-delete-dialog-actions button{width:auto;min-height:48px;padding:0 18px}.account-entry-edit-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.account-entry-edit-actions button{width:auto;min-height:48px;padding:0 20px}.account-entry-save-action-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.account-entry-save-action-button svg{width:18px;height:18px}.account-delete-confirm-button,.account-entry-delete-confirm-button{color:#fff;background:#8b453d;border:1px solid #8b453d;border-radius:2px;font-weight:750}.account-delete-confirm-button:hover,.account-entry-delete-confirm-button:hover{background:#74362f;border-color:#74362f}.account-delete-confirm-button:disabled,.account-entry-delete-confirm-button:disabled{cursor:not-allowed;background:#b79c98;border-color:#b79c98}.account-entry-deconsolidate-confirm-button{color:#fff;background:#9b681d;border:1px solid #9b681d;border-radius:2px;font-weight:750}.account-entry-deconsolidate-confirm-button:hover:not(:disabled){background:#724809;border-color:#724809}.account-entry-deconsolidate-confirm-button:disabled{cursor:not-allowed;background:#c6ad88;border-color:#c6ad88}.secondary-button{color:#405148;background:#fff;border-color:#cdd4cd}.secondary-button:hover{color:#173c31;background:#f7f9f5;border-color:#8fa298}.secondary-button:disabled{color:#7f8983;cursor:not-allowed;background:#eef0ec}.loading-screen{color:#718077;background:#f4f5ef;place-content:center;justify-items:center;gap:18px;min-height:100vh;font-size:13px;display:grid}.loading-screen .brand-mark{color:#916b35;border-color:#cbae73;width:48px;height:48px}.loading-line{background:#dde1d8;width:96px;height:2px;overflow:hidden}.loading-line:after{content:"";background:#376958;width:45%;height:100%;animation:.9s ease-in-out infinite alternate loading;display:block}@keyframes loading{0%{transform:translate(-10%)}to{transform:translate(135%)}}@media (width<=880px){.account-entry-plan-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-entry-plan-form-counterparty-field{grid-column:1/-1}.account-entry-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-entry-edit-counterparty-field{grid-column:1/-1}.app-shell{display:block}.brand-panel{display:none}.access-panel{justify-content:flex-start;min-height:100vh;padding:32px 20px}.mobile-brand{display:inline-flex}.access-card{margin:auto 0}}@media (width<=760px){.internal-content:has(.account-entries-section){padding:36px 20px;overflow:visible}.account-entries-section{height:auto;display:block}.account-entry-history{overflow:visible}.account-entry-plans-section .account-entry-plan-list-section{padding-right:0;overflow:visible}}@media (width<=520px){.access-panel{padding:24px 14px}.access-card{border-radius:0;padding:26px 20px}.mode-switch{margin-bottom:34px}.form-header h2,.session-card h2{font-size:32px}.account-workspace-actions{flex-direction:column-reverse}.account-edit-header{align-items:flex-start}.account-edit-header-title{gap:2px;display:grid}.account-entry-toolbar .entry-period-selector{grid-template-columns:1fr}.account-entry-toolbar-visibility{border-top:1px solid #d8ded6;border-left:0;padding-top:7px;padding-left:0}.account-workspace-actions button{width:100%}.account-planning-compensation-fields,.account-credit-card-invoice-forecast-fields{grid-template-columns:1fr}.accounts-header,.account-entry-history>header{align-items:flex-start}.account-workspace-navigation button,.account-index-navigation button{flex:1}.account-group-list-header{display:none}.account-group-list-item{grid-template-columns:minmax(0,1fr) 72px;gap:4px 10px}.account-group-list-item>div:first-child{grid-area:1/1}.account-group-list-item>span:nth-child(2){grid-area:2/1}.account-group-list-item>span:nth-child(3){grid-area:3/1}.account-group-list-actions{grid-area:1/2/span 3}.account-entry-classification-list-header{display:none}.account-entry-classification-list-item{grid-template-columns:minmax(0,1fr) 72px;gap:4px 10px}.account-entry-classification-list-item>strong{grid-area:1/1}.account-entry-classification-list-item>span{grid-area:2/1}.account-entry-classification-list-item .account-group-list-actions{grid-area:1/2/span 2}.account-list-header,.account-item{grid-template-columns:minmax(0,1fr) minmax(100px,auto) 18px 64px;gap:4px 10px}.account-list-header span:nth-child(2){display:none}.account-relationship{grid-area:2/1;padding-left:19px}.account-current-balance{grid-area:1/2/span 2}.account-list-checked-indicator{grid-area:1/3/span 2}.account-list-actions{grid-area:1/4/span 2}.account-entry-fields{grid-template-columns:1fr}.account-entry-amount-field,.account-entry-counterparty-field,.account-entry-description-field{grid-area:auto}.account-entry-submit{width:100%}.account-entry-plan-list-header,.account-entry-plan-item{grid-template-columns:42px minmax(0,1fr) 64px;gap:4px 10px;min-width:0}.account-entry-plan-list-header span:nth-child(3),.account-entry-plan-list-header span:nth-child(4){display:none}.account-entry-plan-list-header span:last-child{grid-column:3}.account-entry-plan-day{align-self:start;padding-top:2px}.account-entry-plan-description>small{display:block}.account-entry-plan-type{display:none}.account-entry-plan-amount{text-align:left;grid-area:2/2}.account-entry-plan-actions{grid-area:1/3/span 2}.account-entry-plan-form-fields{grid-template-columns:1fr}.account-entry-plan-form-counterparty-field,.account-entry-plan-form-description-field{grid-column:auto}.account-entry-plan-form-actions{flex-direction:column-reverse}.account-entry-plan-form-actions button{width:100%}.account-entry-balance-summary{grid-template-columns:1fr}.account-entry-balance-summary>div+div{text-align:left;border-top:1px solid #e1e4dc;border-left:0}.account-delete-dialog,.account-entry-delete-dialog{width:calc(100% - 28px);padding:28px 20px}.account-entry-edit-fields{grid-template-columns:1fr}.account-entry-edit-counterparty-field,.account-entry-edit-description-field{grid-column:auto}.account-delete-dialog-actions,.account-entry-delete-dialog-actions{flex-direction:column-reverse}.account-delete-dialog-actions button,.account-entry-delete-dialog-actions button{width:100%}.account-entry-edit-actions{flex-direction:column-reverse}.account-entry-edit-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
