*{box-sizing:border-box}body{color:#1a3826;background:#f3f7f3;margin:0;font:16px -apple-system,BlinkMacSystemFont,Arial,sans-serif}.shell{max-width:980px;margin:auto;padding:20px 18px 55px}.top{justify-content:space-between;align-items:center;padding:12px 0 24px;display:flex}.brand{font-size:22px}.heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:2px;color:#568566;font-size:11px;font-weight:700}h1{margin:3px 0 18px;font-size:27px}h2{margin:0 0 18px;font-size:20px}.tabs{gap:8px;padding:8px 0 20px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#295b3a;background:#e6eee7}.tabs button.active{color:#fff;background:#176c3b}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat,.panel{background:#fff;border:1px solid #e0e9e1;border-radius:18px;padding:20px;box-shadow:0 5px 20px #193e2210}.stat span{color:#66816c;font-size:13px;display:block}.stat strong{margin-top:12px;font-size:30px;display:block}.panel{margin-bottom:18px}.auth{max-width:450px;margin:45px auto}.auth>p,.muted{color:#748475}label{margin:14px 0;font-size:14px;font-weight:600;display:block}input,select,textarea{color:#193b26;background:#fff;border:1px solid #cad9cd;border-radius:10px;width:100%;margin-top:7px;padding:13px;font:16px inherit;display:block}button{color:#fff;cursor:pointer;background:#176c3b;border:0;border-radius:10px;padding:12px 15px;font-weight:650}button:disabled{opacity:.55}.quiet{color:#176c3b;background:0 0}.light{color:#176c3b;background:#e7f1e8}.row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.item{border-bottom:1px solid #e8eee8;padding:14px 0}.item strong,.item small{display:block}.item small{color:#6c7f70;margin-top:6px;font-size:13px}.item select{max-width:210px;font-size:14px}.notice{background:#e2f2e4;border-radius:10px;padding:14px}.shell footer{text-align:center;color:#8b9c8d;margin-top:35px;font-size:12px}.calendar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-head h2{text-transform:capitalize;margin:0}.calendar-head .row{margin:0}.calendar-head button{padding:9px 12px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:22px;display:grid}.weekday{text-align:center;color:#63816c;padding:6px 0;font-size:12px;font-weight:700}.day{color:#24482e;background:#f1f6f1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:54px;padding:3px;display:flex}.day.chosen{color:#fff;background:#176c3b}.day.today:not(.chosen){outline:2px solid #176c3b}.day i{background:#e6a33d;border-radius:50%;width:6px;height:6px}.day-title{text-transform:capitalize;margin:28px 0 8px}.line{border-bottom:1px solid #ddd;padding:15px 0}.line-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.line-numbers label{font-size:12px}.total{background:#eaf5eb;border-radius:12px;margin:18px 0;padding:15px}.total p{margin:7px 0}.overlay{z-index:10;background:#0009;padding:15px;position:fixed;inset:0;overflow-y:auto}.preview{max-width:700px;margin:20px auto}.preview .quiet{float:right}@media (min-width:700px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.shell{padding:28px}.day{height:75px}}@media print{body{background:#fff}.shell>:not(.overlay){display:none!important}.overlay{background:#fff;padding:0;position:static}.preview{box-shadow:none;border:0;max-width:none}.no-print{display:none!important}}
