:root{--sfondo: #f6f7f9;--superficie: #ffffff;--testo: #1b1f24;--testo-tenue: #5b6470;--bordo: #dde1e6;--accento: #0b5cad;--urgente: #b3261e;--urgente-sfondo: #fdecea;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme: dark){:root{--sfondo: #111418;--superficie: #1a1f25;--testo: #e8eaed;--testo-tenue: #a3abb5;--bordo: #2c333b;--accento: #6aa8ec;--urgente: #f2b8b5;--urgente-sfondo: #3b1f1d}}*{box-sizing:border-box}body{margin:0 auto;max-width:760px;padding:24px 16px 48px;background:var(--sfondo);color:var(--testo)}.testata h1{margin:0;font-size:1.75rem}.sottotitolo{margin:4px 0 0;color:var(--testo-tenue)}.avviso{margin:16px 0;padding:10px 14px;border-left:3px solid var(--accento);background:var(--superficie);font-size:.9rem}.filtri{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;background:var(--superficie);border:1px solid var(--bordo);border-radius:8px}.filtri label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--testo-tenue)}.filtri label.spunta{flex-direction:row;align-items:center;gap:8px}.filtri input[type=search],.filtri select{font:inherit;font-size:1rem;padding:8px;border:1px solid var(--bordo);border-radius:6px;background:var(--sfondo);color:var(--testo)}.conteggio{color:var(--testo-tenue);font-size:.9rem}.elenco{list-style:none;padding:0;margin:0;display:grid;gap:12px}.scheda{padding:16px;background:var(--superficie);border:1px solid var(--bordo);border-radius:8px}.profilo{margin:8px 0 2px;font-size:1.1rem}.ente,.dettagli{margin:0;color:var(--testo-tenue);font-size:.9rem}.dettagli{margin-top:6px}.descrizione{margin:8px 0 0;font-size:.9rem}.azioni{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0}.link{color:var(--accento);font-weight:600}.link.secondario{font-weight:400}.fonte{margin:8px 0 0;font-size:.8rem;color:var(--testo-tenue)}.fonte a{color:inherit}.piede{margin-top:32px;padding-top:16px;border-top:1px solid var(--bordo);font-size:.8rem;color:var(--testo-tenue)}.piede a,.testata a,.testo-legale a{color:var(--accento)}.testo-legale h2{font-size:1.1rem;margin-top:24px}.testo-legale p{margin:8px 0}.aggiornamento{margin-top:24px;font-size:.85rem;color:var(--testo-tenue)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--bordo);color:var(--testo-tenue)}.badge.urgente{color:var(--urgente);background:var(--urgente-sfondo);border-color:transparent;font-weight:600}.badge.scaduto{text-decoration:line-through}
