:root{font-family:system-ui,-apple-system,sans-serif;color:#193b36;background:#f3f8f6;font-size:16px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{max-width:1600px;margin:auto;padding:28px}h1{font-size:28px;margin:8px 0 20px}h2{font-size:21px}p{line-height:1.5;color:#536e68}.brand{color:#0d6b62;font-weight:750}.panel{background:white;border:1px solid #d5e4df;border-radius:16px;padding:24px;margin-bottom:24px}.access{max-width:480px;margin:6vh auto}label{display:grid;gap:8px;font-weight:650;margin-bottom:18px}input,select,button{font:inherit;border-radius:8px;padding:12px;border:1px solid #a8c6bc}input,select{min-width:0;width:100%;background:white;color:inherit}button{background:#0d6b62;color:white;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;color:#0d6b62}.access button{width:100%;margin-bottom:12px}a{color:#0d6b62}header,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter{max-width:400px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:20px}.metric{background:white;border:1px solid #d5e4df;border-radius:12px;padding:20px}.metric p{margin:0 0 8px}.metric strong{display:block;font-size:25px;text-align:right}.metric small{display:block;margin-top:8px;color:#536e68}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #e3ede9;vertical-align:top}th{background:#f5faf8}td.money,th.money{text-align:right;white-space:nowrap}td small{display:block;color:#536e68;margin-top:5px}.empty{text-align:center;padding:28px}.error{color:#a22132!important}#message{min-height:24px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #71b9ab;outline-offset:3px}@media(max-width:650px){main{padding:16px}.panel{padding:16px}.access{margin:16px auto}header{align-items:flex-start;flex-direction:column}h1{font-size:24px}.summary{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:12px}.metric strong{font-size:21px}.metric p{font-size:14px}.actions{margin-bottom:16px}}@media(max-width:380px){.summary{grid-template-columns:1fr}}
