:root{--background:#f4f6f5;--surface:#fff;--surface-alt:#f8faf9;--surface-strong:#202426;--text:#202426;--muted:#617071;--line:#dce3e1;--line-strong:#aebbb8;--accent:#b93f33;--accent-soft:#fce8e4;--focus:#24777a;--focus-soft:#e4f3f1;--success:#176c49;--success-soft:#e5f5ed;--warning:#8f620f;--warning-soft:#fff1d3;--danger:#a82e2e;--danger-soft:#fde7e7;--info:#285f7d;--info-soft:#e6f1f6;--shadow-sm:0 1px 2px #2024260f;--shadow:0 18px 44px #2024261a}*{box-sizing:border-box}html{min-height:100%}body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a{touch-action:manipulation}.site-header{z-index:10;color:#fff;background:#202426;border-bottom:1px solid #ffffff1a;gap:.8rem;padding:.85rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 10px 26px #20242633}.brand{color:#fff;width:fit-content;font-size:1.05rem;font-weight:900}.main-nav,.section-nav{scrollbar-width:thin;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.main-nav a,.section-nav a,.section-nav button{color:#ffffffdb;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;flex:none;min-height:38px;padding:.52rem .82rem;font-size:.88rem;font-weight:900}.section-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:.45rem}.section-nav a,.section-nav button{background:var(--surface-alt);color:var(--surface-strong);box-shadow:none;border-color:#0000}.main-nav a:hover,.main-nav a:focus-visible,.section-nav a:hover,.section-nav a:focus-visible,.section-nav button:hover,.section-nav button:focus-visible{border-color:var(--focus);outline:none}.main-nav a:hover,.main-nav a:focus-visible{color:#fff}.section-nav a:hover,.section-nav a:focus-visible,.section-nav button:hover,.section-nav button:focus-visible{background:var(--focus-soft);color:var(--surface-strong)}.page-container{width:min(100%,1180px);margin:0 auto;padding:1.15rem 1rem 3rem}.admin-page,.hero,.stack{gap:1rem;display:grid}.page-heading,.panel,.card,.stat-card,.action-card,.notice-box,.placeholder-form,.inline-search,.list-row,.month-table-wrap,.alert{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px}.page-heading{gap:.5rem;padding:1rem;display:grid}.panel,.card,.stat-card,.action-card,.notice-box,.placeholder-form,.inline-search,.list-row,.alert{padding:1rem}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2rem;line-height:1.08}h2{margin-bottom:.4rem;font-size:1.1rem;line-height:1.25}h3{margin-bottom:.35rem;font-size:1rem}.lead{max-width:800px;color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.55}.card-grid{gap:.85rem;display:grid}.card,.panel{background:var(--surface)}.stat-card{border-left:5px solid var(--info);background:#fbfcfc}.stat-card h2,.card h2,.action-card h2{color:var(--surface-strong)}.stat-card p,.card p,.action-card p,.notice-box p,.list-row p,.panel p{color:var(--muted);line-height:1.5}.card p:last-child,.stat-card p:last-child,.action-card p:last-child,.notice-box p:last-child,.list-row p:last-child,.panel p:last-child{margin-bottom:0}.action-card{border-color:var(--line-strong);background:#fff;gap:.35rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.action-card:hover,.action-card:focus-visible{border-color:var(--focus);box-shadow:var(--shadow);outline:none;transform:translateY(-1px)}.compact-box{padding:.8rem .95rem}.notice-box{border-left:5px solid var(--info);background:var(--info-soft);color:var(--info)}.notice-box strong{color:var(--surface-strong)}.alert{line-height:1.5}.alert strong{color:var(--surface-strong)}.alert p:last-child,.alert ul:last-child{margin-bottom:0}.alert-info{background:var(--info-soft);color:var(--info);border-color:#a4cbe0}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:#e3bd6d}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:#d27676}.alert-success{background:var(--success-soft);color:var(--success);border-color:#85c49c}.text-link{width:fit-content;color:var(--focus);font-weight:900}.button-link,button,.inline-search button,.placeholder-form button,.action-row button,.form-actions button{border:1px solid var(--surface-strong);background:var(--surface-strong);min-height:42px;color:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.62rem .95rem;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:0 8px 18px #20242624}.button-link{width:fit-content}button:hover,button:focus-visible,.button-link:hover,.button-link:focus-visible{filter:brightness(1.05);outline-offset:2px;outline:2px solid #24777a33}button:disabled,.placeholder-form button:disabled,.form-actions button:disabled{cursor:not-allowed;opacity:.55}.button-secondary,.inline-details summary{border:1px solid var(--line-strong);background:var(--surface);color:var(--surface-strong);box-shadow:none}.button-warning,.warning-details summary{color:#fff;background:#c78118;border-color:#c78118}.button-danger,.danger-details summary{border-color:var(--danger);background:var(--danger);color:var(--surface)}.danger-zone{border-color:#d27676}.simple-list{color:var(--muted);margin:.5rem 0 0;padding-left:1.15rem;line-height:1.6}.placeholder-form,.inline-search,.inline-edit-form{gap:.75rem;display:grid}.placeholder-form{max-width:540px}.wide-form{max-width:none}.placeholder-form label,.inline-search label,.inline-edit-form label,.inline-edit-form legend,.checkbox-group legend,.choice-group legend{color:var(--muted);font-size:.88rem;font-weight:900}.placeholder-form input,.placeholder-form select,.placeholder-form textarea,.inline-search input,.inline-search select,.inline-search textarea,.inline-edit-form input,.inline-edit-form select,.inline-edit-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:.68rem .78rem}.placeholder-form input:focus,.placeholder-form select:focus,.placeholder-form textarea:focus,.inline-search input:focus,.inline-search select:focus,.inline-search textarea:focus,.inline-edit-form input:focus,.inline-edit-form select:focus,.inline-edit-form textarea:focus{border-color:var(--focus);outline:3px solid #24777a24}.placeholder-form textarea,.inline-edit-form textarea{resize:vertical;min-height:104px}.checkbox-group,.choice-group{border:1px solid var(--line);border-radius:12px;gap:.65rem;margin:0;padding:.85rem;display:grid}.choice-group{background:var(--surface-alt);min-width:min(100%,260px)}.checkbox-row{align-items:flex-start;gap:.65rem;line-height:1.35;display:flex}.checkbox-row input,.placeholder-form .checkbox-row input,.inline-edit-form .checkbox-row input{width:1rem;min-height:auto;margin-top:.12rem}.import-options{gap:.7rem;margin-top:.75rem;display:grid}.radio-option{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.78rem;font-weight:900;display:flex}.radio-option input{width:1rem;margin-top:.2rem}.radio-option span{gap:.2rem;display:grid}.compact-choice{padding:.6rem}.import-source-panel{border-left:4px solid var(--focus);gap:.7rem;margin-left:.25rem;padding-left:.85rem;display:none}.import-options:has(input[value=import]:checked) .import-source-panel{display:grid}.field-hint,.muted-text{color:var(--muted);margin:0;font-size:.92rem;line-height:1.48}.form-error{color:var(--danger);margin-bottom:0;font-size:.92rem;font-weight:800;line-height:1.45}.list-panel{gap:.8rem;display:grid}.list-row{align-items:start;gap:.85rem;display:grid}.list-row h2{margin-bottom:.3rem}.list-row p{margin-bottom:.45rem}.lesson-student-row{border-left-width:5px}.lesson-student-row.lesson-student-ok{border-left-color:var(--success)}.lesson-student-row.lesson-student-attention{border-left-color:var(--danger)}.lesson-student-name{font-weight:900}.lesson-student-name.lesson-student-ok{color:var(--success)}.lesson-student-name.lesson-student-attention{color:var(--danger)}.lesson-certificate-warning{background:var(--danger-soft);width:fit-content;color:var(--danger);border-radius:999px;padding:.3rem .58rem;font-size:.8rem;font-weight:900;display:inline-flex}.choice-row{align-items:stretch}.lesson-page-stack .card-grid{align-items:start}.lesson-page-stack .placeholder-form{align-self:start}.inline-details{width:100%}.inline-details summary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:.6rem .85rem;font-weight:900;list-style-position:inside;display:inline-flex}.inline-details[open]{gap:.7rem;display:grid}.inline-details[open] summary{margin-bottom:.7rem}.action-row,.form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.month-table-wrap{background:var(--surface);overflow-x:auto}.month-table{border-collapse:collapse;width:100%;min-width:860px}.month-table th,.month-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.72rem}.month-table th{color:var(--muted);text-transform:uppercase;font-size:.82rem}.month-table td p{margin-bottom:.2rem;font-size:.88rem}.status-pill{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:.3rem .58rem;font-size:.8rem;font-weight:900;display:inline-flex}.status-ok{background:var(--success-soft);color:var(--success)}.status-warning{background:var(--warning-soft);color:var(--warning)}.status-muted{color:#4d5965;background:#e8edf2}.code-box{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.code-box p{margin-bottom:0}.code-box strong{color:var(--accent);letter-spacing:0;font-size:1.35rem}:is(section.stack:has(nav[aria-label=Navigazione\ studente]),section.stack:has(form[action$=loginStudent])){max-width:780px;margin:0 auto}nav[aria-label=Navigazione\ studente]{z-index:5;border-color:#24777a38;position:sticky;top:72px}nav[aria-label=Navigazione\ studente] a,nav[aria-label=Navigazione\ studente] button{min-height:40px;padding-inline:.9rem}section.stack:has(nav[aria-label=Navigazione\ studente])>div:not(.card-grid):not(.list-panel):not(.notice-box):first-of-type{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:1.1rem}section.stack:has(form[action$=loginStudent])>div:first-child{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:1.1rem}section.stack:has(form[action$=loginStudent]) .placeholder-form{border-color:#24777a40;max-width:none}@media (min-width:720px){.site-header{grid-template-columns:auto 1fr;align-items:center;padding:1rem 1.5rem}.main-nav{justify-content:flex-end}.page-container{padding:2rem 1.5rem 4rem}h1{font-size:2.45rem}.page-heading,.panel{padding:1.2rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-row{grid-template-columns:minmax(0,1fr) auto}.choice-row{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.inline-search{grid-template-columns:minmax(150px,.7fr) minmax(220px,2fr) auto;align-items:end}}@media (max-width:719px){.site-header{gap:.65rem}.page-container{padding-inline:.85rem}h1{font-size:1.8rem}.button-link,.form-actions button,.action-row button,.inline-details summary,.placeholder-form button{width:100%}.card-grid{grid-template-columns:1fr}.month-table-wrap{margin-inline:-.15rem}.page-heading,.panel,.card,.stat-card,.action-card,.notice-box,.placeholder-form,.inline-search,.list-row,.alert{border-radius:12px}.list-row{padding:.9rem}.action-row{grid-template-columns:1fr;display:grid}nav[aria-label=Navigazione\ studente]{top:104px}}.student-personal-link-card{min-width:0}.personal-link-value{overflow-wrap:anywhere;word-break:break-word}
:root{--background:#f2f5f4;--surface:#fff;--surface-alt:#f7faf8;--surface-strong:#1b2627;--text:#1f2728;--muted:#596b69;--line:#d7e0dd;--accent:#c13f35;--accent-soft:#fde9e5;--focus:#176f75;--focus-soft:#e2f4f2;--success:#147342;--success-soft:#e2f6eb;--warning:#8f6108;--warning-soft:#fff0cf;--danger:#b22c36;--danger-soft:#fde6e9;--info:#315f7f;--info-soft:#e5f0f6;--shadow-sm:0 1px 2px #1b262712, 0 10px 28px #1b26270d;--shadow:0 22px 56px #1b26271f}body{background:linear-gradient(180deg, #176f7514, transparent 220px), var(--background)}.site-header{background:linear-gradient(135deg,#1b2627,#213b3c 58%,#5b2525)}.brand{letter-spacing:0}.main-nav a,.section-nav a,.section-nav button{transition:background .16s,border-color .16s,color .16s,transform .16s}.main-nav a:hover,.main-nav a:focus-visible,.section-nav a:hover,.section-nav a:focus-visible,.section-nav button:hover,.section-nav button:focus-visible{transform:translateY(-1px)}.page-heading,.panel,.card,.stat-card,.action-card,.notice-box,.placeholder-form,.inline-search,.list-row,.month-table-wrap,.alert{border-radius:12px}.page-heading{background:linear-gradient(#fff,#fbfdfc);border-color:#176f752e}.panel,.card,.placeholder-form,.list-row,.month-table-wrap{border-color:#1b26271a}h1{max-width:980px}button,.button-link,.inline-details summary{min-height:40px}.button-secondary,.inline-details summary{background:#fff}.button-link,button{border-radius:9px}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.compact-metrics .stat-card{min-height:96px;padding:.85rem}.compact-metrics .stat-card h2{color:var(--muted);text-transform:uppercase;font-size:.82rem}.compact-metrics .stat-card p{color:var(--surface-strong);font-size:1.35rem;font-weight:900;line-height:1.1}.course-name-row,.compact-student-row,.lesson-compact-row{align-items:center}.lesson-list-panel{gap:.55rem}.lesson-compact-row{padding:.72rem .85rem}.lesson-compact-row h2{margin-bottom:0;font-size:1rem}.lesson-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.45rem}.lesson-actions>form,.lesson-actions>.inline-details{flex:0 auto;width:auto}.lesson-actions button,.lesson-actions .inline-details summary{white-space:nowrap;min-height:34px;padding:.45rem .62rem;font-size:.86rem;width:auto!important}.lesson-payment-details[open]{width:min(100%,520px)}.lesson-tags{gap:.4rem;margin-top:.35rem}.lesson-certificate-warning,.lesson-due-warning{border-radius:999px;width:fit-content;padding:.28rem .52rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.lesson-due-warning{background:var(--danger-soft);color:var(--danger)}.lesson-student-row{min-height:68px}.lesson-course-picker{max-width:720px}.month-closing-review .panel{gap:.85rem}.month-course-list{gap:.9rem}.month-course-card{gap:.85rem;display:grid}.month-course-card>h2,.month-course-card h2{margin-bottom:0}.month-course-breakdown{gap:.75rem;display:grid}.student-chip-list{flex-wrap:wrap;gap:.4rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.student-chip-list li{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .56rem;font-size:.86rem;line-height:1.2;display:inline-flex}.student-chip-list strong{color:var(--success);font-size:.82rem}.month-global-students .list-row{grid-template-columns:minmax(0,1fr) auto}.course-option-row{align-items:flex-start}.course-option-copy{gap:.16rem;display:grid}.course-option-copy strong{color:var(--surface-strong)}.course-option-copy small{color:var(--muted);font-size:.82rem;line-height:1.25}.student-page-shell{max-width:820px;margin:0 auto}.student-hero-card{border-color:#c13f3529}.student-summary-row{background:linear-gradient(#fff,#fbfdfc)}nav[aria-label=Navigazione\ studente]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0}@media (min-width:720px){.lesson-compact-row{grid-template-columns:minmax(0,1fr) auto}.month-course-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.lesson-actions{justify-content:flex-start}.lesson-actions button,.lesson-actions .inline-details summary{width:auto!important}.month-global-students .list-row{grid-template-columns:1fr}}@media (max-width:420px){.lesson-actions{flex-wrap:wrap}.student-chip-list li{justify-content:space-between;width:100%}}.site-header{color:var(--surface-strong);background:#fff;border-bottom:1px solid #1b26271f;grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid;box-shadow:0 8px 22px #1b262714}.brand{color:var(--surface-strong)}.staff-nav{border-top:1px solid #1b262714;gap:0;padding:.2rem 0 0;display:flex}.main-nav a{min-height:38px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:.55rem .75rem;position:relative}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.is-active{color:var(--surface-strong);background:0 0;transform:none}.main-nav a.is-active:after{content:"";background:var(--accent);border-radius:999px;height:3px;position:absolute;bottom:0;left:.75rem;right:.75rem}.button-secondary,.inline-details:not(.warning-details):not(.danger-details) summary{color:var(--surface-strong);background:#fff}.warning-details summary,button.button-warning,.button-warning{box-shadow:0 8px 18px #8f61082e;color:#fff!important;background:#8f6108!important;border-color:#8f6108!important}.danger-details summary,button.button-danger,.button-danger{box-shadow:0 8px 18px #b22c362e;border-color:var(--danger)!important;background:var(--danger)!important;color:#fff!important}.warning-details summary:hover,.warning-details summary:focus-visible,button.button-warning:hover,button.button-warning:focus-visible,.button-warning:hover,.button-warning:focus-visible{color:#fff!important;background:#755006!important}.danger-details summary:hover,.danger-details summary:focus-visible,button.button-danger:hover,button.button-danger:focus-visible,.button-danger:hover,.button-danger:focus-visible{color:#fff!important;background:#8f2028!important}.month-summary-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #1b26271a;border-radius:12px;overflow:hidden}.month-summary-card>summary{cursor:pointer;gap:.85rem;padding:1rem;list-style:none;display:grid;position:relative}.month-summary-card>summary::-webkit-details-marker{display:none}.month-summary-card>summary:before{content:"+";border:1px solid var(--line);width:1.4rem;height:1.4rem;color:var(--surface-strong);border-radius:999px;place-items:center;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:1rem;left:1rem}.month-summary-card[open]>summary:before{content:"-"}.month-summary-heading{gap:.15rem;padding-left:2rem;display:grid}.month-summary-heading strong{color:var(--surface-strong);font-size:1.05rem}.month-summary-heading small{color:var(--muted);font-size:.88rem}.month-summary-metrics{margin:0}.month-detail-panel{border-top:1px solid var(--line);background:var(--surface-alt);gap:1rem;padding:1rem;display:grid}.month-detail-groups,.month-detail-group,.month-detail-list{gap:.65rem;display:grid}.month-detail-row{box-shadow:none;background:#fff}.month-detail-amount{color:var(--success);font-size:.9rem;font-weight:900}.access-choice-page{max-width:900px;margin:0 auto}.access-choice-heading{text-align:left}.access-choice-card{min-height:150px}@media (min-width:720px){.site-header{grid-template-columns:auto minmax(0,1fr);align-items:end}.staff-nav{border-top:0;justify-content:flex-end;padding-top:0}.month-summary-card>summary{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:center}}@media (max-width:719px){.staff-nav{overflow-x:auto}.main-nav a{padding-inline:.65rem}.month-summary-card>summary{padding:.9rem}.month-detail-row{grid-template-columns:1fr}}
.staff-nav{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #1b26271f;border-radius:10px;gap:0;margin-bottom:1rem;padding:.22rem;display:flex;overflow-x:auto}.staff-nav.main-nav a{white-space:nowrap;border-radius:8px;min-height:38px;padding:.5rem .72rem}.staff-nav.main-nav a.is-active{background:var(--focus-soft);color:var(--surface-strong)}.staff-nav.main-nav a.is-active:after{display:none}.student-nav{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #1b26271f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid;overflow:visible}.student-nav a,.student-nav button{min-width:0;min-height:40px;box-shadow:none;color:var(--muted);text-align:center;white-space:normal;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .35rem;font-size:.88rem;font-weight:850;line-height:1.12;display:inline-flex}.student-nav a:hover,.student-nav a:focus-visible,.student-nav button:hover,.student-nav button:focus-visible{transform:none}.student-nav a.is-active{background:var(--focus-soft);color:var(--surface-strong)}.student-nav form{grid-column:1/-1;margin:0;display:grid}.student-nav .student-nav-logout{border:1px solid var(--line);background:var(--surface-alt);color:var(--surface-strong)}.student-pass-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:.9rem;padding:1rem;display:grid}.student-pass-card.is-ok{background:linear-gradient(180deg, #fff, var(--success-soft));border-color:#14734252}.student-pass-card.is-alert{background:linear-gradient(180deg, #fff, var(--danger-soft));border-color:#b22c3652}.student-pass-card h2{color:var(--surface-strong);margin:0;font-size:1.55rem;line-height:1.1}.student-pass-card p{margin:0}.student-pass-facts{gap:.5rem;display:grid}.student-pass-facts span{min-width:0;color:var(--surface-strong);background:#ffffffc7;border:1px solid #1b26271a;border-radius:8px;padding:.62rem .7rem;font-weight:850;line-height:1.25;display:block}.student-pass-issues{color:var(--danger);gap:.35rem;margin:0;padding-left:1.1rem;font-weight:800;display:grid}.student-shortcuts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (min-width:720px){.staff-nav{justify-content:flex-start}.student-nav{grid-template-columns:repeat(4,max-content) minmax(96px,1fr);align-items:center}.student-nav form{grid-column:auto;justify-self:end;width:auto}.student-nav .student-nav-logout{min-width:88px}.student-pass-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.student-nav a,.student-nav button{padding-inline:.25rem;font-size:.82rem}}
button{gap:.45rem}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:.95rem;height:.95rem;animation:.75s linear infinite button-spinner-rotate;display:inline-block}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.recipient-selector{border:1px solid var(--line);border-radius:12px;gap:.65rem;margin:0;padding:.85rem;display:grid}.recipient-selector legend{color:var(--muted);font-size:.88rem;font-weight:900}.recipient-selector .form-error{margin-top:.1rem}.student-pass-card.is-ok{border-color:#176c494d}.student-pass-card.is-alert{background:var(--danger-soft);border-color:#a82e2e59}.student-pass-courses,.student-pass-issues{padding-left:1.1rem}.student-pass-courses{color:var(--text);font-weight:800}.student-pass-card.is-ok .student-pass-courses li{color:var(--text)}.student-pass-issues{color:var(--danger);font-weight:900}:is(.admin-page,.stack:has(>.page-heading),.stack:has(>div>.eyebrow+h1)){gap:.95rem}.admin-page .page-heading,.stack>.page-heading{border:1px solid #1b26271a;border-left:5px solid var(--focus);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f7faf9);border-radius:10px;gap:.35rem;padding:.95rem 1.05rem;display:grid}.stack>div:has(>.eyebrow+h1){border:1px solid #1b26271a;border-left:5px solid var(--focus);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f7faf9);border-radius:10px;gap:.35rem;padding:.95rem 1.05rem;display:grid}.admin-page .page-heading h1,.stack>.page-heading h1{font-size:1.75rem;line-height:1.08}.stack>div:has(>.eyebrow+h1) h1{font-size:1.75rem;line-height:1.08}.admin-page .lead,.stack>.page-heading .lead{max-width:640px;font-size:.94rem;line-height:1.45}.stack>div:has(>.eyebrow+h1) .lead{max-width:640px;font-size:.94rem;line-height:1.45}.admin-page .panel,.admin-page .card,.admin-page .stat-card,.admin-page .action-card,.admin-page .notice-box,.admin-page .placeholder-form,.admin-page .inline-search,.admin-page .list-row,.admin-page .alert,.stack .month-table-wrap,.stack .month-summary-card{border-radius:10px}.admin-page .panel,.admin-page .card,.admin-page .placeholder-form,.admin-page .inline-search,.admin-page .list-row,.admin-page .month-table-wrap{border-color:#1b262717}.admin-page .panel{gap:.75rem;padding:.95rem}.admin-page .panel>h2,.admin-page section.stack>h2{color:var(--surface-strong);letter-spacing:0;margin-bottom:0;font-size:.95rem}.stack:has(>.page-heading) section.stack>h2{color:var(--surface-strong);letter-spacing:0;margin-bottom:0;font-size:.95rem}.admin-page .card-grid{gap:.68rem}.admin-page .action-card{border-color:#1b26271f;border-top:4px solid var(--focus);min-height:118px;box-shadow:var(--shadow-sm);align-content:start;gap:.28rem;padding:.95rem;position:relative;overflow:hidden}.admin-page .action-card:after{content:"->";color:var(--focus);font-weight:900;position:absolute;bottom:.75rem;right:.9rem}.admin-page .action-card h2{margin-bottom:.15rem;font-size:1.02rem}.admin-page .action-card p{max-width:90%;font-size:.88rem;line-height:1.35}.admin-page .stat-card,.stack .stat-card{border-left:0;border-top:4px solid var(--info);background:#fff;padding:.86rem}.admin-page .stat-card h2,.stack .stat-card h2{color:var(--muted);text-transform:uppercase;margin-bottom:.28rem;font-size:.78rem}.admin-page .stat-card p,.stack .stat-card p{color:var(--surface-strong);font-size:.94rem;font-weight:850;line-height:1.32}:is(.admin-page .list-panel,.stack:has(>.page-heading) .list-panel){gap:.55rem}:is(.admin-page .list-row,.stack:has(>.page-heading) .list-row){box-shadow:none;background:#fff;gap:.7rem;padding:.78rem .9rem}:is(.admin-page .list-row:hover,.stack:has(>.page-heading) .list-row:hover){background:#fbfdfc;border-color:#176f753d}:is(.admin-page .list-row h2,.stack:has(>.page-heading) .list-row h2){margin-bottom:.15rem;font-size:1rem}:is(.admin-page .list-row p,.stack:has(>.page-heading) .list-row p){margin-bottom:.15rem;line-height:1.36}:is(.admin-page .placeholder-form,.admin-page .inline-edit-form,.stack:has(>.page-heading) .inline-edit-form){gap:.55rem}.admin-page .placeholder-form{max-width:680px;padding:.9rem}.admin-page .inline-edit-form{border-radius:10px}.admin-page .placeholder-form label,.admin-page .inline-edit-form label,.admin-page .inline-search label{gap:.28rem;display:grid}.admin-page .placeholder-form input,.admin-page .placeholder-form select,.admin-page .placeholder-form textarea,.admin-page .inline-edit-form input,.admin-page .inline-edit-form select,.admin-page .inline-edit-form textarea,.admin-page .inline-search input,.admin-page .inline-search select{border-radius:8px;min-height:40px;padding:.56rem .66rem}.admin-page button,.admin-page .button-link,.admin-page .inline-details summary{border-radius:8px;min-height:38px;padding:.52rem .78rem;font-size:.9rem}.stack:has(>.page-heading) button{border-radius:8px;min-height:38px;padding:.52rem .78rem;font-size:.9rem}.stack:has(>.page-heading) .button-link{border-radius:8px;min-height:38px;padding:.52rem .78rem;font-size:.9rem}.stack:has(>.page-heading) .inline-details summary{border-radius:8px;min-height:38px;padding:.52rem .78rem;font-size:.9rem}.button-ghost{color:var(--surface-strong)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.button-small{min-height:32px!important;padding:.4rem .58rem!important;font-size:.84rem!important}:is(.admin-page .inline-details[open] summary,.stack:has(>.page-heading) .inline-details[open] summary){margin-bottom:.5rem}:is(.admin-page .status-pill,.stack:has(>.page-heading) .status-pill){padding:.28rem .56rem;font-size:.76rem}:is(.admin-page .month-table-wrap,.stack:has(>.page-heading) .month-table-wrap){border-color:#1b26271a}:is(.admin-page .month-table th,.stack:has(>.page-heading) .month-table th){color:var(--surface-strong);background:#f3f7f6;font-size:.76rem}:is(.admin-page .month-table td,.admin-page .month-table th,.stack:has(>.page-heading) .month-table td,.stack:has(>.page-heading) .month-table th){padding:.62rem .68rem}.split-row{justify-content:space-between}.compact-search{flex:360px;max-width:520px;display:grid}.compact-button{flex:none}.student-list-row,.membership-request-row{align-items:center}.membership-row-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-width:220px;display:flex}.membership-row-actions>form{flex:100%}.membership-row-actions>details{flex:105px;width:auto;min-width:105px}.membership-row-actions>details[open]{flex-basis:100%}.membership-row-actions .inline-edit-form{min-width:min(100%,220px)}.connection-status-panel .compact-metrics .stat-card p{font-size:1.2rem}.duplicate-audit-panel{border-color:#b22c362e}.duplicate-opportunity-row{border-left:4px solid var(--warning);align-items:start}.duplicate-opportunity-summary{gap:.55rem}.duplicate-opportunity-list{gap:.45rem}.duplicate-opportunity-list .notice-box{background:#fbfdfc;border-left-width:3px}.duplicate-opportunity-actions{justify-items:end;gap:.55rem;display:grid}.duplicate-action-panel{width:min(100%,440px);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b22c362e;border-radius:10px;padding:.75rem}.duplicate-opportunity-options{background:#fbfdfc}.duplicate-confirm-row{justify-content:flex-end}.duplicate-inline-result{width:min(100%,440px)}.lesson-page-stack>section,.month-closing-review>section{background:#ffffffb8;border:1px solid #1b262714;border-radius:10px;padding:.9rem}.stack:has(>.page-heading)>section.stack:not(.lesson-page-stack){background:#ffffffb8;border:1px solid #1b262714;border-radius:10px;padding:.9rem}.lesson-page-stack>.notice-box,.month-closing-review>.notice-box{border-left-width:4px}.month-summary-card{border-radius:10px}.month-summary-card>summary{gap:.65rem;padding:.85rem}.month-detail-panel{padding:.85rem}@media (min-width:720px){.admin-page .page-heading,.stack>.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.stack>div:has(>.eyebrow+h1){grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-page .page-heading .lead,.stack>.page-heading .lead{grid-column:1}.stack>div:has(>.eyebrow+h1) .lead{grid-column:1}.admin-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .placeholder-form.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;max-width:none}.admin-page .placeholder-form.admin-form-grid button,.admin-page .placeholder-form.admin-form-grid .form-actions{align-self:end}}@media (min-width:960px){.admin-page .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page .panel{padding:1rem}.admin-page .action-card{min-height:126px}}@media (max-width:719px){.duplicate-opportunity-actions,.duplicate-confirm-row{justify-content:stretch;justify-items:stretch}.duplicate-action-panel,.duplicate-inline-result{width:100%}.compact-search,.compact-button{width:100%;max-width:none}}.profile-photo{color:#263536;background:#f2f4f3;border:1px solid #1b262729;border-radius:50%;flex:0 0 96px;place-items:center;width:96px;height:96px;font-size:1.35rem;font-weight:800;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.student-profile-photo-card{gap:.85rem}.student-profile-photo-heading,.student-detail-profile-heading{align-items:center;gap:1rem;min-width:0;display:flex}.student-profile-photo-heading>div,.student-detail-profile-heading>div{min-width:0}.student-profile-photo-heading h2,.student-profile-photo-heading p,.student-detail-profile-heading h1,.student-detail-profile-heading p{margin:0}.profile-photo-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.profile-photo-form label{grid-column:1/-1;font-weight:700}.profile-photo-form input[type=file]{width:100%;min-width:0}.month-exit-summary{gap:.35rem;display:grid}.month-exit-summary p{margin:0}@media (max-width:560px){.student-profile-photo-heading,.student-detail-profile-heading{align-items:flex-start}.profile-photo{flex-basis:76px;width:76px;height:76px}.profile-photo-form{grid-template-columns:1fr}}
.admin-page .page-heading h1,.stack>.page-heading h1{font-size:1.75rem!important}.stack>div:has(>.eyebrow+h1) h1{font-size:1.75rem!important}.brand{align-items:center;width:fit-content;min-height:42px;display:inline-flex}.brand-logo{object-fit:contain;width:clamp(150px,17vw,210px);height:auto;max-height:48px;display:block}.admin-page .page-heading,.stack>.page-heading{text-align:left;justify-items:start;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.stack>div:has(>.eyebrow+h1){text-align:left;justify-items:start;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.admin-page .page-heading .eyebrow,.admin-page .page-heading h1,.admin-page .page-heading .lead,.stack>.page-heading .eyebrow,.stack>.page-heading h1,.stack>.page-heading .lead{text-align:left;justify-self:start;grid-column:1!important}.stack>div:has(>.eyebrow+h1) .eyebrow{text-align:left;justify-self:start;grid-column:1!important}.stack>div:has(>.eyebrow+h1) h1{text-align:left;justify-self:start;grid-column:1!important}.stack>div:has(>.eyebrow+h1) .lead{text-align:left;justify-self:start;grid-column:1!important}.inline-edit-form:has(select[name=stage_freddo]){gap:.65rem}.inline-edit-form:has(select[name=stage_freddo])>.card-grid{gap:.55rem}.inline-edit-form:has(select[name=stage_freddo]) label{min-width:0}.inline-edit-form:has(select[name=stage_freddo]) select{min-height:38px;padding:.5rem .55rem}.inline-edit-form:has(select[name=stage_freddo]) button{justify-self:start;width:fit-content}.course-name-row .notice-box.compact-box{border-left-width:4px;gap:.18rem;min-width:min(100%,260px);padding:.62rem .75rem;display:inline-grid}.course-name-row .notice-box.compact-box>strong:first-child{display:none}.course-name-row .notice-box.compact-box:before{content:"Collegato";color:var(--surface-strong);font-weight:900}.duplicate-opportunity-row{grid-template-columns:minmax(0,1fr)}.duplicate-contact-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem .75rem;display:flex}.duplicate-contact-header h3,.duplicate-contact-header p{margin-bottom:0}.duplicate-opportunity-item{background:#fbfdfc;border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.duplicate-opportunity-item strong{color:var(--surface-strong)}.duplicate-opportunity-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .6rem;margin-top:.25rem;font-size:.86rem;font-weight:800;display:flex}.duplicate-delete-confirm{background:#fff;border:1px solid #a82e2e3d;border-radius:10px;grid-column:1/-1;justify-self:end;width:min(100%,360px);padding:.7rem}.duplicate-delete-confirm .action-row{justify-content:flex-end}.duplicate-opportunity-list .alert{grid-column:1/-1}.returning-association-summary{border-left-width:4px}.returning-association-form{max-width:560px}.membership-sort-control,[aria-label=Ordina\ richieste]{border:1px solid var(--line);background:var(--surface-alt);border-radius:999px;gap:.3rem;padding:.25rem;display:inline-flex}.membership-sort-pill,[aria-label=Ordina\ richieste] a{justify-content:center;align-items:center;min-height:34px;font-weight:900;line-height:1;display:inline-flex;color:var(--surface-strong)!important;box-shadow:none!important;background:#fff!important;border:1px solid #0000!important;border-radius:999px!important;padding:.42rem .78rem!important;font-size:.86rem!important}.membership-sort-pill:hover,.membership-sort-pill:focus-visible,[aria-label=Ordina\ richieste] a:hover,[aria-label=Ordina\ richieste] a:focus-visible{outline:none;border-color:var(--focus)!important}.membership-sort-pill.is-active,[aria-label=Ordina\ richieste] a[aria-current=page]{border-color:var(--surface-strong)!important;background:var(--surface-strong)!important;color:var(--surface)!important;box-shadow:0 6px 14px #20242624!important}.membership-sort-pill.is-inactive{background:#fff!important;border-color:#1b26271f!important}@media (min-width:720px){.admin-page .page-heading h1,.stack>.page-heading h1{font-size:2.05rem!important}.stack>div:has(>.eyebrow+h1) h1{font-size:2.05rem!important}.inline-edit-form:has(select[name=stage_freddo])>.mapping-stage-grid{grid-template-columns:repeat(3,minmax(112px,1fr))}}@media (min-width:1180px){.inline-edit-form:has(select[name=stage_freddo])>.mapping-stage-grid{grid-template-columns:repeat(6,minmax(100px,1fr))}}@media (min-width:1040px){article.list-row:has(select[name=stage_freddo]){grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start}}@media (max-width:719px){.duplicate-opportunity-item{grid-template-columns:minmax(0,1fr)}.duplicate-delete-confirm,.duplicate-delete-confirm .action-row{justify-content:stretch;justify-self:stretch}.membership-sort-control,[aria-label=Ordina\ richieste]{width:100%}.membership-sort-pill,[aria-label=Ordina\ richieste] a{flex:1 1 0}}.pipeline-diagnostics-panel{gap:.75rem}.pipeline-diagnostic-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pipeline-diagnostic-list{border-top:1px solid var(--line);gap:0}.pipeline-diagnostic-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:.75rem 0}.pipeline-diagnostic-row:last-child{border-bottom:0}.pipeline-diagnostic-statuses{justify-content:flex-end}@media (max-width:719px){.pipeline-diagnostic-statuses{justify-content:stretch}.pipeline-diagnostic-statuses .status-pill{text-align:center;justify-content:center;width:100%}}.lesson-payment-course-summary{gap:.4rem;display:grid}.lesson-course-chips{flex-wrap:wrap;gap:.35rem;display:flex}.duplicate-delete-submit{white-space:normal;text-align:center;max-width:300px}
body:has(.student-page-shell){--student-bg:#111513;--student-surface:#1b211f;--student-surface-raised:#242a27;--student-text:#f4efe8;--student-muted:#b8c0ba;--student-line:#f4efe824;--student-accent:#d05445;--student-accent-strong:#e16453;--student-teal:#5ba6a1;background:linear-gradient(180deg, #191f1c 0, #111513 320px), var(--student-bg);min-width:320px;color:var(--student-text)}body:has(.student-page-shell) .site-header{box-shadow:none;background:#101412;border-bottom-color:#f4efe81f;position:static}body:has(.student-page-shell) .brand-logo{object-fit:contain;width:auto;max-width:min(210px,70vw);height:42px;display:block}body:has(.student-page-shell) .page-container{width:min(100%,900px);padding:1rem .85rem 3rem}.student-page-shell{width:100%;max-width:900px;color:var(--student-text);gap:1rem}.student-page-shell,.student-page-shell *{min-width:0}.student-page-shell .student-nav{z-index:8;border:1px solid var(--student-line);background:#181d1b;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 10px 28px #00000038}.student-page-shell .student-nav form{display:contents}.student-page-shell .student-nav a,.student-page-shell .student-nav button{width:100%;min-height:44px;color:var(--student-muted);text-align:center;white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:.55rem .25rem;font-size:.72rem;font-weight:800;line-height:1.15}.student-page-shell .student-nav a:hover,.student-page-shell .student-nav a:focus-visible,.student-page-shell .student-nav button:hover,.student-page-shell .student-nav button:focus-visible,.student-page-shell .student-nav a.is-active{background:var(--student-surface-raised);color:var(--student-text);transform:none}.student-page-shell .student-nav a.is-active{box-shadow:inset 0 -3px 0 var(--student-accent)}.student-page-shell .page-heading,.student-page-shell .student-hero-card{border:1px solid var(--student-line);border-left:4px solid var(--student-accent);color:var(--student-text);background:linear-gradient(135deg,#242a27,#1a1f1d 62%,#2b201e);border-radius:8px;gap:.45rem;padding:1.2rem;box-shadow:0 18px 42px #0000003d}.student-page-shell .eyebrow{color:var(--student-accent-strong);font-size:.74rem}.student-page-shell h1,.student-page-shell h2,.student-page-shell h3{color:var(--student-text)}.student-page-shell h1{font-size:2rem;line-height:1.08}.student-page-shell h2{font-size:1.05rem}.student-page-shell .lead,.student-page-shell p,.student-page-shell .muted-text,.student-page-shell .field-hint,.student-page-shell .panel p,.student-page-shell .list-row p{color:var(--student-muted)}.student-page-shell .panel,.student-page-shell .placeholder-form,.student-page-shell .list-row,.student-page-shell .notice-box,.student-page-shell .alert{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text);border-radius:8px;box-shadow:0 12px 30px #0000002e}.student-page-shell .panel,.student-page-shell .placeholder-form{gap:.85rem;padding:1rem}.student-page-shell .list-panel{gap:.7rem}.student-page-shell .list-row{background:var(--student-surface);grid-template-columns:1fr;gap:.65rem;padding:1rem}.student-page-shell .student-summary-row{border-left:3px solid var(--student-teal);background:var(--student-surface)}.student-page-shell .notice-box{border-left:4px solid var(--student-teal);color:#c5e4e1;background:#172523}.student-page-shell .alert-error{color:#ffb9ae;background:#2a1c1a;border-color:#e0665875}.student-page-shell .form-error{color:#ffb9ae}.student-page-shell .placeholder-form label,.student-page-shell .profile-photo-form label{color:var(--student-text);font-size:.86rem}.student-page-shell .placeholder-form input,.student-page-shell .placeholder-form select,.student-page-shell .placeholder-form textarea,.student-page-shell .profile-photo-form input{border-color:var(--student-line);min-height:48px;color:var(--student-text);background:#101412;border-radius:6px}.student-page-shell .placeholder-form input::placeholder{color:#808b84}.student-page-shell .placeholder-form input:focus,.student-page-shell .placeholder-form select:focus,.student-page-shell .profile-photo-form input:focus{border-color:var(--student-teal);outline:3px solid #5ba6a133}.student-page-shell button,.student-page-shell .button-link{border-color:var(--student-accent);background:var(--student-accent);color:#fff;min-height:46px;box-shadow:none;border-radius:6px}.student-page-shell button:hover,.student-page-shell button:focus-visible,.student-page-shell .button-link:hover,.student-page-shell .button-link:focus-visible{background:var(--student-accent-strong);filter:none}.student-page-shell .button-secondary{border-color:var(--student-line);color:var(--student-text);background:0 0}.student-page-shell .status-pill{color:#ffb4a9;background:#d0544526;border:1px solid #d0544547}.student-page-shell .status-pill.status-ok{color:#a9ded9;background:#5ba6a129;border-color:#5ba6a161}.student-page-shell .student-pass-card{border-left:4px solid var(--student-teal);background:linear-gradient(135deg,#1d2825,#1a201e);position:relative;overflow:hidden}.student-page-shell .student-pass-card.is-alert{border-color:var(--student-accent);background:linear-gradient(135deg,#2a201d,#1d1d1b)}.student-page-shell .student-pass-courses,.student-page-shell .student-pass-issues,.student-page-shell .simple-list{color:var(--student-text)}.student-page-shell .simple-list li+li{margin-top:.45rem}.student-page-shell .student-profile-photo-card{border-left:4px solid var(--student-accent)}.student-page-shell .student-profile-photo-heading{align-items:center}.student-page-shell .profile-photo{width:84px;height:84px;color:var(--student-text);background:#101412;border:2px solid #f4efe847;flex-basis:84px}.student-page-shell .profile-photo-form{grid-template-columns:1fr}.student-page-shell .profile-photo-form input[type=file]{padding:.45rem}.student-page-shell .profile-photo-form input[type=file]::file-selector-button{background:var(--student-surface-raised);min-height:36px;color:var(--student-text);border:0;border-radius:5px;margin-right:.6rem;padding:.45rem .65rem;font-weight:800}.student-page-shell a.text-link{color:#93d0cb}.student-page-shell .action-row{grid-template-columns:1fr;display:grid}.student-page-shell .action-row>*,.student-page-shell .button-link,.student-page-shell .placeholder-form button{width:100%}@media (min-width:720px){body:has(.student-page-shell) .page-container{padding:1.5rem 1.25rem 4rem}.student-page-shell{gap:1.2rem}.student-page-shell .student-nav a,.student-page-shell .student-nav button{font-size:.82rem}.student-page-shell .page-heading,.student-page-shell .student-hero-card{padding:1.45rem}.student-page-shell .list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-page-shell .profile-photo-form{grid-template-columns:minmax(0,1fr) auto}.student-page-shell .profile-photo-form label{grid-column:1/-1}.student-page-shell .profile-photo-form button,.student-page-shell .action-row>*,.student-page-shell .button-link{width:auto}.student-page-shell .action-row{display:flex}}@media (max-width:420px){.student-page-shell .student-nav a,.student-page-shell .student-nav button{min-height:46px;padding-inline:.12rem;font-size:.68rem}.student-page-shell .student-profile-photo-heading{grid-template-columns:68px minmax(0,1fr);gap:.8rem;display:grid}.student-page-shell .profile-photo{flex-basis:68px;width:68px;height:68px}.student-page-shell h1{font-size:1.75rem}}body:has(.student-page-shell) .site-header{background:#f4efe8;border-bottom-color:#11151324}body:has(.student-page-shell) .student-page-shell>.page-heading{border-color:var(--student-line);border-left-color:var(--student-accent);color:var(--student-text);background:linear-gradient(135deg,#242a27,#1a1f1d 62%,#2b201e)}body:has(.student-page-shell) .student-page-shell>.student-hero-card{border-color:var(--student-line);border-left-color:var(--student-accent);color:var(--student-text);background:linear-gradient(135deg,#242a27,#1a1f1d 62%,#2b201e)}body:has(.student-page-shell) section.student-page-shell>div:first-of-type{border-color:var(--student-line);border-left-color:var(--student-accent);color:var(--student-text);background:linear-gradient(135deg,#242a27,#1a1f1d 62%,#2b201e)}body:has(.student-page-shell) .student-page-shell>section{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text)}body:has(.student-page-shell) .student-page-shell .panel{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text)}body:has(.student-page-shell) .student-page-shell .placeholder-form{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text)}body:has(.student-page-shell) .student-page-shell .list-row{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text)}body:has(.student-page-shell) .student-page-shell .student-summary-row{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text)}body:has(.student-page-shell) .student-page-shell .student-pass-card{border-left-color:var(--student-teal);background:linear-gradient(135deg,#1d2825,#1a201e)}body:has(.student-page-shell) .student-page-shell .student-pass-card.is-alert{border-left-color:var(--student-accent);background:linear-gradient(135deg,#2a201d,#1d1d1b)}body:has(.student-page-shell) .student-page-shell .student-profile-photo-card{border-left-color:var(--student-accent);background:var(--student-surface)}:is(body:has(.student-page-shell) .student-page-shell .student-profile-photo-heading p,body:has(.student-page-shell) .student-page-shell .student-pass-card li,body:has(.student-page-shell) .student-page-shell .student-summary-row p){color:var(--student-muted)}:is(body:has(.student-page-shell) .student-page-shell .student-pass-card h2,body:has(.student-page-shell) .student-page-shell .student-profile-photo-card h2,body:has(.student-page-shell) .student-page-shell .student-summary-row h2){color:var(--student-text)}body:has(.student-page-shell) section.student-page-shell.stack:has(nav[aria-label=Navigazione\ studente])>div.student-hero-card:first-of-type{border-color:var(--student-line);border-left-color:var(--student-accent);color:var(--student-text);background:linear-gradient(135deg,#242a27,#1a1f1d 62%,#2b201e)}body:has(.student-page-shell) .student-page-shell.stack:has(>.page-heading)>section.stack:not(.lesson-page-stack){border-color:var(--student-line);background:var(--student-surface);color:var(--student-text)}body:has(.student-page-shell) .student-page-shell.stack:has(>.page-heading)>section.student-pass-card.is-alert{border-left-color:var(--student-accent);background:linear-gradient(135deg,#2a201d,#1d1d1b)}body:has(.student-page-shell) .student-page-shell.stack:has(>.page-heading)>section.stack:not(.lesson-page-stack)>h2{color:var(--student-text)}body:has(.student-page-shell) .student-page-shell .student-summary-row:hover{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text);transform:none}body:has(.student-page-shell) .student-page-shell .student-summary-row:hover h2{color:var(--student-text)}body:has(.student-page-shell) .student-page-shell .student-summary-row:hover p{color:var(--student-muted)}
