:root{font-family:system-ui,sans-serif;color:#17352e;background:#f4f6f3}*{box-sizing:border-box}body{margin:0}header{padding:1rem 5%;background:white;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe4df}main{max-width:850px;margin:3rem auto;padding:0 1.25rem}h1{font-size:2rem}a{color:#17654e}article{padding:1.5rem;background:white;border:1px solid #dbe4df;border-radius:12px;margin:1rem 0}label{display:block;margin-bottom:.5rem}input{display:block;width:100%;max-width:420px;padding:.8rem;border:1px solid #72877c;border-radius:6px;font:inherit}button{background:#17654e;color:white;padding:.8rem 1.4rem;border:0;border-radius:6px;cursor:pointer;font:inherit;margin-top:.6rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c58316;outline-offset:3px}.errorlist{color:#9d2929}

select{display:block;width:100%;max-width:420px;min-height:44px;padding:.6rem;border:1px solid #72877c;border-radius:6px;font:inherit;background:white}select:focus-visible{outline:3px solid #c58316;outline-offset:3px}

.liquidity-table{width:100%;min-width:520px;border-collapse:collapse;background:white}.liquidity-table th,.liquidity-table td{padding:.7rem;text-align:right;border-bottom:1px solid #dbe4df}.liquidity-table th:first-child{text-align:left;min-width:150px}.liquidity-table td{white-space:nowrap}.liquidity-table tbody tr:last-child{background:#e5eee7}

.forecast-overdue input[type="checkbox"]{display:inline-block;width:1.25rem;height:1.25rem;margin:0 .5rem 0 0;vertical-align:middle}.forecast-overdue label:has(input[type="checkbox"]){min-height:44px;padding:.6rem 0;overflow-wrap:anywhere}

.import-form input[type="checkbox"]{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle;margin:.5rem}.import-form summary{cursor:pointer;min-height:44px;padding:.7rem 0}
