@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--font-testo: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-titoli: "Outfit", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", SFMono-Regular, Menlo, Consolas, monospace;--bg: #f5f7fa;--surface: #ffffff;--ink: #112646;--ink-2: #384e6e;--ink-3: #576a86;--ink-title: #08336c;--grid: #e2e8f0;--baseline: #cbd5e1;--border: rgba(15, 23, 42, .09);--accent: #2a78d6;--accent-strong: #1c5cab;--accent-soft: #e5eefb;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--lv1: #86b6ef;--lv2: #5598e7;--lv3: #2a78d6;--lv4: #1c5cab;--lv5: #104281;--s1-tx: #1c5cab;--s2-tx: #a44924;--s3-tx: #047857;--s4-tx: #8e6100;--s5-tx: #a25673;--s7-tx: #4a3aa7;--s8-tx: #b32424;--ok-bg: #e3f5ec;--ok-tx: #047857;--warn-bg: #fdf3d9;--warn-tx: #a3530b;--bad-bg: #fdeaea;--bad-tx: #b32424;--numero-fondo: linear-gradient(135deg, #fff 0%, var(--accent-soft) 100%);--numero-bordo: color-mix(in srgb, var(--accent) 22%, transparent);--numero-fondo-caldo: linear-gradient(135deg, #fff 0%, var(--warn-bg) 100%);--numero-bordo-caldo: color-mix(in srgb, var(--warn-tx) 25%, transparent);--numero-fondo-male: linear-gradient(135deg, #fff 0%, var(--bad-bg) 100%);--numero-bordo-male: color-mix(in srgb, var(--bad-tx) 25%, transparent);--hover-riga: color-mix(in srgb, var(--accent) 3.5%, white);--riga-scelta: color-mix(in srgb, var(--accent) 5%, white);--segmenti-fondo: color-mix(in srgb, var(--grid) 45%, var(--bg));--colonna-kanban: color-mix(in srgb, var(--grid) 35%, var(--bg));--testata-fondo: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 55%), linear-gradient(135deg, #fff 0%, var(--accent-soft) 100%);--ease-entra: cubic-bezier(.2, .9, .3, 1)}[hidden]{display:none!important}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-testo);background:var(--bg);color:var(--ink);font-size:15px;font-weight:450;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea,optgroup{font-family:inherit;font-weight:450}::-moz-selection{background:color-mix(in srgb,var(--accent) 22%,white);color:var(--ink)}::selection{background:color-mix(in srgb,var(--accent) 22%,white);color:var(--ink)}input,textarea{caret-color:var(--accent)}a{color:var(--accent-strong);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration:underline}h1{font-family:var(--font-titoli);font-size:27px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0 0 4px;text-wrap:balance;color:var(--ink-title)}h2{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;text-wrap:balance;color:var(--ink-title)}h3{font-size:14px;font-weight:650;margin:0 0 8px;color:var(--ink-2)}p{margin:0 0 10px}b,strong{color:var(--ink-title)}:where(a,.btn,.badge,.chip,.banner,.pallino,.toast,.avviso,.pg-etichetta,.tk-tipo) :is(b,strong){color:inherit}ol>li::marker{color:var(--accent-strong);font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}.num,.tab{font-variant-numeric:tabular-nums}.tenue{color:var(--ink-3)}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[aria-busy=true]{opacity:.55;transition:opacity .12s ease-in}html.in-corso main{cursor:progress}*{scrollbar-width:thin;scrollbar-color:var(--baseline) transparent}.con-barra{display:flex;align-items:flex-start;min-height:100vh}.pagina{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.pagina>.container{flex:1;width:100%}.container{max-width:1440px;margin:0 auto;padding:4px 24px 60px}.container.largo{max-width:none}.barra{--barra-larga: 250px;--barra-stretta: 64px;position:sticky;top:8px;flex:none;z-index:70;width:var(--barra-scelta, var(--barra-larga));height:calc(100vh - 16px);margin:8px 0 8px 8px;background:#fff;border:1px solid var(--grid);border-radius:14px;box-shadow:0 1px 3px #0b0b0b0d;display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease}.barra-testa{display:flex;align-items:center;gap:8px;padding:12px 10px 10px 14px;border-bottom:1px solid var(--bg);min-height:58px}.brand{font-family:var(--font-titoli);font-size:19px;font-weight:650;color:var(--ink);letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand span{color:var(--accent)}.barra-testa .brand{flex:1;min-width:0;white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:8px;font-size:17px}.brand-segno{flex:none;width:28px;height:28px}.barra-stringi,.barra-apri{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--ink-3);cursor:pointer}.barra-stringi:hover,.barra-apri:hover{background:var(--bg);color:var(--ink)}.barra-apri{display:none}.barra .ic,.barra-apri .ic,.barra-stringi .ic{width:19px;height:19px;flex:none}.barra .nav{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px}.barra .barra-voce,.barra .gruppo>summary{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:var(--ink-2);font-weight:550;font-size:14px;white-space:nowrap;cursor:pointer;list-style:none;text-decoration:none}.barra .gruppo>summary::-webkit-details-marker{display:none}.barra .gruppo>summary::marker{content:""}.barra .barra-voce:hover,.barra .gruppo>summary:hover{background:var(--bg);color:var(--ink);text-decoration:none}.barra .barra-voce.attiva{background:var(--accent-soft);color:var(--accent-strong)}.barra .barra-voce>.ic,.barra .gruppo>summary>.ic{color:var(--accent)}.barra .barra-voce.attiva>.ic,.barra .gruppo.attivo>summary>.ic{color:var(--accent-strong)}.barra .gruppo.attivo>summary{color:var(--ink)}.barra .testo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.barra .freccia{display:inline-flex;color:var(--ink-3);transition:transform .15s ease}.barra .freccia .ic{width:15px;height:15px}.barra .gruppo[open]>summary .freccia{transform:rotate(180deg)}.barra .gruppo-voci{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 30px}.barra .gruppo-voci .barra-voce{font-weight:500;font-size:13.5px;padding:6px 10px}.barra .barra-separa{flex:none;height:1px;margin:5px 10px;background:var(--grid)}.barra .barra-titolo{padding:12px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.barra .pallino{margin-left:auto}.barra .codice-prog{font:700 10.5px/1 var(--font-testo);letter-spacing:.03em;color:var(--ink-3);font-variant-numeric:tabular-nums}.barra-versione{flex:none;padding:6px 12px 9px;font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--bg)}.barra-maniglia{position:absolute;top:14px;bottom:14px;right:0;width:7px;cursor:col-resize;touch-action:none;z-index:2;border-radius:4px}.barra-maniglia:hover,.barra-maniglia:focus-visible,html.barra-trascina .barra-maniglia{background:var(--accent-soft)}.barra-maniglia:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.barra-trascina,html.barra-trascina *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.barra-trascina .barra{transition:none}html.barra-stretta .barra{width:var(--barra-stretta)}html.barra-stretta .barra .testo,html.barra-stretta .barra .freccia,html.barra-stretta .barra .gruppo-voci,html.barra-stretta .barra .barra-titolo,html.barra-stretta .barra .codice-prog{display:none}html.barra-stretta .barra-testa{flex-direction:column;padding:12px 0 8px;gap:6px}html.barra-stretta .barra-testa .brand{flex:none;justify-content:center}html.barra-stretta .barra-testa .brand .testo-marchio{display:none}html.barra-stretta .barra .barra-voce,html.barra-stretta .barra .gruppo>summary{justify-content:center;padding:9px 0;position:relative}html.barra-stretta .barra .pallino{position:absolute;top:2px;right:6px;margin:0;font-size:10px;min-width:16px;padding:0 4px}html.barra-stretta .barra .gruppo.attivo>summary{background:var(--accent-soft);color:var(--accent-strong)}html.barra-stretta .barra-versione,html.barra-stretta .barra-maniglia{display:none}@media (max-height: 640px){.barra-versione{display:none}}.barra-velo{display:none}.topbar-inner{display:flex;align-items:center;gap:22px;height:56px;padding:0 24px}.topbar-spazio{flex:1}.topbar-right{display:flex;align-items:center;gap:8px;flex:none}.guida-btn{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--grid);border-radius:999px;padding:4px 11px;color:var(--ink-2);font-size:.82rem;font-weight:600;background:none;cursor:pointer}.guida-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.guida-btn .ic{width:15px;height:15px}.lingua{display:flex;border:1px solid var(--grid);border-radius:999px;overflow:hidden;background:#fff}.lingua button{border:0;background:none;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:4px 9px;color:var(--ink-3)}.lingua button:hover{background:var(--bg);color:var(--ink)}.lingua button.on{background:var(--accent-soft);color:var(--accent-strong)}.campana{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--ink-2);border:0;background:none;cursor:pointer}.campana:hover{background:var(--surface);color:var(--ink);text-decoration:none}.campana .ic{width:19px;height:19px}.campana .conto{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--bad-tx);color:#fff;font-size:10.5px;font-weight:750;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums}.usermenu{position:relative}.usermenu>button{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid transparent;background:none;color:var(--ink)}.usermenu>button:hover,.usermenu.aperto>button{background:var(--surface);border-color:var(--grid)}.usermenu .avatar{width:30px;height:30px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.3px;overflow:hidden}.usermenu .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.usermenu .avatar.admin{background:var(--accent);color:#fff}.usermenu .who{display:flex;flex-direction:column;line-height:1.15;text-align:left}.usermenu .who b{font-size:13px;font-weight:600;color:var(--ink)}.usermenu .who small{font-size:11px;color:var(--ink-3)}.usermenu .caret{color:var(--ink-3);transition:transform .15s ease}.usermenu .caret .ic{width:13px;height:13px}.usermenu.aperto .caret{transform:rotate(180deg)}.usermenu .menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:258px;background:#fff;border:1px solid var(--grid);border-radius:12px;box-shadow:0 16px 38px #0b0b0b29;padding:6px;display:flex;flex-direction:column}.usermenu .menu-mail{font-size:12px;color:var(--ink-3);padding:8px 10px 10px;border-bottom:1px solid var(--bg);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu .menu a,.usermenu .menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink);border:0;background:none;cursor:pointer;text-align:left;width:100%}.usermenu .menu a:hover,.usermenu .menu button:hover{background:var(--bg);text-decoration:none}.usermenu .menu .ic{width:16px;height:16px;color:var(--ink-3)}.usermenu .menu .esci{color:var(--bad-tx);font-weight:550;margin-top:4px;border-top:1px solid var(--bg);border-radius:0 0 8px 8px}.usermenu .menu .esci .ic{color:var(--bad-tx)}.usermenu .menu .esci:hover{background:var(--bad-bg)}@media (max-width: 900px){.con-barra{display:block}.barra-apri{display:inline-flex}.barra,html.barra-stretta .barra{position:fixed;top:0;left:0;bottom:0;margin:0;height:100%;width:min(290px,86vw);border-radius:0 14px 14px 0;transform:translate(-105%);transition:transform .2s ease}html.barra-stretta .barra .testo,html.barra-stretta .barra .freccia,html.barra-stretta .barra .barra-titolo,html.barra-stretta .barra .codice-prog{display:revert}html.barra-stretta .barra .gruppo[open] .gruppo-voci{display:flex}html.barra-stretta .barra-testa{flex-direction:row;padding:12px 10px 10px 14px}html.barra-stretta .barra-testa .brand .testo-marchio{display:inline}html.barra-stretta .barra .barra-voce,html.barra-stretta .barra .gruppo>summary{justify-content:flex-start;padding:8px 10px}html.barra-stretta .barra .pallino{position:static;margin-left:auto}html.barra-aperta .barra{transform:none;box-shadow:0 16px 48px #0b0b0b38}html.barra-aperta .barra-velo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0b0b0b47}.barra-stringi,.barra-maniglia{display:none}html.barra-stretta .barra-versione{display:block}.topbar-inner{padding:0 12px;gap:12px}.container{padding:4px 14px 48px}.usermenu .who{display:none}}@media (max-width: 820px){.guida-btn .guida-txt{display:none}}@media (max-width: 620px){.barra-apri{width:44px;height:44px}}.pg-testa{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pg-testa>div:first-child{min-width:0;flex:1 1 380px}.pg-testa h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pg-testa h1 .badge{font-family:var(--font-testo);letter-spacing:0}.pg-testa p.pg-sottotitolo{color:var(--ink-2);max-width:74ch;margin:2px 0 0}.pg-indietro{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:550;color:var(--ink-3);margin-bottom:4px}.pg-indietro:hover{color:var(--accent-strong);text-decoration:none}.pg-occhiello{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 2px}.pg-sotto{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;color:var(--ink-2);margin:6px 0 0}.pg-sotto>span{display:inline-flex;align-items:center;gap:5px}.pg-sotto .ic{width:15px;height:15px;color:var(--ink-3)}.pg-nota{font-size:13px;color:var(--ink-3);margin:6px 0 0}.pg-azioni{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width: 620px){.pg-azioni{width:100%}.pg-azioni>.btn,.pg-azioni>.pg-menu{flex:1 1 auto;justify-content:center}.pg-azioni>.pg-menu>.btn{width:100%;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:8px 14px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:550;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);text-decoration:none;color:#fff}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:var(--grid);border-color:var(--grid);color:var(--ink-3);cursor:not-allowed}.btn .ic{width:16px;height:16px}.btn-sm{padding:5px 10px;font-size:13px}.btn-sm .ic{width:15px;height:15px}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--baseline)}.btn-secondary:hover{background:var(--bg);border-color:var(--ink-3);color:var(--ink)}.btn-tenue{background:transparent;color:var(--ink-2);border-color:transparent}.btn-tenue:hover{background:var(--bg);border-color:var(--grid);color:var(--ink)}.btn-tenue.pericolo:hover{color:var(--bad-tx);background:var(--bad-bg);border-color:transparent}.btn-danger{background:#fff;color:var(--bad-tx);border-color:var(--bad-tx)}.btn-danger:hover{background:var(--bad-bg);color:var(--bad-tx);border-color:var(--bad-tx)}.btn-rifiuta{background:#fff;color:var(--bad-tx);border-color:color-mix(in srgb,var(--bad-tx) 45%,white)}.btn-rifiuta:hover{background:var(--bad-bg);border-color:var(--bad-tx);color:var(--bad-tx)}.btn-rifiuta:disabled{background:var(--grid);border-color:var(--grid);color:var(--ink-3)}.btn-approva{background:var(--ok-tx);border-color:var(--ok-tx)}.btn-approva:hover{background:#004f00;border-color:#004f00}.btn-pieno{width:100%;padding:11px 14px}.btn-ghost{background:none;border:0;color:var(--ink-3);padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center}.btn-ghost:hover{background:var(--bad-bg);color:var(--bad-tx)}.btn-icona{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid transparent;background:none;color:var(--ink-3);cursor:pointer}.btn-icona:hover{background:var(--bg);border-color:var(--grid);color:var(--ink)}.btn-icona.pericolo:hover{background:var(--bad-bg);color:var(--bad-tx);border-color:transparent}.btn-icona .ic{width:16px;height:16px}.segno-riservata{display:inline-flex;align-items:center;color:var(--warn-tx);flex:none}.segno-riservata .ic{width:13px;height:13px}.vis-elenco{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.vis-elenco .hint{flex-basis:100%}.link-testo{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-underline-offset:.18em;text-decoration-thickness:1px}.link-testo:hover{color:var(--accent-strong);text-decoration:underline}.tondo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--ink-2);border:1px solid var(--grid);flex:none}.tondo:hover{background:var(--bg);color:var(--ink);text-decoration:none}.tondo .ic{width:15px;height:15px}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--baseline);border-radius:9px;background:#fff;color:var(--ink);font-size:15px;font-weight:550;cursor:pointer;box-shadow:0 1px 2px #0b0b0b0d}.btn-google:hover{background:var(--bg);border-color:var(--ink-3);text-decoration:none}.btn-google:active{transform:translateY(1px)}@media (max-width: 620px){.pg-dialogo-piede .btn,.barra-azioni .btn{min-height:44px}}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-width:0}.field>label,.field>.etichetta{font-size:13px;font-weight:550;color:var(--ink-2)}.field>label i,.field>.etichetta i{font-style:normal;font-weight:450;color:var(--ink-3)}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{padding:8px 10px;border:1px solid var(--baseline);border-radius:8px;font:inherit;font-size:14px;background:#fff;color:var(--ink);width:100%;min-width:0}.input:focus,.field :is(input,select,textarea):focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field textarea,textarea.input{min-height:90px;resize:vertical;line-height:1.5}.field input[readonly]{background:var(--bg);border-color:var(--grid);color:var(--ink-2);cursor:default}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad-tx)}.errore-campo{font-size:12.5px;color:var(--bad-tx);font-weight:550}.hint{font-size:12.5px;color:var(--ink-3);margin-top:2px}.field-row{display:grid;gap:0 12px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 700px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.interruttore{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px!important;height:20px!important;border-radius:999px;background:var(--baseline);position:relative;cursor:pointer;flex:none;transition:background .15s ease;margin:0}.interruttore:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0b0b0b33;transition:transform .15s ease}.interruttore:checked{background:var(--accent)}.interruttore:checked:after{transform:translate(14px)}.interruttore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.riga-interruttore{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.pg-gruppo{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:8px 28px;padding:18px 0;border-top:1px solid var(--grid)}.pg-gruppo:first-child{border-top:0;padding-top:0}.pg-gruppo>div:first-child h3{font-size:14.5px;color:var(--ink-title);margin-bottom:4px}.pg-gruppo>div:first-child p{font-size:13px;color:var(--ink-3);margin:0}.pg-gruppo-campi{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px}@media (max-width: 760px){.pg-gruppo{grid-template-columns:1fr}}.pg-piede-modulo{padding-top:16px;border-top:1px solid var(--grid);display:flex;gap:8px;justify-content:flex-end}.pillole-scelta{display:flex;flex-wrap:wrap;gap:6px}.pillola-scelta{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--baseline);border-radius:999px;font-size:13.5px;font-weight:550;color:var(--ink-2);cursor:pointer;background:#fff}.pillola-scelta input{position:absolute;opacity:0;pointer-events:none}.pillola-scelta:has(input:checked),.pillola-scelta.scelta{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.pillola-scelta:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pillola-scelta .ic{width:15px;height:15px}.tendina-campo{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;min-height:38px;border:1px solid var(--baseline);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-align:left}.tendina-campo:focus-visible,.tendina-campo.aperta{outline:2px solid var(--accent-soft);border-color:var(--accent)}.tendina-campo .valore{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}.tendina-campo .valore.senza-valore{color:var(--ink-3)}.tendina-campo .ic{width:15px;height:15px;color:var(--ink-3)}.tendina-campo:disabled{background:var(--bg);color:var(--ink-3);cursor:not-allowed}.tendina{position:fixed;z-index:200;width:-moz-max-content;width:max-content;min-width:220px;max-width:min(480px,calc(100vw - 16px));background:#fff;border:1px solid var(--baseline);border-radius:10px;box-shadow:0 10px 28px #0b0b0b29;font-size:14px;line-height:1.35;display:flex;flex-direction:column;max-height:min(360px,60vh)}.tendina-cerca{margin:8px;padding:7px 10px;border:1px solid var(--baseline);border-radius:8px;background:var(--bg);font:inherit;font-size:14px;color:var(--ink)}.tendina-cerca:focus{background:#fff;outline:2px solid var(--accent);outline-offset:-1px}.tendina-voci{overflow-y:auto;padding:0 0 6px}.tendina-voce{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 26px;cursor:pointer;position:relative;color:var(--ink)}.tendina-voce.evidente{background:var(--accent-soft);color:var(--accent-strong)}.tendina-voce.scelta{font-weight:650}.tendina-voce.scelta:before{content:"";position:absolute;left:9px;top:50%;width:9px;height:5px;margin-top:-4px;border-left:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);transform:rotate(-45deg)}.tendina-voce small{color:var(--ink-3);font-size:12px;font-weight:450;margin-left:auto;padding-left:12px}.tendina-gruppo{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 12px 4px}.tendina-nessuna{font-size:13px;color:var(--ink-3);padding:6px 12px 8px}@media (max-width: 600px){.tendina{top:12px!important;left:12px!important;right:12px;width:auto;max-width:none;max-height:min(60vh,460px);box-shadow:0 0 0 100vmax #0b0b0b52}.tendina-voce{padding-top:11px;padding-bottom:11px}}.pg-strumenti{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid var(--grid);align-items:center}.pg-cerca{position:relative;flex:1 1 220px;max-width:360px;display:flex}.pg-cerca .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}.pg-cerca input{width:100%;padding:8px 10px 8px 34px;border:1px solid var(--baseline);border-radius:10px;font:inherit;font-size:14px;min-height:39px;background:#fff;color:var(--ink)}.pg-cerca input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pg-cerca.query input{font-family:var(--font-mono);font-size:13px}.pg-scelta{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding-left:11px;border:1px solid var(--baseline);border-radius:10px;background:#fff;position:relative}.pg-scelta>span{font-size:13px;color:var(--ink-3);white-space:nowrap}.pg-scelta select,.pg-scelta input{border:0;background:transparent;font:inherit;font-size:14px;font-weight:550;color:var(--ink);max-width:220px;padding:8px 10px 8px 2px;cursor:pointer}.pg-scelta select:focus,.pg-scelta input:focus{outline:none}.pg-scelta:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pg-scelta .tendina-campo{border:0;min-height:37px;padding:0 10px 0 2px;font-weight:550;background:transparent}.pg-scelta .tendina-campo:focus-visible,.pg-scelta .tendina-campo.aperta{outline:none}.pg-rapidi{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--baseline);border-radius:10px;min-height:39px;background:#fff}.pg-rapidi button{border:0;background:none;padding:5px 11px;border-radius:7px;font:inherit;font-size:13.5px;font-weight:550;color:var(--ink-2);cursor:pointer;white-space:nowrap}.pg-rapidi button:hover{color:var(--ink);background:var(--bg)}.pg-rapidi button.attiva{background:var(--accent-soft);color:var(--accent-strong)}.pg-conto-righe{font-size:12.5px;color:var(--ink-3);padding:10px 18px 0}@media (max-width: 620px){.pg-strumenti{display:grid;grid-template-columns:1fr 1fr}.pg-strumenti .pg-cerca{grid-column:1 / -1;max-width:none}}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.5;background:var(--bg);color:var(--ink-2)}.badge.ok{background:var(--ok-bg);color:var(--ok-tx)}.badge.warn{background:var(--warn-bg);color:var(--warn-tx)}.badge.bad{background:var(--bad-bg);color:var(--bad-tx)}.badge.info{background:var(--accent-soft);color:var(--accent-strong)}.badge.neutral{background:var(--bg);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--grid)}.badge .ic{width:13px;height:13px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12.5px;background:var(--bg);border:1px solid var(--grid);color:var(--ink-2);white-space:nowrap}.chip b{color:var(--ink);font-weight:550}.chip button{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:0;display:inline-flex}.chip button:hover{color:var(--bad-tx)}.chip .ic{width:13px;height:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.pg-etichetta{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:650;background:color-mix(in srgb,var(--colore, var(--s1)) 14%,white);color:color-mix(in srgb,var(--colore, var(--s1)) 80%,black);white-space:nowrap}.pg-tipo{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink);white-space:nowrap}.pg-tipo:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--colore, var(--s1));flex:none}.pg-codice{display:inline-block;padding:1px 7px;border-radius:6px;background:var(--bg);border:1px solid var(--grid);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap}.cm-codice{display:inline-block;padding:1px 7px;border-radius:6px;background:var(--bg);border:1px solid var(--grid);font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}a.cm-codice:hover{border-color:var(--accent);color:var(--accent-strong);text-decoration:none}.pg-conto{font-size:12px;font-weight:700;color:var(--ink-2);background:var(--bg);border:1px solid var(--grid);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.pallino{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.tk-tipo{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:17px;background:var(--bg);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--grid);white-space:nowrap}.tk-tipo.difetto{background:var(--bad-bg);color:var(--bad-tx);box-shadow:none}.tk-tipo.epica,.tk-tipo.storia{background:color-mix(in srgb,var(--s7) 14%,white);color:color-mix(in srgb,var(--s7) 80%,black);box-shadow:none}.tk-tipo.sotto{background:color-mix(in srgb,var(--s1) 10%,white);color:var(--s1-tx);box-shadow:none}.tk-tipo.alta{background:var(--warn-bg);color:var(--warn-tx);box-shadow:none}.tk-tipo.critica{background:var(--bad-tx);color:#fff;box-shadow:none}.priorita{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;white-space:nowrap}.priorita .barre{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.priorita .barre i{width:3px;border-radius:2px;background:var(--grid)}.priorita .barre i:nth-child(1){height:5px}.priorita .barre i:nth-child(2){height:8px}.priorita .barre i:nth-child(3){height:12px}.priorita.p1 .barre i:nth-child(-n+1),.priorita.p2 .barre i:nth-child(-n+1){background:var(--ink-3)}.priorita.p2 .barre i:nth-child(2){background:var(--ink-3)}.priorita.p3 .barre i{background:var(--accent)}.priorita.p3 .barre i:nth-child(3){background:var(--grid)}.priorita.p4 .barre i{background:var(--warn-tx)}.priorita.p5 .barre i{background:var(--bad-tx)}.table-scroll{overflow-x:auto;position:relative}.pg-tabella{width:100%;border-collapse:collapse;font-size:13.5px}.pg-tabella th{text-align:left;padding:9px 12px;background:var(--bg);border-bottom:1px solid var(--grid);font-size:11.5px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pg-tabella th:first-child,.pg-tabella td:first-child{padding-left:18px}.pg-tabella th:last-child,.pg-tabella td:last-child{padding-right:18px}.pg-tabella td{padding:11px 12px;border-bottom:1px solid var(--grid);vertical-align:middle}.pg-tabella.dense td{height:44px;padding-top:6px;padding-bottom:6px;white-space:nowrap}.pg-tabella tbody tr:last-child td{border-bottom:none}.pg-tabella tbody tr:hover td{background:var(--hover-riga)}.pg-tabella tbody tr.cliccabile{cursor:pointer}.pg-tabella .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pg-tabella .stretta,.pg-tabella .azioni{width:1%;white-space:nowrap}.pg-tabella .azioni{text-align:right}.pg-tabella td small{display:block;font-size:12px;margin-top:1px;color:var(--ink-3)}.pg-tabella td.nome{width:100%;max-width:0;min-width:220px;overflow:hidden;text-overflow:ellipsis}.pg-tabella td.nome a{font-weight:600;color:var(--ink)}.pg-tabella td.nome a:hover{color:var(--accent-strong)}.pg-tabella tr.scelta td{background:var(--riga-scelta)}.pg-tabella tr.spenta td{opacity:.6}.pg-tabella thead th{position:sticky;top:0;z-index:1}.pg-tabella .ordina{border:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.pg-tabella .ordina:hover{color:var(--accent-strong)}.pg-tabella .ordina.attivo{color:var(--ink)}.pg-tabella .ordina .ic{width:12px;height:12px}.pg-tabella .fascia th{font-size:12.5px;font-weight:650;color:var(--ink-2);text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--grid) 40%,var(--bg))}@media (max-width: 620px){.pg-tabella .na-tel{display:none}.pg-tabella th:first-child,.pg-tabella td:first-child{padding-left:14px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 1px 2px #0b0b0b0a;overflow-wrap:break-word;min-width:0}:is(main,form,section,aside,div)>.card+.card{margin-top:14px}.card.pg-piatta{padding:0;overflow:hidden;border-radius:14px}.pg-piatta>.riquadro-testa{margin:0;padding:14px 18px;border-bottom:1px solid var(--grid)}.pg-piatta>.pg-corpo{padding:16px 18px}.pg-piatta>.pg-piede{padding:12px 18px;border-top:1px solid var(--grid);background:var(--bg);display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2)}.riquadro-testa{display:flex;align-items:center;gap:10px;margin-bottom:12px}.riquadro-testa h2{flex:1;min-width:0;font-size:15.5px;margin:0}.riquadro-testa .pg-sottotesta{font-size:12.5px;color:var(--ink-3)}.testa-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex:none;background:color-mix(in srgb,var(--tinta, var(--s1)) 14%,white);color:color-mix(in srgb,var(--tinta, var(--s1)) 80%,black)}.testa-ic .ic{width:17px;height:17px}.tinta-1{--tinta: var(--s1)}.tinta-2{--tinta: var(--s2)}.tinta-3{--tinta: var(--s3)}.tinta-4{--tinta: var(--s4)}.tinta-5{--tinta: var(--s5)}.tinta-7{--tinta: var(--s7)}.tinta-8{--tinta: var(--s8)}.avviso{border-left:3px solid var(--ink-3);padding:8px 12px;background:var(--bg);border-radius:0 8px 8px 0;font-size:13.5px;color:var(--ink-2)}.avviso.bad{border-left-color:var(--bad-tx)}.avviso.warn{border-left-color:var(--warn-tx);background:color-mix(in srgb,var(--warn-bg) 55%,white)}.avviso.info{border-left-color:var(--accent)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;min-width:0}.pg-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pg-griglia>*{min-width:0}.mappa-riquadro{border:1px solid var(--grid);border-radius:12px;overflow:hidden}.mappa-valori td.nome-valore{white-space:normal;overflow-wrap:anywhere;width:100%}.mappa-valori td.scelta-valore{width:220px;min-width:220px}.pg-colonne{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.pg-colonne>*{min-width:0}.pg-colonne .ferma{position:sticky;top:16px}@media (max-width: 1100px){.pg-colonne{grid-template-columns:1fr}.pg-colonne .ferma{position:static}}.griglia-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.griglia-2{grid-template-columns:1fr}}.pg-numeri{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.pg-numero{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;min-width:0;background:var(--numero-fondo);border:1px solid var(--numero-bordo);box-shadow:0 1px 2px #0b0b0b0a;color:var(--ink)}.pg-numero>span{font-size:11.5px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.pg-numero>b{font-family:var(--font-titoli);font-size:26px;font-weight:650;letter-spacing:-.01em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.pg-numero>small{font-size:12.5px;color:var(--ink-2)}.pg-numero.buono>b{color:var(--ok-tx)}.pg-numero.caldo{background:var(--numero-fondo-caldo);border-color:var(--numero-bordo-caldo)}.pg-numero.caldo>b,.pg-numero.caldo>span{color:var(--warn-tx)}.pg-numero.male{background:var(--numero-fondo-male);border-color:var(--numero-bordo-male)}.pg-numero.male>b,.pg-numero.male>span{color:var(--bad-tx)}a.pg-numero:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration:none}.pg-kpi{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;min-width:0;background:var(--numero-fondo);border:1px solid var(--numero-bordo);box-shadow:0 1px 2px #0b0b0b0a;color:var(--ink)}.pg-kpi .testa-ic{width:44px;height:44px;border-radius:12px}.pg-kpi .testa-ic .ic{width:22px;height:22px}.pg-kpi>div{display:flex;flex-direction:column;min-width:0}.pg-kpi span{font-size:11.5px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.pg-kpi b{font-family:var(--font-titoli);font-size:26px;font-weight:650;letter-spacing:-.01em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.pg-kpi small{font-size:12.5px;color:var(--ink-2)}.pg-kpi.tinta-1 b{color:var(--s1-tx)}.pg-kpi.tinta-3 b{color:var(--s3-tx)}.pg-kpi.tinta-5 b{color:var(--s5-tx)}.pg-kpi.tinta-7 b{color:var(--s7-tx)}.pg-kpi.caldo{background:var(--numero-fondo-caldo);border-color:var(--numero-bordo-caldo)}.pg-kpi.caldo b{color:var(--warn-tx)}.pg-kpi.male{background:var(--numero-fondo-male);border-color:var(--numero-bordo-male)}.pg-kpi.male b{color:var(--bad-tx)}a.pg-kpi:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration:none}@media (max-width: 620px){.pg-numeri{grid-template-columns:1fr 1fr}.pg-numero{padding:11px 12px}.pg-numero>b,.pg-kpi b{font-size:19px}.pg-kpi{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 12px}.pg-kpi .testa-ic{width:32px;height:32px}}.pg-schede{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;gap:3px;padding:4px;margin:0 0 16px;background:var(--segmenti-fondo);border:1px solid var(--border);border-radius:12px}.pg-schede>a,.pg-schede>button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:550;color:var(--ink-2);white-space:nowrap;cursor:pointer}.pg-schede>a:hover,.pg-schede>button:hover{color:var(--ink);background:#ffffff8c;text-decoration:none}.pg-schede>.attiva{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0b0b0b1a}.pg-schede>.attiva:hover{background:#fff}.pg-schede .ic{width:15px;height:15px;color:var(--ink-3)}.pg-schede>.attiva .ic{color:var(--accent-strong)}.pg-schede .conto{min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11.5px;font-weight:700;background:#0b0b0b12;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.pg-schede>.attiva .conto{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width: 760px){.pg-schede{flex-wrap:nowrap;overflow-x:auto}}@media (max-width: 620px){.pg-schede>a,.pg-schede>button{min-height:40px}}.dr-indice{display:flex;flex-direction:column;gap:2px}.dr-indice button,.dr-indice a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:550;color:var(--ink-2);text-align:left;cursor:pointer}.dr-indice button:hover,.dr-indice a:hover{background:var(--bg);color:var(--ink);text-decoration:none}.dr-indice .attiva{background:var(--accent-soft);color:var(--accent-strong)}.dr-indice .ic{width:16px;height:16px;color:var(--accent)}.dr-indice .attiva .ic{color:var(--accent-strong)}.dr-impianto{display:grid;grid-template-columns:minmax(180px,232px) minmax(0,1fr);gap:20px;align-items:start}.dr-impianto>nav{position:sticky;top:16px}@media (max-width: 900px){.dr-impianto{grid-template-columns:1fr}.dr-impianto>nav{position:static}.dr-indice{flex-direction:row;overflow-x:auto}}dialog.pg-dialogo{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px #0b0b0b40;overflow:hidden}dialog.pg-dialogo.largo{width:min(980px,calc(100vw - 32px))}dialog.pg-dialogo.stretto{width:min(480px,calc(100vw - 32px))}dialog.pg-dialogo[open]{display:flex;flex-direction:column;animation:pg-entra .16s var(--ease-entra)}dialog.pg-dialogo::backdrop{background:#0b0b0b61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pg-velo .16s ease-out}.pg-dialogo>form,.pg-dialogo>.pg-dialogo-dentro{display:flex;flex-direction:column;min-height:0;flex:1}.pg-dialogo-testa{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--grid)}.pg-dialogo-testa>div{flex:1;min-width:0}.pg-dialogo-testa h2{font-size:16.5px;margin:0}.pg-dialogo-testa p{font-size:13px;color:var(--ink-3);margin:2px 0 0}.pg-dialogo-chiudi{border:0;background:none;padding:6px;border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;margin:-4px -6px 0 0}.pg-dialogo-chiudi:hover{background:var(--bg);color:var(--ink)}.pg-dialogo-chiudi .ic{width:18px;height:18px}.pg-dialogo-corpo{padding:18px 20px;overflow-y:auto;min-height:0;flex:1}.pg-dialogo-piede{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--grid);background:var(--bg);flex-wrap:wrap}.pg-dialogo-piede .spinta{margin-right:auto}.pg-dialogo-sezione{margin-top:18px;padding-top:16px;border-top:1px solid var(--grid)}.pg-dialogo-sezione h3{font-size:14px}.pg-avviso-perdita{padding:12px 14px;border-radius:10px;background:var(--warn-bg);color:var(--warn-tx);font-size:13.5px;margin:12px 0}@keyframes pg-entra{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes pg-velo{0%{opacity:0}}@keyframes pg-sale{0%{opacity:.4;transform:translateY(32px)}}@media (max-width: 620px){dialog.pg-dialogo,dialog.pg-dialogo.largo,dialog.pg-dialogo.stretto{width:100vw;max-width:100vw;margin:auto 0 0;max-height:92vh;border-radius:18px 18px 0 0}dialog.pg-dialogo[open]{animation:pg-sale .2s var(--ease-entra)}.pg-dialogo-piede{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.pg-menu{position:relative;display:inline-flex}.pg-menu-freccia{transition:transform .15s ease}.pg-menu.aperto .pg-menu-freccia{transform:rotate(180deg)}.pg-menu-corpo{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:320px;max-width:calc(100vw - 32px);padding:6px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 14px 34px #0b0b0b21;display:flex;flex-direction:column}.pg-menu-corpo.su{top:auto;bottom:calc(100% + 6px)}.pg-menu-corpo.sinistra{right:auto;left:0}.pg-menu-corpo.stretto{width:240px}.pg-menu-voce{display:grid;grid-template-columns:16px 1fr;gap:2px 10px;align-items:start;padding:9px 11px;border-radius:8px;border:0;background:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;width:100%}.pg-menu-voce:hover,.pg-menu-voce:focus-visible{background:var(--bg);text-decoration:none;outline:none}.pg-menu-voce .ic{width:16px;height:16px;color:var(--ink-3);margin-top:1px;grid-row:span 2}.pg-menu-voce b{font-size:13.5px;font-weight:600;color:var(--ink)}.pg-menu-voce small{font-size:12px;color:var(--ink-3);grid-column:2}.pg-menu-voce.pericolo b,.pg-menu-voce.pericolo .ic{color:var(--bad-tx)}.pg-menu-voce.pericolo:hover{background:var(--bad-bg)}.pg-menu-titolo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong);padding:8px 11px 4px}.pg-menu-separa{height:1px;background:var(--grid);margin:5px 6px}.banner{padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:14px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:flex-start;gap:10px}.banner>.ic{margin-top:2px;width:17px;height:17px}.banner>div{flex:1;min-width:0}.banner.ok{background:var(--ok-bg);color:var(--ok-tx)}.banner.warn{background:var(--warn-bg);color:var(--warn-tx)}.banner.bad{background:var(--bad-bg);color:var(--bad-tx)}.banner .btn{flex:none}.toasts{position:fixed;right:18px;bottom:18px;z-index:9000;display:flex;flex-direction:column;gap:8px;width:min(400px,calc(100vw - 36px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 12px 12px 14px;border-radius:11px;background:var(--surface);color:var(--ink);border:1px solid var(--grid);box-shadow:0 8px 26px #00000024;animation:toast-in .18s ease-out;border-left:4px solid var(--accent)}.toast.ok{border-left-color:var(--s3)}.toast.warn{border-left-color:var(--s4)}.toast.bad{border-left-color:var(--bad-tx)}.toast-ic{margin-top:1px;color:var(--accent);display:inline-flex}.toast.ok .toast-ic{color:var(--ok-tx)}.toast.warn .toast-ic{color:var(--warn-tx)}.toast.bad .toast-ic{color:var(--bad-tx)}.toast-ic .ic{width:17px;height:17px}.toast-corpo{flex:1;min-width:0;font-size:13.5px}.toast-corpo b{display:block;font-weight:700;margin-bottom:1px;color:var(--ink)}.toast-chiudi{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:2px;display:inline-flex}.toast-chiudi:hover{color:var(--ink)}.toast-chiudi .ic{width:15px;height:15px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.attesa{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-size:13.5px;box-shadow:0 6px 20px #0b0b0b40;max-width:min(560px,92vw);display:flex;align-items:center;gap:10px}.rotella{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:gira .7s linear infinite;flex:none}.rotella.scura{border-color:var(--grid);border-top-color:var(--accent)}@keyframes gira{to{transform:rotate(360deg)}}.vuoto{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 8px 14px;text-align:center}.vuoto-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--bg);color:var(--ink-3)}.vuoto-ic .ic{width:24px;height:24px}.vuoto p{font-size:13.5px;font-weight:550;color:var(--ink-2);margin:0;max-width:46ch}.vuoto small{font-size:12.5px;color:var(--ink-3);max-width:52ch}.carica-pagina{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--ink-3);font-size:13.5px}.pg-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;letter-spacing:.02em;overflow:hidden;background:color-mix(in srgb,var(--tinta, var(--s1)) 16%,white);color:color-mix(in srgb,var(--tinta, var(--s1)) 78%,black)}.pg-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pg-avatar.grande{width:56px;height:56px;font-size:19px}.pg-avatar.piccolo{width:26px;height:26px;font-size:10.5px}.pg-avatar.mini{width:22px;height:22px;font-size:9.5px}.cm-pila{display:inline-flex;align-items:center}.cm-pila>*{box-shadow:0 0 0 2px var(--surface)}.cm-pila>*+*{margin-left:-6px}.cm-pila .piu{background:var(--bg);color:var(--ink-2);font-weight:700}.pg-righe>li>.tk-tipo,.pg-tabella td.nome .tk-tipo{flex:none;min-width:66px;justify-content:center}.pg-righe.con-sotto>li>.tk-tipo,.pg-tabella.con-sotto td.nome .tk-tipo{min-width:104px}.pg-righe>li>.cm-codice{flex:none;min-width:64px;text-align:center}.col-stato{flex:none;width:112px;display:inline-flex;align-items:center}.col-persone{flex:none;width:72px;display:inline-flex;align-items:center}@media (max-width: 620px){.col-stato,.col-persone{width:auto}}.persona{display:inline-flex;align-items:center;gap:8px;min-width:0}.persona>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-pagine{display:flex;align-items:center;gap:6px;padding:12px 18px;border-top:1px solid var(--grid);flex-wrap:wrap}.pe-pagine button{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--grid);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums}.pe-pagine button:hover{border-color:var(--accent);background:var(--accent-soft)}.pe-pagine button.attiva{background:var(--accent);border-color:var(--accent);color:#fff}.pe-pagine button:disabled{opacity:.45;cursor:default;background:#fff;border-color:var(--grid)}.pe-pagine .info{margin-left:auto;font-size:12.5px;color:var(--ink-3)}.barra-avanz{height:6px;border-radius:999px;background:var(--grid);overflow:hidden}.barra-avanz>i{display:block;height:100%;background:var(--s3);border-radius:inherit}.barra-avanz.blu>i{background:var(--accent)}.barra-avanz.oltre>i{background:var(--bad-tx)}.barra-avanz.sottile{height:4px}.barra-avanz.grande{height:10px}.pg-passi{display:flex;gap:0;list-style:none;margin:0;padding:0;counter-reset:passo}.pg-passi li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:12.5px;color:var(--ink-3);text-align:center;min-width:0}.pg-passi li:before{content:"";width:22px;height:22px;border-radius:50%;border:2px solid var(--grid);background:#fff;z-index:1;box-sizing:border-box}.pg-passi li:after{content:"";position:absolute;top:10px;left:calc(-50% + 11px);right:calc(50% + 11px);height:2px;background:var(--grid)}.pg-passi li:first-child:after{display:none}.pg-passi li.fatto:before{background:var(--s3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--s3)}.pg-passi li.fatto:after,.pg-passi li.adesso:after{background:var(--s3)}.pg-passi li.adesso:before{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:radial-gradient(circle,var(--accent) 0 4px,#fff 4.5px)}.pg-passi li.adesso{color:var(--ink);font-weight:650}.pg-passi button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0 4px}.pg-passi button:hover{color:var(--accent-strong)}.pg-righe{list-style:none;margin:0;padding:0}.pg-righe>li{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--grid);min-width:0}.pg-righe>li:last-child{border-bottom:0}.pg-righe .testo-riga{flex:1;min-width:0;display:flex;flex-direction:column}.pg-righe .testo-riga b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-righe .testo-riga small{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.pg-riga,button.pg-riga{display:flex;align-items:center;gap:12px;padding:11px 18px;color:inherit;width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--grid)}a.pg-riga:hover,button.pg-riga:hover{background:var(--hover-riga);text-decoration:none}.pg-riga.nuova{background:color-mix(in srgb,var(--accent) 4%,white)}.pg-riga.nuova .testo-riga b:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:8px;vertical-align:middle}.pg-data{flex:none;width:42px;border:1px solid var(--grid);border-radius:9px;text-align:center;padding:3px 0;line-height:1.1;background:#fff}.pg-data b{display:block;font-size:15px;color:var(--ink)}.pg-data small{display:block;font-size:10px;text-transform:uppercase;color:var(--ink-3);letter-spacing:.04em}.home-hero{background:var(--testata-fondo);border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-hero h1{font-size:28px;letter-spacing:-.4px}.pastiglie{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pastiglia{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#ffffffc7;border:1px solid var(--border);font-size:13px;font-weight:550;color:var(--ink-2)}a.pastiglia:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink)}.pastiglia.calda{background:color-mix(in srgb,var(--warn-bg) 80%,white);color:var(--warn-tx)}.pastiglia .ic{width:15px;height:15px}.cm-riepilogo{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:13.5px;color:var(--ink-2)}.cm-riepilogo .barra-avanz{width:160px}.cm-riepilogo .male{color:var(--bad-tx);font-weight:650}.cm-riepilogo .caldo{color:var(--warn-tx);font-weight:650}.cm-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start}.cm-colonna{background:var(--colonna-kanban);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:160px;transition:border-color .12s ease,background .12s ease}.cm-colonna.bersaglio{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.cm-colonna.oltre{border-color:color-mix(in srgb,var(--bad-tx) 45%,transparent)}.cm-colonna-testa{display:flex;align-items:center;gap:8px;padding:0 2px 2px}.cm-colonna-testa h3{flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px}.cm-colonna-testa h3:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--puntino, var(--accent));flex:none}.cm-colonna-testa .limite{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cm-colonna-testa .limite.oltre{color:var(--bad-tx);font-weight:650}.cm-colonna-vuota{padding:18px 8px;text-align:center;font-size:12.5px;color:var(--ink-3);border:1.5px dashed var(--grid);border-radius:10px}.cm-scheda{background:#fff;border:1px solid var(--border);border-radius:11px;padding:11px 12px;box-shadow:0 1px 2px #0b0b0b0d;transition:transform .12s ease,box-shadow .12s ease;cursor:grab;position:relative;display:flex;flex-direction:column;gap:7px}.cm-scheda:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0b0b0b17}.cm-scheda:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cm-scheda.trascinata{opacity:.5}.cm-scheda.p-alta{box-shadow:inset 3px 0 0 var(--warn-tx),0 1px 2px #0b0b0b0d}.cm-scheda.p-critica{box-shadow:inset 3px 0 0 var(--bad-tx),0 1px 2px #0b0b0b0d}.cm-scheda.in-ritardo{border-color:color-mix(in srgb,var(--bad-tx) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bad-tx) 22%,transparent),0 1px 2px #0b0b0b0d}.cm-scheda.in-ritardo.p-critica,.cm-scheda.in-ritardo.p-alta{box-shadow:inset 3px 0 0 var(--bad-tx),0 0 0 1px color-mix(in srgb,var(--bad-tx) 22%,transparent)}.cm-scheda.bloccata{background:color-mix(in srgb,var(--warn-bg) 45%,white)}.cm-scheda-cima{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cm-scheda-cima .cm-num{margin-left:auto;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.cm-scheda-titolo{font-size:14px;font-weight:600;line-height:1.35;color:var(--ink);margin:0;overflow-wrap:anywhere}.cm-scheda-titolo a{color:inherit}.cm-scheda-titolo a:hover{color:var(--accent-strong);text-decoration:none}.cm-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.cm-meta>span{display:inline-flex;align-items:center;gap:4px}.cm-meta .ic{width:13px;height:13px}.cm-meta .ritardo{color:var(--bad-tx);font-weight:650}.cm-meta .cm-chi{margin-left:auto}.cm-progetto{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--ink-2);padding:1px 7px 1px 6px;border-radius:6px;background:color-mix(in srgb,var(--puntino, var(--accent)) 10%,white);text-decoration:none}.cm-progetto:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--puntino, var(--accent));flex:none}.cm-progetto:hover{text-decoration:none;color:var(--ink)}.cm-avanz{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cm-avanz .barra-avanz{height:4px}.cm-avanz.finita .barra-avanz>i{background:var(--s3)}.cm-epica{min-width:0;max-width:100%}.cm-epica>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-piede{display:flex;align-items:center;gap:8px;min-width:0}.cm-persona{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--ink-2);font-weight:550}.cm-persona>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-piede .cm-meta{margin-left:auto;flex-wrap:nowrap}.cm-piede .cm-nessuno{font-size:12px;color:var(--ink-3);font-style:italic}.cm-sposta{display:none;gap:4px;flex-wrap:wrap}.cm-scheda:hover .cm-sposta,.cm-scheda:focus-within .cm-sposta{display:flex}@media (hover: none){.cm-sposta{display:flex}}.cm-sposta button{font:inherit;font-size:11px;padding:2px 7px;border-radius:7px;border:1px solid var(--grid);background:#fff;color:var(--ink-2);cursor:pointer}.cm-sposta button:hover{border-color:var(--accent);color:var(--accent-strong)}.cm-rapida{margin-top:2px}.cm-rapida>button{width:100%;text-align:left;border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink-3);padding:6px 4px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px}.cm-rapida>button:hover{color:var(--ink);background:#fff9}.cm-rapida input{width:100%;padding:8px 10px;border:1px solid var(--accent);border-radius:9px;font:inherit;font-size:13.5px;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cm-errore{margin-bottom:12px}.cm-corsia{margin-bottom:16px}.cm-corsia-testa{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:13.5px;font-weight:650;color:var(--ink-2)}.cm-corsia-testa button{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:2px;border-radius:6px;display:inline-flex}.cm-corsia-testa button:hover{background:#fff;color:var(--ink)}.cm-kanban.scorre .cm-colonna{max-height:max(420px,calc(100vh - 290px));overflow-y:auto;overscroll-behavior:contain;padding-top:0}.cm-kanban.scorre .cm-colonna-testa{position:sticky;top:0;z-index:1;background:var(--colonna-kanban);padding-top:12px;padding-bottom:6px;margin:0 -2px}.cm-altre{font-size:12px;color:var(--ink-3);text-align:center;padding:6px 4px 2px}.cm-altre a{font-weight:600}.cm-colonna-testa .cm-di{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pg-strumenti.lg-filtri{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px}@media (max-width: 620px){.lg-riga{display:grid;grid-template-columns:1fr 1fr}.lg-riga>.pg-rapidi,.lg-riga>.pg-cerca{grid-column:1 / -1;max-width:none}.lg-riga>.pg-rapidi button{flex:1}}.lg-riga{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg-progetti{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.lg-progetti>small{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.lg-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:4px 10px 4px 8px;border:1px solid var(--grid);border-radius:999px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.lg-chip:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--puntino, var(--accent))}.lg-chip:hover{border-color:var(--baseline);color:var(--ink)}.lg-chip[aria-pressed=true]{border-color:var(--puntino, var(--accent));background:color-mix(in srgb,var(--puntino, var(--accent)) 12%,white);color:var(--ink)}.lg-squadra{display:inline-flex;align-items:center;gap:4px}.lg-squadra .pila{margin-left:4px}.lg-vuota-squadra{max-width:520px;margin:0 auto}.ml-metodi{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ml-metodo{border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:#fff}.ml-metodo.attuale{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 4%,white)}.ml-metodo-testa{display:flex;align-items:center;gap:8px;width:100%}.ml-metodo-testa b{font-weight:650;color:var(--ink-title)}.ml-metodo-testa .badge{margin-left:auto}.ml-metodo-testa .ic{width:18px;height:18px;color:var(--accent-strong)}.ml-metodo p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}.cl-anteprima{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cl-anteprima span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);padding:4px 9px;border-radius:8px;background:var(--colonna-kanban);border:1px solid var(--border)}.cl-anteprima span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--puntino)}.cl-anteprima small{font-size:11px;color:var(--ink-3);font-weight:500}.cl-testa,.cl-riga{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(130px,1fr) 92px minmax(96px,auto);gap:8px;align-items:center}.cl-testa{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:0 0 6px}.cl-righe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cl-riga{padding:6px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:inset 3px 0 0 var(--puntino)}.cl-ordine{display:inline-flex;gap:2px}.cl-ordine .btn-icona{width:28px;height:28px}.cl-coda{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.cl-conto{font-size:12px;color:var(--ink-3);white-space:nowrap}.cl-errore{grid-column:2 / -1;margin:0;font-size:12px;color:var(--bad-tx)}@media (max-width: 760px){.cl-testa{display:none}.cl-riga{grid-template-columns:64px minmax(0,1fr) 84px;grid-template-areas:"ordine nome nome" "stato stato limite" "errore errore coda"}.cl-riga>.cl-ordine{grid-area:ordine}.cl-riga>input:not(.cl-limite){grid-area:nome}.cl-riga>:nth-child(3){grid-area:stato}.cl-riga>.cl-limite{grid-area:limite}.cl-riga>.cl-coda{grid-area:coda}.cl-riga>.cl-errore{grid-area:errore}}@media (max-width: 620px){.cm-kanban{grid-auto-columns:82vw;scroll-snap-type:x mandatory}.cm-colonna{scroll-snap-align:start}}.tk-storia{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tk-commento{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,white);padding:12px 14px}.tk-commento-testa{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);margin-bottom:6px}.tk-commento-testa b{color:var(--ink);font-weight:600}.tk-commento-testa .azioni-commento{margin-left:auto;display:flex;gap:2px}.tk-evento{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);padding:0 4px 0 14px;flex-wrap:wrap}.tk-evento b{color:var(--ink-2);font-weight:600}.tk-evento .ic{width:14px;height:14px}.tk-evento .freccia-cambio{color:var(--ink-3)}.tk-scrivi{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.tk-scrivi>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tk-scrivi textarea{width:100%;min-height:76px;padding:9px 11px;border:1px solid var(--baseline);border-radius:10px;font:inherit;font-size:14px;resize:vertical;color:var(--ink);background:#fff}.tk-scrivi textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tk-scrivi .riga-azioni{display:flex;align-items:center;gap:8px;justify-content:flex-end}.tk-scrivi .riga-azioni small{margin-right:auto;color:var(--ink-3);font-size:12px}.tk-campi .field{margin-bottom:10px}.tk-campi .field>label,.tk-campi .field>.etichetta{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:650;color:var(--ink-3)}.testo-libero{white-space:pre-line;overflow-wrap:anywhere}.markdown{font-size:14.5px;line-height:1.6;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 10px}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-testo);margin:16px 0 8px}.markdown h1{font-size:18px}.markdown h2{font-size:16px}.markdown h3{font-size:14.5px;color:var(--ink-title)}.markdown ul,.markdown ol{margin:0 0 10px;padding-left:22px}.markdown li{margin:2px 0}.markdown code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg);border:1px solid var(--grid);padding:1px 5px;border-radius:5px}.markdown pre{background:var(--ink);color:#e2e8f0;padding:12px 14px;border-radius:10px;overflow-x:auto;font-size:12.5px}.markdown pre code{background:none;border:0;padding:0;color:inherit}.markdown blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid var(--grid);color:var(--ink-2)}.markdown a{word-break:break-word}.markdown img{max-width:100%;border-radius:8px;border:1px solid var(--grid)}.markdown .menzione{background:var(--accent-soft);color:var(--accent-strong);border-radius:6px;padding:0 4px;font-weight:600}.markdown input[type=checkbox]{margin:0 6px 0 -18px;vertical-align:-2px}.markdown ul:has(>li>input[type=checkbox]){list-style:none}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:34px 20px;position:relative;background:radial-gradient(1000px 620px at 14% -8%,#2a78d61c,#2a78d600 62%),radial-gradient(820px 620px at 96% 108%,#1baf7a17,#1baf7a00 58%),var(--bg)}.lingua-login{position:absolute;top:18px;right:18px;z-index:2}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 396px;gap:60px;align-items:center}.login-logo{display:flex;align-items:center;gap:11px;font-family:var(--font-titoli);font-size:25px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.login-logo b{color:var(--accent);font-weight:750}.login-logo.compact{display:none;margin-bottom:22px}.login-pitch h1{font-size:36px;line-height:1.18;font-weight:600;letter-spacing:-.02em;margin:24px 0 28px}.login-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.login-points li{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start}.login-points .punto-ic{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--grid);display:flex;align-items:center;justify-content:center;color:var(--accent)}.login-points .punto-ic .ic{width:18px;height:18px}.login-points b{display:block;font-size:14px;font-weight:620;margin-bottom:2px;color:var(--ink)}.login-points div{font-size:13.5px;color:var(--ink-2);line-height:1.45}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px 28px 24px;box-shadow:0 20px 46px #0b0b0b1a,0 2px 6px #0b0b0b0a}.login-card h2{font-size:20px;display:block;margin-bottom:3px}.login-sub{color:var(--ink-2);font-size:13.5px;margin:0 0 20px}.login-or{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--grid)}.dev-box{background:var(--bg);border:1px solid var(--grid);border-radius:12px;padding:14px}.dev-box>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-2)}.dev-box[open]>summary{margin-bottom:10px}.dev-box .field{margin-bottom:10px}.login-note{font-size:12.5px;color:var(--ink-3);margin:12px 0 0;line-height:1.45}.login-note code{background:#0b0b0b0f;padding:1px 5px;border-radius:5px;font-size:11.5px}.login-foot{text-align:center;color:var(--ink-3);font-size:11.5px;line-height:1.45;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--bg)}@media (max-width: 900px){.login-shell{grid-template-columns:1fr;max-width:420px;gap:0}.login-pitch{display:none}.login-logo.compact{display:flex}}.grafico{width:100%;height:auto;display:block}.grafico .asse{stroke:var(--baseline);stroke-width:1}.grafico .griglia{stroke:var(--grid);stroke-width:1}.grafico text{font-family:var(--font-testo);font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.legenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2);margin-top:10px}.legenda span{display:inline-flex;align-items:center;gap:6px}.legenda i{width:11px;height:11px;border-radius:3px;background:var(--colore, var(--s1));flex:none}.legenda i.tratteggio{height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--colore) 0 4px,transparent 4px 7px)}.legenda b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.grafico-titolo{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 8px}.bar-row{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;font-size:13px;margin:6px 0}.bar-row .pista{height:14px;background:var(--bg);border-radius:0 4px 4px 0;overflow:hidden}.bar-row .pista i{display:block;height:100%;min-width:2px;background:var(--colore, var(--s1));border-radius:0 4px 4px 0}.bar-row b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.grafico-tip{position:fixed;z-index:200;max-width:280px;padding:6px 9px;border-radius:6px;background:var(--ink);color:#fff;font-size:12.5px;line-height:1.35;white-space:pre-line;box-shadow:0 4px 14px #0000002e;pointer-events:none}.allegati-zona{border:1.5px dashed var(--baseline);border-radius:12px;padding:14px;text-align:center;font-size:13px;color:var(--ink-3);transition:border-color .12s ease,background .12s ease}.allegati-zona.sopra{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white);color:var(--accent-strong)}.allegati-zona button{border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:600;cursor:pointer;padding:0}.allegati-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.allegato{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;position:relative}.allegato .anteprima{height:92px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--ink-3);overflow:hidden}.allegato .anteprima img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.allegato .anteprima .ic{width:28px;height:28px}.allegato .dida{padding:7px 9px;font-size:12.5px;min-width:0}.allegato .dida a{display:block;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allegato .dida small{color:var(--ink-3);font-size:11.5px}.allegato .togli{position:absolute;top:6px;right:6px;background:#ffffffe6}.db-griglia{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.db-widget{grid-column:span var(--larghezza, 6);min-width:0}.db-widget.spostando{opacity:.5}.db-widget.bersaglio{outline:2px dashed var(--accent);outline-offset:4px;border-radius:14px}@media (max-width: 1100px){.db-widget{grid-column:span 12}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
