:root{font-family:system-ui,-apple-system,sans-serif;color:#20332a;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:#315d4b;color:white;padding:.7rem 1rem;font-weight:650;cursor:pointer}button.secondary{background:#e4e9e2;color:#264735}button.danger{background:#8b392f}.shell{max-width:1040px;margin:auto;padding:1rem clamp(1rem,4vw,2.5rem) 4rem}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #d9ded6;padding:.6rem 0 1rem}.brand{font-size:1.5rem;font-weight:800}.status{font-size:.85rem;color:#52675b}.intro{padding:1.5rem 0 .8rem}.intro h1{font-size:clamp(1.6rem,5vw,2.4rem);margin:.1rem 0}.intro p{color:#5c6b60;margin:.4rem 0}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:1rem;margin:1rem 0}.panel,.box-card{background:white;border:1px solid #e1e5de;border-radius:16px;padding:1rem;box-shadow:0 2px 10px #243c2b0b}.panel h2{font-size:1.05rem;margin:0 0 .8rem}.form{display:grid;gap:.65rem}.form label{font-size:.85rem;font-weight:650}.form input,.form select{display:block;width:100%;margin-top:.3rem;border:1px solid #cbd4ca;border-radius:9px;padding:.65rem;background:white;color:#20332a}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.row>*{flex:1}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}.toolbar input{flex:1;min-width:180px}.toolbar input,.search{border:1px solid #cbd4ca;border-radius:10px;padding:.7rem;background:white}.box-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.8rem}.box-title{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.box-title h3{margin:0}.muted{color:#6c796f;font-size:.88rem}.finding{border-top:1px solid #edf0eb;margin-top:.75rem;padding-top:.7rem}.finding p{margin:.1rem 0 .5rem}.finding select{width:100%;border:1px solid #d4dbd2;border-radius:8px;padding:.5rem;background:#fff}.empty{padding:2rem;text-align:center;color:#68766c;background:white;border-radius:14px}.banner{padding:.7rem 1rem;border-radius:10px;background:#e5eee5;margin:.8rem 0}.banner.error{background:#f7e2dd;color:#762e25}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.foot{font-size:.8rem;color:#708075;margin-top:1rem}dialog{max-width:min(550px,calc(100% - 2rem));border:0;border-radius:16px;padding:1.3rem;box-shadow:0 10px 40px #0004}dialog::backdrop{background:#14261db3}textarea{width:100%;min-height:180px;border:1px solid #cbd4ca;border-radius:9px;padding:.7rem;font: .82rem ui-monospace,monospace}@media(max-width:700px){.grid{grid-template-columns:1fr}.top{align-items:flex-start}.top .actions button{padding:.6rem}.shell{padding-top:.5rem}}
