:root{font-family:system-ui,-apple-system,sans-serif;color:#123F39;background:#DDF3EC;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:12px;padding:16px max(18px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #bcded3}header img{width:56px;height:56px;object-fit:cover;border-radius:50%}header strong{font-size:19px}small{display:block;color:#38635D;font-size:13px;margin-top:4px}button,.button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 17px;background:#087F75;color:white;text-decoration:none;display:inline-block}button.secondary{background:#e2f2ed;color:#123F39}button.danger{background:#983c35}button:disabled{opacity:.5;cursor:wait}header button{margin-left:auto}main{max-width:1100px;margin:auto;padding:22px 18px 110px}h1{font-size:28px;letter-spacing:-.6px}h2{font-size:20px}.card{background:white;border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 5px 20px #123f3908}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.metric strong{display:block;font-size:26px;margin:12px 0}.metric span{color:#38635D}.social{border:2px solid #087F75}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.row h1{margin-right:auto}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick button{min-height:70px}input,select,textarea{font:inherit;background:#fff;color:#123F39;border:1px solid #96bbb1;border-radius:10px;padding:12px;width:100%}label{display:block;font-size:14px;margin:12px 0}label input,label select,label textarea{margin-top:7px}select.year{max-width:210px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #dfebe7;vertical-align:top}th{color:#38635D;font-weight:600}.scroll{overflow:auto}.muted{color:#38635D}.badge{display:inline-block;background:#DDF3EC;border-radius:20px;padding:4px 9px;white-space:nowrap}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:center;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #bcded3;gap:4px}nav button{background:white;color:#38635D;flex:1;max-width:180px;font-size:14px}nav button.active{background:#087F75;color:#fff}aside{position:absolute;right:12px;z-index:5;max-width:360px;padding:14px;background:white;border-radius:16px;box-shadow:0 10px 40px #123f3933}aside button{display:block;width:100%;text-align:left;margin-bottom:5px}#status{padding:0 18px;text-align:center}#status:not(:empty){padding:12px;background:#fff2d2}dialog{border:0;border-radius:20px;padding:24px;width:min(540px,94vw);max-height:90vh;color:#123F39}dialog::backdrop{background:#123f3966}.login{max-width:430px;margin:30px auto}.error{color:#9d2929}.print-title{display:none}@media(max-width:600px){.quick{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:21px}header small{font-size:11px}header strong{font-size:16px}h1{font-size:25px}main{padding-top:12px}}@media print{header,nav,aside,#status,.no-print,dialog{display:none!important}body{background:#fff;color:#000}main{padding:0;max-width:none}.card{box-shadow:none;padding:0}.print-title{display:block}table{font-size:11px}th,td{padding:7px}tr{break-inside:avoid}thead{display:table-header-group}.scroll{overflow:visible}}
