:root{font-family:Inter,system-ui,sans-serif;color:#17251d;background:#f2f6f3;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#123f2b;color:#fff}nav{max-width:1100px;margin:auto;padding:1rem 1.5rem;display:flex;gap:2rem;align-items:center}nav a{color:#fff;text-decoration:none}.brand{font-size:1.15rem;font-weight:750;margin-right:auto}main{max-width:1100px;margin:2rem auto;padding:0 1.5rem;min-height:75vh}footer{padding:2rem;text-align:center;color:#627168}.hero{max-width:700px;margin-bottom:2rem}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:.4rem 0}h2{margin-top:0;font-size:1.2rem}.card{background:#fff;border:1px solid #dbe5de;border-radius:14px;padding:1.4rem;margin:1rem 0;box-shadow:0 2px 10px #163b2420}.drop{border:2px dashed #85a891;border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:.5rem}.drop input{margin:.5rem 0}.drop span,.notice{color:#627168}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.columns .card{margin:0}fieldset{border:0;padding:1rem 0}legend{font-size:1.15rem;font-weight:700;margin-bottom:.6rem}fieldset label{display:block;padding:.35rem 0}input[type=checkbox]{width:1.1rem;height:1.1rem;margin-right:.5rem}button,.button{display:inline-block;border:0;border-radius:8px;padding:.7rem 1rem;background:#167146;color:white;font-weight:700;text-decoration:none;cursor:pointer}.secondary{background:#e6eee9;color:#244232}.danger{background:#a32222}.danger-zone{margin-top:2rem}.status-line,.heading,.actions{display:flex;align-items:center;gap:1rem}.status-line strong{flex:1}.heading>div{flex:1}.badge,.chips span{display:inline-block;padding:.25rem .55rem;border-radius:99px;background:#e4eee7;font-size:.85rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}progress{width:100%;height:1rem;margin:1rem 0}.error{background:#fff0f0;color:#781c1c;border-radius:8px;padding:1rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}dt{font-weight:700}dd{margin:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.metrics div{background:#f1f6f2;border-radius:10px;padding:1rem}.metrics strong,.metrics span{display:block}.metrics strong{font-size:1.5rem}.metrics span{color:#627168}video{width:100%;max-height:70vh;background:#000;border-radius:8px}.actions{margin-top:1rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #e1e8e3}@media(max-width:700px){.columns{grid-template-columns:1fr}.heading{align-items:flex-start}.status-line{flex-wrap:wrap}}
