@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(https://www.chiarasts.it/fonts/lora-400.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(https://www.chiarasts.it/fonts/lora-400-italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(https://www.chiarasts.it/fonts/lora-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://www.chiarasts.it/fonts/dm-sans-300.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://www.chiarasts.it/fonts/dm-sans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://www.chiarasts.it/fonts/dm-sans-500.woff2)format("woff2")}:root{--avatar-1:#7d59a6;--avatar-2:#4f6da1;--avatar-3:#488993;--avatar-4:#549677;--avatar-5:#a8575e;--avatar-6:#a56c4a;--avatar-7:#9b5990;--avatar-8:#5d68ac;--avatar-9:#4b8b83;--avatar-10:#a0814b;--panna:#faf7f2;--panna-dark:#f2ede4;--glicine:#b09fcc;--glicine-light:#d4c9e8;--glicine-deep:#7a6a9a;--primary-bg:var(--glicine-deep);--text:#2e2a38;--text-soft:#6b6478;--text-muted:#887e9a;--white:#fff;--success:#7baf8e;--success-bg:#e6f3eb;--border:#e4ddf0;--shadow:#705a961a;--error:#c0392b;--error-bg:#fadadd;--warn:#8a5a1a;--warn-bg:#fdf3e4;--info:#1a5a8a;--info-bg:#e3eef8;--font-display:"Lora", Georgia, serif;--font-ui:"DM Sans", system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--topbar-h:56px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:20px;--t:.15s ease}[data-theme=dark]{--panna:#1c1820;--panna-dark:#251f2b;--glicine:#9880be;--glicine-light:#3d2f55;--glicine-deep:#b09fcc;--primary-bg:#6d4f9f;--text:#ede8f5;--text-soft:#b8aecb;--text-muted:#9890a8;--white:#251f2b;--success:#7baf8e;--success-bg:#1a3528;--border:#332b3f;--shadow:#00000059;--error:#e88080;--error-bg:#3a1a1e;--warn:#d4a060;--warn-bg:#3a2a10;--info:#5ba3d4;--info-bg:#1a2e3a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--text);background:var(--panna);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-weight:500;line-height:1.3}h1{margin-bottom:var(--sp-6);font-size:2rem}h2{margin-bottom:var(--sp-5);font-size:1.5rem}h3{margin-bottom:var(--sp-4);font-size:1.2rem}h4{margin-bottom:var(--sp-3);font-size:1.05rem}p+p{margin-top:var(--sp-3)}small{font-size:.85em}code{background:var(--panna-dark);border-radius:var(--radius-sm);padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.88em}a{color:var(--glicine-deep);text-decoration:underline;text-decoration-color:var(--glicine-light);text-underline-offset:3px;transition:color var(--t)}a:hover{color:var(--glicine)}hr{border:none;border-top:1px solid var(--border);margin:var(--sp-6) 0}.container{width:100%;max-width:1400px;padding-inline:var(--sp-6);padding-block:var(--sp-8);margin-inline:auto}.demo-badge{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius);padding:var(--sp-1) var(--sp-3);white-space:nowrap;font-size:.75rem;font-weight:600}.demo-badge-short{display:none}.demo-badge-long{display:inline}.demo-hint{top:calc(var(--topbar-h) + var(--sp-5));right:var(--sp-5);z-index:100;background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--shadow);padding:var(--sp-3) var(--sp-4);max-width:min(260px,50vw);font-size:.8125rem;font-family:var(--font-ui);position:fixed}.demo-hint-text{color:var(--warn);margin-bottom:var(--sp-2);line-height:1.4}.demo-hint-btn{background:var(--warn);width:100%;color:var(--white);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);cursor:pointer;border:none;font-size:.8125rem;font-weight:500}.demo-hint-btn:hover{opacity:.9}.demo-hint-label{color:var(--warn);margin-bottom:var(--sp-2);font-size:.75rem;font-weight:500;display:block}.demo-hint-sets{gap:var(--sp-1);flex-wrap:wrap;display:flex}.topbar{background:var(--white);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}[data-theme=dark] .topbar{box-shadow:0 1px 0 var(--border);border-bottom-color:#0000}.topbar-inner{max-width:1400px;padding-inline:var(--sp-6);padding-block:var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-4);margin-inline:auto;display:flex}.topbar-brand{font-family:var(--font-display);color:var(--glicine-deep);letter-spacing:-.01em;flex-shrink:0;font-size:1.1rem;font-weight:500;text-decoration:none}.topbar-brand:hover{color:var(--glicine)}.brand-wordmark{width:auto;height:26px;display:block}.brand-wordmark--dark,.brand-mobile,.brand-icon--dark,[data-theme=dark] .brand-wordmark--light{display:none}[data-theme=dark] .brand-wordmark--dark{display:block}[data-theme=dark] .brand-icon--light{display:none}[data-theme=dark] .brand-icon--dark{display:block}@media (width<=640px){.brand-wordmark{display:none!important}.brand-mobile{align-items:center;gap:6px;display:flex}.brand-icon{width:auto;height:22px}.brand-sts{font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:500}}.nav-links{align-items:center;gap:var(--sp-1);list-style:none;display:flex}.nav-links a{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);color:var(--text-soft);transition:background var(--t), color var(--t);white-space:nowrap;font-size:.9rem;text-decoration:none;display:inline-flex}.nav-links a:hover{background:var(--panna);color:var(--text)}.nav-links a[aria-current=page]{background:var(--glicine-light);color:var(--glicine-deep);font-weight:500}.avatar{color:#fff;letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding-left:.05em;font-size:.72rem;font-weight:600;display:inline-flex}.topbar-usertrigger{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.topbar-usertrigger:hover{background:var(--panna);border-color:#0000}.topbar-usertrigger .username-text{color:var(--text-soft);white-space:nowrap;font-size:.9rem}.topbar-usertrigger .caret{color:var(--text-muted);font-size:.7rem}.menu-email{padding:var(--sp-2) var(--sp-4);color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:.8rem}.dropdown-menu.topbar-usermenu{display:none}.dropdown-menu.topbar-usermenu.is-open{display:block}.hamburger{padding:var(--sp-2);color:var(--text-soft);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.25rem;line-height:1;display:none}.hamburger:hover{color:var(--text);background:0 0}.form-narrow{max-width:720px;margin-inline:auto}button,[role=button]{justify-content:center;align-items:center;gap:var(--sp-2);padding:9px var(--sp-5);border-radius:var(--radius);font-family:var(--font-ui);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t), box-shadow var(--t);white-space:nowrap;user-select:none;-webkit-appearance:none;border:1px solid #0000;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary-bg);color:#fff;border-color:var(--primary-bg)}.btn-primary:hover{background:var(--glicine);border-color:var(--glicine);color:#fff}.btn-outline{color:var(--glicine-deep);border-color:var(--border);background:0 0}.btn-outline:hover{background:var(--panna-dark);border-color:var(--glicine-light);color:var(--glicine-deep)}.btn-ghost{color:var(--text-soft);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--panna-dark);color:var(--text)}.btn-danger{background:var(--error-bg);color:var(--error);border-color:#0000}.btn-danger:hover{filter:brightness(.93)}.btn-sm{padding:5px var(--sp-3);font-size:.82rem}.btn-google{align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);color:var(--text);cursor:pointer;transition:background var(--t), box-shadow var(--t);box-shadow:0 1px 4px var(--shadow);font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-google:hover{background:var(--panna);box-shadow:0 2px 8px var(--shadow);color:var(--text)}.google-icon{flex-shrink:0;width:18px;height:18px}button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--glicine);outline-offset:2px}[data-theme=dark] button:focus-visible{outline-color:var(--glicine-deep);box-shadow:0 0 0 4px #b09fcc40}label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-2);cursor:default;font-size:.75rem;font-weight:500;display:block}input,select,textarea{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);color:var(--text);background:var(--panna);transition:border-color var(--t), background var(--t), box-shadow var(--t);outline:none;font-size:.9rem;line-height:1.5;display:block}input:hover,select:hover,textarea:hover{border-color:var(--glicine-light)}input:focus,select:focus,textarea:focus{border-color:var(--glicine);background:var(--white);box-shadow:0 0 0 3px #b09fcc33}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #b09fcc26,0 0 8px #b09fcc1a}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[aria-invalid=true]{border-color:var(--error)}select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 4.5L11 1' stroke='%23A89FB0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group{margin-bottom:var(--sp-5);flex-direction:column;display:flex}.form-hint{color:var(--text-muted);margin-top:var(--sp-1);font-size:.8rem;display:block}.hint-info{color:var(--glicine-deep);margin-top:var(--sp-1);font-size:.8rem;display:block}.form-error-msg,.field-error{color:var(--error);margin-top:var(--sp-1);font-size:.8rem}.field-error{text-transform:none;letter-spacing:0;font-weight:400;display:block}.form-grid-2{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.form-grid-2 .form-group{margin-bottom:0}.form-grid-2 .full{grid-column:1/-1}.form-actions{gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border);margin-top:var(--sp-2);justify-content:flex-end;display:flex}.switch-label{align-items:flex-start;gap:var(--sp-3);cursor:pointer;margin-bottom:var(--sp-5);text-transform:none;letter-spacing:0;color:var(--text);font-size:.93rem;font-weight:400;display:flex}.switch-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--border);cursor:pointer;width:36px;height:20px;transition:background var(--t);border:none;border-radius:10px;flex-shrink:0;margin-top:2px;position:relative}.switch-label input[type=checkbox]:after{content:"";background:var(--white);width:14px;height:14px;transition:transform var(--t);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-label input[type=checkbox]:checked{background:var(--glicine-deep)}.switch-label input[type=checkbox]:checked:after{transform:translate(16px)}[data-theme=dark] .switch-label input[type=checkbox]:after{background:var(--panna)}.switch-label input[type=checkbox]:focus-visible{outline:2px solid var(--glicine);outline-offset:2px}.switch-text small{margin-top:var(--sp-1);color:var(--text-muted);font-size:.8rem;font-weight:300;display:block}.check-label{align-items:flex-start;gap:var(--sp-2);color:var(--text);text-transform:none;letter-spacing:0;cursor:pointer;margin-bottom:var(--sp-5);font-size:.9rem;font-weight:400;display:flex}.check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--glicine-deep);cursor:pointer;flex-shrink:0;margin-top:2px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--sp-6);background-color:var(--white);background-image:linear-gradient(to right, var(--white), transparent), linear-gradient(to left, var(--white), transparent), linear-gradient(to right, #00000012, transparent), linear-gradient(to left, #00000012, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}[data-theme=dark] .table-wrap{border-color:#0000;box-shadow:0 0 0 1px #b09fcc1a}table{border-collapse:collapse;width:100%;font-size:.9rem}thead tr{background:var(--panna-dark)}th{text-align:left;padding:var(--sp-3) var(--sp-5);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);cursor:pointer;user-select:none;transition:background var(--t);font-size:.72rem;font-weight:500}th:hover{background:#00000008}[data-theme=dark] th:hover{background:#ffffff0a}td{padding:var(--sp-3) var(--sp-5);color:var(--text);border-bottom:1px solid var(--panna-dark);vertical-align:top}[data-theme=dark] td{border-bottom-color:var(--border)}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--panna)}[data-theme=dark] tbody tr:hover td{background:#ffffff08}.table-detail{color:var(--text-muted);margin-top:2px;font-size:.8rem;display:block}.sort-icon{opacity:.35;margin-left:3px;font-style:normal}.sort-icon.active{opacity:1}.row-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}.table-footer{padding:var(--sp-5);text-align:center;border-top:1px solid var(--border)}.table-cards{display:none}.table-card{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.table-card:last-child{border-bottom:none}.table-card-top{margin-bottom:var(--sp-2);justify-content:space-between;align-items:flex-start;display:flex}.table-card-meta{color:var(--text-soft);margin-bottom:var(--sp-3);font-size:.82rem}.table-card-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-6)}[data-theme=dark] .card{box-shadow:0 0 0 1px #b09fcc1a, 0 2px 16px var(--shadow);border-color:#0000}.section-title{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-3);font-size:.75rem;font-weight:500}.badge{border-radius:var(--radius-xl);padding:3px 10px;font-size:.82rem;font-weight:500;line-height:1.4;display:inline-block}.badge-bozza,.badge-email{background:var(--panna-dark);color:var(--text-soft)}.badge-emessa{color:#2a4c8a;background:#e4ebf8}[data-theme=dark] .badge-emessa{color:#8aacdf;background:#1e2d50}.badge-pagata{background:var(--success-bg);color:#2d7a4f}[data-theme=dark] .badge-pagata{color:var(--success)}.badge-da-inserire,.badge-da-variare,.badge-da-cancellare{background:var(--glicine-light);color:var(--glicine-deep)}.badge-inserimento-inviato,.badge-variazione-inviata,.badge-cancellazione-inviata{background:var(--warn-bg);color:var(--warn)}.badge-accettata{background:var(--success-bg);color:#1a6b3a}[data-theme=dark] .badge-accettata{color:var(--success)}.badge-accettata-con-segnalazioni{color:#8a4a10;background:#fdebd0}[data-theme=dark] .badge-accettata-con-segnalazioni{color:#d4a060;background:#3a2a10}.badge-errore-inserimento,.badge-errore-variazione,.badge-errore-cancellazione{background:var(--error-bg);color:var(--error)}.badge-cancellata{color:#c0b8cc;background:#3a3540}[data-theme=dark] .badge-cancellata{color:#9a92a8;background:#2a2535}.modal-overlay{z-index:200;padding:var(--sp-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-8);width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 12px 48px #0000002e}[data-theme=dark] .modal{box-shadow:0 12px 48px #0000008c}.modal-xs{max-width:360px}.modal-sm{max-width:480px}.modal-md{max-width:640px}.modal-lg{max-width:900px}.modal h4{margin-bottom:var(--sp-5)}.modal-actions{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.dropdown{display:inline-block;position:relative}.dropdown-menu{z-index:100;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;box-shadow:0 4px 20px var(--shadow);position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}[data-theme=dark] .dropdown-menu{border-color:var(--border);box-shadow:0 4px 24px #00000073}.dropdown-item{padding:8px var(--sp-4);color:var(--text);cursor:pointer;transition:background var(--t);text-align:left;width:100%;font-size:.85rem;font-family:var(--font-ui);background:0 0;border:none;text-decoration:none;display:block}.dropdown-item:hover{background:var(--panna)}[data-theme=dark] .dropdown-item:hover{background:#ffffff0f}.dropdown-item-danger{color:var(--error)}.combobox-wrap input{padding-right:44px}.combobox-chevron{border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;min-width:unset;border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0;transition:background var(--t), color var(--t);background:0 0;align-items:center;padding:0 10px;line-height:1;display:flex;position:absolute;top:1px;bottom:1px;right:1px;transform:none}.combobox-chevron:hover{background:var(--panna-dark);color:var(--text-soft)}.dropdown-item[data-focus]{background:var(--panna)}[data-theme=dark] .dropdown-item[data-focus]{background:#ffffff0f}.combobox-options{right:unset;max-height:260px;overflow-y:auto}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);margin-bottom:var(--sp-4);font-size:.9rem;line-height:1.5}.alert-warning{background:var(--warn-bg);color:var(--warn)}.alert-error{background:var(--error-bg);color:var(--error)}.alert-success{background:var(--success-bg);color:#1a6b3a}.alert-info{background:var(--info-bg);color:var(--info)}[data-theme=dark] .alert-success{color:var(--success)}.alert-inline-error{color:var(--error);font-size:.85rem}.icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.flex-gap{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.flex-gap-sm{align-items:center;gap:var(--sp-2);display:flex}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.text-sm{font-size:.875rem}.text-xs{font-size:.78rem}.text-right{text-align:right}.font-mono{font-family:Courier New,Courier,monospace;font-size:.88em}.stats-bar{color:var(--text-muted);margin-bottom:var(--sp-5);font-size:.875rem}.stats-bar strong{color:var(--text-soft)}.filters-panel{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.filters-active{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.filter-tag{align-items:center;gap:var(--sp-2);background:var(--glicine-light);color:var(--glicine-deep);border-radius:var(--radius-xl);padding:3px 10px;font-size:.82rem;display:inline-flex}.filter-tag-remove{color:inherit;cursor:pointer;min-width:unset;background:0 0;border:none;padding:0;font-size:.9em;line-height:1}.login-wrap{min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.login-card-inner{text-align:center}.login-card-inner h3{margin-bottom:var(--sp-3)}.login-card-inner p{color:var(--text-soft);margin-bottom:var(--sp-6);font-size:.9rem;line-height:1.6}.login-card-inner .form-group,.login-card-inner .check-label{text-align:left}.login-tagline{color:var(--text-muted);margin-bottom:var(--sp-6);font-size:.85rem;font-weight:300}.login-footer{margin-top:var(--sp-6);color:var(--text-muted);font-size:.78rem}.numerazione-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;font-size:.93rem;display:flex}.numerazione-row input{text-align:center;width:4.5rem;padding-block:5px;display:inline-block}.numerazione-row small{width:100%;margin-top:var(--sp-1);color:var(--text-muted);font-size:.8rem;display:block}.calcoli{background:var(--panna);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-5)}.calcoli-riga{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;font-size:.93rem;display:flex}.calcoli-importo{align-items:center;gap:var(--sp-2);display:flex}.calcoli-num{text-align:right;width:120px;padding-block:5px;display:inline-block}.calcoli-num-bold{text-align:right;width:120px;padding-block:5px;font-size:1rem;font-weight:600;display:inline-block}.calcoli-totale{border-top:2px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-3)}.calcoli-gap-warning{color:var(--text-muted);margin-bottom:var(--sp-3);font-size:.82rem;display:block}.calcoli-impossibile{color:var(--error);margin-top:var(--sp-2);font-size:.82rem;display:block}.form-section{padding-bottom:var(--sp-8);margin-bottom:var(--sp-8);border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}td.log-esito{white-space:normal;word-break:break-word;max-width:220px}.settings-section{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--border)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--glicine-light);border-top-color:var(--glicine-deep);width:32px;height:32px;margin:0 auto var(--sp-5);border-radius:50%;animation:.9s linear infinite spin}@keyframes flash-fade{0%{background-color:#fd7e1447}to{background-color:#0000}}.flash-highlight{border-radius:var(--radius);padding:var(--sp-3);animation:2s ease-out forwards flash-fade}@media (width<=900px){.form-grid-2{grid-template-columns:1fr}.form-grid-2 .full{grid-column:1}}@media (width<=640px){body{font-size:15px}.container{padding-inline:var(--sp-4);padding-block:var(--sp-6)}.topbar-inner{padding-inline:var(--sp-4);flex-wrap:wrap}.hamburger{display:flex}.topbar-inner>nav{border-top:1px solid var(--border);width:100%;padding-block:var(--sp-2);display:none}.topbar-inner>nav.nav-open{display:block}.nav-links{flex-direction:column;align-items:stretch}.nav-links a{padding:var(--sp-3) var(--sp-4)}[data-theme=dark] .topbar-inner>nav{border-top-color:var(--border)}.demo-badge-short{display:inline}.demo-badge-long,.table-wrap table{display:none}.table-cards{display:block}.card{padding:var(--sp-4)}.nav-links .topbar-usertrigger{width:100%;padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-2);border-top:1px solid var(--border);cursor:default;border-radius:0;justify-content:flex-start}.nav-links .topbar-usertrigger:hover{background:0 0}.nav-links .topbar-usertrigger .username-text{color:var(--text-muted);font-size:.8rem}.nav-links .topbar-usertrigger .caret{display:none}.dropdown-menu.topbar-usermenu{min-width:0;box-shadow:none;background:0 0;border:none;display:block;position:static}.dropdown-menu.topbar-usermenu .dropdown-item{padding:var(--sp-3) var(--sp-4)}}.lp-footer[data-astro-cid-ju4pidww]{border-top:1px solid var(--border);padding:var(--sp-8) var(--sp-6)}.lp-footer-inner[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;max-width:800px;margin-inline:auto;font-size:.85rem;display:flex}.lp-footer-brand[data-astro-cid-ju4pidww]{color:var(--text-soft);font-weight:500}.lp-footer-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww],.lp-footer-contact[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text-muted);transition:color var(--t);text-decoration:none}.lp-footer-links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover,.lp-footer-contact[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--text)}@media (width<=720px){.lp-footer-inner[data-astro-cid-ju4pidww]{align-items:flex-start;gap:var(--sp-2);flex-direction:column}}
