@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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}:root{--sfondo: #f3f5f4;--superficie: #ffffff;--bordo: #dce3e0;--bordo-forte: #c9d3cf;--testo: #16231f;--secondario: #5a6a64;--primario: #0f5b6e;--primario-chiaro: #e3eef1;--primario-scuro: #0a4352;--menu: #12302a;--menu-testo: #cfe0da;--menu-tenue: #8fb0a6;--menu-accento: #9fd3b5;--attenzione: #7a3e06;--attenzione-segno: #c77a1f;--attenzione-chiaro: #fdefd9;--pericolo: #8a1c13;--pericolo-chiaro: #fce4e2;--ok: #1e7a4c;--ok-chiaro: #eaf2ee;--fascia: #eaf2ee;--fascia-bordo: #9fd3b5;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ferie: #2e7d32;--permesso: #6a4fb3;--malattia: #c2185b;--altro: #546e7a;--raggio: 8px;--ombra: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);font-family:Public Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--testo)}*{box-sizing:border-box}body{margin:0;background:var(--sfondo)}h1{font-size:22px;margin:0;font-weight:650}h2{font-size:16px;margin:0 0 12px;font-weight:650}h3{font-size:14px;margin:18px 0 8px;font-weight:650}a{color:var(--primario)}code,.mono{font-family:var(--mono);font-size:13px}.num,.tabella .num,.riepilogo-mese strong,.registrazione-ore,.orario,.cal-ore{font-family:var(--mono);font-variant-numeric:tabular-nums}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--bordo-forte);border-radius:6px;padding:7px 9px;background:var(--superficie);min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--primario);outline-offset:1px}input.maiuscolo{text-transform:uppercase}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--primario)}.struttura{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.barra-laterale{background:var(--menu);color:var(--menu-testo);padding:18px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow-y:auto}.barra-laterale a{color:var(--menu-testo);text-decoration:none;display:block;padding:7px 10px;border-radius:6px}.barra-laterale a:hover{background:#ffffff14}.barra-laterale a.attivo{background:#9fd3b529;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--menu-accento)}.titolo-gruppo{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--menu-tenue);padding:14px 10px 4px}.marchio{display:flex;align-items:center;gap:10px;padding:0 8px 6px}.marchio strong{display:block;font-size:20px;color:#fff;font-weight:400}.marchio strong b{font-weight:700;color:var(--menu-accento)}.marchio-grande strong b{color:var(--primario)}.marchio small{color:var(--menu-tenue)}.logo{width:34px;height:34px;border-radius:8px;background:#fff;color:var(--primario);display:grid;place-items:center;font-weight:800;font-size:14px}.utente-menu{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.utente-menu strong,.utente-menu small{display:block}.utente-menu small{color:var(--menu-tenue)}.utente-menu .pulsante-link{color:var(--menu-testo);padding:6px 10px}.contenuto{padding:24px 28px 48px;min-width:0}.intestazione{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.intestazione .azioni{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.briciole{margin:0 0 6px;font-size:13px}.pulsante{border:1px solid var(--bordo-forte);background:var(--superficie);border-radius:6px;padding:7px 13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--testo)}.pulsante:hover{background:#f0f3f7}.pulsante:disabled{opacity:.55;cursor:default}.pulsante.primario{background:var(--primario);border-color:var(--primario);color:#fff}.pulsante.primario:hover{background:var(--primario-scuro)}.pulsante.pericolo{color:var(--pericolo)}.pulsante.piccolo{padding:3px 9px;font-size:13px}.pulsante.largo{width:100%;justify-content:center;padding:10px}.pulsante-link{background:none;border:none;color:var(--primario);cursor:pointer;padding:6px 0;text-align:left}.pulsante-icona{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--secondario);padding:2px 6px;border-radius:4px}.pulsante-icona:hover{background:var(--pericolo-chiaro);color:var(--pericolo)}.campo{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.campo>span{font-size:12px;font-weight:600;color:var(--secondario)}.campo small{color:var(--secondario);font-size:12px}.campo input,.campo select,.campo textarea{width:100%}.riga-campi{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.riga-campi>*{flex:1 1 140px}.riga-campi>.campo-ore,.riga-campi>button{flex:0 0 auto}.campo-ore{width:110px}.campo-largo-testo{min-width:min(420px,100%)}.filtri{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.filtri .campo{margin-bottom:0}.filtri input[type=search]{width:320px}.spunta{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.spunte{gap:8px}.azioni-modulo{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modulo-griglia{display:grid;grid-template-columns:repeat(3,1fr);column-gap:14px}.campo-largo{grid-column:1 / -1}.scheda{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:18px 20px;box-shadow:var(--ombra)}.scheda.stretta{max-width:520px}.sezione{margin-top:18px}.testa-sezione{display:flex;justify-content:space-between;align-items:baseline}.due-colonne{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:18px;align-items:start}.avviso{padding:9px 12px;border-radius:6px;margin:8px 0;font-size:13px}.avviso-errore{background:var(--pericolo-chiaro);color:var(--pericolo)}.avviso-info{background:var(--primario-chiaro);color:var(--primario-scuro)}.avviso-ok{background:var(--ok-chiaro);color:var(--ok)}.caricamento{padding:24px;color:var(--secondario)}.vuoto{color:var(--secondario);font-style:italic}.secondario{color:var(--secondario)}.da-notare{color:var(--attenzione)}.nota-attenzione{color:var(--attenzione);display:block;margin-bottom:6px}.spazio{flex:1}.distintivo{display:inline-block;font-size:11.5px;padding:1px 7px;border-radius:10px;font-weight:600;white-space:nowrap}.distintivo-neutro{background:#eef1f5;color:var(--secondario)}.distintivo-ok{background:var(--ok-chiaro);color:var(--ok)}.distintivo-info{background:var(--primario-chiaro);color:var(--primario)}.distintivo-attenzione{background:var(--attenzione-chiaro);color:var(--attenzione)}.distintivo-spento{background:#eef1f5;color:#8a94a3}.distintivo-pericolo{background:var(--pericolo-chiaro);color:var(--pericolo)}.distintivi{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.tabella{width:100%;border-collapse:collapse;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);overflow:hidden}.tabella th{text-align:left;font-size:12px;font-weight:600;color:var(--secondario);background:#f8fafc;padding:8px 10px;border-bottom:1px solid var(--bordo)}.tabella td{padding:8px 10px;border-bottom:1px solid #eef1f5;vertical-align:top}.tabella tbody tr:last-child td{border-bottom:none}.tabella tbody tr:hover{background:#fafbfd}.tabella .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tabella tfoot td{font-weight:650;border-top:1px solid var(--bordo)}.tabella.compatta td,.tabella.compatta th{padding:5px 8px}.riga-spenta td{color:#8a94a3}.riga-attenzione td{background:var(--attenzione-chiaro)}.riga-pericolo td{background:var(--pericolo-chiaro)}.riga-dettaglio td{background:#f8fafc}.dettagli{max-width:420px;overflow-wrap:anywhere;font-size:12px;color:var(--secondario)}.evento{display:inline-flex;gap:6px;align-items:center;margin:2px 14px 2px 0}.dati{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0}.dati dt{font-size:12px;color:var(--secondario);font-weight:600}.dati dd{margin:2px 0 0}.dati .largo{grid-column:1 / -1}.barra-azioni{display:flex;align-items:center;gap:12px;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:10px 14px;margin:12px 0;position:sticky;top:0;z-index:2}.sfondo-finestra{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:grid;place-items:start center;padding:6vh 16px;z-index:10;overflow-y:auto}.finestra{background:var(--superficie);border-radius:10px;width:min(520px,100%);padding:18px 22px 22px;box-shadow:0 12px 32px #10182840}.finestra-larga{width:min(860px,100%)}.finestra-testa{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.finestra-testa h2{margin:0}.pagina-accesso{min-height:100vh;display:grid;place-items:start center;background:linear-gradient(160deg,var(--primario-scuro),var(--primario));padding:5vh 16px}.scheda-accesso{background:var(--superficie);border-radius:12px;padding:28px 30px;width:min(400px,100%);box-shadow:0 16px 40px #00000040}.marchio-grande{padding:0 0 18px}.marchio-grande strong{color:var(--testo);font-size:20px}.marchio-grande small{color:var(--secondario)}.marchio-grande .logo{background:var(--primario);color:#fff}.qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px 0;text-align:center}.qr small{color:var(--secondario)}.navigazione-mese{display:flex;align-items:center;gap:8px}.navigazione-mese strong{min-width:130px;text-align:center;text-transform:capitalize;font-size:15px}.riepilogo-mese{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.riepilogo-mese>div{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:10px 14px}.riepilogo-mese span{display:block;font-size:12px;color:var(--secondario);font-weight:600}.riepilogo-mese strong{font-size:20px;font-variant-numeric:tabular-nums}.riepilogo-mese small{display:block;color:var(--secondario);font-size:12px}.riepilogo-mese .da-notare strong{color:var(--attenzione)}.timesheet-corpo{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(380px,1fr);gap:18px;align-items:start}.calendario{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-testa{font-size:12px;font-weight:600;color:var(--secondario);text-align:center;text-transform:capitalize;padding-bottom:2px}.cal-giorno{background:var(--superficie);border:1px solid var(--bordo);border-radius:7px;min-height:92px;padding:6px 7px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.cal-giorno:hover{border-color:var(--bordo-forte)}.cal-giorno.non-lavorativo{background:#f0f2f5}.cal-giorno.oggi .cal-numero{background:var(--primario);color:#fff;border-radius:10px;padding:0 6px}.cal-giorno.selezionato{border-color:var(--primario);box-shadow:0 0 0 2px var(--primario-chiaro)}.cal-giorno.incompleto{border-color:#e8c08a}.cal-giorno.incompleto .cal-ore strong{color:var(--attenzione)}.cal-giorno.incompleto .cal-barra>div{background:var(--attenzione-segno)}.cal-riga{display:flex;justify-content:space-between;align-items:center}.cal-numero{font-weight:650;font-size:13px}.cal-chiuso{font-size:11px;opacity:.6}.cal-festa{font-size:11px;color:var(--pericolo);line-height:1.2}.cal-ore{font-size:13px;font-variant-numeric:tabular-nums}.cal-ore span{color:var(--secondario);font-size:12px}.cal-barra{height:4px;background:#e8ecf1;border-radius:2px;overflow:hidden}.cal-barra>div{height:100%;background:var(--ok)}.cal-segni{display:flex;flex-wrap:wrap;gap:3px}.segno{font-size:10.5px;font-weight:650;padding:0 5px;border-radius:4px;color:#fff;white-space:nowrap}.segno-ferie{background:var(--ferie)}.segno-permesso{background:var(--permesso)}.segno-malattia{background:var(--malattia)}.segno-altro{background:var(--altro)}.segno-straordinario{background:var(--primario)}.segno-fuori{background:var(--attenzione-segno)}.pannello-giornata{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px 18px;box-shadow:var(--ombra);position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.pannello-giornata h2{text-transform:capitalize;margin-bottom:4px}.riepilogo-giornata{margin:0 0 12px;color:var(--secondario)}.riepilogo-giornata strong{color:var(--testo)}.registrazione{border:1px solid var(--bordo);border-radius:7px;padding:10px 12px;margin-bottom:8px}.registrazione-testa{display:flex;justify-content:space-between;gap:10px}.registrazione-ore{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.registrazione-descrizione{margin:4px 0 0;color:var(--secondario)}.registrazione-piede{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.fatturazione{margin-top:10px;background:#f8fafc;border-radius:6px;padding:8px}.nuova-riga{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.nuova-riga select{flex:1 1 220px}.nuova-riga input{width:120px}.anteprima{font-weight:650;font-variant-numeric:tabular-nums}.modulo-registrazione{border:1px dashed var(--bordo-forte);border-radius:7px;padding:12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.modulo-registrazione h3{margin:0}.scelta-tipo{display:flex;gap:16px}.scelta-tipo label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.assenze-giorno{margin-top:16px;border-top:1px solid var(--bordo);padding-top:4px}.assenza{display:flex;align-items:center;gap:8px;margin-bottom:6px}.totali-assenze{display:flex;gap:18px;margin-bottom:12px;flex-wrap:wrap}.elenco-festivita{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.festivita{background:#f0f3f7;border-radius:6px;padding:2px 4px 2px 9px;font-size:13px;display:inline-flex;align-items:center;gap:2px}.riepilogo-consulenti{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:12px}.riepilogo-consulenti span{display:block;font-size:12px;font-weight:600;color:var(--secondario)}.sezione-piccola{margin-top:10px}.scegli-assegnazioni{display:flex;flex-direction:column;gap:10px}.riga-strumenti{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.riga-strumenti input[type=search]{flex:1 1 200px}.seleziona-tutti{font-weight:600}.elenco-scelte{border:1px solid var(--bordo);border-radius:7px;max-height:50vh;overflow-y:auto}.scelta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid #eef1f5}.scelta:last-child{border-bottom:none}.scelta-attiva{background:var(--primario-chiaro)}.scelta small{color:var(--secondario)}.ruolo-scelta{font-size:13px;white-space:nowrap}.riepilogo-redditivita{grid-template-columns:repeat(4,1fr)}.badge-menu{background:var(--attenzione-segno);color:#fff;border-radius:9px;font-size:11px;font-weight:700;padding:0 6px;margin-left:6px}.schede-vista{display:inline-flex;border:1px solid var(--bordo-forte);border-radius:7px;overflow:hidden}.schede-vista button{border:none;background:var(--superficie);padding:7px 14px;cursor:pointer}.schede-vista button+button{border-left:1px solid var(--bordo-forte)}.schede-vista button.attiva{background:var(--primario);color:#fff}.calendario-giorni{min-width:0}.testata-giorni,.griglia-giorni{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));gap:6px}.testata-giorno{background:var(--superficie);border:1px solid var(--bordo);border-radius:7px 7px 0 0;padding:6px 8px;text-transform:capitalize}.testata-giorno small{display:block;color:var(--secondario);text-transform:none}.testata-giorno.oggi{border-color:var(--primario);box-shadow:inset 0 3px 0 var(--primario)}.griglia-giorni{max-height:66vh;overflow-y:auto;border:1px solid var(--bordo);border-radius:0 0 7px 7px;background:var(--superficie);padding:0 6px 0 0}.colonna-ore{position:relative}.colonna-ore span{position:absolute;right:4px;transform:translateY(-50%);font-size:11px;color:var(--secondario);font-variant-numeric:tabular-nums}.colonna-ore span:first-child{transform:none}.colonna-giorno{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;border-left:1px solid var(--bordo);background-image:repeating-linear-gradient(to bottom,#e6eaf0 0 1px,transparent 1px 48px),repeating-linear-gradient(to bottom,#f2f4f7 0 1px,transparent 1px var(--passo))}.colonna-giorno.chiusa{cursor:not-allowed;background-color:#f6f7f9}.fascia{position:absolute;left:0;right:0;background:var(--fascia);border-left:3px solid var(--fascia-bordo);pointer-events:none}.blocco{position:absolute;left:4px;right:4px;border-radius:5px;border:1px solid transparent;padding:2px 6px;text-align:left;overflow:hidden;cursor:pointer;font-size:12px;line-height:1.25;display:flex;flex-direction:column;color:var(--testo)}.blocco-orario{font-weight:700;font-size:11px;font-variant-numeric:tabular-nums}.blocco-testo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocco.fuori{box-shadow:inset 4px 0 0 var(--attenzione)}.blocco.aperto{outline:2px solid var(--primario);outline-offset:1px}.stato-da_fatturare.blocco,.campione.stato-da_fatturare{background:#dbe8f6;border-color:#a9c4e4}.stato-mandato.blocco,.campione.stato-mandato{background:#dcefe2;border-color:#a6d3b4}.stato-non_fatturabile.blocco,.campione.stato-non_fatturabile{background:#eceef2;border-color:#cfd4dc}.campione{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid;vertical-align:-2px}.selezione{position:absolute;left:4px;right:4px;background:#1f4e792e;border:2px dashed var(--primario);border-radius:5px;font-size:12px;font-weight:700;color:var(--primario-scuro);padding:1px 6px;pointer-events:none}.legenda{font-size:12px;margin-top:8px}.senza-orario{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start}.riassunto-giorno{border-top:1px solid var(--bordo);padding-top:4px}.riassunto-giorno h3{text-transform:capitalize;margin:8px 0 2px}.registrazione.stato-mandato{border-left:3px solid #4caf73}.registrazione.stato-da_fatturare{border-left:3px solid #5b8fd1}.registrazione.stato-non_fatturabile{border-left:3px solid #b8bfca}.orario{font-weight:700;font-variant-numeric:tabular-nums;color:var(--primario-scuro)}.riga-orario{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.riga-orario label{display:inline-flex;gap:6px;align-items:center}.stati-fatturazione{display:flex;gap:6px;flex-wrap:wrap}.stati-fatturazione label{border:1px solid var(--bordo-forte);border-radius:6px;padding:4px 9px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:13px}.stati-fatturazione label.scelto{border-color:var(--primario);background:var(--primario-chiaro)}.campo-quantita,.piu-meno{display:inline-flex;align-items:center}.campo-quantita input{width:76px;text-align:center;border-radius:0}.campo-quantita button,.piu-meno button{border:1px solid var(--bordo-forte);background:var(--superficie);width:28px;height:32px;cursor:pointer;font-size:16px;line-height:1}.campo-quantita button:first-child,.piu-meno button:first-child{border-radius:6px 0 0 6px}.campo-quantita button:last-child,.piu-meno button:last-child{border-radius:0 6px 6px 0}.campo-quantita input{border-left:none;border-right:none;height:32px}.piu-meno button{height:24px;width:24px;font-size:14px}.piu-meno span{min-width:34px;text-align:center}.scelta-ricerca{position:relative;min-width:0}.nuova-riga .scelta-ricerca{flex:1 1 220px}.scelta-ricerca input{width:100%}.scelta-ricerca input.con-valore::placeholder{color:var(--testo)}.scelta-ricerca-elenco{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:260px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--superficie);border:1px solid var(--bordo-forte);border-radius:7px;box-shadow:0 8px 20px #10182826}.scelta-ricerca-elenco li{padding:5px 10px;cursor:pointer;font-size:13px}.scelta-ricerca-elenco li.attiva{background:var(--primario-chiaro)}.scelta-ricerca-elenco li.scelta span{font-weight:650}.scelta-ricerca-elenco li small{color:var(--secondario)}.gruppo-opzioni{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondario);margin:4px 0 2px}.riepilogo-tre{grid-template-columns:repeat(3,minmax(0,1fr))}.riepilogo-mese .evidenza{border-color:#9cc3ce}.riepilogo-mese span{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.istruzioni{margin:0 0 12px;font-size:13px}.timesheet-calendario .timesheet-corpo{grid-template-columns:minmax(560px,1.7fr) minmax(340px,1fr)}.testata-giorno{display:flex;flex-direction:column;gap:4px;border-radius:0;border:none;border-left:1px solid #eef2f0;padding:10px 8px;text-transform:none}.testata-giorno strong{font-size:13px;text-transform:none}.testata-giorno strong:first-letter{text-transform:uppercase}.testata-giorno.oggi{box-shadow:none;background:#f3f7f8}.testata-giorno.oggi strong{color:var(--primario)}.testata-giorno span{font-size:12px}.barretta{height:4px;background:#eef2f0;border-radius:2px;overflow:hidden}.barretta>div{height:100%}.calendario-giorni{background:var(--superficie);border:1px solid var(--bordo);border-radius:10px;overflow:hidden}.testata-giorni{gap:0;border-bottom:1px solid var(--bordo);grid-template-columns:56px repeat(3,minmax(0,1fr))}.griglia-giorni{gap:0;border:none;border-radius:0;max-height:none;padding:0;overflow:visible;grid-template-columns:56px repeat(3,minmax(0,1fr))}.colonna-ore span{right:8px}.colonna-giorno{border-left:1px solid #eef2f0;background-image:repeating-linear-gradient(to bottom,#e4eae7 0 1px,transparent 1px 48px)}.colonna-giorno.festiva{background-color:#fafbfb}.colonna-giorno.chiusa{cursor:not-allowed}.evento{position:absolute;left:4px;right:4px;border:0;border-radius:6px;padding:3px 6px;color:#fff;text-align:left;cursor:pointer;overflow:hidden;font:inherit;font-size:12px;line-height:1.25;box-shadow:0 0 0 1px #fff;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.evento>span{min-width:0;text-align:left}.evento.aperto{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primario)}.evento.fuori{box-shadow:inset 4px 0 0 var(--attenzione-segno),0 0 0 1px #fff}.evento-titolo{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evento-sotto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92;display:flex;align-items:center;gap:4px}.punto-stato{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-right:6px;vertical-align:0;box-shadow:0 0 0 1px #ffffffb3}.evento .punto-stato{margin-right:2px}.selezione{border:2px solid var(--primario);background:#0f5b6e2e;border-radius:6px;color:var(--primario-scuro)}.legenda-stati{list-style:none;margin:4px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.pannello-registrazione{display:flex;flex-direction:column;gap:10px}.pannello-registrazione h2{font-size:17px;text-transform:none}.pannello-registrazione .riga-orario label{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;color:var(--secondario)}.pannello-registrazione .riga-orario input{width:118px}.pannello-registrazione .riga-orario{align-items:flex-end}.durata{color:var(--primario-scuro);padding-bottom:8px}.pannello-registrazione .avviso{margin:0}.elenco-righe{border:1px solid var(--bordo);border-radius:8px;max-height:196px;overflow-y:auto}.gruppo-righe{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--secondario);font-weight:600;padding:6px 10px 4px;background:#f6f8f7;border-bottom:1px solid #eef2f0}.riga-scelta{font:inherit;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid #eef2f0;padding:7px 10px;min-height:34px;cursor:pointer;background:var(--superficie);color:var(--testo)}.riga-scelta:last-child{border-bottom:0}.riga-scelta small{font-size:12px;opacity:.8}.riga-scelta:hover:not(:disabled):not(.scelta){background:#f3f7f8}.riga-scelta.scelta{background:var(--primario);color:#fff;font-weight:600}.riga-scelta.scelta-tenue{background:var(--primario-chiaro);font-weight:600}.riga-scelta:disabled{cursor:not-allowed;opacity:.5}.riga-stato{justify-content:flex-start}.riga-quantita{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.riga-quantita .etichetta{color:var(--primario-scuro)}.riga-quantita input{width:76px;text-align:center}.passo{font:inherit;font-size:16px;width:36px;height:36px;border-radius:8px;border:1px solid var(--bordo-forte);background:var(--superficie);color:var(--testo);cursor:pointer}.azioni-modulo.sinistra{justify-content:flex-start}.contenitore-matrice{overflow:auto;max-height:72vh;border:1px solid var(--bordo);border-radius:10px;background:var(--superficie)}.matrice{border:none;border-radius:0;min-width:1180px;border-collapse:separate;border-spacing:0}.matrice th{position:sticky;top:0;z-index:1;white-space:nowrap}.matrice td{white-space:nowrap;padding:7px 8px}.matrice td.cliente{font-weight:600}.matrice tr.nuovo-cliente td{border-top:1px solid var(--bordo)}.matrice .totale{border-left:1px solid var(--bordo);font-weight:600}.matrice td.mancante{background:var(--pericolo-chiaro);color:var(--pericolo);font-weight:700}.matrice td.fuori-media{background:var(--attenzione-chiaro);color:var(--attenzione);font-weight:600}.matrice td.in-corso{color:#8a9792}.matrice td.scura{color:#fff}.matrice tbody tr:hover td.mancante,.matrice tbody tr:hover td.fuori-media{filter:brightness(.97)}.matrice .riga-totale td{font-weight:700;border-top:2px solid #9aa8a2}.legenda-matrice{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--secondario);margin-top:10px}.campione-matrice{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.campione-matrice.mancante{background:var(--pericolo-chiaro);border:1px solid #e6a39c}.campione-matrice.fuori-media{background:var(--attenzione-chiaro);border:1px solid #e8c08a}.barra-anteprima{background:var(--primario-chiaro);border:1px solid #c9d8ea;border-radius:var(--raggio);margin-bottom:18px}.barra-anteprima summary{display:flex;gap:6px;align-items:center;padding:9px 14px;cursor:pointer;list-style:none;color:var(--primario-scuro)}.barra-anteprima summary::-webkit-details-marker{display:none}.guida-anteprima{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 14px 14px}.guida-anteprima h3{margin-top:4px}.guida-anteprima ol{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}.utenti-prova{display:grid;gap:6px}.utenti-prova h2{margin:0}.utenti-prova p{margin:0 0 4px;color:var(--secondario);font-size:13px}.utente-prova{text-align:left;border:1px solid var(--bordo);background:var(--superficie);border-radius:6px;padding:7px 10px;cursor:pointer}.utente-prova:hover{border-color:var(--primario);background:var(--primario-chiaro)}.utente-prova strong,.utente-prova small{display:block}.utente-prova small{color:var(--secondario)}@media(max-width:1280px){.timesheet-corpo{grid-template-columns:1fr}.pannello-giornata{position:static;max-height:none}.riepilogo-mese{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.struttura{grid-template-columns:1fr}.barra-laterale{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:8px 10px}.barra-laterale .marchio{padding:0 8px 0 0}.barra-laterale .marchio small,.titolo-gruppo{display:none}.gruppo-menu{display:contents}.barra-laterale a{padding:5px 8px}.utente-menu{margin-top:0;border-top:none;padding-top:0;display:flex;align-items:center;gap:4px}.utente-menu small{display:none}.due-colonne,.modulo-griglia,.guida-anteprima{grid-template-columns:1fr}.contenuto{padding:16px}}.griglia-documento{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:14px 0}.griglia-documento h3{margin:0 0 8px;font-size:14px}.griglia-documento p{margin:4px 0}.griglia-documento textarea{width:100%}.totali-documento dl{display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin:0}.totali-documento dd{margin:0;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.totali-documento .forte{font-weight:700;padding-top:4px;border-top:1px solid var(--bordo)}.campo-importo{width:90px;text-align:right;font-family:var(--mono)}.nuova-riga-documento{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.nuova-riga-documento input:first-child{flex:1 1 260px}.emissione{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.emissione p{flex:1 1 260px;margin:0 0 12px}.emissione .pulsante{margin-bottom:12px}.schede-vista+.riga-strumenti{margin:12px 0}.scheda.spaziata{margin-bottom:14px}.importo-entrata{color:#1e7a4c}.importo-uscita{color:var(--testo)}.azioni-riga{white-space:nowrap;text-align:right}.azioni-riga .pulsante+.pulsante{margin-left:6px}.elenco-scorrevole{max-height:50vh;overflow-y:auto;margin:10px 0}.riepilogo-mese.quattro{grid-template-columns:repeat(4,1fr)}.testo-attenzione{color:var(--attenzione);font-weight:600}.testo-sollecito{width:100%;font-family:inherit;margin-top:8px}@media(max-width:900px){.riepilogo-mese.quattro{grid-template-columns:repeat(2,1fr)}}.cruscotto{display:flex;flex-direction:column;gap:20px}.cruscotto h2{margin:0;font-size:17px}.cruscotto-testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.cruscotto-testa h1{margin:0;font-size:28px;letter-spacing:-.01em}.cruscotto-testa p{margin:6px 0 0;font-size:15px}.cruscotto-anno{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.etichetta{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--secondario);font-weight:600}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kpi .scheda{display:flex;flex-direction:column;gap:8px}.kpi strong{font-family:var(--mono);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.kpi small{font-size:13px;color:var(--secondario)}.kpi .evidenza{border-color:#9cc3ce}.scheda.senza-margine{padding:0;overflow-x:auto}.scheda.senza-margine .tabella{border:none;border-radius:0}.sezione-testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px}.senza-margine .sezione-testa{padding:18px 20px 8px}.sezione-testa p{margin:4px 0 0}.tabella-budget{min-width:560px}.tabella-budget .forte td{font-weight:650}.nota{margin:0;padding:10px 20px 16px;font-size:13px}.cruscotto-riga{display:flex;flex-wrap:wrap;gap:16px}.grafico-largo{flex:1 1 100%}.grafico{width:100%;height:auto;display:block;font-family:var(--mono)}.grafico .asse{font-size:10px;fill:var(--secondario)}.grafico .asse.mese{font-size:12px;font-family:var(--font, inherit)}.grafico .valore{font-size:10px;fill:#3d4a45}.grafico .valore.forte{font-weight:700}.grafico .anno{font-size:12px;font-weight:600;fill:#3d4a45;font-family:Public Sans,system-ui,sans-serif}.legenda{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--secondario);align-items:center;margin-top:8px}.legenda i{display:inline-block;vertical-align:middle;margin-right:6px}.segno-linea{width:18px;height:3px;background:var(--primario)}.segno-tratteggio{width:18px;border-top:2px dashed #c77a1f}.segno-cerchio{width:10px;height:10px;border:2px solid var(--secondario);border-radius:50%;box-sizing:border-box}.segno-quadro{width:12px;height:12px;border-radius:3px}.legenda .pulsante-link{margin-left:auto;font-size:12px;padding:0}.da-fare{flex:1 1 280px;display:flex;flex-direction:column;gap:12px}.voce-da-fare{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--bordo-forte);border-radius:8px;padding:9px 14px;color:var(--testo);text-decoration:none;font-weight:600;font-size:14px}.voce-da-fare:hover{background:#f6f9f8}.pillola{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap;background:#e3eef1;color:#0a4352;font-family:var(--mono)}.pillola.attenzione,.pillola.livello-2{background:#fdefd9;color:#7a3e06}.pillola.livello-1{background:#eef0ef;color:#3d4a45;font-family:inherit}.pillola.livello-2{font-family:inherit}.pillola.livello-3{background:#fce4e2;color:#8a1c13;font-family:inherit}.squadra{border-top:1px solid #eef2f0;padding-top:12px;display:flex;flex-direction:column;gap:8px}.barra-persona{display:flex;align-items:center;gap:10px;font-size:13px}.barra-persona>span:first-child{flex:0 0 130px}.barra-persona .num{flex:0 0 44px;text-align:right;color:var(--secondario)}.barra{flex:1 1 auto;height:8px;background:#eef2f0;border-radius:4px;overflow:hidden}.barra>div{height:100%}.barra-ritardo{display:flex;align-items:center;gap:10px}.barra-ritardo .num{flex:0 0 64px;text-align:right;font-size:13px}.tabella-crediti{min-width:720px}@media(min-width:1200px){.grafico-largo{flex:3 1 600px}}.scorri-grafico{overflow-x:auto}.scorri-grafico .grafico{min-width:640px}.marchio{justify-content:space-between}.navigazione{display:flex;gap:4px}.navigazione button{width:30px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#e6efec;font-size:18px;line-height:1;cursor:pointer}.navigazione button:hover{background:#ffffff1a}.navigazione button:focus-visible{outline:2px solid var(--menu-accento);outline-offset:1px}.campo-copia{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eef2f0}.campo-copia>span{flex:0 0 64px;font-size:12px;font-weight:600;color:var(--secondario)}.campo-copia>strong{flex:1 1 auto;font-weight:500}.voci-area{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px}.voci-area .azioni-modulo{grid-column:1 / -1}.elenco-aree{max-height:220px}.scelta-criticita{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.scelta-criticita label{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--secondario)}.scelta-criticita select{max-width:100%}.scelta-criticita input{flex:1 1 180px}.spunta-urgenza{display:inline-flex;gap:6px;align-items:center;font-size:12px}.produttivita-studio{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:12px 0 0}.produttivita-studio strong{font-size:18px;font-variant-numeric:tabular-nums}.tabella-produttivita td.num small{display:block;color:var(--secondario);font-size:11px}.tabella-produttivita tr.totale td{font-weight:650;border-top:2px solid var(--bordo, #dfe5e2)}.scorri-tabella{overflow-x:auto}.tabella-produttivita td.nome-persona{white-space:nowrap}.tabella-redditivita th .pulsante-link{font:inherit;color:inherit}.tabella-redditivita tr.dettaglio>td{background:#f6f9f8;padding:8px 16px}.indicatore-salvataggio{font-size:12px;color:var(--secondario);align-self:center}.carica-contratto{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:10px}.carica-contratto label.pulsante{cursor:pointer}.elenco-allegati{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:4px}.elenco-allegati li{display:flex;gap:8px;align-items:center}.allegato{font-size:12px}.tabella-budget-righe tr.gruppo td{font-weight:650;background:#f3f7f6}.tabella-budget-righe .campo-budget{width:84px;padding:3px 6px}.tabella-budget-righe .variazione{display:block;font-size:11px;color:var(--secondario);min-height:14px}.schede-sezioni{margin:8px 0 16px;flex-wrap:wrap}.ciclo-mbo{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;margin:0 0 14px}.ciclo-mbo li{border:1px solid var(--bordo-forte, #cfd8d4);border-radius:7px;padding:6px 10px;display:grid;gap:2px;background:var(--superficie, #fff)}.ciclo-mbo li small{color:var(--secondario);font-size:11px}.ciclo-mbo li.fatta{opacity:.6}.ciclo-mbo li.corrente{border-color:var(--primario);box-shadow:inset 0 0 0 1px var(--primario)}@media(max-width:720px){.ciclo-mbo{grid-template-columns:1fr 1fr}}.testo-ok{color:#1e7a4c;font-weight:600}.competenza-modello summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.descrizioni-livelli{margin:8px 0;padding-left:22px;font-size:13px;color:var(--secondario)}.livelli-competenza{display:flex;gap:6px;margin:4px 0 6px}.livelli-competenza label{border:1px solid var(--bordo-forte, #cfd8d4);border-radius:6px;padding:3px 10px;cursor:pointer}.livelli-competenza label.scelto{background:var(--primario);color:#fff;border-color:var(--primario)}.livelli-competenza input{position:absolute;opacity:0;width:1px;height:1px}
