:root{--primary-color:#4b9cd3;--background-color:#1e1e1e;--text-color:#e0e0e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-color);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:var(--primary-color);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--primary-color)}body{min-width:320px;min-height:100dvh;margin:0}h1{font-size:3.2em;line-height:1.1}button{color:#fff;cursor:pointer;background-color:#3a3a3a;border:1px solid #555;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--primary-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{--primary-color:#4b9cd3;--background-color:#fff;--text-color:#213547;color:var(--text-color);background-color:var(--background-color)}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;min-height:100%}body{background-color:var(--background-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100dvh}.app-container{flex-direction:column;width:100%;min-height:100dvh;display:flex}nav{width:100%;box-shadow:0 2px 4px #0000001a}.nav-wrapper{padding:0 2rem}.logo{vertical-align:middle;height:32px;margin-right:8px}.main-content{flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:2rem;display:flex;overflow-y:auto}.card{border-radius:8px;width:100%;max-width:900px;box-shadow:0 2px 8px #0000001a}.full-width-card{width:90vw;max-width:90vw;margin-left:auto;margin-right:auto}.card-title{color:var(--primary-color)!important;margin-bottom:1rem!important;font-size:1.7rem!important}.btn{text-transform:none;border-radius:4px;margin-top:1rem}.btn-large{width:100%;margin:.5rem 0}.switch{margin:1.5rem 0}.card-action{text-align:right}.card-action .btn{margin-left:.5rem}.clickable{cursor:pointer}.action-buttons{text-align:center;margin-top:2rem}.action-buttons .btn{margin:0 .5rem}.manage-reports-table{width:100%}.manage-reports-table td button{white-space:nowrap;margin-right:.5rem}.manage-reports-table th,.manage-reports-table td{word-break:break-word;white-space:normal}.page-container{background:#fff;border-radius:12px;width:100%;max-width:960px;padding:2rem;box-shadow:0 2px 8px #00000014}.table-wrapper{margin-top:1.5rem;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:.75rem .5rem}.table th{color:#333;font-weight:600}.error{color:#d32f2f;margin-top:.5rem}.success{color:#2e7d32;margin-top:.5rem}.billing-page{flex-direction:column;gap:1.5rem;width:100%;max-width:100%;display:flex}.billing-header{justify-content:space-between;align-items:center;display:flex}.billing-balance{color:#1f2937;margin-top:.35rem;font-size:1.1rem;font-weight:700}.billing-card{width:100%;max-width:100%;padding:1.5rem}.billing-card__header h3{margin-bottom:.25rem}.billing-card__header p{color:#555;margin-bottom:1rem}.billing-calc-table th{white-space:nowrap}.billing-input{border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.95rem}.billing-input:focus{border-color:#4b9cd3;outline:none;box-shadow:0 0 0 2px #4b9cd326}.billing-number{color:#222;font-weight:600}.billing-button{color:#fff;letter-spacing:.2px;cursor:pointer;background:#2e74b5;border:none;border-radius:999px;margin:0;padding:.55rem 1.1rem;font-weight:600}.billing-button:disabled{cursor:not-allowed;opacity:.6}.billing-button--ghost{color:#1f2937;background:#f1f5f9;border:1px solid #d1d5db}.billing-button--ghost:disabled{color:#9aa3af}.billing-calc-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin-top:1rem;display:flex}.billing-total{background:#f6f8fb;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem 1rem;font-weight:600;display:flex}.billing-total__sub{color:#475569;font-weight:500}.billing-checkout{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.billing-checkout label{flex:0 240px}.billing-subhead{color:#1f2937;margin-bottom:.35rem;font-weight:700;display:block}.billing-summary-row td{background:#f8fafc;border-top:2px solid #e2e8f0;font-weight:600}.billing-ledger-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.billing-date-range{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.billing-date-range label{color:#475569;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.billing-pagination{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.billing-page-info{color:#475569;font-size:.9rem}.billing-page-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.billing-select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;margin-top:.35rem;padding:.45rem .6rem;font-size:.9rem}@media (width<=768px){.page-container{padding:1.25rem}.billing-header{flex-direction:column;align-items:flex-start;gap:.5rem}.billing-card{padding:1.1rem}.table th,.table td{padding:.5rem .35rem;font-size:.9rem}.table{min-width:720px}.billing-calc-actions{flex-direction:column;align-items:stretch}.billing-button{justify-content:center;width:100%}.billing-total{width:100%}.billing-checkout{flex-direction:column;align-items:stretch}.billing-checkout button{width:100%}.billing-ledger-controls,.billing-pagination{flex-direction:column;align-items:stretch}.billing-page-buttons{justify-content:space-between}}@media only screen and (width<=900px){.manage-reports-table thead{display:none}.manage-reports-table tr{border-bottom:1px solid #ddd;margin-bottom:1rem;padding-bottom:1rem;display:block}.manage-reports-table td{display:block}.manage-reports-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700}.manage-reports-table td:last-child{margin-top:.5rem}}.step-menu{flex-wrap:wrap;justify-content:center;margin-bottom:1rem;display:flex}.step-select{max-width:100%;margin-bottom:1rem;display:none}.step-select .select-wrapper,.step-select select{width:100%}.step-btn{cursor:pointer;background:#e0e0e0;border:none;border-radius:4px;flex:1 0 auto;margin:.2rem;padding:.5rem .8rem;font-size:.9rem}.step-btn.active{color:#fff;background:#26a69a}.instructions-container{margin-top:1rem}.instruction-card{width:100%}@media only screen and (width<=600px){.nav-wrapper{padding:0 1rem}.brand-logo{font-size:1.6rem}.card-title{font-size:1.4rem!important}.main-content{align-items:flex-start;padding:1rem;overflow-y:auto}.step-btn{padding:.4rem;font-size:.8rem}.step-menu{display:none}.step-select{width:100%;display:block}}.sidenav-trigger{display:block}@media only screen and (width<=600px){#component-modal.modal{border-radius:0;height:100%;max-height:none;margin:0;width:100%!important;top:0!important}#component-modal .modal-content{overflow-y:auto}}.pac-container{z-index:1000;border:1px solid #ddd;border-radius:2px;box-shadow:0 2px 8px #00000026}.pac-item{cursor:pointer;padding:10px}.pac-item:hover{background-color:#eee}@media (prefers-color-scheme:dark){.step-btn{background:#424242}.pac-item:hover{background-color:#555}}.info-button-container{justify-content:flex-end;margin-bottom:1rem;display:flex}@media only screen and (width<=600px){.info-button-container{justify-content:center}.info-button-container .btn{width:100%;margin-top:0}}input[type=date],input[type=datetime-local],.MuiInputBase-root input[type=date],.MuiInputBase-root input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;display:block}@media only screen and (width<=600px){input[type=date]:not(.MuiInputBase-input),input[type=datetime-local]:not(.MuiInputBase-input){min-height:3.25rem;padding:.75rem;font-size:1rem;line-height:1.2}.MuiInputBase-root input[type=date],.MuiInputBase-root input[type=datetime-local]{font-size:1rem;line-height:1.2}}
