:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0;background:#fafafa;color:#1a1a1a}.onboarding{max-width:420px;margin:15vh auto;padding:24px;text-align:center}.onboarding form{display:flex;flex-direction:column;gap:4px;margin-top:16px;text-align:left}.onboarding label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.9rem}.onboarding input{padding:8px;font-size:1rem}.onboarding small{color:#666;font-size:.8rem}.onboarding button{align-self:flex-start}.onboarding .consenso{margin-top:20px;font-size:.75rem;color:#888;text-align:left}.app{max-width:720px;margin:0 auto;padding:0 12px 80px}header{display:flex;align-items:center;gap:12px;padding:12px 0;position:sticky;top:0;background:#fafafa;border-bottom:1px solid #ddd;z-index:5}header h1{font-size:1.2rem;margin:0}header nav{display:flex;gap:4px}header nav button.attivo{background:#333;color:#fff}.autore-corrente{margin-left:auto;color:#666;font-size:.85rem}.icona-esci{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px}.banner-errore{background:#ffebee;color:#b71c1c;padding:8px 12px;border-radius:4px;margin:8px 0}.banner-info{color:#666;padding:4px 0;font-size:.85rem}button,input,select,textarea{color:#1a1a1a}button{cursor:pointer;border:1px solid #ccc;background:#fff;border-radius:4px;padding:4px 8px;font-size:.85rem}button:hover{background:#f0f0f0}button:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover{background:#fff}.titolo-gruppo{font-size:.95rem;color:#555;margin:16px 0 6px}.nodo-albero{margin-top:4px}.nodo-riga{display:flex;align-items:center;gap:6px;padding:6px 8px;border-left:4px solid transparent;background:#fff;border-radius:4px;margin-bottom:2px;flex-wrap:wrap}.nodo-riga.fatto .nome{text-decoration:line-through;color:#999}.nodo-riga .nome{font-weight:500}.nodo-riga .scadenza{font-size:.8rem;color:#555;background:#eee;padding:2px 6px;border-radius:10px}.nodo-riga .scadenza.senza{color:#aaa}.scadenza.scaduta{background:#ffcdd2;color:#b71c1c;font-weight:600}.spaziatore{flex:1}.espandi{border:none;background:none;font-size:1rem}.nuovo-progetto{margin-top:12px}.dettagli{font-size:.85rem;color:#555;padding:2px 0 6px}.filtri{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.filtro.attivo{background:#333;color:#fff}.lista-urgenza{list-style:none;padding:0}.lista-urgenza li{display:flex;align-items:center;gap:6px;padding:8px;border-left:4px solid transparent;background:#fff;border-radius:4px;margin-bottom:4px;flex-wrap:wrap}.vuoto{color:#888;font-style:italic}.lista-urgenza .testo{display:flex;flex-direction:column;line-height:1.25}.lista-urgenza .percorso{font-size:.75rem;color:#888}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:5vh 12px;overflow-y:auto;z-index:10}.editor{background:#fff;border-radius:8px;padding:20px;max-width:480px;width:100%}.editor label{display:block;margin:10px 0 4px;font-size:.9rem}.editor input[type=text],.editor input:not([type]),.editor input[type=date],.editor textarea{width:100%;padding:6px;font-size:1rem;box-sizing:border-box}.editor label.checkbox{display:flex;align-items:center;gap:6px}.editor fieldset{border:none;padding:0;margin:10px 0 0}.editor legend{font-size:.85rem;color:#555;padding:0}.scadenze-rapide{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.scelta-colori{display:flex;gap:6px;flex-wrap:wrap}.chip-ausiliari{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{display:inline-flex;align-items:center;gap:4px;background:#eee;border-radius:12px;padding:2px 4px 2px 10px;font-size:.85rem}.chip button{border:none;background:none;padding:0 4px;font-size:1rem;line-height:1}.aggiungi-ausiliario{display:flex;gap:6px}.aggiungi-ausiliario select{flex:1;padding:6px}.aiuto{font-size:.8rem;color:#888}.scelta-colori .colore{width:32px;height:32px;border-radius:50%;padding:0;font-size:0}.scelta-colori .colore.attivo{outline:2px solid #333}.scelta-categorie{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.scelta-categorie .categoria.attivo{background:#333;color:#fff}.azioni-form{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.azioni-form .primario{background:#333;color:#fff}.errore{color:#b71c1c;background:#ffebee;padding:6px 8px;border-radius:4px}
