@import"https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--base-font-size: 15px;--primary-color: #000000;--secondary-color: #2a3c73;--danger-color: #b11f16;--fallback-primary-color: #c5251c;--fallback-secondary-color: #2a3c73;--fallback-danger-color: #b11f16;--toggle-yes-color: #2a3c73;--toggle-no-color: #404041;--toggle-bg-color: #e2e8f0;--highlight-independence-color: #bce4e6;--highlight-everyday-color: #c3c4c6;--highlight-text-color: #fafaf5;--label-color: #404041;--value-color: #404041;--placeholder-text-color: #767c7f;--note-text-color: #767c7f;--page-title-color: #c5251c;--budget-title-bg: #c5251c;--budget-title-text: #FFFFFF;--heading-bg: #c5251c;--button-edit-bg: #2a3c73;--button-save-bg: #c5251c;--button-radius: 0px;--service-button-bg: #2a3c7333;--service-button-text: #404041;--service-button-border: #c3c4c6;--service-button-hover-bg: #c5251c;--service-button-hover-text: #FFFFFF;--service-button-hover-border: #c5251c;--budget-view-button-text: #404041;--budget-view-button-active-text: #FFFFFF;--budget-view-button-active-hover-text: #404041;--action-outline-color: #2a3c73;--action-outline-bg: transparent;--action-outline-border-width: 1px;--action-outline-padding: .25rem .5rem;--action-outline-text-color: #2a3c73;--link-color: #2a3c73;--child-arrow-color: #2a3c73;--white-color: #FFFFFF;--black-color: #000000;--light-bg: #fafaf5;--lighter-bg: #f5f5f0;--lightest-bg: #fafaf5;--subtle-bg: #fafaf5;--grey-border: #c3c4c6;--dark-grey-border: #c3c4c6;--light-grey-border: #c3c4c6;--light-grey-color: #767c7f;--slate-color: #767c7f;--dark-slate-color: #404041;--warning-bg-color: #f2dbcf;--light-red-bg: #f2dbcf;--light-red-border: #ecc7be;--success-bg: #bce4e6;--light-blue-bg: #eaf7f7;--blue-bg: #bce4e6;--info-bg: #eaf7f7;--tooltip-bg: #FFFFFF;--tooltip-text: #404041;--tooltip-border: #c3c4c6;--accordion-header-bg: #2a3c73;--selection-bg: #eaf7f7;--selection-border-color: #2a3c73;--selection-shadow-color: rgba(42, 60, 115, .15);--header-font: "Montserrat JBC", sans-serif;--body-font: "Montserrat JBC", sans-serif;--body-font-medium: "Montserrat JBC", sans-serif;--headline-tracking: -.01em;--headline-line-height: 1.2;--body-line-height: 1.2;--quote-line-height: 1.1;--input-label-font-size: 1rem;--gov-segment-color: #c5251c;--remaining-segment-color: #2a3c73;--topup-segment-color: #bce4e6}.Brand-logo{display:inline-block;background-image:url(/logos/jbc-logo1.png);background-size:contain;width:300px;height:80px;background-repeat:no-repeat;background-position:center}@font-face{font-family:Beausite Fit Regular;src:url(/assets/BeausiteFit-Regular-BN9wX5zj.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Beausite Classic Light;src:url(/assets/BeausiteClassic-Light-Bwp5YhVL.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Beausite Classic Medium;src:url(/assets/BeausiteClassic-Medium-CGs8B-Qf.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Frutiger;src:url(/assets/Frutiger-DfPjhwyg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Frutiger Bold;src:url(/assets/Frutiger_bold-BcC8UB7I.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Today Sans Now Pro Bold;src:url(/assets/TodaySansNow%20Pro%20Bold-CNqcKN7T.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Regular-aSkARvSf.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Medium-Dtk9SCfA.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Bold-DDPcLNoN.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"PT Serif";src:url(/assets/PTSerif-Regular-DPh-w9Z0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PT Serif";src:url(/assets/PTSerif-Bold-BPUuxP6Y.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"PT Serif";src:url(/assets/PTSerif-Italic-CchVwZ9c.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"PT Serif";src:url(/assets/PTSerif-BoldItalic-BnTgqcEZ.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Butler;src:url(/assets/Butler_ExtraBold-CQ-70E6l.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat JBC;src:url(/assets/Montserrat-Regular-BdMzRefO.ttf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat JBC;src:url(/assets/Montserrat-Bold-D4JCkd3k.ttf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Regular;src:url(/assets/Montserrat-Regular-BdMzRefO.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Semi Bold;src:url(/assets/Montserrat-SemiBold-C0-6BeuA.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mozaic GEO;src:url(/assets/MozaicGEO-Regular-BF65792616e075e-DzpFOqp5.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mozaic GEO;src:url(/assets/MozaicGEO-Medium-BF65792617daaee-BkbJFWlQ.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mozaic GEO;src:url(/assets/MozaicGEO-SemiBold-BF65792616e68bd-s0LPF71v.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mozaic GEO;src:url(/assets/MozaicGEO-Bold-BF65792617206a6-DNyXDnjx.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mozaic GEO;src:url(/assets/MozaicGEO-Light-BF65792617d17f9-D4hwXj65.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mozaic GEO;src:url(/assets/MozaicGEO-ExtraBold-BF65792617d95f4-B1QEIBit.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{line-height:1.5;font-weight:400;font-size:var(--base-font-size);color-scheme:light;background-color:var(--white-color);color:var(--text-90);font-family:var(--body-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--burgundy: var(--primary-color);--vermilion: var(--secondary-color);--ash-40: var(--white-color);--ash-20: #e5e7eb;--blue-40: #e6eef9;--blue-20: #cfe0f5;--tan-40: var(--subtle-bg);--green-40: #e0fbf6;--pink-40: #ffe6e6;--lemon-40: #fdf1c1;--text-90: #1a1a1a}a{font-weight:500;color:var(--vermilion);text-decoration:inherit}a:hover{color:var(--burgundy)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:all .25s;border-radius:var(--button-radius)}button:hover{border-color:var(--vermilion);transform:translateY(-1px)}.btn-blue{background-color:var(--secondary-color);color:#fff;border:1px solid var(--secondary-color)}.btn-blue:hover{background-color:#fff;color:var(--secondary-color);border-color:var(--secondary-color)}.btn-blue-outline{background-color:var(--action-outline-bg);color:var(--action-outline-text-color);border:var(--action-outline-border-width) solid var(--action-outline-color);font-family:var(--body-font-medium);font-weight:700;padding:var(--action-outline-padding, .25rem .5rem)}.btn-blue-outline:hover{background-color:var(--action-outline-bg);color:var(--action-outline-text-color);border-color:var(--action-outline-color)}.btn-blue-outline.btn-sm{padding:var(--action-outline-padding, .25rem .5rem);height:auto;min-height:0;line-height:1.25;display:inline-flex;align-items:center}.btn-purple{background-color:var(--secondary-color);color:#fff;border:1px solid var(--secondary-color)}.btn-purple:hover{background-color:#fff;color:var(--secondary-color);border-color:var(--secondary-color)}.download-button-container .flex{display:flex;gap:.5rem;margin-bottom:1rem}.download-button-container .flex-1{flex:1;min-width:0}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:5px;padding:0;width:100%;min-height:100vh}@media (prefers-color-scheme: light){:root{color:var(--text-90);background-color:var(--ash-40)}a:hover{color:var(--burgundy)}button{background-color:#f9f9f9}}.app-wrapper{color:var(--primary-color);background-color:var(--white-color);width:100%;max-width:1200px;min-width:320px;font-size:1rem;line-height:1.5;margin:0 auto;padding:0}@media (max-width: 768px){.app-wrapper{min-width:320px}}.btn,.btn-green,.btn-blue,.btn-active,.btn-danger{border:0;border-radius:var(--button-radius);font-family:var(--body-font-medium);font-size:1rem;font-weight:500;font-weight:700;display:flex;align-items:center;justify-content:center;min-height:2.5rem;transition:all .2s ease;padding:.5rem .75rem;height:auto}.btn{padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid var(--primary-color);border-radius:var(--button-radius);font-family:var(--body-font-medium);font-size:1rem;font-weight:500;font-weight:700;background:#fff;color:var(--budget-view-button-text)}.btn:hover{background:#fff;color:#000;border:1px solid black}.btn-active{background:var(--toggle-yes-color);color:var(--budget-view-button-active-text);border:1px solid var(--toggle-yes-color);box-shadow:0 1px 2px #0000000d}.btn-active:hover{background:#fff;color:var(--budget-view-button-active-hover-text);border:1px solid var(--budget-view-button-active-hover-text)}.btn-green{background:var(--toggle-yes-color);color:var(--highlight-text-color);border:1px solid var(--toggle-yes-color);font-weight:700}.btn-green:hover{background:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-blue{background:var(--primary-color);color:#fff;font-weight:700;border:1px solid var(--primary-color)}.btn-blue:hover{background:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-sm{padding:.25rem 0rem;font-size:.875rem;min-height:1rem;height:1rem}.btn-danger{background:var(--danger-color);color:#fff;border:1px solid var(--danger-color);border-radius:var(--button-radius);min-height:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--body-font-medium);font-size:1rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.btn-danger:hover{background:#fff;color:var(--danger-color);border:1px solid var(--danger-color)}.budget-view-buttons{display:flex;gap:.5rem;width:100%;align-items:stretch}.budget-view-buttons>button{flex:1 1 0;min-width:0}.budget-view-buttons .tooltip{flex:0 0 auto}.styled-table td,.column input,.column select,.form-input,.input-field{font-family:var(--body-font);font-size:1rem;font-weight:400}.styled-table,.styled-table th{font-family:var(--header-font);font-size:1rem;font-weight:600}.styled-table{width:100%;text-align:left;color:var(--value-color);table-layout:auto;line-height:1.4;border:1px solid var(--table-border);border-collapse:separate;border-spacing:0}.styled-table th{background-color:var(--heading-bg);color:#fff;text-align:center;font-weight:600;height:2.5rem;vertical-align:middle;border:1px solid var(--table-border)}.styled-table td{border:1px solid var(--table-border);padding:.5rem 1rem}.group-divider-row td{padding:0}.group-divider{height:1px;background-color:#e5e7eb;margin:2px;width:calc(100% - 24px)}.styled-table td:first-child{text-align:left;width:360px;min-width:320px;max-width:480px}.styled-table th:first-child{width:360px;min-width:320px;max-width:480px}.child-row td:first-child{padding-left:2.5rem}.child-row .font-medium:before{content:"â†³ ";color:var(--child-arrow-color)}.editing-row{background-color:#fffbeb;border:2px solid #fbbf24}.editing-row td{vertical-align:middle}input,select,.form-input,.input-field{font-family:inherit;font-size:1rem;font-weight:400}select{border:1px solid #e2e8f0;border-radius:var(--button-radius);padding:.5rem 2.5rem .5rem .5rem;background-color:#fff;box-sizing:border-box;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'><path stroke='rgb(107,114,128)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4c27361a}input[type=number]{border:1px solid #e2e8f0;border-radius:var(--button-radius);padding:.5rem;background-color:#fff;box-sizing:border-box;outline:none}input[type=number]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4c27361a}.currency-input,.percentage-input{text-align:right;font-weight:600;color:var(--primary-color)}.currency-input:focus,.percentage-input:focus{background-color:#fff;border-color:var(--primary-color);outline:none}.customer-info-section{background-color:transparent;padding:0;margin-bottom:1rem;margin-top:1.5rem}.section-header{background-color:var(--heading-bg);color:#fff;font-family:var(--header-font);font-size:1.125rem;font-weight:900;padding:1rem .25rem;text-align:center;line-height:1.3;margin-bottom:1rem}.customer-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}@media (max-width: 1200px){.customer-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.customer-info-grid{grid-template-columns:1fr}}.customer-info-field{display:flex;flex-direction:column;min-width:0}.customer-info-label{display:flex;flex-direction:column;gap:.5rem;width:100%}.customer-info-label span{font-size:.875rem;font-weight:600;color:var(--primary-color);white-space:nowrap}.customer-info-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:var(--button-radius);font-size:.875rem;background-color:#fff;color:var(--primary-color);transition:border-color .2s ease;width:100%;box-sizing:border-box}.customer-info-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4c27361a}.customer-info-input::-moz-placeholder{color:#9ca3af;opacity:1}.customer-info-input::placeholder{color:#9ca3af;opacity:1}.customer-info-input.error{border-color:var(--danger-color)}.customer-info-label .error-message{color:var(--danger-color);font-size:.75rem;font-weight:500;margin-top:.25rem}.top-section{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:0;gap:1rem;background-color:#fff;padding:0}.header-container{display:flex;align-items:center;justify-content:space-between;position:relative;background-color:#fff}.pdf-export-mode .header-container{min-height:80px;display:flex;align-items:center;position:relative;background:#fff;flex-wrap:wrap}.page-title{font-size:2rem;font-weight:600;margin:0;position:absolute;left:50%;transform:translate(-50%);color:var(--page-title-color);line-height:1.2}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.type-grid{position:relative}.type-grid button{min-height:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;text-align:center;word-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-height:1.2}.form-input{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:var(--button-radius);color:var(--primary-color)}.table-container{background-color:#fff;overflow-x:auto;border:1px solid white;width:100%}.table-wrapper{background-color:#fff;overflow-x:auto;border:1px solid white}.styled-table{width:100%;text-align:left;color:var(--value-color);table-layout:auto;font-size:1rem;line-height:1.4;border:1px solid var(--table-border);border-collapse:separate;border-spacing:0}.styled-table th{background-color:var(--heading-bg);color:#fff;text-align:center;font-size:1rem;font-weight:600;line-height:1.4;height:2.5rem;vertical-align:middle;border:1px solid var(--table-border)}.styled-table td{border:1px solid var(--table-border);padding:.5rem 1rem;font-size:1rem;line-height:1.4}.top-section .column{flex:1 1 0;min-width:0}.column{background:#fff;padding:0 1rem;min-width:240px;border:1px solid #ffffff;box-sizing:border-box}.column h2{font-size:1.125rem;font-weight:900;margin-bottom:1rem;color:var(--secondary-color);text-align:left;line-height:1.3}.column label{display:block;margin-bottom:.75rem;font-size:1rem;font-weight:500;line-height:1.4}.column input,.column select{width:100%;padding:.5rem;margin-top:.25rem;border:1px solid var(--light-grey-border);background-color:var(--light-bg);border-radius:var(--button-radius)}.toggle-buttons{display:flex;gap:.5rem;margin-top:.5rem}.toggle-buttons button{flex:1;padding:.5rem;background:#f1f5f9;border:1px solid #cbd5e1;cursor:default}.copy-btn{width:100%;margin-top:1rem;padding:.5rem;background:var(--secondary-color);color:#fff;border:1px solid transparent;font-weight:700;cursor:pointer}.copy-btn:hover{border-color:#000}.graph-placeholder{margin-top:1rem;height:100px;background-color:var(--subtle-bg);border:1px dashed var(--placeholder-color);display:flex;align-items:center;justify-content:center;color:var(--placeholder-color)}.top-panel{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.col{flex:1;display:flex;flex-direction:column;gap:.75rem}.input-field{padding:.5rem;border:1px solid #e2e8f0;border-radius:var(--button-radius);box-sizing:border-box;background-color:#fff;outline:none}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4c27361a}.input-field-calc{padding:.5rem;border:1px solid #e2e8f0;border-radius:var(--button-radius);width:1000px;box-sizing:border-box;background-color:#fff;outline:none}.input-field-calc:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4c27361a}.checkitem{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:0;min-height:2.25rem;font-family:var(--body-font-medium);font-size:1rem;font-weight:500;flex:1;justify-content:flex-end}.checkitem input{opacity:0;width:0;height:0;position:absolute}.checkitem .slider{position:relative;display:inline-block;width:4.5rem;height:2rem;background-color:#e2e8f0}.checkitem .slider:after{content:"No";position:absolute;height:2rem;width:2.25rem;left:0;top:0;background-color:var(--toggle-no-color);text-align:center;line-height:2rem;color:#fff;font-weight:700;font-size:.9rem;transition:all .2s ease}.checkitem input:checked+.slider:after{content:"Yes";left:2.25rem;background-color:var(--toggle-yes-color);color:var(--highlight-text-color)}.column label{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem}.column label.checkitem{margin-bottom:0}.column label select,.column label input{flex:1;min-width:0}.summary-box{padding:.75rem;background:var(--column-bg);border:none;font-size:1rem;display:flex;flex-direction:column;gap:.25rem;line-height:1.4}.summary-block{display:flex;flex-direction:column;gap:.25rem}.summary-separator{border:none;border-top:1px solid var(--light-grey-border);margin:.5rem 0}.summary-title{font-weight:700;color:var(--label-color);text-align:Left;margin-bottom:.5rem;font-size:1rem}.summary-line{display:flex;flex-wrap:nowrap;gap:1.5rem;padding-left:.25rem;justify-content:right;font-size:1rem;font-weight:400}.column:nth-child(2) .summary-line{justify-content:center;align-items:center;gap:2rem;text-align:center}.column:nth-child(2) .summary-line span{text-align:center}.column:nth-child(1) .summary-line{justify-content:center;align-items:center;gap:2rem;text-align:center}.column:nth-child(1) .summary-line span{text-align:center}.column:nth-child(3) .summary-line{justify-content:center;align-items:center;gap:2rem;text-align:center}.column:nth-child(3) .summary-line span{text-align:center}.column:nth-child(2) .summary-line.total-monthly span{font-style:italic;font-weight:400;font-size:.9rem;color:var(--placeholder-color)}.column:nth-child(2) .summary-line.average-rollover span{font-style:italic;font-weight:400;font-size:.9rem;color:var(--placeholder-color)}.explanatory-note{font-family:var(--body-font);font-style:italic;font-size:1rem;color:var(--note-text-color);text-align:left;line-height:1.3;font-weight:400;margin-top:1rem}.summary-line-inline{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1rem;line-height:1.4;gap:.5rem;position:relative}.summary-line-inline .summary-value-normal-2{display:flex;align-items:center;gap:.5rem}.summary-label-bold-1{font-family:var(--body-font-medium);color:var(--label-color);font-size:1rem;text-align:left}.summary-value-normal-1{font-family:var(--body-font);font-weight:400;color:var(--value-color);font-size:1rem;text-align:right}.summary-label-bold-2{font-family:var(--body-font-medium);color:var(--label-color);font-size:1rem;text-align:left;font-weight:400}.summary-value-normal-2{font-family:var(--body-font);font-weight:400;color:var(--value-color);font-size:1rem;text-align:right}.summary-line strong{font-weight:700}.service-categories{font-family:var(--body-font);font-style:italic;font-size:1rem;color:var(--note-text-color);line-height:1.3;font-weight:400}.styled-table tr td input{width:66px;border:1px solid #d1d5db;border-radius:var(--button-radius);padding:.5rem;box-sizing:border-box}.styled-table tr td select.services{width:100%;max-width:300px;min-width:200px;border:1px solid #d1d5db;border-radius:var(--button-radius);padding:.5rem;box-sizing:border-box}.btn-full-width{width:100%}.download-button-container{display:flex;justify-content:center;width:100%;margin-left:0}.button-group{display:flex;gap:.5rem;margin-top:.5rem}.button-group .btn-green{flex:1}.logo{height:80px;width:auto;margin:0}.pdf-export-mode .logo{position:relative;z-index:1;height:60px;width:auto}h1,h2,h3,h4,h5,h6{font-family:var(--header-font);letter-spacing:var(--headline-tracking);line-height:var(--headline-line-height)}h1{font-size:1.5rem;font-weight:700;line-height:1.2}h2{font-size:1.25rem;font-weight:600;line-height:1.3;text-align:center}.column h2{text-align:center;margin-bottom:.5rem;color:var(--secondary-color);font-weight:900}h3{font-size:1.125rem;font-weight:900;line-height:1.3;text-align:center;color:var(--secondary-color)}.column h3{color:var(--secondary-color);font-weight:900;text-align:center}.page-title,.budget-plan-title,.summary-title,.column h2,.column h3,.styled-table th{font-family:var(--header-font)}.form-label,.column label span,.column label,.checkitem .check-label,.summary-line span,.summary-block{font-family:var(--body-font-medium)}.column label,.column label span{font-family:var(--body-font-medium);font-size:1rem;font-weight:500;line-height:1.4;color:var(--label-color)}.summary-line,.summary-line span{font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.4}.styled-table,.styled-table td{font-family:var(--body-font)}.styled-table th{font-family:var(--header-font)}.column input,.column select,.form-input,.input-field{font-family:var(--body-font);font-size:1rem;font-weight:400}.currency-input{text-align:right;font-weight:600;color:var(--primary-color)}.percentage-input{text-align:right;font-weight:600;color:var(--primary-color);background-color:#fff}.column select,.form-input select,.aligned-input select,select.aligned-input{text-align:right;padding-right:2rem}.styled-table select,select.services,.styled-table .form-input{text-align:left;border:1px solid #d1d5db;border-radius:var(--button-radius);padding:.5rem;box-sizing:border-box;background-color:#fff}.styled-table td{text-align:center}.styled-table td:first-child{text-align:left}input[type=number],.styled-table input[type=number],.styled-table .form-input[type=number]{text-align:right}.inputs-table{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.format-info{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.format-details{flex:1;min-width:0}.supplement-amount{flex-shrink:0;width:110px;max-width:110px}.supplement-input{text-align:right;color:#000!important;font-weight:400!important;border:1px solid #e2e8f0;border-radius:var(--button-radius);padding:.4rem .5rem;width:100%;box-sizing:border-box;font-size:.9rem}.supplement-input:focus{background-color:#fff;border-color:var(--primary-color);outline:none}.supplement-input::-moz-placeholder{color:var(--placeholder-color);opacity:1;font-weight:400}.supplement-input::placeholder{color:var(--placeholder-color);opacity:1;font-weight:400}.modal-content .supplement-input{text-align:left}.format-checkboxes{width:100%;box-sizing:border-box}.checkbox-item{display:flex;align-items:flex-start;padding:.75rem;margin-bottom:.5rem;border:1px solid #e2e8f0;border-radius:var(--button-radius);background:#fff;cursor:pointer;transition:all .2s ease;overflow:hidden;max-width:100%;box-sizing:border-box}.form-group label{font-weight:600;color:var(--label-color);font-size:1rem;margin-bottom:.5rem}.total-supplement-readonly{background-color:#f8fafc;border:2px solid #e2e8f0;color:#1a1a1a;font-weight:600;font-size:1rem;padding:.75rem;border-radius:var(--button-radius);text-align:right;transition:border-color .2s ease}.total-supplement-readonly:focus{outline:none;border-color:var(--primary-color);background-color:#fff}.modal-content .btn-danger{background-color:var(--danger-color);color:#fff;padding:8px 12px;border:none;border-radius:var(--button-radius);cursor:pointer;font-weight:700;min-width:62px;margin-left:.3rem}.modal-content .btn-danger:hover{background-color:#fff;color:#000;border:1px solid black}.input-row{display:flex;align-items:baseline;gap:.75rem;min-height:2.25rem;padding:.25rem 0}.input-group{display:flex;align-items:center;gap:.5rem;flex:1}.input-group .input-field{flex:1}.btn-edit{min-width:60px;height:40px;padding:.5rem}.input-label{font-family:var(--body-font-medium);font-size:var(--input-label-font-size, 1rem);font-weight:500;white-space:nowrap;width:140px;flex-shrink:0;color:var(--label-color);text-align:left}.input-label2{font-family:var(--body-font-medium);font-size:var(--input-label-font-size, 1rem);font-weight:500;white-space:nowrap;width:255px;flex-shrink:0;color:var(--label-color);text-align:left}.ongoing-cat-label{width:255px}select#sah-category.input-field.aligned-input{flex:1}.aligned-input{flex:1;min-width:0}.column:nth-child(3) .input-label{width:90px}.weekly-contribution-display{text-align:center;margin-top:.75rem;margin-bottom:.75rem}.weekly-contribution-text{font-family:var(--body-font);font-style:italic;font-size:1rem;color:var(--note-text-color);line-height:1.4}.currency-input:focus{background-color:#fff;border-color:var(--primary-color);outline:none}.percentage-input:focus{background-color:#fff;border-color:var(--primary-color);outline:none}.currency-input::placeholder,.percentage-input::placeholder{color:var(--placeholder-color);opacity:1;font-weight:400}.currency-input::-webkit-input-placeholder,.percentage-input::-webkit-input-placeholder{color:var(--placeholder-color);opacity:1;font-weight:400}.currency-input::-moz-placeholder,.percentage-input::-moz-placeholder{color:var(--placeholder-color);opacity:1;font-weight:400}.contribution-cap-warning{background-color:var(--warning-bg-color)!important;border:2px solid var(--danger-color)!important;color:var(--danger-color)!important;border-radius:var(--button-radius)}.contribution-cap-warning:focus{background-color:var(--warning-bg-color);border:2px solid var(--danger-color);outline:none;box-shadow:0 0 0 2px #dc262633}.contribution-cap-exceeded{background-color:var(--warning-bg-color);border:2px solid var(--danger-color);padding:.5rem;margin:.25rem 0;font-size:.875rem;line-height:1.25;border-radius:var(--button-radius);color:var(--danger-color)}.rate-warning{border-color:var(--danger-color)!important;background:#fef2f2!important}.rate-warning::-moz-placeholder{color:var(--danger-color);font-style:italic}.rate-warning::placeholder{color:var(--danger-color);font-style:italic}.styled-table td.zero-rate{color:var(--danger-color)!important;font-weight:700}.zero-rate-warning-row td,.styled-table .zero-rate-warning-row td:first-child{background-color:var(--warning-bg-color);text-align:center;padding:.4rem .75rem}.zero-rate-warning-text{color:var(--danger-color);font-size:.8rem;font-weight:500}.btn-add-zero{background-color:var(--danger-color);color:#fff;border:none;border-radius:0;outline:none;padding:.25rem .7rem;font-size:.85rem;font-weight:700;cursor:pointer;margin-left:.6rem;letter-spacing:.02em}.btn-add-zero:hover{background-color:var(--danger-color);filter:brightness(.85)}.negative-value{color:#dc2626!important;font-weight:700!important}.total-row{font-weight:700;border-top:2px solid var(--primary-color);background-color:var(--column-bg)}.total-row td{font-weight:700;text-align:center;padding:.75rem 1rem}.total-row td[colspan]{text-align:Left}.budget-plan-title{color:var(--budget-title-text);font-weight:900;text-align:center;display:flex;align-items:center;justify-content:center;height:auto;min-height:3rem;padding:1rem 1.5rem;margin:0!important;background-color:var(--budget-title-bg);position:relative;z-index:10;clear:both}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;box-shadow:0 20px 40px #0000004d;max-width:700px;width:100%;max-height:90vh;box-sizing:border-box;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;border-bottom:1px solid #e2e8f0;background:var(--heading-bg);color:#fff}.modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff;line-height:1.3}.header-info{margin-left:auto;text-align:right;font-size:.875rem;color:#fff;display:flex;flex-direction:column;gap:.25rem}.info-row{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.info-label{font-weight:600;opacity:.9}.info-value{opacity:1;font-weight:500}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#fff;opacity:.8;transition:opacity .2s ease;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--button-radius)}.modal-close:hover{opacity:1}.modal-body{padding:1.5rem;box-sizing:border-box;overflow-x:hidden}.modal-body p{color:var(--slate-color);margin-bottom:1rem;font-size:1rem;line-height:1.6;font-weight:400}.export-options{display:flex;flex-direction:column;gap:1rem}.export-option{display:flex;align-items:flex-start;padding:1.5rem;border:2px solid #e2e8f0;cursor:pointer;transition:all .3s ease;background:#f8fafc}.export-option:hover{border-color:var(--primary-color);background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 25px #eb330026}.export-icon{font-size:3rem;margin-right:1.5rem;margin-top:.25rem}.export-details{flex:1}.export-details h4{margin:0 0 .75rem;color:var(--primary-color);font-size:1rem;font-weight:600;line-height:1.3}.export-details p{margin:0 0 1rem;color:#64748b;font-size:1rem;line-height:1.5}.export-details ul{margin:0;padding-left:1.25rem;color:#64748b}.export-details li{margin-bottom:.25rem;font-size:.75rem;line-height:1.4}.export-form{display:flex;flex-direction:column;gap:1rem}.form-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.form-section .form-label{font-weight:600;color:var(--label-color);font-size:1rem;margin-bottom:.75rem}.form-label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:var(--label-color);font-size:1rem}.name-input{padding:.75rem;border:2px solid #e2e8f0;background:#f8fafc;font-size:1rem;transition:border-color .2s ease}.name-input:focus{outline:none;border-color:var(--primary-color);background:#fff}.name-input.error{border-color:var(--danger-color);background:#fef2f2}.name-input.error:focus{border-color:var(--danger-color);background:#fff}.error-message{color:var(--danger-color);font-size:1rem;font-weight:500;margin-top:.25rem;display:flex;align-items:flex-start;gap:.25rem;word-wrap:break-word;white-space:normal;overflow-wrap:break-word;max-width:100%}.error-message:before{content:"";font-size:1rem}.format-error{color:var(--danger-color);font-weight:600;margin-bottom:1rem;padding:.5rem;background-color:#fef2f2;border:1px solid #fbcac7;border-radius:var(--button-radius)}.format-checkboxes{display:flex;flex-direction:column;gap:.75rem}.format-row{display:flex;align-items:stretch;gap:.5rem;margin-bottom:.5rem}.format-row .checkbox-item{flex:1;margin-bottom:0}.btn-format-download{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--toggle-yes-color);color:var(--highlight-text-color);border:1px solid var(--toggle-yes-color);border-radius:var(--button-radius);cursor:pointer;transition:all .2s ease;flex-shrink:0;width:48px;font-weight:700}.btn-format-download:hover{background:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-format-download svg{transition:transform .2s ease}.btn-format-download:hover svg{transform:translateY(2px)}.checkbox-item{display:flex;align-items:flex-start;padding:.75rem;border:2px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:all .3s ease;gap:.75rem}.checkbox-item:hover{border-color:var(--primary-color);background:#f1f5f9}.checkbox-item:has(.format-checkbox:checked){border-color:var(--selection-border-color);background:var(--selection-bg);box-shadow:0 4px 12px var(--selection-shadow-color)}.format-checkbox{opacity:0;width:0;height:0;position:absolute}.checkbox-custom{position:relative;width:1.5rem;height:1.5rem;border:2px solid #cbd5e1;background:#fff;flex-shrink:0;margin-top:.25rem;transition:all .2s ease}.checkbox-custom:after{content:"";position:absolute;left:.25rem;top:.125rem;width:.5rem;height:.75rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.format-checkbox:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color)}.format-checkbox:checked+.checkbox-custom:after{opacity:1}.format-info{display:flex;align-items:flex-start;gap:1rem;flex:1}.format-details{flex:1}.format-details h4{margin:0 0 .5rem;color:var(--primary-color);font-size:1rem;font-weight:600;line-height:1.3}.format-details p{margin:0;color:#64748b;font-size:1rem;line-height:1.4}.form-actions{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-download{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:1px solid var(--primary-color);border-radius:var(--button-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:200px;min-height:2.5rem;display:flex;align-items:center;justify-content:center}.btn-download:hover{background:#fff;color:#000;border:1px solid black}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-content{max-width:100%;margin:0}.modal-header{padding:1rem 1.5rem .75rem}.modal-header h3{font-size:1rem}.modal-body{padding:1.5rem}.checkbox-item{flex-direction:column;text-align:center;padding:1rem;gap:.75rem}.format-row{flex-direction:column}.format-row .checkbox-item{border-radius:var(--button-radius);border-right:2px solid #e2e8f0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.btn-format-download{border-radius:0 0 var(--button-radius) var(--button-radius);padding:.5rem 1rem}.format-info{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.checkbox-custom{align-self:center;margin-top:0}}.customer-budget-title,.pdf-only{display:none}.default-option{color:var(--placeholder-color);font-style:italic}select:invalid,select[value=""]{color:var(--placeholder-color);font-style:italic}select:valid:not([value=""]){color:var(--primary-color);font-style:normal}.tooltip{position:relative;display:inline-block;width:100%}.tooltip-container{position:relative;cursor:not-allowed}.tooltip-container .tooltiptext{display:none;width:calc(100% - 24px);background-color:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);text-align:left;border-radius:var(--button-radius);padding:10px 12px;font-size:.85rem;line-height:1.4;box-shadow:0 4px 12px #00000026;position:absolute;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%)}.tooltip-container:hover .tooltiptext{display:block}.disabled-section{background-color:#f5f5f5}.disabled-content{opacity:.5;pointer-events:none}.tooltip .tooltiptext{visibility:hidden;width:250px;background-color:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);text-align:left;border-radius:var(--button-radius);padding:12px;font-size:.875rem;line-height:1.4;box-shadow:0 4px 12px #00000026;position:absolute;z-index:1000;top:50%;right:calc(100% + 10px);left:auto;transform:translateY(-50%);opacity:0;transition:opacity .1s}.tooltip .tooltiptext:after{content:"";position:absolute;top:50%;left:100%;margin-top:-5px;border-width:5px;border-style:solid;border-color:transparent transparent transparent var(--tooltip-bg)}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.tooltip .btn-green{width:100%}.input-with-icon{position:relative;display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.input-with-icon .input-field{flex:1;min-width:0}.info-icon{font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background-color:#f0f9ff;border:1px solid #ffffff;color:#000;transition:all .2s ease;flex-shrink:0}.info-icon:hover{background-color:#dbeafe;border-color:#000;border-width:1px}.tooltip.inline{display:inline-flex;align-items:center;width:auto;align-self:center}.tooltip.inline .tooltiptext{width:250px;right:calc(100% + 10px);left:auto;top:50%;transform:translateY(-50%)}.calculator-column .tooltip.inline .tooltiptext{right:calc(100% + 10px);left:auto;top:50%;bottom:auto;transform:translateY(-50%)}.calculator-column .tooltip.inline .tooltiptext:after{top:50%;left:100%;right:auto;margin-left:0;margin-top:-5px;border-color:transparent transparent transparent #333}.service-type-selector{padding:0}.column:has(.table-container){padding:0}.service-type-selector h3,.table-container h3{padding-top:0;color:var(--secondary-color);font-weight:900}.calculator-toggle-row{display:flex;gap:1rem;margin:1rem 0;align-items:stretch}.calculator-toggle-row .calculator-toggle-section{flex:1 1 0;margin:0;display:flex;flex-direction:column}.calculator-toggle-section{margin-top:.5rem;margin-bottom:.5rem;padding:1rem;background-color:var(--column-bg);border:none;border-radius:var(--button-radius)}.toggle-prompt{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex:1}.toggle-question{font-family:var(--body-font-medium);font-size:1rem;font-weight:600;color:var(--primary-color);flex:1}.toggle-switch{display:flex;align-items:center;cursor:pointer;margin:0;position:relative}.toggle-checkbox{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:relative;display:inline-block;width:4.5rem;height:2rem;background-color:var(--toggle-bg-color);transition:all .3s ease}.toggle-slider:after{content:"No";position:absolute;height:2rem;width:2.25rem;left:0;top:0;background-color:var(--toggle-no-color);text-align:center;line-height:2rem;color:#fff;font-weight:700;font-size:.9rem;transition:all .2s ease}.toggle-checkbox:checked+.toggle-slider:after{content:"Yes";left:2.25rem;background-color:var(--toggle-yes-color);color:var(--highlight-text-color)}.calculator-content{animation:slideDown .5s cubic-bezier(.25,.46,.45,.94);overflow:visible;will-change:opacity,max-height,transform;margin-top:1rem}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:800px;transform:translateY(0)}}@media (max-width: 768px){.calculator-toggle-row{flex-direction:column;gap:.75rem}}.summary-block.quarterly,.pdf-export-mode .summary-box{margin-top:0}.pdf-export-mode .info-icon{display:none}.pdf-export-mode .tooltip{display:inline}.pdf-export-mode .tooltip .tooltiptext{display:none}.pdf-export-mode .summary-label-bold-1,.pdf-export-mode .summary-label-bold-2,.pdf-export-mode .summary-value-normal-1,.pdf-export-mode .summary-value-normal-2{color:var(--primary-color);font-weight:400}.pdf-export-mode .total-row{border-top:2px solid #fff}.pdf-export-mode .top-section,.pdf-export-mode .header-container{background-color:var(--secondary-color);border:none}.pdf-export-mode .styled-table th,.pdf-export-mode .total-row{background-color:#fff;border-color:#fff}.pdf-export-mode .budget-plan-title.pdf-only{font-size:1.75rem;font-weight:900;color:#fff;background-color:var(--primary-color);text-align:center;margin:.5rem 0 1rem;flex:1 1 100%;position:relative;left:0;transform:none}.pdf-export-mode .budget-plan-title,.pdf-export-mode .budget-plan-title.pdf-only{text-align:center;height:auto;line-height:1.25;margin:0 auto 1.25rem;padding-left:0;background-color:var(--budget-title-bg);color:#fff;font-weight:900}.column h2{padding-left:.5rem;color:var(--secondary-color);font-weight:900}.pdf-export-mode .header-container{padding-bottom:0}.table-container{margin-top:0}.pdf-section br{display:none}.budget-plan-title{text-align:center;margin:1rem 0 0;padding-left:0}.pdf-export-mode .budget-plan-title.pdf-only{margin:.75rem 0;padding-top:.75rem;padding-bottom:.75rem}.pdf-export-mode .budget-plan-title.pdf-only,.pdf-export-mode .column h2,.pdf-export-mode h2{text-align:center;margin-left:auto;margin-right:auto;padding-left:0}.pdf-export-mode .styled-table th{background-color:var(--secondary-color);color:#fff;border:1px solid #ffffff}.page-title{position:absolute;left:50%;transform:translate(-50%);text-align:center;margin-left:0;padding-left:0}.pdf-export-mode .budget-plan-title.pdf-only{margin-left:0;padding-left:0;position:static;transform:none;text-align:left}.column h2,.pdf-export-mode h2{margin-left:auto;margin-right:auto;padding-left:0;text-align:center;color:var(--secondary-color);font-weight:900}h1,h2,h3{margin-left:0;padding-left:0}.calculator-column{--calculator-duration: .55s;--calculator-ease: cubic-bezier(.25, .8, .25, 1);overflow:visible;flex:1 1 0;flex-basis:clamp(300px,32%,380px);max-width:clamp(320px,34%,420px);min-width:0;opacity:1;transform:translate(0);will-change:flex-basis,max-width,opacity,transform,padding,margin;transition:flex-basis var(--calculator-duration) var(--calculator-ease),max-width var(--calculator-duration) var(--calculator-ease),padding var(--calculator-duration) var(--calculator-ease),margin var(--calculator-duration) var(--calculator-ease),opacity calc(var(--calculator-duration) - .15s) ease-out,transform var(--calculator-duration) var(--calculator-ease)}.calculator-column.calculator-hidden{opacity:0;flex-basis:0;max-width:0;min-width:0;padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;pointer-events:none;transform:translate(-32px);overflow:hidden}.calculator-column h2,.calculator-content{min-width:300px}.top-section .column:not(.calculator-column){flex:1 1 0;min-width:0;will-change:flex;transition:flex .4s cubic-bezier(.25,.46,.45,.94)}.top-section:has(.calculator-column.calculator-hidden) .column:not(.calculator-column){flex:1.5 1 0;transition:flex .4s cubic-bezier(.25,.46,.45,.94)}@media (prefers-reduced-motion: reduce){.calculator-column,.calculator-column.calculator-hidden,.top-section .column:not(.calculator-column),.top-section:has(.calculator-column.calculator-hidden) .column:not(.calculator-column){transition:none!important;transform:none!important}}.top-section{display:flex;gap:1rem;overflow:hidden;position:relative}.top-section:has(.calculator-column.calculator-hidden){gap:0}.top-section:has(.calculator-column.calculator-hidden) .column:not(.calculator-column)+.column:not(.calculator-column){margin-left:1rem}.top-section .column{position:relative;overflow:hidden;margin-left:0}.pdf-export-mode .budget-plan-title,.pdf-export-mode .budget-plan-title.pdf-only{text-align:center}.pdf-export-mode .budget-plan-title.pdf-only,.pdf-export-mode .column h2,.pdf-export-mode .table-container h3{color:var(--primary-color);background-color:transparent}.pdf-export-mode .column h2,.pdf-export-mode .column h3,.pdf-export-mode .table-container h3,.pdf-export-mode .summary-box,.pdf-export-mode .summary-block{text-align:center}.pdf-export-mode .styled-table{margin-left:auto;margin-right:auto}.pdf-export-mode .app-wrapper,.pdf-export-mode .column,.pdf-export-mode .top-section,.pdf-export-mode .styled-table td,.pdf-export-mode .styled-table td:first-child{text-align:center}.contact-info{position:absolute;top:.75rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end;text-align:left;font-size:1rem;line-height:1.25;color:var(--primary-color)}.contact-info div{white-space:nowrap}.pdf-export-mode .styled-table tr{page-break-inside:avoid}.pdf-export-mode .header-container,.pdf-export-mode .header-container *{border:none;outline:none}.pdf-export-mode .top-section .column{border-top:none}.pdf-export-mode .column{border-left:none}.pdf-export-mode .top-section .column{border:none}.pdf-export-mode .app-wrapper,.pdf-export-mode.app-wrapper{background-color:var(--secondary-color)}.app-wrapper{color:var(--primary-color)}.column .input-label,.column label,.column label span,.summary-label-bold-1,.summary-label-bold-2{color:var(--label-color)}.column input,.column select,.summary-value-normal-1,.summary-value-normal-2,.weekly-contribution-text{color:var(--value-color)}.app-wrapper table *,.app-wrapper .styled-table th,.app-wrapper .styled-table td{border-color:#fff}.app-wrapper .bg-legacy-vermillion{background-color:var(--primary-color)}.app-wrapper [style*="border-color:--primary-color"],.app-wrapper .legacy-border-vermillion{border-color:var(--primary-color)}.btn,.btn-blue,.btn-red,.btn-download,.btn-danger{color:#fff}.budget-view-buttons>button{color:var(--primary-color)!important}.budget-view-buttons>button:hover{color:var(--primary-color)!important}.budget-view-buttons>button.btn-active{color:var(--budget-view-button-active-text)!important}.budget-view-buttons>button.btn-active:hover{color:var(--budget-view-button-active-hover-text)!important}.page-title{color:var(--page-title-color);font-weight:900}.budget-plan-title{color:var(--budget-title-text);background-color:var(--budget-title-bg);font-weight:900}.styled-table th{color:#fff}.column h2,.column h3,.service-type-selector h3,.table-container h3{color:var(--primary-color);font-weight:900;text-align:center}.tooltip .tooltiptext{color:var(--tooltip-text)}.import-form{display:flex;flex-direction:column;gap:1.5rem}.file-drop-zone{border:2px dashed #e2e8f0;border-radius:var(--button-radius);padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8fafc;min-height:300px;display:flex;align-items:center;justify-content:center}.file-drop-zone:hover{border-color:var(--primary-color);background:#f1f5f9}.file-drop-zone.drag-over{border-color:var(--primary-color);background:#f0f9ff;border-style:solid;box-shadow:0 0 20px #4c27361a}.file-drop-zone.processing{border-color:var(--toggle-yes-color);background:#f0fdf4;cursor:not-allowed}.file-drop-zone.error{border-color:var(--danger-color);background:#fef2f2;border-style:solid}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{font-size:3rem;opacity:.6}.drop-zone-content h4{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-color)}.drop-zone-content p{margin:0;color:#64748b;font-size:1rem}.file-requirements{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;text-align:left}.file-requirements p{margin:0 0 .5rem;font-weight:600;color:var(--primary-color)}.file-requirements ul{margin:0;padding-left:1.25rem;color:#64748b}.file-requirements li{margin-bottom:.25rem;font-size:.875rem;line-height:1.4}.processing-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.processing-state p{margin:0;font-size:1rem;color:var(--toggle-yes-color);font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-icon{font-size:3rem}.error-state .error-message{margin:0;color:var(--danger-color);font-size:1rem;font-weight:500}.spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--toggle-yes-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.template-download-section{padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--button-radius);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.template-info{flex:1}.template-info h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--primary-color)}.template-info p{margin:0;font-size:1rem;color:#64748b;line-height:1.4}.template-download-btn{flex-shrink:0;min-width:180px;white-space:nowrap}@media (max-width: 768px){.file-drop-zone{padding:1.5rem;min-height:250px}.upload-icon{font-size:2.5rem}.drop-zone-content h4{font-size:1.125rem}.file-requirements{margin-top:.75rem;padding:.75rem}.template-download-section{flex-direction:column;text-align:center;padding:1rem}.template-download-btn{width:100%;min-width:auto}}.top-section{overflow:visible;margin-bottom:1rem}.top-section .column{position:relative;overflow-x:hidden;margin-bottom:0}.btn-green,.btn-active{border-color:var(--toggle-yes-color)}.btn-blue,.btn-download{border-color:var(--primary-color)}.btn-danger{border-color:var(--danger-color)}.modal-header h3{color:#fff}.highlight-independence{background-color:var(--highlight-independence-color)!important;color:var(--highlight-text-color)!important;caret-color:var(--highlight-text-color)!important;transition:background-color .5s ease,color .5s ease}.highlight-independence::placeholder,.highlight-independence::-webkit-input-placeholder,.highlight-independence::-moz-placeholder,.highlight-independence:-ms-input-placeholder,.highlight-independence::-ms-input-placeholder,.highlight-everyday::placeholder,.highlight-everyday::-webkit-input-placeholder,.highlight-everyday::-moz-placeholder,.highlight-everyday:-ms-input-placeholder,.highlight-everyday::-ms-input-placeholder{color:var(--highlight-text-color);opacity:1}.highlight-everyday{background-color:var(--highlight-everyday-color)!important;color:var(--highlight-text-color)!important;caret-color:var(--highlight-text-color)!important;transition:background-color .5s ease,color .5s ease}.highlight-stlying{padding-left:3px;padding-right:3px;border-radius:3px}.highlight-everyday::placeholder,.highlight-everyday::-webkit-input-placeholder,.highlight-everyday::-moz-placeholder,.highlight-everyday:-ms-input-placeholder,.highlight-everyday::-ms-input-placeholder{color:var(--highlight-text-color);opacity:1}.styled-table{border:1px solid var(--primary-color)}.percentage-input::placeholder,.percentage-input::-webkit-input-placeholder,.percentage-input::-moz-placeholder,.percentage-input:-ms-input-placeholder,.percentage-input::-ms-input-placeholder{color:#fff;opacity:1}.column{background-color:var(--column-bg)}.column h2{background-color:var(--heading-bg);color:#fff;font-weight:900;padding:1rem .25rem}.info-icon{background-color:var(--column-bg);color:var(--primary-color);border:1px solid var(--primary-color)}.info-icon:hover{background-color:#dbeafe;border-color:var(--primary-color)}input.highlight-independence,input.highlight-everyday{-webkit-text-fill-color:var(--highlight-text-color)}.section-divider{height:0;width:90%;border:none;border-top:1px solid #000;margin:0 auto}.btn:not(.btn-active):not(.btn-green):not(.btn-blue):not(.btn-danger){background:var(--service-button-bg);color:var(--primary-color);border:1px solid var(--service-button-border)}.btn:not(.btn-active):not(.btn-green):not(.btn-blue):not(.btn-danger):hover{background:#fff;color:#000;border:1px solid black}.rates-summary{border:1px solid var(--light-grey-border);border-radius:var(--button-radius);padding:.5rem;background-color:var(--subtle-bg)}.bordered-section{border:1px solid var(--light-grey-border);border-radius:var(--button-radius);padding:.75rem;background-color:var(--subtle-bg)}.disclaimer-section{max-width:1000px;margin:1rem auto;padding:0 1rem;font-family:var(--body-font);font-size:.875rem;color:var(--note-text-color);text-align:center}.disclaimer-section p{margin-bottom:.75rem;margin-left:auto;margin-right:auto}.disclaimer-section .powered-by{margin:1rem 0;font-weight:600}.disclaimer-section .disclaimer-text{font-size:.75rem}.disclaimer-section a,.disclaimer-section a:visited{color:var(--link-color)}.disclaimer-section a:hover,.disclaimer-section a:focus{color:var(--primary-color);text-decoration:underline}.disclaimer-section.lchs a,.disclaimer-section.lchs a:visited,.disclaimer-section.lchs .powered-by{color:#000!important}.rates-summary .explanatory-note{padding-left:.75rem}.top-section{gap:1rem}.top-section .column{padding-left:0;padding-right:0}.rates-summary .explanatory-note{text-align:center;padding:.5rem}.contribution-cap-label-warning{color:#dc2626}.top-up-required{background-color:#ffe6e6;border:2px solid #cc0000;padding:.75rem;margin:.5rem 0;font-size:1rem;line-height:1.5;border-radius:var(--button-radius);color:#c00;font-weight:700}.admin-coord-fee-display{background-color:var(--subtle-bg);border:2px solid var(--primary-color);padding:.5rem;margin:.25rem 0;font-size:1rem;line-height:1.25;border-radius:3px;color:var(--primary-color);text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-coord-fee-display{overflow:visible}.admin-coord-fee-display .info-icon{background-color:var(--column-bg);color:var(--primary-color);border:1px solid var(--primary-color);font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;transition:all .2s ease;flex-shrink:0}.admin-coord-fee-display .info-icon:hover{background-color:#dbeafe;border-color:var(--primary-color)}.admin-coord-fee-display .tooltip{position:relative;overflow:visible}.admin-coord-fee-display .tooltip .tooltiptext{position:absolute;z-index:9999;width:300px;right:calc(100% + 10px);left:auto;top:50%;transform:translateY(-50%);white-space:normal;font-weight:400}.admin-coord-fee-cell{overflow:visible!important;position:relative}.segmented-bar-wrapper{margin-top:1rem;position:relative}.segmented-bar{display:flex;width:100%;height:24px;border-radius:4px;overflow:hidden;background-color:#e5e7eb}.segmented-bar .segment{height:100%}.you-segment{background-color:var(--toggle-yes-color)}.gov-segment{background-color:var(--gov-segment-color)}.remaining-segment{background-color:var(--chart-remaining-color)}.topup-segment{background-color:var(--chart-topup-color)}.segmented-bar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;margin-top:.5rem}.legend-item{display:flex;align-items:center;font-size:.875rem;color:var(--value-color)}.legend-color{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:.5rem}.legend-color.you-segment{background-color:var(--toggle-yes-color)}.legend-color.gov-segment{background-color:var(--gov-segment-color)}.legend-color.remaining-segment{background-color:var(--chart-remaining-color)}.legend-color.topup-segment{background-color:var(--chart-topup-color)}.chart-tooltip{position:static}.chart-tooltip .tooltiptext{right:auto;left:50%;bottom:calc(100% + 8px);top:auto;transform:translate(-50%);text-align:center}.chart-tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-bg) transparent transparent transparent}.segmented-bar-wrapper .segmented-bar{overflow:visible}.btn.font-bold{font-weight:700!important}.custom-input-full{width:94%!important;display:block;border:1px solid var(--light-grey-border);border-radius:var(--button-radius);background-color:var(--subtle-bg);padding:.5rem;color:var(--value-color)}.custom-input-full:focus{background-color:var(--column-bg);border-color:var(--primary-color);outline:none;color:var(--value-color)}.custom-input-full.error{border-color:var(--danger-color);color:var(--danger-color)}.custom-input-full.error:focus{border-color:var(--danger-color);color:var(--danger-color)}.flash-highlight{animation:flash-highlight 1s ease-out forwards}.flash-highlight{animation:flash-highlight 1s ease-out forwards;box-shadow:inset 0 0 0 8px var(--column-bg)}@keyframes flash-highlight{0%{background-color:var(--flash-highlight-color)}to{background-color:transparent}}.category-grid{position:absolute;top:100%;left:0;width:100%;z-index:999;display:flex;flex-direction:column;gap:.25rem;padding-top:4px}.category-grid .btn,.category-grid .btn-active{min-height:2.5rem;height:2.5rem;font-size:1rem;padding:.25rem .75rem;width:100%}.category-grid-dup{position:absolute;top:100%;left:0;width:100%;z-index:999;display:flex;flex-direction:column;gap:.25rem}.category-grid-dup .btn,.category-grid-dup .btn-active{min-height:2.5rem;height:1.5rem;font-size:1rem;padding:.5rem .75rem;width:100%}.white-background{background-color:#fff}.styled-table th:nth-child(1),.styled-table td:nth-child(1){width:200px}.styled-table th:nth-child(2),.styled-table td:nth-child(2){width:80px}.styled-table th:nth-child(3),.styled-table td:nth-child(3){width:80px}.styled-table th:nth-child(4),.styled-table td:nth-child(4){width:80px}.styled-table th:nth-child(5),.styled-table td:nth-child(5){width:80px}.styled-table th:nth-child(6),.styled-table td:nth-child(6){width:80px}.styled-table th:nth-child(7),.styled-table td:nth-child(7){width:80px}.styled-table th:nth-child(8),.styled-table td:nth-child(8){width:80px}.styled-table th:nth-child(9),.styled-table td:nth-child(9){width:50px}.styled-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-table{table-layout:fixed!important}.name-input.error,.format-error,.contribution-cap-warning,.contribution-cap-exceeded{background-color:var(--warning-bg-color)!important}.form-input.error,.input-field.error{border-color:var(--danger-color);background:#fef2f2}.styled-table td:first-child{white-space:normal!important;overflow:visible;text-overflow:initial;word-wrap:break-word}.styled-table td:first-child *{white-space:normal!important}.styled-table .error-message{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.table-cell-with-error{position:relative}.table-error{position:absolute;top:100%;left:.5rem;right:.5rem;z-index:1000;background-color:#fff;border:1px solid var(--danger-color);border-radius:var(--button-radius);padding:.25rem .5rem;margin-top:.125rem;box-shadow:0 2px 4px #0000001a;font-size:.875rem;line-height:1.2;max-width:calc(100% - 1rem);min-width:150px;white-space:nowrap}.error-row{background-color:#fef2f2;border:1px solid #dc2626;color:#dc2626;font-weight:700;text-align:center;padding:.25rem 0}.table-error{position:absolute;top:100%;left:.5rem;right:.5rem;z-index:1000;background-color:#fff;border:1px solid #dc2626;border-radius:var(--button-radius);padding:.25rem .5rem;margin-top:.125rem;box-shadow:0 2px 4px #0000001a;font-size:.875rem;line-height:1.2;max-width:calc(100% - 1rem);min-width:150px;white-space:nowrap}.styled-table td:nth-last-child(-n+4) .table-error{right:0;left:auto;transform:translate(-100%);margin-left:calc(100% - .5rem)}.table-error:before{content:""!important}.table-container,.styled-table{overflow:visible}.inline-error-box{background-color:var(--warning-bg-color);color:#dc2626;padding:.75rem;margin-top:.25rem;text-align:center;font-weight:600}.sticky-budget-bar{position:fixed;top:0;left:0;width:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:.75rem 1rem;border-bottom:2px solid var(--primary-color);transition:transform .3s ease-out,opacity .3s ease-out;transform:translateY(-100%);opacity:0;box-shadow:0 4px 12px #00000026}.sticky-bar-content{display:flex;justify-content:space-around;align-items:center;max-width:1200px;margin:0 auto;gap:1rem}.sticky-bar-group{display:flex;align-items:center;gap:1rem}.sticky-divider{width:1px;height:32px;background-color:#e2e8f0}.sticky-bar-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.sticky-bar-label{font-family:var(--body-font);font-size:.75rem;color:#64748b;margin-bottom:.25rem;white-space:nowrap}.sticky-bar-value{font-family:var(--body-font-medium);font-size:1.1rem;font-weight:600;color:var(--primary-color)}.sticky-budget-bar.visible{transform:translateY(0);opacity:1}.sticky-sentinel{height:1px;width:100%;opacity:0;pointer-events:none}@media (max-width: 768px){.sticky-bar-content{flex-direction:column;gap:.5rem;padding:.5rem}.sticky-bar-group{flex-direction:column}.sticky-divider{display:none}.sticky-bar-item{flex-direction:row;gap:.5rem}.sticky-bar-label{font-size:.7rem;margin-bottom:0}.sticky-bar-value{font-size:1rem}}@media (max-width: 480px){.sticky-budget-bar{padding:.5rem}.sticky-bar-label{font-size:.65rem}.sticky-bar-value{font-size:.9rem}}.btn-secondary{background-color:var(--danger-color);color:var(--white-color);padding:10px 20px;border-radius:var(--button-radius);border:none;cursor:pointer;font-weight:700;transition:background-color .3s;display:inline-block;text-align:center}.btn-secondary:hover{background:#fff;color:#000;border:1px solid black;font-weight:400}.button-group{display:flex;justify-content:center;gap:10px;font-size:.8em}.form-actions{margin-top:20px;display:flex;justify-content:center;gap:10px}.modal-content .btn-green,.modal-content .btn-secondary{font-size:1rem}.top-section{display:flex;gap:20px}.top-section .column h2{display:flex;align-items:center;justify-content:center;min-height:45px}.pdf-export-mode .top-section .column h2{min-height:72px}.sticky-bar-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:58px;height:auto;background-color:var(--danger-color);color:#fff;font-family:var(--body-font-medium);font-weight:600;text-align:center;padding:.5rem 1rem}.warning-message{padding:.25rem 0;font-size:1.2rem;line-height:1.3}.btn-icon-edit,.btn-icon-delete,.btn-icon-save,.btn-icon-cancel{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:4px;border:1px solid;cursor:pointer;transition:all .2s ease;font-size:14px;line-height:1;min-width:32px;min-height:32px}.btn-icon-edit{background-color:var(--button-edit-bg);border-color:var(--button-edit-bg);color:#fff}.btn-icon-edit:hover{background-color:#fff;border-color:var(--primary-color);color:var(--primary-color)}.btn-icon-edit svg{display:block}.btn-icon-delete{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-icon-delete:hover{background-color:#fff;border-color:var(--danger-color);color:var(--danger-color)}.btn-icon-save{background-color:var(--button-save-bg);border-color:var(--primary-color);color:#fff}.btn-icon-save:hover{background-color:#fff;border-color:var(--primary-color);color:var(--primary-color)}.btn-icon-save svg{display:block}.btn-icon-cancel{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-icon-cancel:hover{background-color:#fff;border-color:var(--danger-color);color:var(--danger-color)}.service-categories-input{min-height:32px}.service-categories-input::-moz-placeholder{color:#94a3b8;opacity:.7}.service-categories-input::placeholder{color:#94a3b8;opacity:.7}.page-break[data-v-648586fa]{display:block!important;height:0!important;page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important}.pdf-export-mode .page-break[data-v-648586fa],.pdf-export-mode .page-start[data-v-648586fa],.pdf-export-mode .html2pdf__page-break[data-v-648586fa]{margin:0!important;padding:0!important}.pdf-export-mode .page-start+.pdf-section[data-v-648586fa],.pdf-export-mode .html2pdf__page-break+.pdf-section[data-v-648586fa]{padding-top:0!important;margin-top:0!important}.pdf-export-mode .page-start+.pdf-section .budget-summary-title[data-v-648586fa],.pdf-export-mode .html2pdf__page-break+.pdf-section .budget-summary-title[data-v-648586fa],.pdf-export-mode .page-start+.pdf-section .section-divider[data-v-648586fa],.pdf-export-mode .html2pdf__page-break+.pdf-section .section-divider[data-v-648586fa],.pdf-export-mode .page-start+.pdf-section .summary-container[data-v-648586fa],.pdf-export-mode .html2pdf__page-break+.pdf-section .summary-container[data-v-648586fa],.pdf-export-mode .page-start+.pdf-section .table-container[data-v-648586fa],.pdf-export-mode .html2pdf__page-break+.pdf-section .table-container[data-v-648586fa]{margin-top:0!important;padding-top:0!important}[data-v-648586fa]:root{--footer-height: 30px;--safe-gap: 10px}.pdf-export-mode[data-v-648586fa],.pdf-export-mode h1[data-v-648586fa],.pdf-export-mode h2[data-v-648586fa],.pdf-export-mode h3[data-v-648586fa],.pdf-export-mode h4[data-v-648586fa],.pdf-export-mode h5[data-v-648586fa],.pdf-export-mode h6[data-v-648586fa],.pdf-export-mode .page-title[data-v-648586fa],.pdf-export-mode .budget-plan-title[data-v-648586fa],.pdf-export-mode .budget-summary-title[data-v-648586fa],.pdf-export-mode .summary-title[data-v-648586fa],.pdf-export-mode .form-label[data-v-648586fa],.pdf-export-mode .column label span[data-v-648586fa],.pdf-export-mode .styled-table th[data-v-648586fa],.pdf-export-mode .summary-label-bold-1[data-v-648586fa],.pdf-export-mode .summary-label-bold-2[data-v-648586fa]{font-family:var(--body-font)!important;color:var(--label-color)!important;border-color:var(--primary-color)!important;font-weight:400!important}.pdf-export-mode .summary-value-normal-1[data-v-648586fa],.pdf-export-mode .summary-value-normal-2[data-v-648586fa]{font-family:var(--body-font)!important;color:var(--value-color)!important;border-color:var(--primary-color)!important;font-weight:400!important}.pdf-export-mode .info-icon[data-v-648586fa],.pdf-export-mode .tooltip .tooltiptext[data-v-648586fa],.pdf-export-mode .calculator-toggle-section[data-v-648586fa]{display:none!important}.pdf-export-mode .calculator-content[data-v-648586fa]{display:block!important;animation:none!important}.pdf-export-mode[data-v-648586fa]{font-family:var(--body-font)!important;width:100%!important}.pdf-export-mode[data-v-648586fa],.pdf-export-mode .app-wrapper[data-v-648586fa]{position:static;margin:0!important;left:0}.pdf-export-mode .customer-budget-title[data-v-648586fa]{display:block!important;margin:0;font-size:1.75rem;font-weight:700;color:#000!important;line-height:1.2;font-family:var(--body-font)!important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.pdf-export-mode .service-type-selector[data-v-648586fa],.pdf-export-mode .pdf-hide[data-v-648586fa]{display:none!important}.pdf-export-mode .pdf-only[data-v-648586fa]{display:block!important}.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]{font-size:1.75rem!important;font-weight:700!important;color:var(--primary-color)!important;text-align:center!important;margin-bottom:1rem!important;font-family:var(--body-font)!important}.pdf-export-mode .budget-summary-title[data-v-648586fa]{font-size:1.5rem!important;font-weight:700!important;color:var(--primary-color)!important;text-align:left!important;margin:.25rem 0!important;padding:0!important;font-family:var(--body-font)!important;display:block!important;visibility:visible!important}.pdf-export-mode .summary-container[data-v-648586fa]{display:block!important;visibility:visible!important;width:100%!important;margin:.5rem 0!important}.pdf-export-mode .summary-box-title[data-v-648586fa]{font-size:1rem!important;font-weight:700!important;color:#000!important;text-align:center!important;margin:0 0 .5rem!important;padding:0!important;font-family:var(--body-font)!important;display:block!important;visibility:visible!important}.pdf-export-mode input[type=number][data-v-648586fa]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pdf-export-mode input[type=number][data-v-648586fa]::-webkit-outer-spin-button,.pdf-export-mode input[type=number][data-v-648586fa]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-export-mode button[data-v-648586fa],.pdf-export-mode input[data-v-648586fa],.pdf-export-mode select[data-v-648586fa]{pointer-events:none}.pdf-export-mode .checkitem .slider[data-v-648586fa]{position:relative!important;display:inline-block!important;width:4.5rem!important;height:2rem!important;background-color:#e2e8f0!important;border:none!important}.pdf-export-mode .checkitem .slider[data-v-648586fa]:after{content:"No"!important;position:absolute!important;height:2rem!important;width:2.25rem!important;left:0!important;top:0!important;background-color:var(--toggle-no-color)!important;text-align:center!important;line-height:2rem!important;color:#fff!important;font-weight:700!important;font-size:.9rem!important}.pdf-export-mode .checkitem input:checked+.slider[data-v-648586fa]:after{content:"Yes"!important;left:2.25rem!important;background-color:var(--toggle-yes-color)!important;color:var(--highlight-text-color)!important}.pdf-export-mode .btn[data-v-648586fa]:hover,.pdf-export-mode .btn-active[data-v-648586fa]:hover,.pdf-export-mode .btn-green[data-v-648586fa]:hover,.pdf-export-mode .btn-blue[data-v-648586fa]:hover{background-color:inherit;color:inherit;border-color:inherit}.pdf-export-mode input[data-v-648586fa],.pdf-export-mode select[data-v-648586fa]{border:1px solid #e2e8f0!important;background:#fff!important;padding:.5rem!important;box-shadow:none!important;font-size:1rem!important;line-height:1.4!important;width:100%!important;min-height:2rem!important;color:var(--value-color)!important;font-weight:600!important}.pdf-export-mode .styled-table[data-v-648586fa]{border-collapse:collapse;width:98%!important;max-width:740px!important;table-layout:fixed!important;font-size:.72rem;margin:.5rem auto}.pdf-export-mode .styled-table th[data-v-648586fa],.pdf-export-mode .styled-table td[data-v-648586fa]{border:1px solid #e2e8f0;padding:4px 6px;line-height:1.25;vertical-align:top!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;overflow:visible!important}.pdf-export-mode .two-col-divider td[data-v-648586fa]:nth-child(2),.pdf-export-mode .two-col-divider th[data-v-648586fa]:nth-child(2){border-left:2px solid var(--primary-color)!important}.pdf-export-mode .info-table thead th[data-v-648586fa]{text-transform:none!important;font-weight:700!important;letter-spacing:.2px!important}.pdf-export-mode .info-table tbody tr td[data-v-648586fa]:first-child{font-weight:600}.pdf-export-mode .info-table tbody tr.indent td[data-v-648586fa]:first-child{padding-left:2rem!important;font-weight:400!important}.pdf-export-mode .info-table tbody tr.indent td[data-v-648586fa]:last-child{border-left:2px solid var(--primary-color)!important}.pdf-export-mode .styled-table th[data-v-648586fa]{font-size:.68rem;font-weight:600;padding:4px 6px}.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(1),.pdf-export-mode .styled-table .service-column[data-v-648586fa]{width:25%!important;max-width:140px!important;min-width:120px!important;text-align:left!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;overflow:visible!important;vertical-align:top!important}.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(2),.pdf-export-mode .styled-table td[data-v-648586fa]:nth-child(2){width:11%;min-width:64px}.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(3),.pdf-export-mode .styled-table td[data-v-648586fa]:nth-child(3){width:9%;min-width:54px}.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(4),.pdf-export-mode .styled-table td[data-v-648586fa]:nth-child(4){width:8%;min-width:50px}.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(5),.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(6),.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(7),.pdf-export-mode .styled-table th[data-v-648586fa]:nth-child(8),.pdf-export-mode .styled-table td[data-v-648586fa]:nth-child(5),.pdf-export-mode .styled-table td[data-v-648586fa]:nth-child(6),.pdf-export-mode .styled-table td[data-v-648586fa]:nth-child(7),.pdf-export-mode .styled-table td[data-v-648586fa]:nth-child(8){width:10%;min-width:58px;text-align:right}.pdf-export-mode .service-content-wrapper[data-v-648586fa]{width:100%!important;max-width:140px!important;display:block!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;line-height:1.3!important}.pdf-export-mode .service-column .font-medium[data-v-648586fa]{font-weight:600!important;line-height:1.25!important;margin-bottom:2px!important;font-size:.72rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;display:block!important;width:100%!important;max-width:140px!important}.pdf-export-mode .service-column .service-categories[data-v-648586fa]{font-size:.65rem!important;color:#666!important;font-style:italic!important;line-height:1.2!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;display:block!important;width:100%!important;max-width:140px!important}.pdf-export-mode .styled-table .service-header[data-v-648586fa]{text-align:left}.pdf-export-mode .total-row td[data-v-648586fa]{font-weight:700!important;background-color:#f8f9fa!important;border-top:2px solid var(--primary-color)!important;padding:5px!important;font-size:.72rem!important}.pdf-export-mode .styled-table th[data-v-648586fa]{background-color:var(--primary-color)!important;color:#fff!important;border:1px solid #ffffff!important;font-weight:600!important}.pdf-export-mode .table-container[data-v-648586fa]{overflow:visible;border:none}.pdf-export-mode .header-container[data-v-648586fa]{page-break-inside:avoid;min-height:80px;display:flex;align-items:center;position:relative;background:#fff!important;flex-wrap:wrap}.pdf-export-mode .top-section[data-v-648586fa]{page-break-inside:avoid}.pdf-export-mode .column[data-v-648586fa]{page-break-inside:avoid;padding:1rem!important}.pdf-export-mode .column label[data-v-648586fa]{margin-bottom:1rem!important;display:block!important}.pdf-export-mode .column label span[data-v-648586fa]{display:block!important;margin-bottom:.25rem!important;font-weight:600!important;color:var(--primary-color)!important;font-size:1rem!important}.pdf-export-mode .summary-box[data-v-648586fa]{border:1px solid #e2e8f0!important;background:#f8f9fa!important;padding:.75rem!important;margin:.5rem 0!important;display:block!important;visibility:visible!important;min-height:auto!important;width:100%!important;box-sizing:border-box!important}.pdf-export-mode .budget-plan-title[data-v-648586fa]{margin-bottom:.5rem!important;padding-bottom:0!important}.pdf-export-mode .table-container[data-v-648586fa]{margin-top:0!important;padding-top:0!important}.pdf-export-mode .table-container br[data-v-648586fa]{display:none!important}.pdf-export-mode .pdf-section .column[data-v-648586fa]{margin-bottom:.5rem!important}.pdf-export-mode .pdf-section br[data-v-648586fa]{display:none!important}.pdf-only[data-v-648586fa]{display:none}.budget-plan-title[data-v-648586fa],.pdf-export-mode .budget-plan-title[data-v-648586fa],.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]{text-align:left!important;height:auto!important;line-height:1.25!important;margin:0 0 1.25rem!important;padding-left:.5rem!important}.pdf-section br[data-v-648586fa]{display:none}.budget-plan-title.pdf-hide[data-v-648586fa]{text-align:center!important;margin:1.25rem 0!important;padding-left:0!important}.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]{padding-top:.75rem!important;padding-bottom:.75rem!important;text-align:left!important;margin:.75rem 0 .75rem 1rem!important;padding-left:0!important}.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa],.pdf-export-mode .column h2[data-v-648586fa],.pdf-export-mode h2[data-v-648586fa]{text-align:left!important;margin-left:.5rem!important;padding-left:0!important}.pdf-export-mode .styled-table th[data-v-648586fa]{background-color:var(--primary-color)!important;color:#fff!important;border:1px solid #ffffff!important}.page-title[data-v-648586fa]{position:absolute!important;left:50%!important;transform:translate(-50%)!important;text-align:center!important;margin-left:0!important;padding-left:0!important}.budget-plan-title[data-v-648586fa],.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]{margin-left:0!important;padding-left:0!important;position:static!important;transform:none!important;text-align:left!important}.column h2[data-v-648586fa],.pdf-export-mode h2[data-v-648586fa]{margin-left:0!important;padding-left:0!important;text-align:left!important}h1[data-v-648586fa],h2[data-v-648586fa],h3[data-v-648586fa]{margin-left:0!important;padding-left:0!important}.header-container[data-v-648586fa]{padding:1rem!important}.pdf-export-mode .budget-plan-title[data-v-648586fa],.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]{text-align:center!important}.contact-info[data-v-648586fa]{position:absolute;top:.75rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end;text-align:left;font-size:1rem;line-height:1.25;color:var(--primary-color)}.contact-info div[data-v-648586fa]{white-space:nowrap}.pdf-export-mode .styled-table tr[data-v-648586fa]{page-break-inside:avoid}.pdf-export-mode .service-column[data-v-648586fa]{overflow:hidden!important}.pdf-export-mode .styled-table thead[data-v-648586fa]{display:table-header-group}.pdf-export-mode .styled-table tbody[data-v-648586fa]{display:table-row-group}.pdf-export-mode .header-container[data-v-648586fa],.pdf-export-mode .header-container[data-v-648586fa] *{border:none!important;outline:none!important}.pdf-export-mode .top-section .column[data-v-648586fa]{border-top:none!important}.pdf-export-mode .column[data-v-648586fa]{border-left:none!important}.pdf-export-mode .top-section .column[data-v-648586fa]:not(:first-child){border-left:1px solid #e2e8f0!important}.pdf-export-mode .top-section .column[data-v-648586fa]:first-child{border-left:none!important}.pdf-export-mode .top-section .column[data-v-648586fa]:last-child{border-right:none!important}.pdf-export-mode .app-wrapper[data-v-648586fa]{background-color:#fff!important;max-width:800px!important;margin-left:auto!important;margin-right:auto!important}.pdf-export-mode.app-wrapper[data-v-648586fa]{background-color:#fff!important}.pdf-export-mode .info-icon[data-v-648586fa]{display:none!important}.pdf-export-mode .tooltip[data-v-648586fa]{display:inline!important}.pdf-export-mode .tooltip .tooltiptext[data-v-648586fa]{display:none!important}.pdf-export-mode .summary-label-bold-1[data-v-648586fa],.pdf-export-mode .summary-label-bold-2[data-v-648586fa]{color:var(--label-color)!important;font-weight:400!important}.pdf-export-mode .summary-value-normal-1[data-v-648586fa],.pdf-export-mode .summary-value-normal-2[data-v-648586fa]{color:var(--value-color)!important;font-weight:400!important}.pdf-export-mode .total-row[data-v-648586fa]{border-top:2px solid var(--primary-color)!important}.pdf-export-mode .top-section[data-v-648586fa],.pdf-export-mode .header-container[data-v-648586fa]{background-color:#fff!important;border:none!important}.pdf-export-mode .styled-table th[data-v-648586fa],.pdf-export-mode .total-row[data-v-648586fa]{background-color:#fff!important;border-color:#fff!important}.pdf-export-mode .summary-box[data-v-648586fa]{margin-top:0!important}.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]{width:100%!important;flex:0 0 100%!important;margin-left:0!important;padding-left:0!important;text-align:center!important;color:var(--primary-color)!important}.pdf-export-mode .styled-table thead th[data-v-648586fa]{background-color:var(--primary-color)!important;color:#fff!important;border:1px solid var(--primary-color)!important}.pdf-export-mode[data-v-648586fa],.pdf-export-mode .app-wrapper[data-v-648586fa],.pdf-export-mode .pdf-section[data-v-648586fa]{padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.pdf-export-mode .app-wrapper[data-v-648586fa]{max-width:780px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.pdf-export-mode .styled-table .service-column[data-v-648586fa],.pdf-export-mode .styled-table .service-column[data-v-648586fa] *,.pdf-export-mode .service-content-wrapper[data-v-648586fa],.pdf-export-mode .service-content-wrapper[data-v-648586fa] *{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.pdf-export-mode .logo[data-v-648586fa]{position:relative;z-index:1;height:60px;width:auto}.Brand-logo[data-v-648586fa]{width:200px;height:80px}[data-v-648586fa]{font-family:var(--body-font)!important;font-size:.95rem}.app-wrapper[data-v-648586fa]{color:var(--primary-color);width:100%;min-width:320px;font-size:1rem;line-height:1.5;padding:0}.app-wrapper[data-v-648586fa]:not(.pdf-export-mode){background-color:var(--primary-color);max-width:1200px;margin:0 auto}.top-section[data-v-648586fa]{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:0;gap:0;background-color:var(--secondary-color);padding:0}.column[data-v-648586fa]{background:var(--white-color);padding:1rem;min-width:240px;border:1px solid var(--light-grey-border);flex:1 1 0;min-width:0}.header-container[data-v-648586fa]{display:flex;align-items:flex-start;justify-content:space-between;position:relative;background-color:var(--white-color);gap:1.5rem;padding-bottom:.5rem}.pdf-export-mode .header-container[data-v-648586fa]{margin-left:0!important;gap:1rem!important;padding:.5rem 0!important}.logo[data-v-648586fa]{height:70px;width:auto;margin:0;flex-shrink:0}.pdf-export-mode .logo[data-v-648586fa]{height:50px}.contact-info[data-v-648586fa]{flex-shrink:0;text-align:right}.client-info[data-v-648586fa]{text-align:center}.column h2[data-v-648586fa]:not(.budget-plan-title){font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--secondary-color);text-align:center;line-height:1.3}.inputs-table[data-v-648586fa]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.input-row[data-v-648586fa]{display:flex;align-items:center;gap:.75rem;min-height:2.25rem;padding:.25rem 0}.input-label[data-v-648586fa]{font-family:var(--body-font);font-size:.9rem;font-weight:500;white-space:nowrap;width:235px;flex-shrink:0;color:var(--label-color)!important;text-align:left;display:block!important}.aligned-input[data-v-648586fa]{flex:1;min-width:0}.input-field[data-v-648586fa]{padding:.5rem;border:1px solid #ccc;border-radius:0;color:var(--value-color)}.checkitem[data-v-648586fa]{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:0;min-height:2.25rem;font-family:var(--body-font);font-size:1rem;font-weight:500;flex:1;justify-content:flex-end}.checkitem input[data-v-648586fa]{opacity:0;width:0;height:0;position:absolute}.checkitem .slider[data-v-648586fa]{position:relative;display:inline-block;width:4.5rem;height:2rem;background-color:#e2e8f0}.checkitem .slider[data-v-648586fa]:after{content:"No";position:absolute;height:2rem;width:2.25rem;left:0;top:0;background-color:var(--toggle-no-color);text-align:center;line-height:2rem;color:#fff;font-weight:700;font-size:.9rem;transition:all .2s ease}.checkitem input:checked+.slider[data-v-648586fa]:after{content:"Yes";left:2.25rem;background-color:var(--toggle-yes-color)}.summary-box[data-v-648586fa]{padding:.75rem;background:#f8f9fa;border:1px solid #e2e8f0;font-size:.9rem;display:flex;flex-direction:column;gap:.5rem;line-height:1.3}.summary-box-title[data-v-648586fa]{font-weight:700;font-size:.9rem;margin-bottom:.25rem;color:#000!important}.summary-container[data-v-648586fa]{display:flex;gap:2rem}.summary-column[data-v-648586fa]{flex:1}.summary-container.single-column[data-v-648586fa]{display:block}.summary-container.single-column .summary-column[data-v-648586fa]{width:100%;max-width:100%}.summary-column .summary-box-title[data-v-648586fa]{text-align:center;margin:0 0 .35rem}.pdf-export-mode .summary-box-title[data-v-648586fa]{display:none!important}.summary-block[data-v-648586fa]{display:flex;flex-direction:column}.summary-block.top-up-alert[data-v-648586fa]{background-color:#ffe6e6;border:2px solid #cc0000;padding:.5rem;margin-top:.5rem;border-radius:4px}.summary-value-alert[data-v-648586fa]{color:#c00;font-weight:700;font-size:.9rem}.summary-line[data-v-648586fa]{display:flex;flex-wrap:wrap;gap:1.5rem;padding-left:.25rem;justify-content:right;font-size:.9rem;font-weight:400}.summary-line-inline[data-v-648586fa]{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.9rem;line-height:1.3;gap:.5rem;position:relative}.summary-label-bold-1[data-v-648586fa],.summary-label-bold-2[data-v-648586fa]{font-family:var(--body-font);color:var(--label-color);font-size:.9rem;text-align:left;font-weight:400}.summary-value-normal-1[data-v-648586fa],.summary-value-normal-2[data-v-648586fa]{font-family:var(--body-font);font-weight:400;color:var(--value-color);font-size:.9rem;text-align:right}.note-text[data-v-648586fa]{font-style:italic;color:var(--note-text-color)}.weekly-contribution-display[data-v-648586fa]{text-align:center;margin-top:.75rem;margin-bottom:.75rem}.weekly-contribution-text[data-v-648586fa]{font-family:var(--body-font);font-style:italic;font-size:.8rem;color:#6b7280;line-height:1.3}.budget-plan-title[data-v-648586fa]{color:var(--secondary-color);text-align:center;display:block;height:3rem;line-height:3rem;padding:0;margin:.5rem 0;font-size:1.25rem}.budget-summary-title[data-v-648586fa]{color:var(--secondary-color);text-align:center;display:block;padding:0;margin:1rem 0 .5rem;font-size:1.1rem;font-weight:600}.column .budget-plan-title[data-v-648586fa]{margin-top:.25rem}.pdf-export-mode .budget-plan-title[data-v-648586fa],.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa],.pdf-export-mode .budget-summary-title[data-v-648586fa],.pdf-export-mode .services-header[data-v-648586fa],.pdf-export-mode .column h2[data-v-648586fa],.pdf-export-mode h2[data-v-648586fa],.pdf-export-mode h3[data-v-648586fa]{color:var(--primary-color)!important;background-color:transparent!important;font-weight:700!important;font-size:1.1rem!important;text-align:center!important;line-height:1.3!important}.table-container[data-v-648586fa]{background-color:#fff;overflow-x:auto;border:1px solid white;width:100%}.styled-table[data-v-648586fa]{width:100%;text-align:left;color:#334155;table-layout:auto;font-size:.8rem;line-height:1.3}.styled-table th[data-v-648586fa]{background-color:var(--primary-color);color:#fff;text-align:center;font-size:.8rem;font-weight:600;line-height:1.2;height:2.2rem;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.styled-table th[data-v-648586fa],.styled-table td[data-v-648586fa]{border-top:1px solid white;border-bottom:1px solid white;border-left:none;border-right:none;padding:.5rem 1rem}.styled-table td[data-v-648586fa]{font-size:.8rem;line-height:1.3;text-align:center}.styled-table td[data-v-648586fa]:first-child{text-align:left}.service-categories[data-v-648586fa]{font-family:var(--body-font);font-style:italic;font-size:.7rem;color:#6b7280;line-height:1.2;font-weight:400}.total-row[data-v-648586fa]{font-weight:700;border-top:2px solid var(--primary-color);background-color:#f8f9fa}.total-row td[data-v-648586fa]{font-weight:700;text-align:center;padding:.75rem 1rem}.total-row td[colspan][data-v-648586fa]{text-align:left}.contribution-cap-exceeded[data-v-648586fa],.text-red-600[data-v-648586fa]{color:#dc2626!important;font-weight:700!important}.summary-block.quarterly[data-v-648586fa]{margin-top:1.5rem}.pdf-export-mode .summary-container[data-v-648586fa]{display:flex!important;gap:1rem!important}.pdf-export-mode .summary-column[data-v-648586fa]{flex:1!important}.pdf-export-mode .summary-container.single-column[data-v-648586fa]{display:block!important}.pdf-export-mode .summary-container.single-column .summary-column[data-v-648586fa]{width:100%!important;max-width:100%!important}.pdf-export-mode .summary-line-inline[data-v-648586fa]{font-size:.75rem!important;line-height:1.3!important}.pdf-export-mode .summary-label-bold-1[data-v-648586fa],.pdf-export-mode .summary-label-bold-2[data-v-648586fa],.pdf-export-mode .summary-value-normal-1[data-v-648586fa],.pdf-export-mode .summary-value-normal-2[data-v-648586fa]{font-size:.75rem!important}.pdf-export-mode .summary-box[data-v-648586fa]{padding:.6rem!important;margin-bottom:.5rem!important}.pdf-export-mode .top-section[data-v-648586fa]{background-color:#fff!important;width:100%!important;margin:0!important;gap:.5rem!important}.pdf-export-mode[data-v-648586fa],.pdf-export-mode h1[data-v-648586fa],.pdf-export-mode h2[data-v-648586fa],.pdf-export-mode h3[data-v-648586fa],.pdf-export-mode h4[data-v-648586fa],.pdf-export-mode h5[data-v-648586fa],.pdf-export-mode h6[data-v-648586fa],.pdf-export-mode .page-title[data-v-648586fa],.pdf-export-mode .budget-plan-title[data-v-648586fa],.pdf-export-mode .summary-title[data-v-648586fa],.pdf-export-mode .form-label[data-v-648586fa],.pdf-export-mode .column label span[data-v-648586fa],.pdf-export-mode .styled-table th[data-v-648586fa],.pdf-export-mode .summary-label-bold-1[data-v-648586fa],.pdf-export-mode .summary-label-bold-2[data-v-648586fa],.pdf-export-mode .summary-value-normal-1[data-v-648586fa],.pdf-export-mode .summary-value-normal-2[data-v-648586fa]{font-family:var(--body-font)!important}.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]{background-color:#fff!important;border:none!important}.pdf-export-mode .calculator-column[data-v-648586fa],.pdf-export-mode .column.pdf-hide[data-v-648586fa]{display:none!important}.pdf-export-mode .column[data-v-648586fa]{margin:0!important;padding:1rem!important;flex:1 1 auto!important}.pdf-export-mode .budget-plan-title[data-v-648586fa]{white-space:normal!important}.pdf-export-mode .styled-table th[data-v-648586fa]{color:#fff!important;white-space:nowrap!important;font-weight:600!important;padding:.3rem .2rem!important}.pdf-export-mode .services-header[data-v-648586fa]{display:none!important}.pdf-export-mode .styled-table thead[data-v-648586fa],.pdf-export-mode .styled-table tr[data-v-648586fa],.pdf-export-mode .styled-table td[data-v-648586fa],.pdf-export-mode .summary-box[data-v-648586fa]{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.pdf-export-mode .column[data-v-648586fa],.pdf-export-mode .summary-box[data-v-648586fa]{border:none!important}.pdf-export-mode .app-wrapper[data-v-648586fa],.pdf-export-mode.app-wrapper[data-v-648586fa]{background-color:#fff!important;width:190mm!important;max-width:190mm!important;min-width:190mm!important;margin:0 auto!important;transform:none!important;padding:.5rem!important;box-sizing:border-box!important}.pdf-export-mode .budget-plan-title[data-v-648586fa]:before,.pdf-export-mode .budget-plan-title[data-v-648586fa]:after{content:none!important}.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]:before,.pdf-export-mode .budget-plan-title.pdf-only[data-v-648586fa]:after{content:none!important}.contact-info[data-v-648586fa]{line-height:1.2}.contact-info>div[data-v-648586fa]{margin:0}.pdf-export-mode h2[data-v-648586fa]:not(.budget-plan-title){color:var(--primary-color)!important}.section-divider[data-v-648586fa]{border:none;border-top:2px solid var(--primary-color);height:0;margin:0 0 1rem;width:100%}.pdf-export-mode .section-divider[data-v-648586fa]{margin:.25rem 0 .5rem!important;width:100%!important;border-top-color:transparent!important}.pdf-export-mode .styled-table[data-v-648586fa]{width:100%!important;table-layout:fixed!important;font-size:.7rem!important}.pdf-export-mode .styled-table td[data-v-648586fa],.pdf-export-mode .styled-table th[data-v-648586fa]{word-wrap:break-word!important;overflow-wrap:break-word!important;padding:.25rem!important;font-size:.7rem!important;border-left:none!important;border-right:none!important}.pdf-export-mode .total-row td[data-v-648586fa]{font-size:.7rem!important;padding:.4rem .6rem!important}.pdf-export-mode .styled-table:not(.grand-totals-table) th[data-v-648586fa]:nth-child(1),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(1){width:30%!important;text-align:left!important}.pdf-export-mode .styled-table:not(.grand-totals-table) th[data-v-648586fa]:nth-child(n+2),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(n+2){width:10%!important;text-align:center!important}.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(2),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(3),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(4),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(5),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(6),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(7),.pdf-export-mode .styled-table:not(.grand-totals-table) td[data-v-648586fa]:nth-child(8){font-size:.7rem!important;white-space:nowrap!important}.disclaimer-section[data-v-648586fa]{max-width:1000px;margin:1rem auto;padding:0 1rem;font-size:.875rem;color:var(--note-text-color);text-align:center}.disclaimer-section a[data-v-648586fa]{color:var(--link-color)}.disclaimer-section .powered-by[data-v-648586fa]{margin:.75rem 0;font-weight:600;color:var(--primary-color)}.disclaimer-section .disclaimer-text[data-v-648586fa]{font-size:.75rem}.disclaimer-section.lchs a[data-v-648586fa],.disclaimer-section.lchs a[data-v-648586fa]:visited,.disclaimer-section.lchs .powered-by[data-v-648586fa]{color:#000!important}.pdf-export-mode .budget-plan-title:before,.pdf-export-mode .budget-plan-title:after{content:none!important;background:transparent!important;height:0!important}.pdf-export-mode .styled-table th{color:#fff!important}.pdf-export-mode .contact-info{color:var(--primary-color)!important;font-size:.75rem!important;line-height:1.1!important;text-align:right!important}.pdf-export-mode .company-info.lchs{font-size:.1rem!important;line-height:1.05!important}.pdf-export-mode .column,.pdf-export-mode .summary-box{border:none!important}.pdf-export-mode .summary-block.quarterly{margin-top:0!important}.pdf-export-mode .service-categories{font-size:.6rem!important}.pdf-export-mode .contribution-cap-exceeded{display:none!important}.pdf-export-mode .text-red-600{color:#dc2626!important;font-weight:700!important}.page-start{display:block!important;-moz-column-break-before:page!important;break-before:page!important;page-break-before:always!important}.html2pdf__page-break{display:block!important;height:0!important;margin:0!important;padding:0!important}.page-break-before{display:block!important;-moz-column-break-before:page!important;break-before:page!important;page-break-before:always!important}.pdf-export-mode .page-break+.pdf-section .section-divider{margin-top:.25rem!important}.pdf-export-mode .pdf-section.page-start .section-divider,.pdf-export-mode .pdf-section.page-break-before .section-divider{margin-top:0!important}.pdf-export-mode .pdf-section.page-start,.pdf-export-mode .pdf-section.page-break-before{margin-top:0!important;padding-top:0!important}.pdf-export-mode .pdf-section.page-start .column,.pdf-export-mode .pdf-section.page-break-before .column{padding-top:0!important;margin-top:0!important}.pdf-export-mode .pdf-section.page-start .budget-summary-title,.pdf-export-mode .pdf-section.page-start .summary-container,.pdf-export-mode .pdf-section.page-start .table-container,.pdf-export-mode .pdf-section.page-break-before .budget-summary-title,.pdf-export-mode .pdf-section.page-break-before .summary-container,.pdf-export-mode .pdf-section.page-break-before .table-container{margin-top:0!important;padding-top:0!important}.pdf-export-mode .page-start+*,.pdf-export-mode .html2pdf__page-break+*{margin-top:0!important;padding-top:0!important}.pdf-export-mode .page-start+* .budget-summary-title,.pdf-export-mode .html2pdf__page-break+* .budget-summary-title,.pdf-export-mode .page-start+* h2,.pdf-export-mode .html2pdf__page-break+* h2,.pdf-export-mode .page-start+* h3,.pdf-export-mode .html2pdf__page-break+* h3{margin-top:0!important;padding-top:0!important}.pdf-export-mode .page-start+.pdf-section .section-divider,.pdf-export-mode .html2pdf__page-break+.pdf-section .section-divider{margin-top:0!important}.pdf-export-mode .table-container{overflow:visible!important;border:1px solid var(--primary-color)!important;border-radius:4px!important;padding:.5rem!important;margin-bottom:1rem!important}.pdf-export-mode .service-content-wrapper,.pdf-export-mode .service-column,.pdf-export-mode .service-column .font-medium,.pdf-export-mode .service-column .service-categories{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.pdf-export-mode .top-section{display:block!important}.pdf-export-mode table.styled-table.grand-totals-table{table-layout:fixed!important}.pdf-export-mode table.styled-table.grand-totals-table th:nth-child(1),.pdf-export-mode table.styled-table.grand-totals-table td:nth-child(1){width:30%!important;text-align:left!important}.pdf-export-mode table.styled-table.grand-totals-table th:nth-child(n+2),.pdf-export-mode table.styled-table.grand-totals-table td:nth-child(n+2){width:14%!important;text-align:center!important}.pdf-export-mode .grand-totals-section{padding-top:0!important;padding-right:1rem!important;padding-left:1rem!important;margin-top:0!important;padding-bottom:0!important;margin-bottom:2rem!important}.pdf-export-mode h2.budget-plan-title{height:auto!important;line-height:1.3!important;margin:0 0 .25rem!important;padding:0!important}.pdf-export-mode .footer-content{max-width:180mm;margin:0 auto}.pdf-export-mode .footer-wrapper{margin-top:2rem!important;margin-bottom:0!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.pdf-export-mode .footer-wrapper .disclaimer-section{margin:0!important;padding:.5rem 1rem!important;font-size:.65rem!important;color:var(--note-text-color)!important;text-align:center!important;background-color:#fff!important}.pdf-export-mode .footer-wrapper .footer-section{margin:0!important;padding:.25rem 1rem!important;border-top:1px solid #e2e8f0!important;font-size:.65rem!important;color:#6b7280!important;text-align:center!important;background-color:#fff!important}.child-row td:first-child{padding-left:2.5rem!important}.child-row .font-medium:before{content:"↳ "!important;color:var(--child-arrow-color)!important}.header-container-spacer{display:flex;justify-content:center;align-items:center;width:100%}.header-container-spacer .contact-info{text-align:center;width:100%;justify-content:center;align-items:center;margin:0 auto}
