:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#172b2b;background:#f3f7f5}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1050px;margin:auto;padding:18px}header{background:#0d4c44;color:white;padding:16px}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-size:1.25rem;font-weight:800}.muted{color:#677c78}.small{font-size:.82rem}h1{font-size:1.55rem;margin:12px 0}h2{font-size:1.18rem}h3{margin:6px 0}.card{background:white;border:1px solid #dbe6e1;border-radius:16px;padding:17px;margin-bottom:14px;box-shadow:0 1px 4px #163e3011}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.pill{border-radius:99px;background:#e4f4ec;padding:5px 10px;font-size:.77rem}.warn{background:#fff2d9;color:#7a4800;padding:10px;border-radius:9px}.alert{background:#ffeaea;color:#922b2b;padding:10px;border-radius:9px}input,select,textarea,button{font:inherit;max-width:100%}input,select,textarea{border:1px solid #b8cdc5;border-radius:10px;padding:12px;width:100%;background:#fff}label{display:block;font-weight:600;font-size:.88rem;margin:8px 0 5px}button{border:0;border-radius:10px;padding:12px 16px;background:#126e5c;color:white;font-weight:650;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.outline{background:#e9f2ef;color:#135347}.danger{background:#bd3a3a}.wide{width:100%}nav{display:flex;gap:7px;overflow:auto;padding:10px 0}nav button{white-space:nowrap}nav .selected{background:#102f2a}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{border-bottom:1px solid #e3ebe7;text-align:left;padding:9px 5px}th{color:#59736b}.tableScroll{overflow:auto}.chip{font-size:.8rem;color:#36574f}.stat{font-size:1.65rem;font-weight:800;color:#125345}.photo{width:43px;height:43px;border-radius:50%;object-fit:cover;background:#e0eae7}.end{margin-left:auto}.hidden{display:none!important}.task{border-left:4px solid #82b99f;padding:12px;margin:9px 0;background:#f5faf8;border-radius:8px}.activeTask{border-left-color:#ee9c32}.big{min-height:52px}.hint{font-size:.8rem;color:#63736f;margin-top:6px}.qr{width:180px;height:180px;margin:auto;display:flex;align-items:center;justify-content:center}.qr img{max-width:100%}a{color:#176c61}#toast{position:fixed;bottom:20px;left:20px;right:20px;margin:auto;max-width:480px;background:#183a34;color:white;padding:15px;border-radius:10px;display:none;z-index:10}input[type=file]{padding:8px}@media(min-width:750px){.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media print{header,nav,button,.noprint{display:none!important}body{background:white}.card{break-inside:avoid;box-shadow:none}}
