@layer properties;html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@layer theme,base,components,utilities;@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,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.inline{display:inline}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}app-settlement-layout{display:block;color:#24352f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,sans-serif;font-size:21px}app-settlement-layout *{box-sizing:border-box}app-settlement-layout a{color:inherit;text-decoration:none}app-settlement-layout button,app-settlement-layout input:not(.mat-mdc-input-element),app-settlement-layout select,app-settlement-layout textarea{font:inherit}app-settlement-layout button,app-settlement-layout a,app-settlement-layout input:not(.mat-mdc-input-element),app-settlement-layout select,app-settlement-layout textarea{outline-offset:4px}app-settlement-layout button:focus-visible,app-settlement-layout a:focus-visible,app-settlement-layout input:focus-visible,app-settlement-layout select:focus-visible,app-settlement-layout textarea:focus-visible,app-settlement-layout .table-scroll:focus-visible{outline:2px solid #18775b}app-settlement-layout .shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:#f6f7f4}app-settlement-layout .sidebar{background:#fff;border-right:1px solid #e2e7e1;padding:32px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}app-settlement-layout .brand{font-size:27px;font-weight:750;position:relative;padding-left:44px}app-settlement-layout .brand-mark{position:absolute;left:0;top:0;background:#21624e;color:#fff;border-radius:10px;width:34px;height:38px;display:grid;place-items:center;font-size:33px}app-settlement-layout .brand-sub{display:block;font-size:18px;color:#66746d;margin-top:5px;font-weight:400}app-settlement-layout .nav-label{font-size:15px;letter-spacing:2px;color:#69776f;margin-top:54px}app-settlement-layout nav{display:grid;gap:8px}app-settlement-layout nav a{padding:13px 12px;border-radius:7px;color:#56665d}app-settlement-layout nav a span{margin-right:12px}app-settlement-layout nav a:hover,app-settlement-layout nav .nav-active{background:#eaf2ed;color:#205b47}app-settlement-layout .nav-active{font-weight:700}app-settlement-layout .sidebar-note{margin-top:auto;padding-top:40px;font-size:18px}app-settlement-layout .sidebar-note p{color:#637168;line-height:1.8}app-settlement-layout .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#26765b;margin-right:6px}app-settlement-layout .sidebar-foot{border-top:1px solid #e2e7e1;padding-top:20px;margin-top:20px;font-size:16.5px;color:#66746d}app-settlement-layout main{min-width:0}app-settlement-layout .topbar{height:65px;border-bottom:1px solid #e2e7e1;background:#ffffffb3;display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:18px}app-settlement-layout .slash{padding:0 12px;color:#7a847e}app-settlement-layout .preview-badge,app-settlement-layout .tag,app-settlement-layout .status{font-size:16.5px;background:#edf2ed;padding:6px 9px;border-radius:5px;white-space:nowrap;color:#496151}app-settlement-layout .page{max-width:1440px;margin:auto;padding:34px 36px 20px}app-settlement-layout .page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}app-settlement-layout .eyebrow{font-size:15px;letter-spacing:1.6px;color:#51725f;font-weight:650;margin:0 0 9px}app-settlement-layout h1{font-size:42px;letter-spacing:-1px;margin:0 0 10px}app-settlement-layout h2{font-size:27px;letter-spacing:-.5px;margin:0}app-settlement-layout h3{font-size:21px;margin:0 0 10px}app-settlement-layout .muted,app-settlement-layout .section-description{color:#637168;font-size:18px;line-height:1.7}app-settlement-layout .month-picker{width:175px;font-size:16.5px;color:#526157;flex-shrink:0}app-settlement-layout input:not(.mat-mdc-input-element),app-settlement-layout select,app-settlement-layout textarea{width:100%;border:1px solid #c3cec6;border-radius:6px;background:#fff;color:#24352f;padding:10px;min-height:40px}app-settlement-layout input::placeholder,app-settlement-layout textarea::placeholder{color:#727c75;font-size:18px}app-settlement-layout .month-picker input{margin-top:6px}app-settlement-layout .layout-notice{font-size:18px;color:#626e58;background:#edf0e5;border:1px solid #dce3cf;padding:11px 14px;margin-top:22px;border-radius:6px}app-settlement-layout .steps{display:flex;gap:30px;list-style:none;padding:20px 0;margin:0;font-size:18px;color:#526157}app-settlement-layout .steps span{margin-right:8px;font-size:16.5px;font-weight:700;color:#24654e}app-settlement-layout .workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}app-settlement-layout .input-column{display:grid;gap:22px}app-settlement-layout .panel{background:#fff;border:1px solid #e0e6df;border-radius:12px;padding:24px;scroll-margin-top:20px}app-settlement-layout .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}app-settlement-layout .section-description{margin:12px 0 20px}app-settlement-layout .summary-column{display:grid;gap:20px;position:sticky;top:20px}app-settlement-layout .summary-card{background:#1e493b;color:#fff;border-radius:12px;padding:24px}app-settlement-layout .summary-card .eyebrow{color:#c1d7c5}app-settlement-layout .summary-title{display:flex;align-items:center;justify-content:space-between}app-settlement-layout .summary-title h2{font-size:25.5px}app-settlement-layout .status{background:#365d4e;color:#edf4e9;font-size:15px}app-settlement-layout .summary-label{display:block;color:#d1e0d5;font-size:16.5px;margin:28px 0 8px}app-settlement-layout .total{font-size:63px;line-height:1.2;margin:0;font-weight:600}app-settlement-layout .total span{font-size:24px;font-weight:400}app-settlement-layout .summary-help{font-size:16.5px;color:#c7dacd;margin:12px 0 24px}app-settlement-layout .totals{border-top:1px solid #507262;padding-top:14px;margin:0}app-settlement-layout .totals>div{display:flex;justify-content:space-between;padding:9px 0;font-size:18px}app-settlement-layout .totals dt{color:#d0e0d4}app-settlement-layout .totals dd{margin:0}app-settlement-layout .totals small{font-size:15px;color:#d0e0d4}app-settlement-layout .summary-card select{font-size:16.5px}app-settlement-layout .primary-button{margin-top:18px;width:100%;padding:12px;display:flex;justify-content:space-between;border:0;border-radius:6px;background:#d9e8cb;color:#34472f;font-weight:650}app-settlement-layout .button-help{text-align:center;color:#d0e0d4;font-size:15px;margin:11px 0 0}app-settlement-layout button:disabled{cursor:not-allowed}app-settlement-layout .policy-card{padding:22px;border:1px solid #dce4d9;border-radius:10px;background:#eff3eb}app-settlement-layout .policy-card>div{display:flex;gap:12px;align-items:center;margin-top:20px}app-settlement-layout .policy-card p{margin:0;font-size:16.5px}app-settlement-layout .policy-card strong{display:block;font-weight:550}app-settlement-layout .policy-card p span{display:block;color:#5b6d60;margin-top:5px}app-settlement-layout .policy-icon{width:30px;height:30px;display:grid;place-items:center;background:#e0e9d9;border-radius:8px;font-size:27px}app-settlement-layout .results{margin-top:24px}app-settlement-layout .result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}app-settlement-layout .result-card{padding:20px;background:#f7f8f5;border:1px solid #e3e8df;border-radius:8px}app-settlement-layout .floor{font-size:15px;color:#627268}app-settlement-layout .result-card h3{margin-top:6px}app-settlement-layout .result-amount{font-size:39px;margin:20px 0}app-settlement-layout .result-amount small{font-size:18px;font-weight:400}app-settlement-layout .result-card .muted{font-size:15px;display:flex;justify-content:space-between;gap:8px}app-settlement-layout .result-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e7ebe5;margin-top:22px;padding-top:18px;color:#637168;font-size:16.5px}app-settlement-layout .result-footer div{display:flex;gap:8px}app-settlement-layout .result-footer button{border:1px solid #cbd4c8;background:#f0f3ed;padding:9px 14px;border-radius:6px;color:#667362;white-space:nowrap}app-settlement-layout .page-footer{display:flex;justify-content:space-between;margin-top:26px;font-size:15px;color:#66746d}app-settlement-layout .skip{position:fixed;top:-100px;left:16px;z-index:10;padding:12px;background:#fff}app-settlement-layout .skip:focus{top:16px}app-settlement-layout .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}@media(max-width:1200px){app-settlement-layout .shell{grid-template-columns:180px minmax(0,1fr)}app-settlement-layout .sidebar{padding:28px 16px}app-settlement-layout .page{padding:28px 24px}app-settlement-layout .workspace{grid-template-columns:minmax(0,1fr) 270px;gap:18px}app-settlement-layout .panel{padding:20px}app-settlement-layout .summary-card{padding:20px}app-settlement-layout .brand{font-size:22.5px}}@media(max-width:1000px){app-settlement-layout .shell{grid-template-columns:1fr}app-settlement-layout .sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:18px 24px;gap:30px;border-bottom:1px solid #e2e7e1}app-settlement-layout .sidebar nav{display:flex;gap:4px}app-settlement-layout .sidebar .nav-label,app-settlement-layout .sidebar-note,app-settlement-layout .sidebar-foot{display:none}app-settlement-layout .brand{min-width:135px}app-settlement-layout .topbar{padding:0 24px}app-settlement-layout .ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-settlement-layout .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){app-settlement-layout .workspace{grid-template-columns:1fr}app-settlement-layout .summary-column{position:static;grid-template-columns:1fr}app-settlement-layout .sidebar{flex-wrap:wrap;gap:16px;padding:18px}app-settlement-layout .sidebar nav{width:100%;justify-content:space-between}app-settlement-layout nav a{font-size:18px;padding:10px}app-settlement-layout .topbar{padding:0 18px;font-size:15px;height:52px}app-settlement-layout .page{padding:24px 16px}app-settlement-layout .page-heading{align-items:start;flex-direction:column}app-settlement-layout h1{font-size:37.5px}app-settlement-layout .month-picker{width:100%}app-settlement-layout .steps{gap:14px;font-size:15px;justify-content:space-between}app-settlement-layout .panel{padding:18px}app-settlement-layout .field-grid,app-settlement-layout .date-fields{gap:14px}app-settlement-layout .result-card{padding:14px}app-settlement-layout .result-footer{align-items:start;flex-direction:column}app-settlement-layout .page-footer span{display:none}}app-settlement-layout button:not(.mat-mdc-icon-button){font:inherit;border:1px solid #b5c6b9;color:#264d38;background:#f0f5ed;border-radius:6px;padding:9px 12px;cursor:pointer}app-settlement-layout button:disabled{opacity:.65;cursor:not-allowed}app-settlement-layout .sidebar-note button{display:block;margin-top:14px}app-settlement-layout .summary-card .primary-button{background:#d9e8cb;color:#243d2e;border:0}app-settlement-layout .month-actions{min-width:220px}app-settlement-layout .month-picker{width:100%}app-settlement-layout .action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}app-settlement-layout .feedback{margin-top:20px}app-settlement-layout .success{background:#e8f2e9;border:1px solid #b5d1ba;padding:14px;color:#234b32;border-radius:6px;font-size:19.5px}app-settlement-layout .error{background:#fff0ed;border:1px solid #e5b7af;padding:14px;color:#8e2c22;border-radius:6px;font-size:19.5px}app-settlement-layout .error a{text-decoration:underline}app-settlement-layout .layout-notice button{margin-left:12px;font-size:16.5px}app-settlement-layout .empty-state{margin-top:24px}app-settlement-layout .meter-card,app-settlement-layout .charge-card{min-width:0;border:1px solid #dfe6dc;border-radius:8px;margin:20px 0;padding:16px}app-settlement-layout legend{font-weight:600;font-size:19.5px;padding:0 6px}app-settlement-layout .reason-field{margin-top:16px}app-settlement-layout .meter-result{display:flex;justify-content:space-between;gap:10px;font-size:18px;color:#506254;margin:20px 0 0}app-settlement-layout .charge-card select{margin-top:8px}app-settlement-layout .remove-button{margin-top:18px}app-settlement-layout .adjustment-row{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin-top:14px}app-settlement-layout .issue-panel{margin-top:24px}app-settlement-layout .issue-panel ul{padding-left:20px;margin-bottom:0}app-settlement-layout .issue-panel li{padding:8px;font-size:18px}app-settlement-layout .issue-panel small{display:block;color:#657266;margin-top:5px;overflow-wrap:anywhere}app-settlement-layout .detail-list div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:16.5px}app-settlement-layout .detail-list dd{margin:0;text-align:right}app-settlement-layout details{margin:18px 0}app-settlement-layout summary{font-size:18px;cursor:pointer}app-settlement-layout .result-card{overflow-wrap:anywhere}app-settlement-layout .result-amount{font-size:33px}app-settlement-layout .history-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}app-settlement-layout .confirm-box,app-settlement-layout .invoice-view{border:1px solid #b8c9ab;background:#eef4e7;padding:20px;border-radius:8px;margin-top:20px}app-settlement-layout .confirm-box p,app-settlement-layout .invoice-view p{font-size:18px;line-height:1.8}app-settlement-layout .chart-list{list-style:none;padding:0;margin:24px 0 0}app-settlement-layout .chart-list li{display:grid;grid-template-columns:68px minmax(20px,1fr) 140px;gap:14px;align-items:center;font-size:18px;margin:16px 0}app-settlement-layout .chart-list strong{text-align:right;font-weight:500}app-settlement-layout .bar-track{display:block;height:10px;background:#eaf0e6;border-radius:8px;overflow:hidden}app-settlement-layout .bar{display:block;height:100%;background:#2e7854}app-settlement-layout input[readonly]:not(.mat-mdc-input-element){background:#f0f3ed;color:#50604f}app-settlement-layout .summary-card label select{margin-top:10px}app-settlement-layout .summary-card .total{font-size:48px;overflow-wrap:anywhere}@media(max-width:760px){app-settlement-layout .month-actions{width:100%}app-settlement-layout .adjustment-row{grid-template-columns:1fr}app-settlement-layout .chart-list li{grid-template-columns:60px minmax(20px,1fr) 110px;gap:8px;font-size:15px}}app-settlement-layout .result-footer button{color:#43583d}app-settlement-layout .account-link{margin-left:auto;margin-right:16px;text-decoration:underline;font-size:18px}app-settlement-layout .mat-mdc-form-field{--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-container-text-size: 19.5px;--mat-form-field-outlined-container-shape: 6px;--mat-form-field-outlined-outline-color: #9daea2}app-settlement-layout .mat-mdc-input-element{min-height:0;padding:0;border:0;border-radius:0;background:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}app-settlement-layout .mat-mdc-form-field-infix{min-width:0}app-settlement-layout .completion-bar{position:sticky;top:0;z-index:30;background:#fff;border:1px solid #9db9a6;border-left:5px solid #21624e;border-radius:8px;padding:16px 20px;margin-top:18px;box-shadow:0 4px 12px #24352f0f;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}app-settlement-layout .completion-copy{flex:1 1 270px}app-settlement-layout .completion-copy strong{font-size:22.5px}app-settlement-layout .completion-copy p{font-size:18px;line-height:1.6;color:#4c6054;margin:6px 0 0}app-settlement-layout .completion-actions{display:flex;flex-wrap:wrap;gap:8px}app-settlement-layout .completion-help{width:100%;margin:0;font-size:16.5px;color:#4c6054}app-settlement-layout .completion-links{display:flex;flex-wrap:wrap;gap:18px;font-size:18px}app-settlement-layout .completion-links a{text-decoration:underline;text-underline-offset:3px;color:#205b47}app-settlement-layout button.finalize-primary{background:#21624e;border-color:#21624e;color:#fff;font-weight:650}app-settlement-layout .panel{scroll-margin-top:180px}app-settlement-layout .finalize-backdrop{position:fixed;inset:0;z-index:1100;background:#142a2380;padding:24px;display:grid;place-items:center;overflow:auto}app-settlement-layout .finalize-dialog{width:min(100%,520px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border-radius:12px;padding:28px}app-settlement-layout .finalize-dialog>p{line-height:1.8;font-size:19.5px}app-settlement-layout .finalize-amounts{margin:24px 0}app-settlement-layout .finalize-amounts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:21px}app-settlement-layout .finalize-amounts dd{margin:0;text-align:right}app-settlement-layout .finalize-total{border-top:1px solid #b9cabf;font-weight:700}@media(max-width:760px){app-settlement-layout .completion-bar{padding:12px;gap:10px}app-settlement-layout .completion-actions{width:100%}app-settlement-layout .completion-actions button{flex:1;padding:9px 6px;font-size:16.5px}app-settlement-layout .panel{scroll-margin-top:250px}app-settlement-layout .finalize-dialog{padding:20px}}app-settlement-layout{line-height:1.5}app-settlement-layout .shell{grid-template-columns:340px minmax(0,1fr)}app-settlement-layout .brand{padding-left:88px;min-height:76px}app-settlement-layout .brand-mark{width:68px;height:76px}app-settlement-layout .page{max-width:2000px}app-settlement-layout .page-heading,app-settlement-layout .topbar,app-settlement-layout .section-heading{flex-wrap:wrap}app-settlement-layout .topbar{height:auto;min-height:90px;padding-block:16px;gap:12px}app-settlement-layout .month-actions{min-width:320px}app-settlement-layout .workspace{grid-template-columns:minmax(0,1fr) 480px}app-settlement-layout .summary-column{position:static}app-settlement-layout .summary-title{flex-wrap:wrap;gap:12px}app-settlement-layout .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-settlement-layout .result-card .muted,app-settlement-layout .result-footer{flex-wrap:wrap}app-settlement-layout .result-footer button,app-settlement-layout .tag,app-settlement-layout .status{white-space:normal}app-settlement-layout .result-card button{max-width:100%}app-settlement-layout .ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-settlement-layout .chart-list li{grid-template-columns:140px minmax(20px,1fr) 240px}app-settlement-layout .completion-actions button{white-space:normal}app-settlement-layout .panel{scroll-margin-top:280px}app-settlement-layout .finalize-dialog{width:min(100%,820px)}app-settlement-layout .mat-mdc-form-field{--mat-form-field-container-height: 72px;--mat-form-field-container-vertical-padding: 18px;--mat-form-field-container-text-line-height: 36px;--mat-form-field-outlined-label-text-size: 19.5px}@media(max-width:1800px){app-settlement-layout .workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:1400px){app-settlement-layout .shell{grid-template-columns:minmax(0,1fr)}app-settlement-layout .sidebar{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}app-settlement-layout .sidebar nav{display:flex;flex-wrap:wrap;gap:8px}app-settlement-layout .sidebar .nav-label,app-settlement-layout .sidebar-note,app-settlement-layout .sidebar-foot{display:none}}@media(max-width:1000px){app-settlement-layout .completion-bar{position:static}app-settlement-layout .panel{scroll-margin-top:24px}app-settlement-layout .field-grid,app-settlement-layout .adjustment-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){app-settlement-layout .month-actions{min-width:0;width:100%}app-settlement-layout .result-grid,app-settlement-layout .ratio-grid,app-settlement-layout .chart-list li{grid-template-columns:minmax(0,1fr)}app-settlement-layout .chart-list strong{text-align:left}app-settlement-layout .completion-actions{flex-direction:column}app-settlement-layout .completion-actions button{width:100%}app-settlement-layout .sidebar nav{justify-content:start}app-settlement-layout .finalize-backdrop{padding:12px}app-settlement-layout .finalize-dialog{max-height:calc(100dvh - 24px)}}.mat-datepicker-content{--mat-datepicker-calendar-text-size: 21px;--mat-datepicker-calendar-body-label-text-size: 21px;--mat-datepicker-calendar-header-text-size: 21px;--mat-datepicker-calendar-period-button-text-size: 21px}.mat-datepicker-content .mat-calendar{width:min(440px,calc(100vw - 32px));height:auto}body{margin:0}@page monthly-electricity{size:A4 landscape;margin:6mm}@page tenant-electricity{size:A4 portrait;margin:6mm}@media print{html:has(app-billing-print){page:monthly-electricity}html:has(app-billing-print .single-invoice){page:tenant-electricity}body:has(app-billing-print) app-settlement-layout>.shell,body:has(app-billing-print) app-settlement-layout>.skip,body:has(app-billing-print) .cdk-focus-trap-anchor,body:has(app-billing-print) router-outlet{display:none!important}body:has(app-billing-print){margin:0;padding:0;background:#fff}body:has(app-billing-print) app-root,body:has(app-billing-print) app-settlement-layout{display:block}}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style: solid;--tw-outline-style: solid}}}
