:root{font-family:Arial,Helvetica,sans-serif;color:#0b3d73;background:#f7f5fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid transparent;background:#0b3d73;color:#fff;border-radius:8px;padding:16px;font-size:14px;cursor:pointer;font-weight:600}button:hover{background:#154f8c}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9a6bd0;outline-offset:3px}input,select{border:1px solid #cbd7e1;background:#fff;border-radius:8px;padding:16px;color:#0b3d73;min-width:0;width:100%;font-size:14px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}form{display:flex;flex-direction:column;gap:24px}h1,h2,h3,p{margin-top:0}h1{font-size:38px;line-height:1.2;letter-spacing:-1.3px;font-weight:500;margin-bottom:16px}h2{font-size:20px;letter-spacing:-.3px}h3{font-size:18px}p{line-height:1.6}.brand{display:flex;align-items:center;gap:8px}.brand{align-items:flex-end;gap:0}.brand-mark{width:24px;height:48px;margin-right:-8px}.brand span{font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1}.brand strong{color:#c9a6f0}.muted{color:#637586;font-size:14px}.eyebrow{font-size:12px;color:#536f87;margin-bottom:16px;letter-spacing:.4px}.auth{min-height:100dvh;display:grid;grid-template-columns:45% 55%;background:#fff}.auth-story{background:radial-gradient(circle at 78% 18%,rgb(255 236 200 / 35%),transparent 45%),linear-gradient(165deg,#0b3d73,#5b3d8f 60%,#b07fd9);color:#fff;padding:48px 12%;display:flex;flex-direction:column;justify-content:space-between;min-height:704px}.auth-story h1{font-size:52px;line-height:1.14;letter-spacing:-1.6px}.auth-story p,.auth-story small{color:#e6dcf5}.auth-form{display:grid;place-items:center;padding:48px 32px}.form-wrap{width:100%;max-width:384px}.form-wrap h2{font-size:30px;line-height:1.2;margin-top:16px;margin-bottom:16px}.form-wrap form{margin-top:32px}.step{font-size:13px;color:#41627d}.text-button{background:none;color:#245c89;padding:16px 0;font-weight:400}.text-button:hover{background:none;text-decoration:underline}.footnote{font-size:12px;color:#687b8a;line-height:1.6;margin-top:24px}.feedback{padding:16px;margin-bottom:24px;font-size:14px;border-radius:8px;line-height:1.5}.error{background:#fff0ee;color:#972f20;border:1px solid #edc8c2}.success{background:#e9f5f1;color:#256a53;border:1px solid #b5dacd}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.workspace aside{padding:32px 24px;background:#0b3d73;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.workspace-name{color:#a3bfd3;font-size:12px;margin:32px 0 16px;padding:0 16px}.workspace nav{display:flex;flex-direction:column;gap:8px}.workspace nav button{text-align:left;font-weight:400;border-radius:8px;background:transparent;color:#c0d5e4}.workspace nav button:hover,.workspace nav button.active{background:#5b3d8f;color:#fff}.main-column{display:flex;flex-direction:column;min-width:0}.main-column header{height:80px;border-bottom:1px solid #e0e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 48px;font-size:13px;background:#fff}.slash{margin:0 16px;color:#a4b1be}.header-note{color:#728494}.main-column main{padding:40px 48px;max-width:1304px;width:100%;margin:auto;flex:1}.page-title{margin-bottom:32px}.summary{display:flex;align-items:center;gap:48px;margin-bottom:32px}.summary div{border-left:3px solid #9a6bd0;padding-left:24px;min-width:184px}.summary span{font-size:13px;color:#647d91;display:block}.summary strong{font-size:46px;font-weight:500;line-height:1.3}.summary p{max-width:368px;margin:0;font-size:14px;color:#647d91}.content-panel{background:#fff;border:1px solid #e0e7ed;border-radius:8px;padding:24px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-top h2{margin:0}.search{width:232px}.inline-form{flex-direction:row;gap:16px;margin-bottom:16px}.grow{flex:1}.items{list-style:none;padding:0;margin:0}.items li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #e7edf2}.items li>div{display:flex;align-items:center;gap:16px;min-width:0}.items strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.dot{width:8px;height:8px;border:2px solid #9a6bd0;border-radius:50%;flex-shrink:0}.dot.done{background:#36836b;border-color:#36836b}.completed{color:#708391}.small{font-size:12px;padding:8px;white-space:nowrap}.secondary{background:#fff;color:#28597e;border-color:#d7e2ea}.secondary:hover{background:#edf4f9}.empty{padding:56px 24px;text-align:center;color:#657c8e}.empty img{height:48px;width:48px;margin-bottom:24px}.empty h3{color:#29465f;font-weight:500;margin-bottom:8px}.empty p{font-size:14px;margin:0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #e7edf2;padding-top:16px;margin-top:16px}.pagination span{font-size:12px;color:#657c8e}.invite-form{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:16px;align-items:end;margin-bottom:32px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#647d91;font-size:12px;font-weight:500}td,th{padding:16px;border-bottom:1px solid #e7edf2;vertical-align:middle}td:first-child,th:first-child{padding-left:0}td strong{font-weight:500}td small{display:block;margin-top:8px;color:#657c8e}td select{min-width:144px;font-size:12px}footer{padding:24px 48px;border-top:1px solid #e0e7ed;font-size:12px;color:#4e6b82;display:flex;justify-content:space-between}footer span{color:#7b8c99}.loading{padding:80px;max-width:704px;margin:auto}.loading p{margin-top:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-8px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.workspace{grid-template-columns:200px minmax(0,1fr)}.workspace aside{padding:32px 16px}.main-column main{padding:32px 24px}.main-column header{padding:0 24px}.invite-form{grid-template-columns:1fr 1fr}.auth-story h1{font-size:40px}}@media(max-width:720px){.auth{display:block}.auth-story{min-height:0;padding:24px}.auth-story>div:nth-child(2),.auth-story small{display:none}.auth-form{padding:40px 24px}.workspace{display:block}.workspace aside{height:auto;position:static;padding:16px 24px}.workspace aside .brand{margin-bottom:16px}.workspace-name,.firma{display:none}.workspace nav{flex-direction:row;overflow:auto;gap:8px}.workspace nav button{white-space:nowrap;font-size:13px;padding:8px}.sidebar-bottom{position:absolute;right:16px;top:16px;padding:0}.user-dropdown{left:auto;bottom:auto;top:calc(100% + 8px);min-width:200px}.main-column header{height:56px;padding:0 24px}.header-note{display:none}.main-column main{padding:32px 16px}h1{font-size:30px}.summary{gap:24px}.summary div{min-width:112px;padding-left:16px}.summary p{font-size:12px}.content-panel{padding:16px}.section-top{align-items:flex-start;flex-direction:column}.search{width:100%}.inline-form{flex-direction:column}.items li{gap:8px}.items strong{font-size:13px}.invite-form{grid-template-columns:1fr}.pagination{justify-content:space-between}footer{padding:24px;font-size:11px}.loading{padding:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.toolbar .filters{display:flex;gap:8px;flex-wrap:wrap;flex:1}.toolbar .filters .search{width:264px}.toolbar .filters select{width:auto;min-width:184px}.csv-tools{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.csv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.csv-actions .muted{font-size:12px}.button-link,.file-button{display:inline-block;background:#fff;color:#28597e;border:1px solid #d7e2ea;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.button-link:hover,.file-button:hover{background:#edf4f9}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-errors{width:100%}.record-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:16px;align-items:end;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e7edf2}.record-form .full{grid-column:1 / -1}.record-form h2{margin:0}.form-actions{display:flex;gap:8px;align-items:center}.badge{display:inline-block;padding:8px;border-radius:1000px;font-size:11px;font-weight:600;background:#e9eef3;color:#334d63;white-space:nowrap}.badge.in_corso{background:#e3f0fb;color:#1e5a8a}.badge.completata{background:#e9f5f1;color:#256a53}.badge.annullata{background:#fff0ee;color:#972f20}@media(max-width:720px){.toolbar .filters .search,.toolbar .filters select{width:100%}.csv-tools{align-items:flex-start}}.filters .secondary.active{background:#0b3d73;color:#fff;border-color:#0b3d73}.calendario-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.calendario-nav{display:flex;align-items:center;gap:8px}.calendario-nav h2{margin:0 0 0 16px;font-size:20px}.segmented{display:flex;gap:8px}.segmented .active{background:#0b3d73;color:#fff}.calendario-filtri{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:24px}.calendario-filtri label{width:184px}.calendario-filtri select{padding:8px}.legenda{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0 0 8px;font-size:13px;color:#445d72}.legenda li{display:flex;align-items:center;gap:8px}.swatch{width:16px;height:16px;border-radius:8px;display:inline-block}.settimana-wrap{overflow-x:auto;border:1px solid #e0e7ed;border-radius:8px}.settimana{display:grid;min-width:760px}.giorno-testa{position:sticky;top:0;z-index:2;background:#f3eefa;color:#445d72;border-radius:0;border-bottom:1px solid #e0e7ed;font-weight:400;padding:8px}.giorno-testa:hover{background:#e8eef4}.giorno-testa.oggi{color:#0b3d73;box-shadow:inset 0 -3px #9a6bd0}.asse,.colonna{position:relative}.asse span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:#728494}.asse span:first-child{transform:none}.colonna{border-left:1px solid #edf1f5}.riga{position:absolute;left:0;right:0;border-top:1px dashed #edf1f5}.lezione{display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow:hidden;text-align:left;color:#0b3d73;border:1px solid #e0e7ed;border-left:4px solid;border-radius:8px;padding:8px;font-size:12px;font-weight:400}.colonna .lezione{position:absolute;left:8px;right:8px}.lezione:hover{filter:brightness(.96);background:inherit}.lezione strong{font-size:13px}.lezione-ora{display:flex;width:100%;justify-content:space-between;gap:8px;color:#445d72;font-size:11px;white-space:nowrap}.lezione-insegnante{color:#445d72}.lezione-insegnante em{font-style:normal;color:#8a5a00}.lezione.annullata{opacity:.6}.lezione.annullata strong{text-decoration:line-through}.lezione-annullata{font-weight:700;color:#a12a2a}.posti{font-weight:700;border-radius:8px;padding:0 8px;background:#e3f1e8;color:#1d6a3a}.posti.quasi{background:#fdf0d8;color:#8a5a00}.posti.piena{background:#f9e0e0;color:#a12a2a}.giorno-lista{display:flex;flex-direction:column;gap:8px}.giorno-lista .lezione{padding:8px 16px;font-size:13px}.empty-day{color:#728494;padding:32px 0;text-align:center}.dettaglio-sfondo{position:fixed;inset:0;z-index:10;background:#0b3d7359;display:grid;place-items:center;padding:16px}.dettaglio{width:min(480px,100%);max-height:min(85dvh,720px);overflow-y:auto;background:#fff;border-top:6px solid;border-radius:16px;box-shadow:0 24px 60px #0b3d7340;padding:24px}.dettaglio-top{display:flex;justify-content:space-between;gap:16px}.dettaglio-top h2{margin:8px 0}.dettaglio-posti{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.dettaglio-posti div{border-left:3px solid #9a6bd0;padding-left:8px}.dettaglio-posti dt{font-size:12px;color:#647d91}.dettaglio-posti dd{margin:8px 0 0;font-size:22px}.iscritti{list-style:none;margin:0;padding:0}.iscritti li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:14px}.iscritti .muted{font-size:12px}.link-insegnante{display:flex;gap:8px;margin-top:8px}@media(max-width:720px){.calendario-nav h2{font-size:16px}.calendario-filtri label{width:calc(50% - 8px)}.legenda{width:100%}.dettaglio-posti dd{font-size:18px}}.auth-story .eyebrow{color:#e6dcf5;text-transform:uppercase;letter-spacing:1.5px}.workspace.full-height .main-column{height:100dvh}.main-column main.full{max-width:none;margin:0;padding:16px 24px;display:flex;flex-direction:column;min-height:0}.main-column main.full .calendario{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px}.calendario .settimana-wrap,.calendario .giorno-lista{flex:1;min-height:0;overflow:auto}.calendario .calendario-top,.calendario .calendario-filtri{margin-bottom:16px}.giorno-testa{height:40px}@media(max-width:720px){.workspace.full-height .main-column{height:auto}.main-column main.full{padding:16px}.main-column main.full .calendario{padding:16px}.calendario .settimana-wrap{height:70dvh;flex:none}}.giorno-voce{display:flex;flex-direction:column}.giorno-voce .lezione{width:100%;position:relative;padding-right:32px}.giorno-voce .lezione:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#445d72;transition:transform .15s}.giorno-voce.aperta .lezione{border-bottom-left-radius:0;border-bottom-right-radius:0}.giorno-voce.aperta .lezione:after{transform:translateY(-50%) rotate(180deg)}.giorno-iscritti{border:1px solid #e0e7ed;border-top:0;border-left:4px solid;border-radius:0 0 8px 8px;background:#fff;padding:8px 16px}.giorno-iscritti .muted{margin:8px 0}.giorno-iscritti .iscritti li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0}.giorno-iscritti .iscritti li:last-child{border-bottom:0}.sidebar-bottom{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:16px}.user-menu{position:relative}.user-button{width:100%;display:flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:8px;font-weight:400;text-align:left}.user-button:hover,.user-button[aria-expanded=true]{background:#5b3d8f}.avatar{width:32px;height:32px;flex:none;border:1px solid #c9b3e6;display:grid;place-items:center;border-radius:50%}.user-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:16px}.user-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name small{color:#c9b3e6;font-size:12px}.user-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;background:#fff;border:1px solid #e0e7ed;border-radius:8px;box-shadow:0 16px 32px #0b3d733d;padding:8px;display:flex;flex-direction:column}.user-dropdown button{background:transparent;color:#0b3d73;text-align:left;font-weight:400;padding:8px 16px}.user-dropdown button:hover{background:#f3eefa}.firma{color:#c9b3e6;font-size:12px;padding:0 8px}.firma a{color:#fff}.auth-story .firma{padding:0}.tag{display:inline-block;font-size:12px;font-weight:600;border-radius:8px;padding:1px 8px;margin-left:8px;white-space:nowrap}td .tag:first-child,.righe .tag:first-child{margin-left:0}.tag-verde{background:#e3f1e8;color:#1d6a3a}.tag-ambra{background:#fdf0d8;color:#8a5a00}.tag-rosso{background:#f9e0e0;color:#a12a2a}.tag-grigio{background:#edf1f5;color:#536f87}.tag-viola{background:#efe6fa;color:#5b3d8f}table.cliccabile tbody tr{cursor:pointer}table.cliccabile tbody tr:hover,.cliccabile-riga:hover{background:#f7f3fc}.cliccabile-riga{cursor:pointer}tr.spento,li.spento{opacity:.55}td.azioni{white-space:nowrap;text-align:right}td.azioni button+button{margin-left:8px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs .active,.azioni-lezione .active{background:#0b3d73;color:#fff}.totali{display:flex;flex-wrap:wrap;gap:16px 32px;margin:8px 0 24px}.totali div{border-left:3px solid #9a6bd0;padding-left:16px}.totali span{display:block;font-size:12px;color:#647d91}.totali strong{font-size:22px}.button-link{display:inline-flex;align-items:center;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid #cbd7e1;color:#0b3d73}.scheda-testa{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.scheda-titolo{display:flex;align-items:center;gap:8px;flex:1}.scheda-titolo h1{margin:0;font-size:28px}.scheda-azioni{display:flex;gap:8px}.scheda-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(344px,1fr));gap:16px;align-items:start}.scheda-card{background:#fff;border:1px solid #e0e7ed;border-radius:8px;padding:16px;min-width:0}.scheda-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.scheda-card-top h3{margin:0;font-size:16px}.scheda-card .muted{margin:8px 0}.dati{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:14px}.dati dt{color:#647d91}.dati dd{margin:0;overflow-wrap:anywhere}.righe{list-style:none;margin:0;padding:0}.righe li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:14px}.righe li:last-child{border-bottom:0}.righe li>span:nth-child(2){flex:1;min-width:0}.righe li>button{margin-left:auto}.righe small{color:#647d91}.righe.compatte li{padding:8px 0;font-size:13px}.delta{font-weight:700;width:32px}.delta.piu{color:#1d6a3a}.delta.meno{color:#a12a2a}.stato{font-size:12px;white-space:nowrap}.stato-presente{color:#1d6a3a}.stato-assente,.stato-annullata_centro{color:#a12a2a}.stato-disdetta{color:#8a5a00}.dettaglio.largo{width:min(680px,100%)}.dettaglio-top h2{margin:0}.dialog-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.dialog-form .full,.dialog-form .form-actions{grid-column:1 / -1}.dialog-form textarea{font:inherit;border:1px solid #cbd7e1;border-radius:8px;padding:8px}.dialog-form fieldset{border:1px solid #e0e7ed;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 16px}.dialog-form legend{font-size:13px;font-weight:600}label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}label.check input{width:auto}.label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.riquadro{background:#f7f5fb;border:1px solid #e6dcf5;border-radius:8px;padding:16px;margin-top:16px}.azioni-lezione{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.picker ul{list-style:none;margin:8px 0 0;padding:8px;border:1px solid #e0e7ed;border-radius:8px;max-height:224px;overflow:auto}.picker li button{width:100%;text-align:left;background:transparent;color:#0b3d73;font-weight:400;padding:8px}.picker li button:hover{background:#f3eefa}.picker-scelto{display:flex;align-items:center;justify-content:space-between;gap:8px}.iscritti li{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.iscritti li>div:first-child{display:flex;flex-direction:column}.presenza{display:flex;gap:8px}.presenza .si{background:#1d6a3a}.presenza .no{background:#a12a2a}.ricevuta{border:1px solid #e0e7ed;border-radius:8px;padding:24px;margin:16px 0;color:#1b2b3a}.ricevuta header{display:flex;flex-direction:column;font-size:13px;color:#445d72}.ricevuta header strong{font-size:18px;color:#0b3d73}.ricevuta .annullata{color:#a12a2a;font-weight:700;letter-spacing:2px}.ricevuta dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.ricevuta dt{color:#647d91}.ricevuta dd{margin:0}.ricevuta footer{margin-top:40px;text-align:right;font-size:13px}@media print{body *{visibility:hidden}.stampa,.stampa *{visibility:visible}.stampa{position:absolute;inset:0 0 auto;border:0}}@media(max-width:720px){.dialog-form{grid-template-columns:1fr}.user-name,.user-button>span[aria-hidden]{display:none}.scheda-griglia{grid-template-columns:1fr}}.campo-doppio{display:flex;gap:8px}.campo-doppio select{width:auto}@media(max-width:720px){.sidebar-bottom{position:absolute;right:16px;top:16px;margin:0;padding:0}.user-dropdown{left:auto;bottom:auto;top:calc(100% + 8px);min-width:200px}}.lezione.compatta{gap:0;padding:8px;line-height:16px;justify-content:flex-start}.lezione.compatta .lezione-titolo{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lezione.compatta strong{font-size:13px}.lezione.compatta .lezione-insegnante{font-size:12px}.lezione.compatta .posti,.lezione.compatta .lezione-annullata{line-height:16px}.cliente-testa{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.cliente-nome{flex:1;min-width:240px}.cliente-nome h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:32px;line-height:40px}.contatti{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 0;font-size:14px;line-height:24px;color:#647d91}.contatti a{color:#0b3d73}.stato-griglia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;background:#fff;color:#0b3d73;border:1px solid #e0e7ed;border-radius:8px;padding:16px;font-weight:400}.tile:hover{background:#f7f3fc;border-color:#c9b3e6}.tile span{font-size:12px;line-height:16px;color:#647d91}.tile strong{font-size:20px;line-height:32px}.tile small{font-size:12px;line-height:16px;color:#647d91}.tile .da-fare{color:#a12a2a}.tile .ok{color:#1d6a3a}.avvisi{list-style:none;margin:0 0 24px;padding:8px 16px;background:#fdf6e6;border:1px solid #f2dfb0;border-radius:8px}.avvisi li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;line-height:24px;color:#6b4a00}.avvisi li+li{border-top:1px solid #f2dfb0}.avvisi li:before{content:"!";flex:none;width:24px;height:24px;border-radius:50%;background:#f2c14e;color:#fff;font-weight:700;text-align:center}.avvisi li span{flex:1}.sezioni{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.sezione{background:#fff;border:1px solid #e0e7ed;border-radius:8px;padding:16px 24px;min-width:0}.sezione-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.sezione-top h3{margin:0;font-size:16px;line-height:24px}.sezione .muted{margin:8px 0}.righe .quando{flex:none;min-width:120px;white-space:nowrap}@media(max-width:1100px){.stato-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}.sezioni{grid-template-columns:1fr}}@media(max-width:720px){.cliente-nome h1{font-size:24px;line-height:32px}.stato-griglia{gap:8px}.tile{padding:8px 16px}.avvisi li{flex-wrap:wrap}}.link-cliente{background:none;border:0;padding:0;color:#0b3d73;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:#c9b3e6;text-underline-offset:4px}.link-cliente:hover{background:none;color:#5b3d8f;text-decoration-color:currentColor}.picker li.muted{padding:8px 16px;font-size:14px}.picker .picker-crea{color:#5b3d8f;font-weight:700}.picker-nuovo{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e6dcf5;border-radius:8px;background:#f7f5fb}.picker-campi{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.picker-azioni{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.picker-campi{grid-template-columns:1fr}}.calcolo{display:flex;flex-direction:column;gap:8px}.calcolo ul{margin:0;padding-left:16px;font-size:14px;line-height:24px}.avviso-calcolo{color:#8a5a00}.main-column main.full{padding:16px}.main-column main.full .calendario{border:0;border-radius:0;padding:0;background:transparent}.presenza select.assenza{width:auto;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;color:#0b3d73}.presenza select.assenza.no{background:#a12a2a;border-color:#a12a2a;color:#fff}.presenza select.assenza.disdetta{background:#fdf0d8;border-color:#f2dfb0;color:#8a5a00}.iscritti li.disdetto>div:first-child{opacity:.6}.nota-disdetta{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;font-size:13px}.nota-disdetta label{font-size:12px}.nota-disdetta input{padding:8px}.testo-link{background:none;border:0;padding:0;color:#5b3d8f;font-weight:400;text-decoration:underline}.testo-link:hover{background:none}
