:root{--sfondo:#f6f5f2;--carta:#fff;--testo:#1d1d1b;--tenue:#6b6a66;--linea:#e3e1dc;--accento:#c2410c;--ok:#15803d;--attenzione:#b45309;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--sfondo);color:var(--testo);font:14px/1.45 var(--font);margin:0}a{color:inherit}.guscio{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.menu{background:var(--testo);color:#fff;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.menu strong{margin-bottom:14px;font-size:16px}.menu a{border-radius:6px;justify-content:space-between;padding:7px 10px;text-decoration:none;display:flex}.menu a:hover{background:#ffffff1a}.menu .numero{background:var(--accento);border-radius:999px;padding:0 8px;font-size:12px}.menu form{margin-top:auto}.menu .sezione{flex-direction:column;gap:2px;margin-top:14px;display:flex}.menu .titolo-sezione{text-transform:uppercase;letter-spacing:.06em;color:#aaa;padding:0 10px 4px;font-size:11px}.progetti{gap:16px;display:grid}.menu button{color:#bbb;cursor:pointer;background:0 0;border:0;padding:7px 10px}main{min-width:0;max-width:1200px;padding:24px 28px}h1{margin:0 0 16px;font-size:22px}h2{margin:24px 0 10px;font-size:16px}.carte{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.carta{background:var(--carta);border:1px solid var(--linea);border-radius:10px;padding:14px}.carta b{font-size:26px;display:block}table{border-collapse:collapse;background:var(--carta);border:1px solid var(--linea);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:8px 10px}th{color:var(--tenue);background:#fbfaf8;font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.tenue{color:var(--tenue)}.etichetta{background:#eee;border-radius:999px;margin:1px 2px 1px 0;padding:1px 8px;font-size:11px;display:inline-block}.etichetta.PUBBLICATO,.etichetta.PROMOSSO,.etichetta.COLLEGATO{color:var(--ok);background:#dcfce7}.etichetta.BOZZA,.etichetta.DA_RIVEDERE{color:var(--attenzione);background:#fef3c7}.etichetta.ANNULLATO,.etichetta.SCARTATO{color:#b91c1c;background:#fee2e2}.filtri{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;display:flex}input,select,textarea{font:inherit;border:1px solid var(--linea);background:#fff;border-radius:6px;padding:6px 8px}textarea{width:100%;min-height:70px}button,.bottone{font:inherit;border:1px solid var(--testo);background:var(--testo);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;text-decoration:none}button.chiaro{color:var(--testo);background:#fff}button.rosso{background:#b91c1c;border-color:#b91c1c}.modulo{background:var(--carta);border:1px solid var(--linea);border-radius:10px;grid-template-columns:160px 1fr;align-items:center;gap:8px 12px;padding:16px;display:grid}.modulo label{color:var(--tenue)}.azioni{flex-wrap:wrap;align-items:center;gap:8px;display:flex}pre{border:1px solid var(--linea);background:#fbfaf8;border-radius:8px;max-height:320px;padding:10px;font-size:12px;overflow:auto}.accesso{gap:10px;max-width:320px;margin:15vh auto;display:grid}.errore{color:#b91c1c}@media (max-width:760px){.guscio{grid-template-columns:1fr}.menu{flex-flow:wrap}.menu form{margin-top:0}main{padding:16px}.modulo{grid-template-columns:1fr}table{display:block;overflow-x:auto}}.kanban{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.colonna{background:#eceae5;border-radius:10px;flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex}.colonna.sopra{outline:2px dashed var(--accento)}.colonna header{justify-content:space-between;display:flex}.nota-colonna{margin:-4px 0 2px;font-size:12px}.scheda{background:var(--carta);border:1px solid var(--linea);cursor:grab;border-radius:8px;gap:4px;padding:10px;display:grid}.scheda:active{cursor:grabbing}.scheda select{color:var(--tenue);padding:3px 6px;font-size:12px}.titolo-scheda{font-weight:600}.titolo-scheda a{text-decoration:none}.piccolo{font-size:12px}main:has(.kanban){max-width:none}.etichetta.PUBBLICATA,.etichetta.APPROVATA{color:var(--ok);background:#dcfce7}.etichetta.DA_APPROVARE{color:var(--attenzione);background:#fef3c7}.etichetta.SCARTATA,.etichetta.ANNULLATA{color:#b91c1c;background:#fee2e2}.menu a.attiva{background:#ffffff24}.menu .indietro{color:#bbb;margin-bottom:6px;font-size:13px}.menu .titolo-sezione{margin-top:14px}.etichetta.demo{color:#3730a3;vertical-align:middle;background:#e0e7ff;margin-left:8px}.testa-progetto{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.testa-progetto h2{margin:0}.avviso-demo{color:#3730a3;background:#e0e7ff;border-radius:8px;margin-bottom:14px;padding:8px 12px}.zona-carica{border:2px dashed var(--linea);background:var(--carta);cursor:pointer;text-align:center;border-radius:10px;place-items:center;gap:4px;padding:32px 16px;display:grid}.zona-carica.sopra{border-color:var(--accento)}.appena-scelti{background:var(--carta);border:1px solid var(--linea);border-radius:10px;padding:10px 10px 10px 28px}.collegamenti{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 16px;display:flex}.collegamenti a,.collegamenti .manca{border:1px solid var(--linea);background:var(--carta);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.collegamenti a:hover{border-color:var(--testo)}.collegamenti .manca{color:var(--tenue);border-style:dashed}.barra-selezione{border:1px solid var(--linea);background:var(--carta);z-index:2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex;position:sticky;top:0}.barra-selezione.attiva{border-color:var(--testo)}.barra-selezione button:disabled,.barra-selezione select:disabled{opacity:.45;cursor:default}td.sel,th.sel{width:28px;padding-right:0}.procedura{counter-reset:passo;gap:10px;margin-bottom:8px;display:grid}.passo{background:var(--carta);border:1px solid var(--linea);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.passo:hover{border-color:var(--testo)}.passo .n{background:var(--testo);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.passo b{display:block}.passo .quanti{text-align:right;font-size:22px;font-weight:600}.passo .quanti small{color:var(--tenue);font-size:11px;font-weight:400;display:block}
