:root{font-family:system-ui,-apple-system,sans-serif;color:#17231b;background:#f4f7f3;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#173d2a;color:#fff;padding:1rem max(1rem,calc((100% - 1100px)/2));display:flex;justify-content:space-between;gap:1rem;align-items:center}.brand{color:#fff;font-size:1.2rem;font-weight:750;text-decoration:none}nav{background:#fff;display:flex;gap:.5rem;align-items:center;overflow:auto;padding:.6rem max(1rem,calc((100% - 1100px)/2));border-bottom:1px solid #d9e2da}nav a,nav button,.button{white-space:nowrap;border:0;background:none;color:#173d2a;padding:.65rem .8rem;font:inherit;text-decoration:none;cursor:pointer}nav form{margin-left:auto}main{max-width:1100px;margin:auto;padding:1.25rem}footer{text-align:center;padding:2rem;color:#53635a}h1{line-height:1.15}h2{margin-top:2rem}.auth-card{max-width:440px;margin:5vh auto;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 8px 30px #173d2a16}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:650}input,textarea,select,button{font:inherit;border:1px solid #9eaca2;border-radius:8px;padding:.75rem;min-height:44px}textarea{min-height:90px}button,.button{background:#e4ebe5;cursor:pointer;font-weight:700}.primary{background:#236443;color:#fff;border-color:#236443}.cards,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.cards a,.stats article{display:grid;gap:.5rem;padding:1.2rem;background:#fff;border:1px solid #d8e2da;border-radius:10px;color:#173d2a;text-decoration:none}.stats strong{font-size:2rem}.stats span,.cards span{color:#5b6b61}.preview{background:#fff2bd;padding:.8rem max(1rem,calc((100% - 1100px)/2));display:flex;align-items:center;gap:1rem}.preview form{display:inline}.success,.errors{padding:1rem;border-radius:8px;margin-bottom:1rem}.success{background:#dff3e5}.errors{background:#fee5e3;border:1px solid #c34036}.instructions{background:#edf4ee;border-left:4px solid #236443;padding:1rem}fieldset{display:grid;gap:1rem;border:1px solid #ccd8ce;border-radius:10px;padding:1rem;background:#fff}legend{font-weight:750;padding:0 .5rem}.task{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.5rem;align-items:center;border-bottom:1px solid #e6ece7;padding:.5rem}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.checks label{display:flex;align-items:center}.actions,.row,.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.actions{position:sticky;bottom:0;background:#f4f7f3ee;padding:1rem 0}.table-wrap{overflow:auto;background:#fff;border-radius:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid #e1e8e2;vertical-align:top}th{background:#edf3ee}.status{font-weight:700}.deviation{background:#fff1d7}.deviation td:last-child:before{content:'⚠ ';}.amendment{border-left:4px solid #a76b00;background:#fff8e7;padding:1rem;margin:1rem 0}dl{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;background:#fff;padding:1rem;border-radius:10px}dt{font-weight:700}dd{margin:0 0 .7rem}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.task{grid-template-columns:1fr}.task strong{grid-column:1}.actions button{flex:1}.filters{display:grid}.table-wrap table{min-width:650px}dl{grid-template-columns:1fr}dd{margin-bottom:1rem}}
