:root { color-scheme: light; --ink:#142019; --green:#176b45; --pale:#edf7ef; --line:#d6e0d8; --warn:#9b6300; --danger:#a13030; --card:#fff; }
* { box-sizing:border-box; }
.delete-post{display:block;margin:1rem 0 0;background:#fff;color:var(--danger);border:1px solid #e8bcbc;}
body { margin:0; min-height:100vh; background:#f4f7f3; color:var(--ink); font:16px/1.45 ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button,input,textarea,select { font:inherit; }
button { border:0; border-radius:12px; padding:.72rem .95rem; background:var(--green); color:white; font-weight:700; cursor:pointer; }
button.ghost,.filters button { color:var(--green); background:transparent; border:1px solid var(--line); }
button:disabled { opacity:.55; cursor:not-allowed; }
.shell { max-width:770px; margin:0 auto; padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom)); }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 1rem; }.topbar h1{margin:0;font-size:1.75rem}.eyebrow{margin:0;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hidden{display:none!important}.card,.post{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:0 2px 10px #15251608}.card h2{margin-top:0}.card p{margin:.3rem 0 1rem}.form{display:grid;gap:.85rem}label{font-weight:700;display:grid;gap:.35rem}input,textarea,select{border:1px solid var(--line);border-radius:10px;padding:.68rem;background:white;color:var(--ink);width:100%}textarea{resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tabs{display:flex;gap:.5rem;margin:.25rem 0 1rem}.tab{background:#e3ece5;color:#42604f}.tab.active{background:var(--green);color:#fff}.toolbar{display:grid;grid-template-columns:1fr auto;gap:.6rem}.filters{display:flex;gap:.45rem;overflow:auto;padding:.75rem 0}.filters button{white-space:nowrap;padding:.45rem .65rem;font-size:.85rem}.filters button.active{background:var(--pale);border-color:var(--green)}.post-list{display:grid;gap:.75rem}.post{padding:0;overflow:hidden}.post button.post-open{width:100%;padding:1rem;text-align:left;background:#fff;color:var(--ink);border-radius:0}.post-title{display:flex;justify-content:space-between;gap:.5rem;align-items:start}.post-title strong{font-size:1.05rem}.post-meta{color:#607067;font-size:.86rem;margin:.45rem 0 0}.badge{display:inline-block;border-radius:999px;padding:.2rem .52rem;font-size:.73rem;font-weight:800;background:#e3ece5;color:#315443;white-space:nowrap}.badge.quarantena{background:#fdeaea;color:var(--danger)}.badge.da_esaminare{background:#fff3d8;color:var(--warn)}.badge.testato{background:#e5efff;color:#275987}.muted{color:#607067}.error{color:var(--danger);margin:0}.screen-result{padding:.8rem;border-radius:12px}.screen-result.ok{background:#e8f6eb;color:#155d37}.screen-result.warn{background:#fff3d9;color:#845200}.screen-result.block{background:#fdeaea;color:#8a2929}.decision{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem}.decision button{background:#eef4ef;color:var(--ink);padding:.55rem}.decision button.selected{background:var(--green);color:white}.source-link{display:inline-block;margin-top:1rem;color:var(--green);font-weight:700}.worker-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.analysis{margin:1rem 0;padding:.8rem;border-radius:12px;background:#f0f6f1}.analysis h3{margin:.1rem 0 .45rem}dialog{border:0;border-radius:18px;max-width:720px;width:calc(100% - 1.25rem);max-height:88vh;padding:1.2rem;box-shadow:0 10px 55px #0006}.close{float:right;background:transparent;color:var(--ink);font-size:1.8rem;padding:0 .35rem}dialog::backdrop{background:#15251666}.detail-prompt{white-space:pre-wrap;background:#f5f8f5;border-radius:12px;padding:.85rem;overflow:auto}.slides{display:flex;gap:.5rem;overflow:auto;margin-top:1rem}.slides img{width:130px;height:130px;object-fit:cover;border-radius:10px}.intro{background:var(--pale)}@media(max-width:480px){.grid-2,.toolbar{grid-template-columns:1fr}.topbar h1{font-size:1.5rem}.decision{grid-template-columns:1fr}.shell{padding-left:.75rem;padding-right:.75rem}}
