:root{--green:#174c36;--green2:#23694d;--bg:#f3f6f4;--line:#dce5df;--red:#b42318;--text:#16231d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}header{min-height:64px;background:var(--green);color:#fff;display:flex;align-items:center;padding:0 3vw;gap:28px;position:sticky;top:0;z-index:2}.brand{font-size:20px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap}nav{display:flex;gap:6px;flex:1}nav a,.account .link{color:#e8f4ed;text-decoration:none;padding:10px;border-radius:7px}nav a:hover,.account .link:hover{background:#ffffff18}.account{display:flex;align-items:center;gap:8px}.account form{margin:0}.link{border:0;background:none;cursor:pointer}.container{max-width:1400px;margin:0 auto;padding:26px 3vw;min-height:calc(100vh - 110px)}h1{font-size:28px;margin:0 0 22px}h2{font-size:18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 18px;box-shadow:0 2px 8px #173d2c0a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stats .card{display:flex;flex-direction:column}.stats b{font-size:27px;color:var(--green)}.stats span,.muted{color:#64736c}.stats .danger b{color:var(--red)}label{display:flex;flex-direction:column;gap:6px;font-weight:650}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #b9c8c0;border-radius:7px;padding:10px;background:#fff}textarea{min-height:90px;resize:vertical}button{border:0;border-radius:7px;padding:10px 18px;background:var(--green2);color:#fff;font-weight:700;cursor:pointer}.grid-form{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.grid-form .wide{grid-column:1/-1}.grid-form button{width:max-content}.toolbar form{display:flex;max-width:700px;gap:8px;margin-bottom:18px}summary{font-weight:750;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e7ede9;vertical-align:top}th{color:#56665e;font-size:13px}.overdue{background:#fff3f2}.flash{padding:12px 15px;border-radius:8px;margin-bottom:15px}.flash.success{background:#dcf4e6;color:#175c39}.flash.error{background:#fee4e2;color:#912018}.kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto}.kanban section{background:#e7eee9;border-radius:10px;padding:12px;min-height:240px}.kanban section h2{margin:3px 4px 12px}.kanban article{display:flex;flex-direction:column;gap:7px;background:#fff;border-radius:8px;padding:12px;margin-bottom:10px;box-shadow:0 2px 5px #0000000c}.kanban article span{color:#64736c}.login-wrap{display:grid;place-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#123d2b,#2f7759)}.login-card{width:min(420px,100%);padding:34px}.login-card h1{margin-bottom:0}.login-card label{margin:16px 0}footer{text-align:center;color:#75827c;padding:12px}@media(max-width:900px){header{position:static;flex-wrap:wrap;padding:12px 16px;gap:10px}nav{order:3;width:100%;overflow-x:auto}.account span{display:none}.container{padding:18px 12px}.stats{grid-template-columns:1fr 1fr}.grid-form{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(6,82vw)}}@media(max-width:480px){.stats{grid-template-columns:1fr}h1{font-size:24px}.card{padding:14px}}

