@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.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{--carta: #f2f4f8;--foglio: #ffffff;--inchiostro: #17223b;--inchiostro-2: #4a5672;--riga: #d5dae5;--riga-forte: #b4bccd;--blu: #1f3c88;--blu-scuro: #162d68;--blu-chiaro: #e3e9f7;--evidenziatore: #ffd84d;--verde: #1c7c54;--verde-chiaro: #e2f3ea;--rosso: #b3261e;--rosso-chiaro: #fbe9e7;--ambra: #7a5000;--ambra-chiaro: #fff4d6;--font: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-piccolo: .875rem;--t-base: 1.0625rem;--t-medio: 1.3125rem;--t-grande: 1.625rem;--t-titolo: 2.05rem;--raggio: 8px;--raggio-piccolo: 5px;color-scheme:light}*{box-sizing:border-box}html{font-size:100%}body{margin:0;background:var(--carta);color:var(--inchiostro);font-family:var(--font);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:var(--t-titolo);letter-spacing:-.01em}h2{font-size:var(--t-medio)}h1:focus{outline:none}p{margin:0 0 .75em}kbd{font-family:inherit;background:var(--blu-chiaro);padding:.05em .35em;border-radius:4px}:focus-visible{outline:3px solid var(--blu);outline-offset:2px}.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}input,select,textarea,button{font:inherit;color:inherit}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:44px;padding:.5rem .7rem;background:var(--foglio);border:1.5px solid var(--riga-forte);border-radius:var(--raggio-piccolo)}input:focus,select:focus,textarea:focus{border-color:var(--blu)}select:disabled{background:var(--carta);color:var(--inchiostro-2)}textarea{resize:vertical}label{font-weight:700}.campo{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.campo label{font-size:var(--t-piccolo)}.aiuto{color:var(--inchiostro-2);font-size:var(--t-piccolo)}.campo .aiuto{margin:0}.errore-campo{color:var(--rosso);font-size:var(--t-piccolo);margin:.3rem 0 0}.testo-errore{color:var(--rosso)}.spunta{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer;min-height:44px}.spunta input{width:1.2rem;height:1.2rem;accent-color:var(--blu)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem 1rem;background:var(--foglio);color:var(--inchiostro);border:1.5px solid var(--riga-forte);border-radius:var(--raggio-piccolo);font-weight:700;cursor:pointer;text-align:center}.btn:hover:not(:disabled){border-color:var(--blu);color:var(--blu)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primario{background:var(--blu);border-color:var(--blu);color:#fff}.btn-primario:hover:not(:disabled){background:var(--blu-scuro);color:#fff}.btn-grande{min-height:54px;padding:.6rem 1.6rem;font-size:var(--t-medio)}.btn-piccolo{min-height:36px;padding:.2rem .7rem;font-size:var(--t-piccolo)}.btn-tenue{background:transparent;border-color:transparent}.btn-tenue:hover:not(:disabled){background:var(--blu-chiaro);border-color:transparent}.btn-icona{width:44px;padding:0;font-size:1.4rem;line-height:1}.btn-pericolo-tenue{color:var(--rosso)}.btn-pericolo-tenue:hover:not(:disabled){border-color:var(--rosso);color:var(--rosso)}.btn-pericolo{background:var(--rosso);border-color:var(--rosso);color:#fff}.link{background:none;border:0;padding:.25rem 0;color:var(--blu);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:700}.riga{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.riga>input{flex:1 1 12rem;width:auto}.riga>select{width:auto;flex:1 1 10rem}.testata{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem clamp(1rem,3vw,2rem);background:var(--foglio);border-bottom:1px solid var(--riga);position:sticky;top:0;z-index:10}.marchio{display:inline-flex;align-items:center;gap:.65rem;background:none;border:0;padding:.3rem 0;cursor:pointer;font-size:var(--t-medio);font-weight:700;color:var(--blu)}.marchio small{font-weight:400;color:var(--inchiostro-2);font-size:var(--t-base)}.marchio-segno{width:26px;height:26px;border-radius:6px;background:linear-gradient(var(--evidenziatore),var(--evidenziatore)) 4px 4px / 8px 8px no-repeat,linear-gradient(var(--evidenziatore),var(--evidenziatore)) 14px 14px / 8px 8px no-repeat,linear-gradient(#fff,#fff) 14px 4px / 8px 8px no-repeat,linear-gradient(#fff,#fff) 4px 14px / 8px 8px no-repeat,var(--blu)}.testata-azioni{display:flex;gap:.25rem}.corpo{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);max-width:1320px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}.principale{min-width:0;max-width:1040px}.principale-largo{grid-column:1 / -1;max-width:880px;margin:0 auto;width:100%}.passi{position:sticky;top:76px;align-self:start}.passi ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.passo{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.6rem .65rem;border:0;border-radius:var(--raggio);background:none;text-align:left;cursor:pointer}.passo:hover{background:var(--blu-chiaro)}.passo-num{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--riga-forte);color:var(--inchiostro-2);font-weight:700;font-size:var(--t-piccolo);background:var(--foglio)}.passo-testo{display:flex;flex-direction:column}.passo-testo strong{font-size:var(--t-base)}.passo-testo small{color:var(--inchiostro-2);font-size:var(--t-piccolo)}.passo.fatto .passo-num{background:var(--verde);border-color:var(--verde);color:#fff}.passo.da-fare .passo-num{border-color:var(--rosso);color:var(--rosso)}.passo.da-fare small{color:var(--rosso)}.passo.in-corso .passo-num{border-color:var(--blu);color:var(--blu);animation:pulsa 1.4s ease-in-out infinite}.passo[aria-current=step] .passo-num{border-color:var(--inchiostro)}.passo[aria-current=step] .passo-num:not(:empty){box-shadow:0 0 0 3px var(--evidenziatore)}.passo[aria-current=step] strong{background:linear-gradient(transparent 52%,var(--evidenziatore) 52%,var(--evidenziatore) 92%,transparent 92%);padding:0 .15em;margin:0 -.15em}@keyframes pulsa{50%{box-shadow:0 0 0 5px var(--blu-chiaro)}}.guida{margin-bottom:1.5rem;max-width:70ch}.guida-testo{color:var(--inchiostro-2);font-size:var(--t-base)}.guida-testo p:last-child{margin-bottom:0}.blocco{margin-bottom:1.75rem}.riga-campi{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.riga-campi .campo{min-width:14rem}.riepilogo{padding:.75rem 1rem;border-radius:var(--raggio);background:var(--blu-chiaro);margin-bottom:1.75rem;max-width:70ch}.riepilogo-errore{background:var(--rosso-chiaro);color:var(--rosso)}.messaggio{min-height:1.5em;margin:.4rem 0 0;color:var(--verde);font-size:var(--t-piccolo)}.avviso-flash{min-height:0;margin:0;position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:20;max-width:min(90vw,36rem)}.avviso-flash:not(:empty){padding:.7rem 1.1rem;background:var(--inchiostro);color:#fff;border-radius:var(--raggio);box-shadow:0 6px 20px #17223b40}.vuoto{padding:1.5rem;border:2px dashed var(--riga-forte);border-radius:var(--raggio);color:var(--inchiostro-2);text-align:center;background:var(--foglio)}.numero{display:inline-flex;align-items:stretch;width:max-content}.numero button{width:44px;border:1.5px solid var(--riga-forte);background:var(--foglio);font-size:1.25rem;font-weight:700;cursor:pointer}.numero button:first-child{border-radius:var(--raggio-piccolo) 0 0 var(--raggio-piccolo)}.numero button:last-child{border-radius:0 var(--raggio-piccolo) var(--raggio-piccolo) 0}.numero button:hover:not(:disabled){background:var(--blu-chiaro)}.numero button:disabled{color:var(--riga-forte);cursor:not-allowed}.numero input{width:3.6rem!important;text-align:center;border-radius:0!important;border-left:0!important;border-right:0!important;-moz-appearance:textfield}.numero input::-webkit-inner-spin-button,.numero input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inizio-testa{max-width:62ch;margin:1.5rem 0 2rem}.inizio-testa h1{font-size:clamp(2rem,4.5vw,2.9rem)}.inizio-testa p{font-size:var(--t-medio);color:var(--inchiostro-2)}.scelte{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.scelta{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:1.1rem 1.2rem;background:var(--foglio);cursor:pointer;border:1.5px solid var(--riga);border-radius:var(--raggio)}.scelta strong{font-size:var(--t-medio);color:var(--blu)}.scelta span{color:var(--inchiostro-2);font-size:var(--t-piccolo)}.scelta:hover:not(:disabled){border-color:var(--blu)}.scelta:disabled{opacity:.6;cursor:wait}.scelta-principale{background:var(--blu);border-color:var(--blu);grid-column:1 / -1}.scelta-principale strong{color:#fff}.scelta-principale span{color:#dfe6f7}.scelta-principale:hover:not(:disabled){background:var(--blu-scuro)}.come-funziona{margin-top:2.5rem;max-width:66ch}.come-funziona ul{padding-left:1.2rem;color:var(--inchiostro-2)}.come-funziona li{margin-bottom:.35rem}.giorni-scelta{display:flex;flex-wrap:wrap;gap:.5rem}.interruttore{min-height:48px;padding:.4rem 1.1rem;cursor:pointer;border:1.5px solid var(--riga-forte);border-radius:999px;background:var(--foglio);font-weight:700;color:var(--inchiostro-2)}.interruttore[aria-pressed=true]{background:var(--blu);border-color:var(--blu);color:#fff}.interruttore[aria-pressed=true]:before{content:"✓ "}.tempi{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem}.tempo{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;cursor:pointer;border:1.5px solid var(--riga);border-radius:var(--raggio);background:var(--foglio);font-weight:400}.tempo input{accent-color:var(--blu);width:1.1rem;height:1.1rem}.tempo span{display:flex;flex-direction:column}.tempo small{color:var(--inchiostro-2)}.tempo:has(input:checked){border-color:var(--blu);background:var(--blu-chiaro)}.avanzate{margin:1.5rem 0;padding:.25rem 1rem;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio)}.avanzate summary{cursor:pointer;font-weight:700;padding:.6rem 0}.avanzate[open] summary{margin-bottom:.5rem}.due-colonne{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1.5rem;align-items:start}.colonna-elenco,.colonna-dettaglio{min-width:0}.aggiungi{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.4rem}.aggiungi label:first-child{font-size:var(--t-piccolo)}.aggiungi .link,.nuovo-docente .link{align-self:flex-start;text-align:left}.aggiungi-largo{max-width:34rem}.cerca{margin-bottom:.5rem}.elenco{list-style:none;margin:0;padding:.25rem;max-height:60vh;overflow:auto;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio)}.voce{display:flex;flex-direction:column;width:100%;padding:.5rem .7rem;background:none;border:0;border-radius:var(--raggio-piccolo);text-align:left;cursor:pointer}.voce:hover{background:var(--carta)}.voce[aria-current=true]{background:var(--blu-chiaro);box-shadow:inset 4px 0 0 var(--blu)}.voce-nome{font-weight:700;display:flex;align-items:center;gap:.45rem}.voce-info{font-size:var(--t-piccolo);color:var(--inchiostro-2)}.etichetta{font-size:.75rem;font-weight:700;padding:.05rem .4rem;border-radius:4px;background:var(--ambra-chiaro);color:var(--ambra)}.pallino{width:10px;height:10px;border-radius:50%;background:var(--riga-forte);flex:none}.pallino-ok{background:var(--verde)}.pallino-troppe,.pallino-da-sistemare{background:var(--rosso)}.scheda{background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio);padding:1.25rem}.scheda h2{margin-top:1rem}.scheda .campo{max-width:26rem}.scheda-fondo{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--riga)}.disponibilita{border-collapse:separate;border-spacing:4px;margin:0 0 1.25rem -4px;-webkit-user-select:none;user-select:none}.disponibilita th{font-size:var(--t-piccolo);color:var(--inchiostro-2);font-weight:700;padding:0 .3rem}.disponibilita td{padding:0}.giorno-intero{background:none;border:0;font-weight:700;color:var(--blu);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.3rem}.slot{width:54px;height:38px;border-radius:var(--raggio-piccolo);cursor:pointer;border:1.5px solid var(--riga);background:var(--verde-chiaro);font-size:var(--t-piccolo);font-weight:700;color:var(--rosso)}.slot:hover{border-color:var(--inchiostro-2)}.slot-no{background:repeating-linear-gradient(-45deg,var(--rosso-chiaro) 0 6px,#f6d3cf 6px 12px);border-color:var(--rosso)}.classi{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.classe{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio)}.classe strong{font-size:var(--t-grande);color:var(--blu)}.classe>span{font-size:var(--t-piccolo);color:var(--inchiostro-2)}.classe-azioni{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.testa-classe{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-bottom:1rem}.testa-classe h2{margin:0;font-size:var(--t-grande)}.misura{display:flex;align-items:center;gap:.7rem;font-size:var(--t-piccolo);color:var(--inchiostro-2)}.misura-barra{width:160px;height:10px;border-radius:99px;background:var(--riga);overflow:hidden}.misura-barra span{display:block;height:100%;background:var(--verde);border-radius:99px}.misura-troppo{color:var(--rosso);font-weight:700}.misura-troppo .misura-barra span{background:var(--rosso)}.righe-cattedre{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.cattedra{background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio);padding:.7rem .8rem}.cattedra-problema{border-color:var(--rosso);box-shadow:inset 4px 0 0 var(--rosso)}.cattedra-campi{display:grid;align-items:end;gap:.6rem .9rem;grid-template-columns:auto auto minmax(0,1fr) 44px;grid-template-areas:"materia materia docente elimina" "ore lab itp ."}.cattedra-campi .campo-materia{grid-area:materia}.cattedra-campi .campo-docente{grid-area:docente}.cattedra-campi .campo-ore{grid-area:ore}.cattedra-campi .campo-lab{grid-area:lab}.cattedra-campi .campo-itp{grid-area:itp}.cattedra-campi .btn-icona{grid-area:elimina}.cattedra .campo{margin:0;min-width:0}.cattedra .aiuto{margin:.4rem 0 0}.azioni-classe{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.nuovo-docente{margin-top:1rem}.numeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:0 0 1.5rem}.numeri div{background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio);padding:.7rem .9rem}.numeri dt{font-size:var(--t-piccolo);color:var(--inchiostro-2)}.numeri dd{margin:0;font-size:var(--t-grande);font-weight:700}.esito{padding:1.25rem 1.4rem;border-radius:var(--raggio);margin-bottom:1.25rem;background:var(--foglio);border:1px solid var(--riga)}.esito h2{margin-bottom:.5rem}.esito-ok{background:var(--verde-chiaro);border-color:#b5dcc7}.esito-ok h2{color:var(--verde)}.esito-errore{background:var(--rosso-chiaro);border-color:#efc3bd}.esito-errore h2{color:var(--rosso)}.esito-avviso{background:var(--ambra-chiaro);border-color:#f0dca3}.esito-avviso h2{color:var(--ambra)}.problemi{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.35rem}.problemi li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .7rem;background:#ffffffb3;border-radius:var(--raggio-piccolo)}.problemi li .btn{flex:none}.suggerimenti{margin:0 0 1rem;padding-left:1.2rem}.avanzamento{max-width:46rem}.avanzamento-msg{font-size:var(--t-medio)}.barra{height:16px;border-radius:99px;background:var(--riga);overflow:hidden;margin:1rem 0 .5rem}.barra span{display:block;height:100%;background:var(--blu);transition:width .9s linear}.punteggio{margin:1.5rem 0}.tabella-semplice{border-collapse:collapse;min-width:22rem;background:var(--foglio);border:1px solid var(--riga)}.tabella-semplice th,.tabella-semplice td{padding:.35rem .9rem;text-align:left;border-bottom:1px solid var(--riga)}.tabella-semplice th{font-size:var(--t-piccolo);color:var(--inchiostro-2)}.tabella-semplice tbody tr:first-child{background:var(--ambra-chiaro);font-weight:700}.barra-vista{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.segmenti{display:inline-flex;padding:3px;border-radius:var(--raggio);background:var(--riga)}.segmenti button{min-height:40px;padding:.3rem 1.1rem;border:0;border-radius:var(--raggio-piccolo);background:none;font-weight:700;color:var(--inchiostro-2);cursor:pointer}.segmenti button[aria-selected=true]{background:var(--foglio);color:var(--blu);box-shadow:0 1px 3px #17223b26}.sfoglia{display:flex;gap:.4rem;align-items:center}.sfoglia select{width:auto;min-width:11rem}.azioni-risultato{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.giorni-liberi{list-style:none;padding:0;margin:0 0 1rem;columns:2 18rem}.giorni-liberi li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;break-inside:avoid;border-bottom:1px solid var(--riga)}.giorni-liberi .ok span:last-child{color:var(--verde)}.giorni-liberi .no span:last-child{color:var(--rosso)}.orario{margin:0;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio);padding:1rem 1.1rem 1.1rem}.orario figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.orario-titolo{font-size:var(--t-grande);font-weight:700;color:var(--blu)}.orario-sotto{color:var(--inchiostro-2);font-size:var(--t-piccolo)}.orario-scorri{overflow-x:auto}.orario table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed;min-width:640px}.orario th{font-size:var(--t-piccolo);color:var(--inchiostro-2);text-align:left;padding:0 .3rem}.orario th.orario-ora{width:2.6rem;text-align:center}.orario tbody th.orario-ora{font-size:var(--t-medio);color:var(--inchiostro)}.orario td{height:64px;vertical-align:top;padding:0;background:var(--carta);border-radius:var(--raggio-piccolo)}.giorno-corto{display:none}.tessera{position:relative;min-height:64px;padding:.4rem .55rem 1.3rem;border-radius:var(--raggio-piccolo);background:hsl(var(--h) 75% 93%);border-left:5px solid hsl(var(--h) 55% 40%);display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.tessera+.tessera{margin-top:3px;min-height:0;outline:2px solid var(--rosso)}.tessera-materia{font-weight:700;line-height:1.2;font-size:.95rem;color:hsl(var(--h) 60% 20%)}.tessera-chi{font-size:.8rem;color:var(--inchiostro-2);line-height:1.2}.tessera-lab{position:absolute;right:4px;bottom:4px;font-size:.7rem;font-weight:700;padding:0 .35rem;border-radius:3px;background:hsl(var(--h) 55% 40%);color:#fff;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigazione{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--riga)}.area-stampa{display:none}@media(max-width:900px){.corpo{grid-template-columns:minmax(0,1fr);padding-top:0}.passi{position:sticky;top:61px;z-index:5;margin:0 calc(-1*clamp(1rem,3vw,2rem));background:var(--carta);border-bottom:1px solid var(--riga);overflow-x:auto}.passi ol{flex-direction:row;padding:.4rem clamp(1rem,3vw,2rem);gap:.25rem}.passo{padding:.4rem .5rem;align-items:center;white-space:nowrap}.passo-testo small{display:none}.passo:not([aria-current=step]) .passo-testo{display:none}.due-colonne{grid-template-columns:minmax(0,1fr)}.elenco{max-height:40vh}.cattedra-campi{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"materia materia elimina" "docente docente docente" "ore lab ." "itp itp itp"}.cattedra-campi .btn-icona{justify-self:end}}@media(max-width:560px){h1{font-size:var(--t-grande)}.testata{padding-left:1rem;padding-right:.5rem}.marchio{font-size:var(--t-base);white-space:nowrap}.testata-azioni .btn{padding:.3rem .5rem;font-size:var(--t-piccolo);white-space:nowrap}.marchio small{display:none}.cattedra-campi{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"materia elimina" "docente docente" "ore ore" "lab lab" "itp itp"}.problemi li{flex-direction:column;align-items:flex-start}.giorno-lungo{display:none}.giorno-corto{display:inline}.navigazione .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff}.testata,.passi,.navigazione,.azioni-risultato,.barra-vista,.avanzate,.avviso-flash,.numeri,.esito{display:none!important}.corpo{display:block;padding:0}body.in-stampa #root{display:none}body.in-stampa .area-stampa{display:block}.pagina-stampa{break-after:page}.pagina-stampa:last-child{break-after:auto}.orario{border:0;padding:0}.orario table{min-width:0}.orario td{background:#fff;border:1px solid #ccc}.tessera,.tessera-lab{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.chip{min-height:40px;padding:.3rem .85rem;cursor:pointer;border:1.5px solid var(--riga-forte);border-radius:999px;background:var(--foglio);font-weight:700;color:var(--inchiostro-2)}.chip:hover{border-color:var(--blu)}.chip[aria-pressed=true]{background:var(--blu-chiaro);border-color:var(--blu);color:var(--blu)}.chip[aria-pressed=true]:before{content:"✓ "}.gruppo-chip h3{font-size:var(--t-piccolo);color:var(--inchiostro-2);margin:.5rem 0 .4rem}.scheda .riepilogo{margin-top:.5rem}.laboratori{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem;max-width:46rem}.laboratorio{background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio);padding:.7rem .9rem}.laboratorio-testa{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:end}.laboratorio .campo{margin:0}.laboratorio .aiuto{margin:.4rem 0 0}.aule{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem}.aule-etichetta{font-size:var(--t-piccolo);font-weight:700;margin-right:.3rem}.aula{display:inline-flex;align-items:center;border:1.5px solid var(--riga-forte);border-radius:var(--raggio-piccolo);background:var(--foglio);overflow:hidden}.aula:focus-within{border-color:var(--blu)}.aula input{border:0!important;min-height:36px!important;padding:.2rem .5rem!important;width:auto!important;field-sizing:content;min-width:5ch;max-width:16ch;font-weight:700}.aula input:focus{outline:none}.aula button{border:0;background:none;width:32px;min-height:36px;cursor:pointer;color:var(--inchiostro-2);font-size:1.1rem}.aula button:hover{color:var(--rosso);background:var(--rosso-chiaro)}.numeri dd.dd-testo{font-size:var(--t-base);font-weight:400;color:var(--inchiostro-2);padding-top:.4rem}.classe-aperta{grid-column:1 / -1}.vincolo-aule{font-size:var(--t-piccolo);font-weight:700;color:var(--ambra)}.scelta-aule{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--riga)}.scelta-aule .chips{margin-bottom:.3rem}.scelta-aule .aiuto{margin-bottom:.6rem}.aule-normali{max-width:46rem;margin-bottom:.5rem}.aule-normali .aule{margin-top:0}.tessera-aula{position:absolute;right:4px;bottom:4px;font-size:.7rem;font-weight:700;padding:0 .35rem;border-radius:3px;border:1px solid hsl(var(--h) 40% 60%);color:hsl(var(--h) 50% 25%);background:#fff9;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeri dd.dd-nota{font-size:var(--t-piccolo);font-weight:700;color:var(--ambra)}.giorni-liberi .alt span:last-child{color:var(--ambra)}a.marchio{text-decoration:none}.testata-sinistra{display:flex;align-items:center;gap:1.25rem;min-width:0}.testata-azioni{align-items:center}.briciole{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--t-piccolo);color:var(--inchiostro-2)}.briciole a{color:var(--inchiostro);font-weight:700;text-decoration:none}.briciole a:hover{color:var(--blu);text-decoration:underline}.briciole>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.briciole>*+*:before{content:"›";margin-right:.4rem;color:var(--riga-forte)}.salvataggio{font-size:var(--t-piccolo);color:var(--inchiostro-2);padding:0 .5rem;white-space:nowrap}.salvataggio-problema{color:var(--rosso);font-weight:700}.menu-utente{position:relative}.menu-utente summary{list-style:none;gap:.5rem}.menu-utente summary::-webkit-details-marker{display:none}.iniziale{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blu);color:#fff;font-size:var(--t-piccolo)}.menu-voci{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:15rem;display:flex;flex-direction:column;padding:.4rem;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio);box-shadow:0 8px 24px #17223b29}.menu-voci a,.menu-voci button{display:block;width:100%;padding:.6rem .75rem;border:0;border-radius:var(--raggio-piccolo);background:none;text-align:left;color:var(--inchiostro);text-decoration:none;cursor:pointer;font-weight:400}.menu-voci a:hover,.menu-voci button:hover{background:var(--blu-chiaro)}.menu-chi{display:flex;flex-direction:column;padding:.4rem .75rem .6rem;margin:0 0 .3rem;border-bottom:1px solid var(--riga)}.menu-chi span{font-size:var(--t-piccolo);color:var(--inchiostro-2)}.banda{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem clamp(1rem,3vw,2rem);background:var(--blu-chiaro);border-bottom:1px solid var(--riga)}.banda p{margin:0}.banda-errore{background:var(--rosso-chiaro);color:var(--rosso)}.pagina{max-width:1040px;margin:0 auto;padding:1.75rem clamp(1rem,3vw,2rem) 4rem}.pagina-stretta{max-width:760px}.attesa-iniziale{text-align:center;margin-top:30vh;color:var(--inchiostro-2)}a.scelta{text-decoration:none;color:inherit}a.btn{text-decoration:none}.accesso{min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem}.accesso-scheda{width:100%;max-width:26rem;padding:2rem 1.75rem;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio);box-shadow:0 10px 30px #17223b14}.accesso-scheda h1{font-size:var(--t-grande)}.marchio-grande{margin-bottom:1.5rem;cursor:default}.accesso-invia{width:100%;margin-top:.5rem}.sovrapposto{position:fixed;inset:0;z-index:50;background:#17223b8c;overflow:auto}.sovrapposto .accesso{min-height:100%}.nuovo-progetto-apri{margin-bottom:1.5rem}.nuovo-progetto{margin-bottom:1.75rem;max-width:46rem}.partenza{border:0;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem}.partenza legend{font-weight:700;font-size:var(--t-piccolo);margin-bottom:.4rem}.progetti{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem}.progetto{display:flex;flex-direction:column;background:var(--foglio);border:1.5px solid var(--riga);border-radius:var(--raggio)}.progetto:hover{border-color:var(--blu)}.progetto-apri{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;color:inherit;text-decoration:none;flex:1}.progetto-apri strong{font-size:var(--t-medio);color:var(--blu)}.progetto-info{display:flex;flex-direction:column;font-size:var(--t-piccolo);color:var(--inchiostro-2)}.progetto-azioni{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1.1rem .8rem;border-top:1px solid var(--riga)}.progetto-azioni form{width:100%}.stato-calcolo{align-self:flex-start;font-size:.8rem;font-weight:700;padding:.1rem .5rem;border-radius:4px;background:var(--carta)}.stato-ok{background:var(--verde-chiaro);color:var(--verde)}.stato-ko{background:var(--rosso-chiaro);color:var(--rosso)}.stato-attesa{background:var(--blu-chiaro);color:var(--blu)}.stato-vecchio{background:var(--ambra-chiaro);color:var(--ambra)}.segmenti-pagina{margin-bottom:1.5rem}.elenco-righe{list-style:none;padding:0;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.riga-elenco{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio)}.riga-elenco>div:first-child{display:flex;flex-direction:column;min-width:0}.riga-elenco form{flex:1}.riga-elenco.disattivata{opacity:.65}.gestione-persona{flex:1 1 100%}.scelta-ruoli{max-width:34rem}.ruoli-sedi{margin-bottom:.75rem}.campo-riga{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.campo-riga select{width:12rem}.password-temporanea{font-size:var(--t-medio);font-weight:700;padding:.15rem .5rem;border-radius:4px;background:var(--foglio);border:1px dashed var(--verde);-webkit-user-select:all;user-select:all}.tabella-registro{width:100%}.tabella-registro tbody tr:first-child{background:none;font-weight:400}.tabella-registro td:first-child{white-space:nowrap;color:var(--inchiostro-2)}.tabelloni{margin:0 0 1.5rem;padding:1rem 1.2rem;background:var(--foglio);border:1px solid var(--riga);border-radius:var(--raggio)}.tabelloni h2{margin-bottom:.3rem}.tabelloni .riga{align-items:center}.tabelloni label{font-weight:400;margin-left:.5rem}.tabelloni .seleziona-breve{width:auto;flex:0 1 auto}fieldset.sola-lettura{border:0;padding:0;margin:0;min-width:0}fieldset.sola-lettura :is(button,input,select,textarea){cursor:not-allowed}@media(max-width:900px){.briciole{display:none}}@media(max-width:560px){.nascondi-stretto,.menu-nome{display:none}.salvataggio{padding:0 .25rem}}@media print{.banda{display:none!important}}
