:root{font-family:Inter,system-ui,sans-serif;color:#182f35;background:#f3f6f7;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #b6c9ce;border-radius:6px;padding:.65rem 1rem;background:#fff;color:#183c44;font-weight:600}button:hover{background:#e4eeee}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#17545e;color:#fff;border-color:#17545e}.primary:hover{background:#123f46}input,select,textarea{display:block;width:100%;border:1px solid #9bafb5;border-radius:5px;background:#fff;padding:.65rem;margin-top:.35rem;min-height:44px}label{display:block;margin:1rem 0;font-size:.9rem;font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #16788c;outline-offset:3px}h1{font-size:1.8rem;margin:.4rem 0}h2{font-size:1.25rem}p,li{line-height:1.6}.muted{color:#526c74}.wordmark{font-weight:800;letter-spacing:.1em}header{display:flex;align-items:center;gap:1.4rem;padding:1rem 2rem;border-bottom:1px solid #cbd9dd;background:#fff}header .wordmark{margin-right:auto}.app{display:flex;min-height:90vh}aside{width:255px;flex-shrink:0;padding:1.5rem;background:#e8eef0;border-right:1px solid #cbd9dd}aside>button{display:block;width:100%;text-align:left;margin:.35rem 0;border:0;background:transparent}.active{background:#cce0e4!important}main{padding:2rem;max-width:1400px;width:100%;min-width:0}.title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#526c74}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.metrics>div{border-left:3px solid #17545e;padding:1rem}.metrics strong,.balance strong{display:block;font-size:2rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}section{margin-bottom:1.5rem}.table-wrap{overflow:auto;margin:1.2rem 0}table{border-collapse:collapse;width:100%;background:#fff}td,th{padding:1rem;text-align:left;border-bottom:1px solid #d5e0e3;vertical-align:top}th{background:#e8eef0;font-size:.85rem}form{max-width:600px}form>.primary{margin-top:1rem}.error{padding:1rem;color:#8b2525;background:#fff0ef;border-left:3px solid #ad3d33}.notice{padding:1rem;background:#dfede7}.notice button,.error button{margin-left:1rem}.auth{max-width:460px;margin:7vh auto;padding:2rem;background:#fff}.auth .wordmark{margin-bottom:2rem}.text{border:0;background:transparent;margin-top:1rem;padding-left:0}.note,footer{font-size:.85rem;color:#526c74;line-height:1.6}footer{margin-top:3rem;border-top:1px solid #cbd9dd;padding-top:1rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a28369c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10}.modal{background:#fff;width:620px;max-width:100%;max-height:90vh;overflow:auto;border-radius:10px;padding:2rem}.close{float:right}.balance{padding:1.2rem 0}.secret{display:block;overflow-wrap:anywhere;padding:1rem;background:#e8eef0}.narrow{max-width:600px}.empty{padding:1.5rem;background:#eaf0f2;border-radius:6px}.modal textarea{height:140px}@media(max-width:760px){header{padding:1rem;flex-wrap:wrap}.app{display:block}aside{width:100%;border-right:0;border-bottom:1px solid #cbd9dd;display:flex;gap:.5rem;overflow:auto;padding:1rem}aside label{min-width:180px;margin:0}aside>button{width:auto;white-space:nowrap}main{padding:1rem}.title{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:1fr}.modal{padding:1rem}td,th{padding:.7rem}.auth{margin:1rem auto}h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}dialog.modal{border:1px solid #b6c9ce;margin:auto}dialog.modal::backdrop{background:#0a28369c}.financial-report table{font-size:.9rem}.financial-report td:not(:nth-child(-n+2)){white-space:nowrap;text-align:right}.financial-report tbody tr:last-child{font-weight:700;background:#e8eef0}.financial-report small{font-size:.72rem}@media print{@page{size:A4 landscape;margin:12mm}body:has(.financial-report){background:#fff;color:#000}body:has(.financial-report) header,body:has(.financial-report) aside,body:has(.financial-report) main>:not(.financial-report),.financial-report .no-print{display:none!important}body:has(.financial-report) .app{display:block;min-height:0}body:has(.financial-report) main{padding:0;max-width:none}.financial-report{margin:0;font-size:10pt}.financial-report .table-wrap{overflow:visible}.financial-report table{font-size:8pt;table-layout:auto}.financial-report td,.financial-report th{padding:4px;overflow-wrap:anywhere}.financial-report td:not(:nth-child(-n+2)){white-space:normal}.financial-report thead{display:table-header-group}.financial-report tr{break-inside:avoid}.financial-report h2,.financial-report h3{break-after:avoid}.financial-report .metrics{display:flex;gap:15mm;break-inside:avoid}.financial-report .metrics strong{font-size:16pt}}.setup-heading{max-width:850px}.setup progress{width:100%;height:14px;accent-color:#17545e}.setup-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.setup-steps button{text-align:left;flex:1 1 200px}.setup-steps small{display:block;font-weight:400;margin-top:.3rem}.setup-body{background:#fff;padding:1.5rem;border:1px solid #d5e0e3;border-radius:8px}.setup fieldset,form fieldset{border:0;padding:0;margin:0}.setup h4{margin-top:2rem}.setup pre{white-space:pre-wrap;overflow-wrap:anywhere}.activation-list{display:flex;flex-wrap:wrap;gap:2rem}.activation-list section{flex:1 1 200px}form dd{margin:0 0 .6rem;overflow-wrap:anywhere}form dt{font-weight:600}@media(max-width:760px){.setup-body{padding:.75rem}.setup-steps button{flex-basis:140px}}.print-signatures{display:none}@media print{.financial-report .print-signatures{display:flex;justify-content:space-between;margin-top:12mm;break-inside:avoid}.financial-report th{color:#000;background:#eee!important;border-bottom:1px solid #444}.financial-report td{font-variant-numeric:tabular-nums}.financial-report small{font-size:6.5pt;overflow-wrap:anywhere}.financial-report .note{font-size:8pt}.financial-report h2{font-size:16pt}.financial-report h3{font-size:12pt}}@media print{.monthly-report table{table-layout:fixed}.monthly-report th:first-child{width:17%}.monthly-report th:nth-child(2){width:13%}.monthly-report th:nth-child(n+3){width:8.75%;font-size:7.5pt;overflow-wrap:normal}}.table-scroll{overflow-x:auto}.table-scroll table{min-width:680px}td small{display:block}.operations-report details,.utilities-report details{margin:1rem 0}.operations-report summary,.utilities-report summary{cursor:pointer;font-weight:600;padding:.6rem 0}@media print{body:has(.operations-report) header,body:has(.operations-report) aside,body:has(.utilities-report) header,body:has(.utilities-report) aside{display:none!important}body:has(.operations-report) .app,body:has(.utilities-report) .app{display:block}.operations-report button,.operations-report form,.operations-report .actions,.utilities-report button,.utilities-report form,.utilities-report .actions{display:none!important}.operations-report .table-scroll,.utilities-report .table-scroll{overflow:visible}.operations-report table,.utilities-report table{min-width:0;font-size:9pt}.operations-report tr,.utilities-report tr{break-inside:avoid}}.daily-panel article{padding:1rem 0;border-bottom:1px solid #c8d7dc}.daily-panel small{display:block}.daily-panel input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin-right:.6rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.daily-panel fieldset{min-width:0}.daily-panel textarea{width:100%;font:inherit;padding:.6rem;box-sizing:border-box}.daily-panel select{max-width:100%}
