:root{--bg:#f6f7f4;--card:#fff;--text:#122016;--muted:#4f5f53;--line:#d9e1da;--brand:#255a3b}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 10% 0%, #e7efe9 0%, var(--bg) 42%, #eef1eb 100%);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1200px,92vw);margin:1rem auto}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-nav-links{gap:1rem;font-weight:600;display:flex}.app-user-box{align-items:center;gap:.6rem;display:flex}.pill{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat-box h2,.stat-box h3{color:var(--muted);margin:0;font-size:.95rem}.stat-box p{margin:.45rem 0 0;font-size:1.9rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.56rem .65rem}.full-row{grid-column:1/-1}.btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.62rem .95rem;font-weight:600}.btn-outline{color:var(--text);border:1px solid var(--line);background:0 0}.btn-danger{color:#fff;background:#a42b2b}.row-actions{align-items:center;gap:.45rem;display:flex}.attachment-box{padding:.75rem}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem;font-size:.92rem}.inline-form{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.8rem 0 1rem;display:flex}.auth-wrap{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{gap:.8rem;width:min(460px,94vw);display:grid}.muted{color:var(--muted)}.error-text{color:#a20f0f}@media (max-width:900px){.grid-2,.stats-grid,.form-grid{grid-template-columns:1fr}.app-header-inner{flex-direction:column;align-items:flex-start;padding-bottom:.7rem}}
