:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#222;background-color:#efefef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;align-items:center;min-height:100vh}#app{max-width:90vw;margin:0 auto;text-align:center}details summary{cursor:pointer;transition:margin .15s ease-out}h1{font-size:3rem;font-weight:200}table{width:99%;border-radius:5px;border:none;border-collapse:collapse;table-layout:fixed;outline:none}details div{margin-bottom:5em}details div:last-of-type{margin-bottom:1em}th,details h3{font-weight:200}details h3{font-size:1.5em}tr,th,td{padding:.5em;text-align:left;border:1px solid #ddd}.incomeSummaries,.propertyExpenditures,.ownerExpenditures,.vatLiabilities{background:#fff;box-shadow:0 1px 2px #0007;padding:.5em;margin:2em auto;border-radius:5px}select{max-width:100%}.dropdownRow{width:15vw}details h3{margin-top:0}.incomeSummaries summary,.propertyExpenditures summary,.ownerExpenditures summary,.vatLiabilities summary{margin:1em;font-size:2em;font-weight:200}tbody,tbody tr:last-of-type,tbody tr:last-of-type td{border-bottom:none}thead,thead tr:first-of-type,thead tr:first-of-type th{border-top:none}tbody,tbody tr,tbody tr td:first-of-type{border-left:none}tbody,tbody tr,tbody tr td:last-of-type{border-right:none}table,thead,tr:first-of-type,tr:first-of-type th:first-of-type{border-left:none;border-top:none}table,thead,th:last-of-type,tr:first-of-type,th:last-of-type td:last-of-type{border-right:none;border-top:none}table,tbody,tbody tr:last-of-type,tbody tr:last-of-type td:first-of-type{border-left:none;border-bottom:none}table,tbody,tbody tr:last-of-type,tbody tr:last-of-type td:last-of-type{border-bottom:none;border-right:none}.authButton{position:absolute;top:1em;left:1em;background:#fff;color:#000;border-radius:3px;padding:.5em 1em;outline:none;border:none;box-shadow:0 1px 2px #0007;transition:box-shadow .1s;cursor:pointer}.authButton:hover{box-shadow:0 3px 5px #0007}.aggregated-results{margin:2rem 0;padding:1rem}.aggregated-results h2{font-weight:200}.results-table{border-collapse:collapse;border-spacing:0;margin-top:1rem;background:#fff;box-shadow:0 1px 2px #0007;border-style:hidden}table,thead,tr:first-of-type,tr:first-of-type th:first-of-type{border-top-left-radius:7px}table,thead,th:last-of-type{border-top-right-radius:7px}table,tbody,tbody tr:last-of-type,tbody tr:last-of-type td:first-of-type{border-bottom-left-radius:7px}table,tbody,tbody tr:last-of-type,tbody tr:last-of-type td:last-of-type{border-bottom-right-radius:7px}.results-table th,.results-table td{padding:12px;text-align:left}.results-table th{background-color:#f5f5f5;font-weight:200}.sendButton{background:#fff;color:#000;margin-top:1em;border-radius:3px;padding:.5em 1em;outline:none;border:none;box-shadow:0 1px 2px #0007;transition:box-shadow .1s;cursor:pointer}.sendButton:hover{box-shadow:0 3px 5px #0007}.login-container{max-width:400px;margin:2rem auto;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;background:#fff}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500}.form-group input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.login-button{padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem}.login-button:hover{background:#0056b3}.fileUpload{cursor:pointer;border:2px dashed #ccc;border-radius:10px;width:300px;height:200px;font-family:sans-serif;display:flex;align-items:center;justify-content:center;text-align:center;margin:20px auto;padding:20px}.highlight{outline:3px solid yellow}.logoutButton{position:absolute;top:1em;right:1em;background:#fff;color:#000;border-radius:3px;padding:.5em 1em;outline:none;border:none;box-shadow:0 1px 2px #0007;transition:box-shadow .1s;cursor:pointer}.logoutButton:hover{box-shadow:0 3px 5px #0007}.documentEntry{background:#fff;box-shadow:0 1px 2px #0007;border-radius:7px;padding:.5em;margin:.5em auto;max-width:50vw;cursor:pointer;transition:box-shadow .2s,background .25s,max-width .25s,padding .25s;position:relative}.documentEntry:hover{box-shadow:0 2px 5px #0007}.stateIndicator{position:absolute;right:1em}.documentEntry.selected{background:#dae1ff;max-width:51vw;padding:.7em .5em}.documentList{margin-bottom:1rem}.titleSummary{font-weight:200;font-size:1.1rem}
