@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#f4f4f5;background-color:#0f0f14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:inherit;background-color:inherit}#root{min-height:100vh;color:inherit;background-color:inherit}html[data-theme=light] body,html[data-theme=light] #root{color:inherit;background-color:inherit}html[data-theme=dark]{color:#f4f4f5;background-color:#0f0f14}html[data-theme=dark] body,html[data-theme=dark] #root{color:inherit;background-color:inherit}.page-title{margin:-.25rem 0 1.25rem;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;background:linear-gradient(135deg,#f4f4f5,#a1a1aa,#71717a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.page-title:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#818cf8)}html[data-theme=light] :root{color:#18181b;background-color:#f4f4f5}body,html[data-theme=light] #root{color:inherit;background-color:inherit}html[data-theme=light]{color:#18181b;background-color:#f4f4f5}html[data-theme=light] .page-title{background:linear-gradient(135deg,#18181b,#52525b,#71717a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=light] .page-title:after{background:linear-gradient(90deg,#4f46e5,#6366f1)}html[data-theme=dark] .page-title{background:linear-gradient(135deg,#f4f4f5,#a1a1aa,#71717a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=dark] .page-title:after{background:linear-gradient(90deg,#6366f1,#818cf8)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;top:auto;z-index:11000;display:flex;flex-direction:column-reverse;gap:.6rem;max-width:min(400px,calc(100vw - 3rem));pointer-events:none}.toast-container>*{pointer-events:auto}.toast{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;background:#27272a;color:#f4f4f5;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 12px 48px #00000059,0 0 0 1px #ffffff0d;outline:none;animation:toast-in .18s ease-out}.toast-error{border-left:3px solid #f43f5e}.toast-error .toast-icon{color:#fb7185}.toast-success{border-left:3px solid #22c55e}.toast-success .toast-icon{color:#4ade80}.toast-info{border-left:3px solid #6366f1}.toast-info .toast-icon{color:#818cf8}.toast-icon{flex-shrink:0;margin-top:.05rem}.toast-message{flex:1;min-width:0;color:inherit;font-weight:500}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;color:#a1a1aa;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.toast-close:hover{color:#f4f4f5;background:#ffffff14}.toast-close:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f173}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}html[data-theme=light] .toast{background:#fff;color:#18181b;border-color:#0000001f;box-shadow:0 10px 40px #0000001f}html[data-theme=light] .toast-error{border-left-color:#e11d48}html[data-theme=light] .toast-error .toast-icon{color:#dc2626}html[data-theme=light] .toast-success{border-left-color:#16a34a}html[data-theme=light] .toast-success .toast-icon{color:#16a34a}html[data-theme=light] .toast-info{border-left-color:#4f46e5}html[data-theme=light] .toast-info .toast-icon{color:#4f46e5}html[data-theme=light] .toast-close{color:#71717a}html[data-theme=light] .toast-close:hover{color:#18181b;background:#0000000f}html[data-theme=light] .toast-close:focus-visible{box-shadow:0 0 0 2px #4f46e566}@media(max-width:640px){.toast-container{bottom:.75rem;right:.75rem;left:.75rem;max-width:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(145deg,#0f0f14,#1a1a24,#12121a)}.login-card{width:100%;max-width:400px;padding:2.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.login-logo{width:80px;height:auto;object-fit:contain;display:block}.login-card--loading{text-align:center}.login-loading-text{margin:0;font-size:1rem;color:#a1a1aa}.login-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#f4f4f5}.login-subtitle{margin:0 0 2rem;font-size:.9375rem;color:#71717a}.login-form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-size:.8125rem;font-weight:500;color:#a1a1aa}.field input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:#f4f4f5;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.field input::placeholder{color:#52525b}.field input:hover{border-color:#ffffff26}.field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{padding-right:3rem}.password-toggle{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:#71717a;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.password-toggle:hover{color:#a1a1aa;background:#ffffff0f}.password-toggle:active{background:#ffffff1a}.password-toggle svg{flex-shrink:0}.checkbox-wrap{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrap input{position:absolute;opacity:0;width:0;height:0}.checkmark{flex-shrink:0;width:1.125rem;height:1.125rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:5px;transition:background .2s,border-color .2s}.checkbox-wrap input:checked+.checkmark{background:#6366f1;border-color:#6366f1}.checkbox-wrap .checkmark{position:relative;display:inline-flex;align-items:center;justify-content:center}.checkbox-wrap input:checked+.checkmark:after{content:"";position:absolute;left:50%;top:45%;width:.3rem;height:.55rem;margin-left:-.2rem;margin-top:-.35rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-btn{margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #6366f166}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}html[data-theme=light] .login-page{background:linear-gradient(145deg,#e4e4e7,#f4f4f5,#d4d4d8)}html[data-theme=light] .login-card{background:#ffffffe6;border-color:#0000000f;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000a}html[data-theme=light] .login-title{color:#18181b}html[data-theme=light] .login-subtitle{color:#71717a}html[data-theme=light] .field label{color:#52525b}html[data-theme=light] .field input{color:#18181b;background:#fafafa;border-color:#e4e4e7}html[data-theme=light] .field input::placeholder{color:#a1a1aa}html[data-theme=light] .field input:hover{border-color:#d4d4d8}html[data-theme=light] .field input:focus{background:#fff}html[data-theme=light] .password-toggle{color:#71717a}html[data-theme=light] .password-toggle:hover{color:#52525b;background:#0000000d}html[data-theme=light] .password-toggle:active{background:#00000014}html[data-theme=light] .checkbox-wrap{color:#52525b}html[data-theme=light] .checkmark{background:#f4f4f5;border-color:#d4d4d8}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field--row{flex-direction:row;align-items:center;gap:.5rem}.field__label{font-size:.8125rem;font-weight:600;color:#d4d4d8;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.25rem}.field__label--required:after{content:"*";color:#f87171;margin-left:.15rem}.field__hint{font-size:.75rem;color:#a1a1aa}.field__error{font-size:.75rem;color:#f87171;font-weight:500}.label{font-size:.8125rem;font-weight:600;color:#d4d4d8;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.label--required:after{content:"*";color:#f87171;margin-left:.15rem}.input{width:100%;min-height:2.25rem;padding:.4rem .75rem;font:inherit;font-size:.875rem;font-weight:500;border-radius:8px;background:#ffffff0a;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);transition:background .15s,border-color .15s,box-shadow .15s;appearance:none}.input::placeholder{color:#71717a;font-weight:400}.input:hover:not(:disabled):not(:read-only){background:#ffffff0f;border-color:#ffffff38}.input:focus,.input:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.input:disabled,.input[aria-disabled=true]{opacity:.55;cursor:not-allowed}.input--invalid,.input[aria-invalid=true]{border-color:#f87171}.input--invalid:focus,.input--invalid:focus-visible,.input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #f8717133}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.password-input{position:relative;display:block;width:100%}.password-input .input{padding-right:2.5rem}.password-input__toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:transparent;color:#a1a1aa;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.password-input__toggle:hover{background:#ffffff14;color:#f4f4f5}.textarea{width:100%;min-height:5rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;font-weight:500;border-radius:8px;background:#ffffff0a;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);resize:vertical;transition:background .15s,border-color .15s,box-shadow .15s;font-family:inherit;line-height:1.4}.textarea::placeholder{color:#71717a;font-weight:400}.textarea:hover:not(:disabled):not(:read-only){background:#ffffff0f;border-color:#ffffff38}.textarea:focus,.textarea:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.textarea:disabled{opacity:.55;cursor:not-allowed}.textarea--auto{resize:none;overflow:hidden}.combobox-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.25rem;padding:.4rem .75rem;border-radius:8px;font:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;background:#ffffff0a;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);transition:background .15s,border-color .15s,box-shadow .15s}.combobox-trigger:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.combobox-trigger:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.combobox-trigger:disabled{opacity:.5;cursor:not-allowed}.combobox-trigger--placeholder .combobox-trigger__label{color:#71717a;font-weight:400}.combobox-trigger__label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-trigger__icons{flex:0 0 auto;display:inline-flex;align-items:center;gap:.15rem;color:#a1a1aa}.combobox-trigger__clear{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.combobox-trigger__clear:hover{background:#ffffff1f;color:#fff}.combobox-popover{width:var(--radix-popover-trigger-width, 280px);max-height:320px;padding:0;overflow:hidden}.combobox-command{display:flex;flex-direction:column;outline:none}.combobox-search-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}.combobox-search-icon{flex:0 0 auto;color:#a1a1aa}.combobox-search-input{flex:1 1 auto;background:transparent;border:none;outline:none;color:inherit;font:inherit;font-size:.875rem}.combobox-search-input::placeholder{color:#71717a}.combobox-list{list-style:none;margin:0;padding:.25rem;max-height:240px;overflow-y:auto}.combobox-empty,.combobox-loading{padding:.75rem .5rem;text-align:center;font-size:.8125rem;color:#a1a1aa}.combobox-group{padding:.25rem 0}.combobox-group-heading{padding:.35rem .5rem .25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.combobox-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border-radius:6px;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#e4e4e7;outline:none}.combobox-item[data-selected=true],.combobox-item:hover:not([data-disabled=true]),.combobox-item[data-highlighted=true]{background:#6366f12e;color:#fff}.combobox-item[aria-selected=true]:not([data-highlighted=true]){background:#6366f147;color:#fff}.combobox-item[data-disabled=true]{opacity:.5;cursor:not-allowed}.combobox-item__check{margin-left:auto;color:#a5b4fc;visibility:hidden}.combobox-item[aria-selected=true] .combobox-item__check{visibility:visible}.native-check{width:1.05rem;height:1.05rem;margin:0;padding:0;flex:0 0 auto;cursor:pointer;accent-color:#6366f1;background:transparent;border:none;box-shadow:none;vertical-align:middle}.native-check:disabled{cursor:not-allowed;opacity:.55}html[data-theme=light] .native-check{accent-color:#4f46e5}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-row--block{display:flex;align-items:flex-start;gap:.5rem}.checkbox{width:1.15rem;height:1.15rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:4px;border:1.5px solid rgba(255,255,255,.45);background:#ffffff0a;color:#fff;transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer;appearance:none}.checkbox:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.checkbox:hover:not(:disabled){border-color:#ffffffb3}.checkbox[data-state=checked],.checkbox[aria-checked=true],.checkbox[data-state=indeterminate],.checkbox[aria-checked=mixed]{background:#6366f1;border-color:#6366f1}.checkbox:disabled,.checkbox[data-disabled]{opacity:.55;cursor:not-allowed}.checkbox__indicator{display:inline-flex!important;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;pointer-events:none}.checkbox__check{color:#fff;opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.checkbox[data-state=checked] .checkbox__check,.checkbox[aria-checked=true] .checkbox__check,.checkbox[data-state=indeterminate] .checkbox__check,.checkbox[aria-checked=mixed] .checkbox__check{opacity:1;transform:scale(1)}.checkbox-row__label{font-size:.875rem;color:inherit;-webkit-user-select:none;user-select:none}.switch{position:relative;width:2.4rem;height:1.35rem;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f14d}.switch[data-state=checked]{background:#6366f1;border-color:#6366f1}.switch[data-disabled]{opacity:.5;cursor:not-allowed}.switch__thumb{display:block;width:1.05rem;height:1.05rem;border-radius:999px;background:#fff;transform:translate(.1rem);transition:transform .18s ease;box-shadow:0 1px 3px #00000040}.switch[data-state=checked] .switch__thumb{transform:translate(1.2rem)}.switch-row{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.switch-row__label{font-size:.875rem;color:inherit;-webkit-user-select:none;user-select:none}.radio-group{display:flex;flex-direction:column;gap:.4rem}.radio-group--row{flex-direction:row;flex-wrap:wrap;gap:.75rem}.radio-row{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.radio{width:1.05rem;height:1.05rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.radio:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.radio[data-state=checked]{border-color:#6366f1;background:#6366f129}.radio[data-disabled]{opacity:.5;cursor:not-allowed}.radio__indicator{width:.5rem;height:.5rem;border-radius:999px;background:#6366f1}.radio-row__label{font-size:.875rem;color:inherit;-webkit-user-select:none;user-select:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .9rem;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;border-radius:8px;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;background:transparent;color:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f159}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--sm{padding:.35rem .7rem;font-size:.8125rem;border-radius:6px}.btn--lg{padding:.65rem 1.1rem;font-size:.9375rem}.btn--primary{background:#6366f1;color:#fff;border-color:#6366f1}.btn--primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.btn--secondary{background:#ffffff14;color:#f4f4f5;border-color:#ffffff26}.btn--secondary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff40}.btn--outline{background:transparent;color:#f4f4f5;border-color:#ffffff38}.btn--outline:hover:not(:disabled){background:#ffffff14;border-color:#fff6}.btn--ghost{background:transparent;color:#f4f4f5}.btn--ghost:hover:not(:disabled){background:#ffffff14}.btn--destructive{background:#dc2626;color:#fff;border-color:#dc2626}.btn--destructive:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn--block{width:100%}html[data-theme=light] .field__label,html[data-theme=light] .label{color:#18181b}html[data-theme=light] .field__hint{color:#52525b}html[data-theme=light] .input,html[data-theme=light] .textarea{background:#fff;color:#18181b;border-color:#0000002e}html[data-theme=light] .input::placeholder,html[data-theme=light] .textarea::placeholder{color:#71717a}html[data-theme=light] .input:hover:not(:disabled):not(:read-only),html[data-theme=light] .textarea:hover:not(:disabled):not(:read-only){background:#f9fafb;border-color:#00000047}html[data-theme=light] .input:focus,html[data-theme=light] .input:focus-visible,html[data-theme=light] .textarea:focus,html[data-theme=light] .textarea:focus-visible{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e538}html[data-theme=light] .password-input__toggle{color:#52525b}html[data-theme=light] .password-input__toggle:hover{background:#0000000f;color:#18181b}html[data-theme=light] .combobox-trigger{background:#fff;color:#18181b;border-color:#0000002e}html[data-theme=light] .combobox-trigger:hover:not(:disabled){background:#f9fafb;border-color:#00000047}html[data-theme=light] .combobox-trigger:focus-visible{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e538}html[data-theme=light] .combobox-trigger--placeholder .combobox-trigger__label,html[data-theme=light] .combobox-trigger__icons,html[data-theme=light] .combobox-search-icon,html[data-theme=light] .combobox-empty,html[data-theme=light] .combobox-loading,html[data-theme=light] .combobox-group-heading{color:#52525b}html[data-theme=light] .combobox-trigger__clear:hover{background:#00000014;color:#18181b}html[data-theme=light] .combobox-search-wrap{border-color:#00000014}html[data-theme=light] .combobox-item{color:#3f3f46}html[data-theme=light] .combobox-item[data-selected=true],html[data-theme=light] .combobox-item:hover:not([data-disabled=true]),html[data-theme=light] .combobox-item[data-highlighted=true]{background:#4f46e51f;color:#18181b}html[data-theme=light] .combobox-item[aria-selected=true]:not([data-highlighted=true]){background:#4f46e533;color:#18181b}html[data-theme=light] .combobox-item__check{color:#4f46e5}html[data-theme=light] .checkbox{background:#fff;border-color:#00000047}html[data-theme=light] .checkbox:hover:not(:disabled){border-color:#00000080}html[data-theme=light] .checkbox[data-state=checked],html[data-theme=light] .checkbox[data-state=indeterminate]{background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .switch{background:#0000002e;border-color:#0000002e}html[data-theme=light] .switch[data-state=checked]{background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .radio{background:#fff;border-color:#00000047}html[data-theme=light] .radio[data-state=checked]{border-color:#4f46e5;background:#4f46e51a}html[data-theme=light] .radio__indicator{background:#4f46e5}html[data-theme=light] .btn--primary{background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .btn--primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca}html[data-theme=light] .btn--secondary{background:#0000000f;color:#18181b;border-color:#0000001f}html[data-theme=light] .btn--secondary:hover:not(:disabled){background:#0000001f;border-color:#00000038}html[data-theme=light] .btn--outline{color:#18181b;border-color:#00000038}html[data-theme=light] .btn--outline:hover:not(:disabled){background:#0000000f;border-color:#0006}html[data-theme=light] .btn--ghost{color:#18181b}html[data-theme=light] .btn--ghost:hover:not(:disabled){background:#0000000f}:root{--sidebar-width: 16rem;--sidebar-width-collapsed: 4rem;--sidebar-bg: #0c0c0f;--sidebar-fg: #f4f4f5;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-muted: #a1a1aa;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-accent-bg: rgba(99, 102, 241, .18);--sidebar-accent-fg: #f4f4f5;--sidebar-accent-bar: #6366f1}html[data-theme=light]{--sidebar-bg: #ffffff;--sidebar-fg: #18181b;--sidebar-border: rgba(0, 0, 0, .08);--sidebar-muted: #52525b;--sidebar-hover: rgba(0, 0, 0, .04);--sidebar-accent-bg: rgba(79, 70, 229, .1);--sidebar-accent-fg: #18181b;--sidebar-accent-bar: #4f46e5}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh;overflow:hidden;transition:width .2s ease;z-index:90}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar--mobile{position:fixed;inset:0 auto 0 0;width:min(280px,80vw);height:100vh;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 25px 50px -12px #0009;z-index:1100}.sidebar--mobile-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1099;animation:sidebar-backdrop-in .18s ease-out}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar-header{display:flex;align-items:center;gap:.6rem;height:4rem;min-height:4rem;padding:0 .85rem;border-bottom:1px solid var(--sidebar-border);flex:0 0 auto}.sidebar--collapsed .sidebar-header{padding:0 .5rem;justify-content:center}.sidebar-content{flex:1 1 auto;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem;overflow-y:auto;overflow-x:hidden}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}html[data-theme=light] .sidebar-content::-webkit-scrollbar-thumb{background:#0000001f}.sidebar-footer{flex:0 0 auto;padding:.5rem .5rem .75rem;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:.4rem}.sidebar-separator{height:1px;margin:.4rem .25rem;background:var(--sidebar-border)}.sidebar-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-menu-item{list-style:none;position:relative}.sidebar-menu-button{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.25rem;padding:.4rem .6rem;border-radius:8px;border:none;background:transparent;color:var(--sidebar-muted);font:inherit;font-size:.875rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-menu-button:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar-menu-button--active,.sidebar-menu-button[data-active]{background:var(--sidebar-accent-bg);color:var(--sidebar-accent-fg);font-weight:600}.sidebar-menu-button--active:before,.sidebar-menu-button[data-active]:before{content:"";position:absolute;left:-.5rem;top:.4rem;bottom:.4rem;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent-bar)}.sidebar-menu-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sidebar-accent-bar)}.sidebar-menu-button:disabled,.sidebar-menu-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sidebar-menu-button>svg,.sidebar-menu-icon{flex:0 0 auto;width:1.125rem;height:1.125rem;display:inline-flex;align-items:center;justify-content:center}.sidebar-menu-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-menu-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.6875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:999px;box-shadow:0 2px 6px #ef444473}.sidebar--collapsed .sidebar-menu-label,.sidebar--collapsed .sidebar-menu-badge-text{display:none}.sidebar--collapsed .sidebar-menu-button{justify-content:center;padding:.5rem;gap:0}.sidebar--collapsed .sidebar-menu-badge{position:absolute;top:.25rem;right:.25rem;min-width:.5rem;width:.5rem;height:.5rem;padding:0;font-size:0;line-height:1}.sidebar-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sidebar-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-trigger:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sidebar-accent-bar)}.sidebar-section-label{padding:.4rem .6rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted)}.sidebar--collapsed .sidebar-section-label{display:none}.sidebar-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;flex:1 1 auto;min-width:0}.sidebar-brand img{height:32px;width:auto;object-fit:contain}.sidebar--collapsed .sidebar-brand img{height:28px}.sidebar-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.sidebar--collapsed .sidebar-footer-actions{flex-direction:column}.sidebar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sidebar-muted);cursor:pointer;position:relative;transition:background .15s ease,color .15s ease}.sidebar-icon-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sidebar-accent-bar)}.sidebar-icon-btn--danger:hover{background:#ef44441f;color:#f87171}html[data-theme=light] .sidebar-icon-btn--danger:hover{background:#dc26261a;color:#b91c1c}.sidebar-icon-btn-badge{position:absolute;top:.15rem;right:.15rem;min-width:1.05rem;height:1.05rem;padding:0 .3rem;font-size:.625rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #ef444473}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:8px;border:none;background:transparent;color:var(--sidebar-fg);cursor:pointer;text-align:left;transition:background .15s ease}.sidebar-user:hover{background:var(--sidebar-hover)}.sidebar-user-avatar{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700}.sidebar-user-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sidebar-user-name{font-size:.875rem;font-weight:600;color:var(--sidebar-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.75rem;color:var(--sidebar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .sidebar-user-info{display:none}.sidebar--collapsed .sidebar-user{justify-content:center;padding:.4rem 0}.main-topbar{display:none}@media(max-width:900px){.main-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:3.5rem;padding:0 .75rem;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-fg);position:sticky;top:0;z-index:80}.main-topbar-brand img{height:28px;width:auto;display:block}.main-topbar-spacer{flex:1 1 auto}}.main-layout{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width, 16rem) 1fr;grid-template-rows:1fr auto;grid-template-areas:"sidebar content" "sidebar footer";background:linear-gradient(145deg,#0f0f14,#1a1a24,#12121a)}.main-layout--collapsed{grid-template-columns:var(--sidebar-width-collapsed, 4rem) 1fr}@media(max-width:900px){.main-layout,.main-layout--collapsed{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"topbar" "content" "footer"}.sidebar{grid-area:auto}}.main-content{grid-area:content;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem;box-sizing:border-box;min-height:280px}.main-footer{grid-area:footer;padding:1.25rem 1.5rem;background:#00000040;border-top:1px solid rgba(255,255,255,.06);--footer-logo-color: #f4f4f5}.main-footer-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.main-footer-logo-link{display:block;flex-shrink:0;text-decoration:none;color:inherit;transition:opacity .2s ease}.main-footer-logo-link:hover{opacity:.85}.main-footer-logo{width:120px;height:28px;background-color:var(--footer-logo-color);mask:url(/DPH.png) center/contain no-repeat;-webkit-mask:url(/DPH.png) center/contain no-repeat;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color .3s ease}.main-footer-copyright{margin:0;font-size:.8125rem;color:#71717a;letter-spacing:.01em}.main-footer-link{color:#71717a;text-decoration:none;transition:color .2s ease}.main-footer-link:hover{color:#a1a1aa}.user-profile-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:profile-overlay-in .25s ease-out}.user-profile-popup{width:100%;max-width:440px;max-height:calc(100vh - 3rem);overflow:hidden;background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0a;animation:profile-popup-in .35s cubic-bezier(.34,1.56,.64,1)}.user-profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.user-profile-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#f4f4f5}.user-profile-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:#71717a;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s}.user-profile-close:hover{color:#f4f4f5;background:#ffffff14}.user-profile-body{padding:1rem 1.5rem 1.5rem;overflow-y:auto;max-height:calc(100vh - 10rem)}.user-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}.user-profile-cell{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;min-width:0}.user-profile-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.user-profile-value{font-size:.875rem;line-height:1.4;color:#f4f4f5;word-break:break-word}@keyframes profile-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes profile-popup-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:380px){.user-profile-grid{grid-template-columns:1fr}}.notifications-popover{width:360px;max-width:calc(100vw - 1.5rem);padding:0;display:flex;flex-direction:column}.notifications-popover-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.875rem;font-weight:600;color:#f4f4f5}.notifications-popover-header-icon{display:inline-flex;align-items:center;justify-content:center;color:#a1a1aa}.notifications-popover-body{flex:1 1 auto;max-height:320px;overflow-y:auto;padding:.25rem 0}.notifications-popover-empty{padding:1rem;margin:0;text-align:center;font-size:.8125rem;color:#a1a1aa}.notifications-popover-list{list-style:none;margin:0;padding:0}.notifications-popover-item{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.notifications-popover-item:last-child{border-bottom:none}.notifications-popover-item-title{font-size:.8125rem;font-weight:600;color:#f4f4f5}.notifications-popover-item-date{font-size:.75rem;color:#a1a1aa}.notifications-popover-item-cliente{font-size:.75rem;color:#71717a}.notifications-popover-footer{border-top:1px solid rgba(255,255,255,.08);padding:.5rem 1rem}.notifications-popover-link{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;color:#6366f1;text-decoration:none}.notifications-popover-link:hover{text-decoration:underline}.notifications-popover-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.notifications-popover-action{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;font-size:.6875rem;font-weight:600;color:#d4d4d8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.notifications-popover-action:hover:not(:disabled){background:#ffffff1a}.notifications-popover-action:disabled{opacity:.5;cursor:not-allowed}.notifications-popover-action--primary{color:#fff;background:#16a34a;border-color:#16a34a}.notifications-popover-action--primary:hover:not(:disabled){background:#15803d;border-color:#15803d}.notifications-popover-action--block{width:100%;padding:.4rem .75rem;font-size:.75rem;margin-bottom:.35rem}.notifications-popover-footer--stacked{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.notifications-popover-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.sidebar-icon-btn-badge--overdue{background:#ea580c}.notifications-popover--overdue .notifications-popover-header-icon{color:#fb923c}html[data-theme=light] .main-layout{background:linear-gradient(145deg,#e4e4e7,#f4f4f5,#d4d4d8)}html[data-theme=light] .main-footer{background:#0000000a;border-top-color:#0000000f;--footer-logo-color: #18181b}html[data-theme=light] .main-footer-copyright{color:#71717a}html[data-theme=light] .user-profile-popup{background:#fffffffa;border-color:#00000014;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000a}html[data-theme=light] .user-profile-header{border-bottom-color:#0000000f}html[data-theme=light] .user-profile-title{color:#18181b}html[data-theme=light] .user-profile-close{color:#71717a}html[data-theme=light] .user-profile-close:hover{color:#18181b;background:#0000000f}html[data-theme=light] .user-profile-label{color:#71717a}html[data-theme=light] .user-profile-value{color:#18181b}html[data-theme=light] .notifications-popover-header{border-bottom-color:#00000014;color:#18181b}html[data-theme=light] .notifications-popover-header-icon{color:#52525b}html[data-theme=light] .notifications-popover-empty{color:#71717a}html[data-theme=light] .notifications-popover-item{border-bottom-color:#0000000d}html[data-theme=light] .notifications-popover-item-title{color:#18181b}html[data-theme=light] .notifications-popover-item-date{color:#52525b}html[data-theme=light] .notifications-popover-item-cliente{color:#71717a}html[data-theme=light] .notifications-popover-footer{border-top-color:#00000014}html[data-theme=light] .notifications-popover-link{color:#4f46e5}html[data-theme=light] .notifications-popover-action{color:#52525b;background:#0000000a;border-color:#0000001a}html[data-theme=light] .notifications-popover-action:hover:not(:disabled){background:#00000014}html[data-theme=light] .notifications-popover-action--primary{color:#fff;background:#16a34a;border-color:#16a34a}html[data-theme=light] .notifications-popover--overdue .notifications-popover-header-icon{color:#ea580c}.dtpicker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.25rem;padding:.4rem .75rem;border-radius:8px;font:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;background:#ffffff0a;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);transition:background .15s,border-color .15s,box-shadow .15s}.dtpicker-trigger:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.dtpicker-trigger:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.dtpicker-trigger:disabled{opacity:.5;cursor:not-allowed}.dtpicker-trigger--placeholder{color:#a1a1aa;font-weight:400}.dtpicker-trigger__label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtpicker-trigger__icon{flex:0 0 auto;color:#a1a1aa}.dtpicker-input-wrap{display:flex;align-items:stretch;width:100%;gap:0;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;overflow:hidden}.dtpicker-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.dtpicker-input{flex:1 1 auto;min-width:0;min-height:2.25rem;padding:.4rem .75rem;border:none;background:transparent;color:#f4f4f5;font:inherit;font-size:.875rem;font-weight:500}.dtpicker-input--placeholder{color:#a1a1aa;font-weight:400}.dtpicker-input:focus{outline:none}.dtpicker-input:disabled{opacity:.5;cursor:not-allowed}.dtpicker-input__calendar-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;padding:0;border:none;border-left:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#a1a1aa;cursor:pointer}.dtpicker-input__calendar-btn:hover:not(:disabled){background:#ffffff14;color:#f4f4f5}.dtpicker-input__calendar-btn:disabled{opacity:.5;cursor:not-allowed}.popover-content{z-index:11000;min-width:280px;padding:.75rem;background:#27272a;color:#f4f4f5;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 12px 48px #00000059,0 0 0 1px #ffffff0d;outline:none;animation:dtpicker-fadein .12s ease-out}@keyframes dtpicker-fadein{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dtpicker-popover-content{display:flex;flex-direction:column;gap:.5rem}.calendar{font-size:.875rem;margin:0}.calendar__months{display:flex;gap:.5rem;position:relative}.calendar__month{display:flex;flex-direction:column;gap:.4rem}.calendar__caption{display:grid;grid-template-columns:1.75rem 1fr 1.75rem;grid-template-areas:"prev label next";align-items:center;column-gap:.35rem;padding:0 .15rem .5rem;min-height:2.25rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.calendar__caption-label{grid-area:label;font-weight:700;font-size:.9375rem;color:inherit;text-transform:capitalize;text-align:center;line-height:1.2;min-width:0}.calendar__nav{display:contents}.calendar__nav-btn{pointer-events:auto;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:inherit;cursor:pointer;transition:background .15s,border-color .15s}.calendar__nav .calendar__nav-btn:first-child,.calendar__nav-btn:first-of-type{grid-area:prev;justify-self:start}.calendar__nav .calendar__nav-btn:last-child,.calendar__nav-btn:last-of-type{grid-area:next;justify-self:end}.calendar__nav-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.calendar__nav-btn:disabled{opacity:.35;cursor:not-allowed}.calendar__chevron{width:14px;height:14px;fill:currentColor}.calendar__table{border-collapse:collapse;width:100%}.calendar__weekdays,.calendar__week{display:table-row}.calendar__weekday{display:table-cell;width:2rem;height:1.75rem;font-size:.6875rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;text-align:center;vertical-align:middle;padding:0}.calendar__weeks{display:table-row-group}.calendar__day{display:table-cell;width:2rem;height:2rem;padding:1px;text-align:center;vertical-align:middle;font-weight:500}.calendar__day-btn{width:1.9rem;height:1.9rem;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:500;transition:background .15s,color .15s,border-color .15s}.calendar__day-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.calendar__day-btn:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f173}.calendar__day--today .calendar__day-btn{font-weight:700;color:#818cf8}.calendar__day--selected .calendar__day-btn,.calendar__day--selected .calendar__day-btn:hover{background:#6366f1;color:#fff}.calendar__day--outside .calendar__day-btn{color:#71717a}.calendar__day--disabled .calendar__day-btn{color:#52525b;cursor:not-allowed}.calendar__day--hidden .calendar__day-btn{visibility:hidden}.dtpicker-time-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .25rem 0;border-top:1px solid rgba(255,255,255,.08)}.dtpicker-time-row__label{font-size:.75rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em}.dtpicker-time-row__input{flex:1 1 auto;min-height:2rem;padding:.3rem .5rem;font:inherit;font-size:.875rem;border-radius:8px;background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.14)}.dtpicker-time-row__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.dtpicker-time-row__btn{padding:.4rem .85rem;font:inherit;font-size:.8125rem;font-weight:600;background:#6366f1;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s}.dtpicker-time-row__btn:hover{background:#4f46e5}html[data-theme=light] .dtpicker-trigger{background:#fff;color:#18181b;border-color:#0000002e}html[data-theme=light] .dtpicker-trigger:hover:not(:disabled){background:#f9fafb;border-color:#00000047}html[data-theme=light] .dtpicker-trigger--placeholder,html[data-theme=light] .dtpicker-trigger__icon{color:#71717a}html[data-theme=light] .dtpicker-input-wrap{background:#fafafa;border-color:#e4e4e7}html[data-theme=light] .dtpicker-input-wrap:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}html[data-theme=light] .dtpicker-input{color:#18181b}html[data-theme=light] .dtpicker-input--placeholder{color:#71717a}html[data-theme=light] .dtpicker-input__calendar-btn{background:#fafafa;border-left-color:#e4e4e7;color:#71717a}html[data-theme=light] .dtpicker-input__calendar-btn:hover:not(:disabled){background:#f4f4f5;color:#18181b}html[data-theme=light] .popover-content{background:#fff;color:#18181b;border-color:#0000001f;box-shadow:0 10px 40px #0000001f}html[data-theme=light] .calendar__caption{border-color:#00000014}html[data-theme=light] .calendar__weekday{color:#52525b}html[data-theme=light] .calendar__nav-btn:hover{background:#0000000f;border-color:#0000001f}html[data-theme=light] .calendar__day-btn{color:#3f3f46}html[data-theme=light] .calendar__day-btn:hover:not(:disabled){background:#0000000f;color:#18181b}html[data-theme=light] .calendar__day--today .calendar__day-btn{color:#4f46e5}html[data-theme=light] .calendar__day--selected .calendar__day-btn,html[data-theme=light] .calendar__day--selected .calendar__day-btn:hover{background:#4f46e5;color:#fff}html[data-theme=light] .calendar__day--outside .calendar__day-btn,html[data-theme=light] .calendar__day--disabled .calendar__day-btn{color:#a1a1aa}html[data-theme=light] .dtpicker-time-row{border-color:#00000014}html[data-theme=light] .dtpicker-time-row__label{color:#52525b}html[data-theme=light] .dtpicker-time-row__input{background:#fff;border-color:#0000002e}html[data-theme=light] .dtpicker-time-row__input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540}html[data-theme=light] .dtpicker-time-row__btn{background:#4f46e5}html[data-theme=light] .dtpicker-time-row__btn:hover{background:#4338ca}.homepage{padding:1rem 0 1.5rem}.homepage-welcome{margin:0 0 .25rem;font-size:1.125rem;color:#d4d4d8}.homepage-welcome strong{color:#f4f4f5}.homepage-email{margin:0 0 1.5rem;font-size:.9375rem;color:#71717a}.dashboard-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:32px;grid-auto-flow:row dense;gap:1.25rem;margin-top:1rem;width:100%}@media(max-width:900px){.dashboard-panel{grid-column:span 12!important}}.main-content:has(.homepage){max-width:none;width:100%}.dashboard-panel{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-panel--resizing{outline:2px solid rgba(99,102,241,.6);outline-offset:-1px;box-shadow:0 8px 32px #00000059;-webkit-user-select:none;user-select:none}.homepage-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.homepage-reset{flex:0 0 auto;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;color:#d4d4d8;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.homepage-reset:hover{background:#ffffff1a;border-color:#ffffff40;color:#f4f4f5}.dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003;-webkit-user-select:none;user-select:none}.dashboard-panel__title-wrap{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.dashboard-panel__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#818cf8}.dashboard-panel__title{margin:0;font-size:1.0625rem;font-weight:600;color:#f4f4f5;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel__drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;line-height:1;color:#ffffff73;letter-spacing:-.2em;background:transparent;border:none;border-radius:6px;cursor:grab}.dashboard-panel__drag-handle:hover{background:#ffffff14;color:#fffc}.dashboard-panel__drag-handle:active{cursor:grabbing}.dashboard-panel__resizer{position:absolute;right:0;bottom:0;width:20px;height:20px;z-index:4;cursor:nwse-resize;touch-action:none;color:#ffffff59}.dashboard-panel__resizer:after{content:"";position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-bottom-right-radius:3px}.dashboard-panel__resizer:hover{color:#818cf8e6}@media(max-width:900px){.dashboard-panel__resizer{cursor:ns-resize}}.dashboard-panel--dragging{opacity:.7;box-shadow:0 8px 32px #00000059}.dashboard-panel--drag-over{border-color:#6366f1;box-shadow:0 0 0 2px #6366f166}.dashboard-panel__body{padding:1.25rem;flex:1;min-height:0;overflow-y:auto}.dashboard-panel__text{margin:0 0 .75rem;font-size:.9375rem;color:#a1a1aa;line-height:1.45}.dashboard-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;width:100%}.dashboard-panel__link{display:inline-block;font-size:.9375rem;font-weight:600;color:#6366f1;text-decoration:none;transition:color .2s}.dashboard-panel__link:hover{color:#818cf8}.dashboard-panel__hint{display:inline-block;font-size:.8125rem;color:#71717a}.dashboard-panel__stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem}.dashboard-panel__stats--preventivi{flex-direction:column;align-items:stretch;gap:1rem;margin-top:0;text-align:left}.dashboard-panel__stat{font-size:.9375rem;color:#a1a1aa}.dashboard-panel__stat--row{margin:0;line-height:1.5}.dashboard-panel__stat strong{color:#f4f4f5;font-weight:600}.dashboard-panel__stat--total{color:#a1a1aa;font-size:.9375rem}.dashboard-panel__total-wrap{display:flex;align-items:center;justify-content:flex-start;margin-top:.25rem}.dashboard-panel__total-number{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.5rem 1rem;font-size:2rem;font-weight:800;color:#6366f1;line-height:1;letter-spacing:-.02em;background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:12px;box-shadow:0 2px 8px #6366f133}.dashboard-panel__total-number--clienti{color:#0d9488;background:#0d948826;border-color:#0d948859;box-shadow:0 2px 8px #0d948833}.dashboard-panel__stats--clienti-mese{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:0}.dashboard-panel__list{list-style:none;margin:0;padding:0}.dashboard-panel__list--clienti-mese{font-size:.9375rem;color:#d4d4d8;max-height:8rem;overflow-y:auto}.dashboard-panel__list--clienti-mese .dashboard-panel__list-item{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-panel__list--clienti-mese .dashboard-panel__list-item:last-child{border-bottom:none}.dashboard-panel__andamento{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.dashboard-panel__list--andamento{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem .75rem;font-size:.8125rem}.dashboard-panel__list-item--andamento{display:flex;align-items:center;justify-content:space-between;padding:.2rem .4rem;background:#ffffff0a;border-radius:6px}.dashboard-panel__andamento-month{color:#a1a1aa}.dashboard-panel__andamento-count{font-weight:600;color:#0d9488;min-width:1.5rem;text-align:right}.dashboard-panel__stat--media{margin-top:.5rem}.dashboard-panel__media-value{color:#0d9488;font-weight:600}.dashboard-panel__avvocato{display:flex;flex-direction:column;gap:0;margin-top:-.25rem}.dashboard-panel__avvocato-row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-panel__avvocato-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-panel__avvocato-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#71717a}.dashboard-panel__avvocato-value{font-size:1rem;font-weight:600;color:#f4f4f5;letter-spacing:.01em;line-height:1.35}.dashboard-panel__avvocato-value--mono{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.9375rem;letter-spacing:.04em}.dashboard-panel__scadenza{display:flex;flex-direction:column;gap:1.25rem;margin-top:-.25rem}.dashboard-panel__scadenza-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-panel__scadenza-field{display:flex;flex-direction:column;gap:.35rem}.dashboard-panel__scadenza-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.dashboard-panel__scadenza-field .dtpicker-input-wrap,.dashboard-panel__scadenza-number-wrap{min-height:2.5rem;height:2.5rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);box-sizing:border-box}.dashboard-panel__scadenza-field .dtpicker-input-wrap{display:flex;align-items:stretch;width:100%;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}.dashboard-panel__scadenza-field .dtpicker-input-wrap:hover{background:#ffffff14}.dashboard-panel__scadenza-field .dtpicker-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.dashboard-panel__scadenza-field .dtpicker-input{min-height:0;height:100%;padding:0 .75rem;font-size:.9375rem;box-sizing:border-box}.dashboard-panel__scadenza-field .dtpicker-input__calendar-btn{width:2.5rem;height:100%;flex-shrink:0;color:#818cf8}.dashboard-panel__scadenza-field .dtpicker-input__calendar-btn:hover:not(:disabled){color:#a5b4fc}.dashboard-panel__scadenza-datepicker{width:100%;display:block}.dashboard-panel__scadenza-row-radios-check{display:flex;align-items:center;flex-wrap:nowrap;gap:1.5rem;margin-top:.75rem}.dashboard-panel__scadenza-radios{display:flex;align-items:center;gap:1rem}.dashboard-panel__scadenza-radio{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:#a1a1aa;transition:color .2s}.dashboard-panel__scadenza-radio:hover{color:#e4e4e7}.dashboard-panel__scadenza-radio-input{width:1.125rem;height:1.125rem;margin:0;accent-color:#6366f1;cursor:pointer}.dashboard-panel__scadenza-radio:has(.dashboard-panel__scadenza-radio-input:checked) .dashboard-panel__scadenza-radio-label{color:#f4f4f5}.dashboard-panel__scadenza-radio-label{-webkit-user-select:none;user-select:none}.dashboard-panel__scadenza-checkbox{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;cursor:pointer;font-size:.9375rem;font-weight:500;color:#a1a1aa;transition:color .2s;-webkit-user-select:none;user-select:none}.dashboard-panel__scadenza-checkbox:hover{color:#e4e4e7}.dashboard-panel__scadenza-checkbox-input{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;accent-color:#6366f1;cursor:pointer}.dashboard-panel__scadenza-checkbox-label{flex:1;min-width:0;white-space:nowrap}.dashboard-panel__scadenza-number-wrap{display:flex;align-items:center;gap:.5rem;padding:0 .875rem;transition:border-color .2s,box-shadow .2s,background .2s}.dashboard-panel__scadenza-number-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.dashboard-panel__scadenza-number-wrap:hover{background:#ffffff14}.dashboard-panel__scadenza-input-number{flex:1;min-width:0;height:100%;padding:0;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:transparent;border:none;outline:none;box-sizing:border-box}.dashboard-panel__scadenza-input-number::placeholder{color:#71717a}.dashboard-panel__scadenza-input-number::-webkit-outer-spin-button,.dashboard-panel__scadenza-input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dashboard-panel__scadenza-input-number[type=number]{-moz-appearance:textfield;appearance:textfield}.dashboard-panel__scadenza-number-suffix{font-size:.8125rem;font-weight:500;color:#71717a;flex-shrink:0}.dashboard-panel__scadenza-result{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#6366f11f;border:1px solid rgba(99,102,241,.3);border-radius:10px;box-shadow:0 2px 8px #6366f126}.dashboard-panel__scadenza-result-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc}.dashboard-panel__scadenza-result-value{font-size:1.25rem;font-weight:700;color:#c7d2fe;letter-spacing:.02em}.dashboard-panel__embed-wrap{width:100%;margin:0;padding:0;border:none}.dashboard-panel__embed-iframe{display:block;width:100%;height:310px;margin:0;padding:0;border:2px solid rgba(255,255,255,.15);border-radius:8px;background:#fff;box-sizing:border-box}.dashboard-panel__embed-credit{margin:.5rem 0 0;font-size:.6875rem;color:#71717a}.dashboard-panel__embed-credit a{color:#6366f1;text-decoration:none}.dashboard-panel__embed-credit a:hover{text-decoration:underline}html[data-theme=light] html:not([data-theme=dark]) .homepage-welcome{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .homepage-welcome strong{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .homepage-email{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel{background:#fff;border-color:#0000001f;box-shadow:0 4px 24px #00000014}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__drag-handle{color:#00000059}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel--drag-over{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e559}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__title{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__icon{color:#6366f1}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__text{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__link{color:#4f46e5}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__link:hover{color:#4338ca}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__hint{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__stat{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__stat strong{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__stat--total{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__total-number{color:#4f46e5;background:#4f46e51f;border-color:#4f46e54d;box-shadow:0 2px 8px #4f46e526}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__total-number--clienti{color:#0f766e;background:#0d94881f;border-color:#0d94884d;box-shadow:0 2px 8px #0d948826}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__avvocato-row{border-color:#0000000f}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__avvocato-label{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__avvocato-value{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__embed-iframe{border-color:#00000026}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__embed-credit{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__embed-credit a{color:#4f46e5}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-label{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-field .dtpicker-input-wrap{background:#f4f4f5;border-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-field .dtpicker-input-wrap:hover{background:#e4e4e7}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-field .dtpicker-input-wrap:focus-within{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-field .dtpicker-input{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-field .dtpicker-input__calendar-btn{color:#6366f1}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-field .dtpicker-input__calendar-btn:hover:not(:disabled){color:#4f46e5}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-radio{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-radio:hover{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-radio:has(.dashboard-panel__scadenza-radio-input:checked) .dashboard-panel__scadenza-radio-label{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-checkbox{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-checkbox:hover{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-number-wrap{background:#f4f4f5;border-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-number-wrap:hover{background:#e4e4e7}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-number-wrap:focus-within{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-input-number{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-number-suffix{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-result{background:#4f46e51a;border-color:#4f46e540;box-shadow:0 2px 8px #4f46e51f}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-result-label{color:#4f46e5}html[data-theme=light] html:not([data-theme=dark]) .dashboard-panel__scadenza-result-value{color:#3730a3}html[data-theme=light] .homepage-welcome{color:#52525b}html[data-theme=light] .homepage-welcome strong{color:#18181b}html[data-theme=light] .homepage-email{color:#71717a}html[data-theme=light] .dashboard-panel{background:#fff;border-color:#0000001f;box-shadow:0 4px 24px #00000014}html[data-theme=light] .dashboard-panel__header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .dashboard-panel__drag-handle{color:#00000059}html[data-theme=light] .dashboard-panel--drag-over{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e559}html[data-theme=light] .dashboard-panel__title{color:#18181b}html[data-theme=light] .dashboard-panel__icon{color:#6366f1}html[data-theme=light] .dashboard-panel__text{color:#52525b}html[data-theme=light] .dashboard-panel__link{color:#4f46e5}html[data-theme=light] .dashboard-panel__link:hover{color:#4338ca}html[data-theme=light] .dashboard-panel__hint{color:#71717a}html[data-theme=light] .dashboard-panel__stat{color:#52525b}html[data-theme=light] .dashboard-panel__stat strong{color:#18181b}html[data-theme=light] .dashboard-panel__stat--total{color:#52525b}html[data-theme=light] .dashboard-panel__total-number{color:#4f46e5;background:#4f46e51f;border-color:#4f46e54d;box-shadow:0 2px 8px #4f46e526}html[data-theme=light] .dashboard-panel__total-number--clienti{color:#0f766e;background:#0d94881f;border-color:#0d94884d;box-shadow:0 2px 8px #0d948826}html[data-theme=light] .dashboard-panel__avvocato-row{border-color:#0000000f}html[data-theme=light] .dashboard-panel__avvocato-label{color:#71717a}html[data-theme=light] .dashboard-panel__avvocato-value{color:#18181b}html[data-theme=light] .dashboard-panel__embed-iframe{border-color:#00000026}html[data-theme=light] .dashboard-panel__embed-credit{color:#71717a}html[data-theme=light] .dashboard-panel__embed-credit a{color:#4f46e5}html[data-theme=light] .dashboard-panel__scadenza-label{color:#71717a}html[data-theme=light] .dashboard-panel__scadenza-field .dtpicker-input-wrap{background:#f4f4f5;border-color:#0000001f}html[data-theme=light] .dashboard-panel__scadenza-field .dtpicker-input-wrap:hover{background:#e4e4e7}html[data-theme=light] .dashboard-panel__scadenza-field .dtpicker-input-wrap:focus-within{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540}html[data-theme=light] .dashboard-panel__scadenza-field .dtpicker-input{color:#18181b}html[data-theme=light] .dashboard-panel__scadenza-field .dtpicker-input__calendar-btn{color:#6366f1}html[data-theme=light] .dashboard-panel__scadenza-field .dtpicker-input__calendar-btn:hover:not(:disabled){color:#4f46e5}html[data-theme=light] .dashboard-panel__scadenza-radio{color:#52525b}html[data-theme=light] .dashboard-panel__scadenza-radio:hover{color:#18181b}html[data-theme=light] .dashboard-panel__scadenza-radio:has(.dashboard-panel__scadenza-radio-input:checked) .dashboard-panel__scadenza-radio-label{color:#18181b}html[data-theme=light] .dashboard-panel__scadenza-checkbox{color:#52525b}html[data-theme=light] .dashboard-panel__scadenza-checkbox:hover{color:#18181b}html[data-theme=light] .dashboard-panel__scadenza-number-wrap{background:#f4f4f5;border-color:#0000001f}html[data-theme=light] .dashboard-panel__scadenza-number-wrap:hover{background:#e4e4e7}html[data-theme=light] .dashboard-panel__scadenza-number-wrap:focus-within{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540}html[data-theme=light] .dashboard-panel__scadenza-input-number{color:#18181b}html[data-theme=light] .dashboard-panel__scadenza-number-suffix{color:#71717a}html[data-theme=light] .dashboard-panel__scadenza-result{background:#4f46e51a;border-color:#4f46e540;box-shadow:0 2px 8px #4f46e51f}html[data-theme=light] .dashboard-panel__scadenza-result-label{color:#4f46e5}html[data-theme=light] .dashboard-panel__scadenza-result-value{color:#3730a3}.dashboard-quicklinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.dashboard-quicklink{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;text-decoration:none;color:inherit;transition:border-color .2s,background .2s,transform .15s}.dashboard-quicklink:hover{border-color:#6366f180;background:#6366f11a;transform:translateY(-1px)}.dashboard-quicklink__label{font-size:.9375rem;font-weight:600;color:#f4f4f5}.dashboard-quicklink__desc{font-size:.75rem;color:#a1a1aa}html[data-theme=light] .dashboard-quicklink{background:#fafafa;border-color:#00000014}html[data-theme=light] .dashboard-quicklink:hover{background:#eef2ff;border-color:#4f46e559}html[data-theme=light] .dashboard-quicklink__label{color:#18181b}html[data-theme=light] .dashboard-quicklink__desc{color:#71717a}.dashboard-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-feed__item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.dashboard-feed__item--warn{border-color:#ef444459;background:#ef444414}.dashboard-feed__title{font-size:.875rem;font-weight:600;color:#f4f4f5;line-height:1.35}.dashboard-feed__meta{font-size:.75rem;color:#a1a1aa}.dashboard-feed__link{font-size:.8125rem;font-weight:600;color:#6366f1;text-decoration:none;margin-top:.35rem;align-self:flex-start}.dashboard-feed__link:hover{color:#818cf8}.dashboard-panel__empty{margin:0;font-size:.875rem;color:#71717a}.dashboard-panel__badge-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-panel__total-number--warn{color:#ef4444;background:#ef44441f;border-color:#ef444459;box-shadow:0 2px 8px #ef444426}.dashboard-panel__total-number--scan{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59;box-shadow:0 2px 8px #f59e0b26}html[data-theme=light] .dashboard-feed__item{background:#fafafa;border-color:#0000000f}html[data-theme=light] .dashboard-feed__title{color:#18181b}html[data-theme=light] .dashboard-feed__meta{color:#71717a}.contatti-page{padding:0 0 1rem}.contatti-title{margin:-.25rem 0 1.25rem;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;background:linear-gradient(135deg,#f4f4f5,#a1a1aa,#71717a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.contatti-title:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#818cf8)}.ads-page-description{margin:-.25rem 0 1rem;font-size:.9375rem;color:#a1a1aa}.contatti-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.contatti-search-wrap{max-width:360px;flex:1;min-width:0}.contatti-add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #6366f166;flex-shrink:0}.contatti-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.contatti-add-btn:active{transform:translateY(0)}.contatti-add-btn-icon{display:flex;align-items:center;justify-content:center}.contatti-add-btn-text{white-space:nowrap}.contatti-search-label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#a1a1aa}.contatti-search{width:100%;padding:.625rem 1rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.contatti-search::placeholder{color:#52525b}.contatti-search:hover{border-color:#ffffff26}.contatti-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.contatti-loading,.contatti-error{padding:2rem;font-size:1rem;color:#a1a1aa}.contatti-error{color:#f87171}.contatti-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.contatti-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.contatti-pagination-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.contatti-pagination-label{font-size:.8125rem;font-weight:500;color:#71717a}.contatti-page-size{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;cursor:pointer;transition:border-color .2s,background .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.contatti-page-size:hover{border-color:#ffffff26;background-color:#ffffff14}.contatti-page-size:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.contatti-page-size option{background:#fff;color:#18181b}.contatti-pagination-info{font-size:.8125rem;color:#71717a}.contatti-pagination-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contatti-pagination-pages{font-size:.8125rem;font-weight:500;color:#a1a1aa}.contatti-pagination-nav{display:flex;align-items:center;gap:.25rem}.contatti-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:.875rem;font-weight:500;font-family:inherit;color:#a1a1aa;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.contatti-pagination-btn:hover:not(:disabled){color:#f4f4f5;background:#ffffff0f;border-color:#ffffff26}.contatti-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.contatti-pagination-btn--active{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent}.contatti-pagination-btn--active:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;box-shadow:0 2px 8px #6366f166}.contatti-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;font-size:.875rem;color:#71717a}.contatti-table{width:100%;border-collapse:collapse;font-size:.9375rem}.contatti-table th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#71717a;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.contatti-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.contatti-th--sortable:hover{color:#a1a1aa;background:#ffffff0f}.contatti-th-inner{display:inline-flex;align-items:center;gap:.35rem}.contatti-sort{font-size:.7rem;opacity:.7}.contatti-sort--asc,.contatti-sort--desc{opacity:1;color:#6366f1}.contatti-sort--none{opacity:.4}.contatti-table td{padding:.875rem 1rem;color:#e4e4e7;border-bottom:1px solid rgba(255,255,255,.05)}.contatti-table tbody tr:last-child td{border-bottom:none}.contatti-table tbody tr:hover{background:#ffffff0a}.contatti-table-row-clickable{cursor:pointer}.contatti-table-row-clickable:hover{background:#ffffff0f!important}.contatti-row-popup-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:contatti-popup-overlay-in .2s ease-out}.contatti-row-popup{width:100%;max-width:400px;padding:0;background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0a;animation:contatti-popup-in .3s cubic-bezier(.34,1.56,.64,1)}.contatti-row-popup-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.contatti-row-popup-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#f4f4f5}.contatti-row-popup-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:#71717a;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s}.contatti-row-popup-close:hover{color:#f4f4f5;background:#ffffff14}.contatti-row-popup-subtitle{margin:0;padding:1rem 1.5rem 0;font-size:.9375rem;color:#71717a}.contatti-row-popup-actions{display:flex;flex-direction:row;gap:.75rem;padding:1.25rem 1.5rem;flex-wrap:wrap}.contatti-row-popup-actions .contatti-row-popup-btn{flex:1;min-width:0;min-width:calc(33.333% - .5rem)}.contatti-row-popup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}.contatti-row-popup-btn svg{width:22px;height:22px;flex-shrink:0;stroke-width:2.25}.contatti-row-popup-btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 14px #6366f166}.contatti-row-popup-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.contatti-row-popup-btn--secondary{color:#e4e4e7;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.contatti-row-popup-btn--secondary:hover{background:#ffffff1a;border-color:#ffffff2e}.contatti-row-popup-btn--tertiary{color:#c7d2fe;background:#6366f12e;border:1px solid rgba(99,102,241,.32)}.contatti-row-popup-btn--tertiary:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;box-shadow:0 4px 14px #6366f166}.contatti-delete-confirm-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:contatti-popup-overlay-in .2s ease-out}.contatti-delete-confirm{width:100%;max-width:400px;padding:1.75rem 1.5rem;text-align:center;background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0a;animation:contatti-popup-in .3s cubic-bezier(.34,1.56,.64,1)}.contatti-delete-confirm-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 1rem;color:#f87171;background:#f871711f;border-radius:50%}.contatti-delete-confirm-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#f4f4f5}.contatti-delete-confirm-message{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:#a1a1aa}.contatti-delete-confirm-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.contatti-delete-confirm-btn{min-width:6rem;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .15s}.contatti-delete-confirm-btn--cancel{color:#e4e4e7;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.contatti-delete-confirm-btn--cancel:hover{background:#ffffff1f}.contatti-delete-confirm-btn--delete{color:#fff;background:#dc2626}.contatti-delete-confirm-btn--delete:hover{background:#b91c1c;transform:translateY(-1px)}@keyframes contatti-popup-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes contatti-popup-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.contatti-new-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:contatti-popup-overlay-in .2s ease-out}.contatti-new-popup{width:100%;max-width:1075px;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0a;animation:contatti-popup-in .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.contatti-new-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.contatti-new-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#f4f4f5}.contatti-new-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:#71717a;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s}.contatti-new-close:hover{color:#f4f4f5;background:#ffffff14}.contatti-new-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#00000026}.contatti-new-footer__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.contatti-new-delete{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.contatti-new-delete-icon{display:inline-flex;align-items:center;justify-content:center}.contatti-new-delete:hover{background:#b91c1c}.contatti-new-delete:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.contatti-new-save{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.contatti-new-fascicolo{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;color:#e4e4e7;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.contatti-new-fascicolo-icon{display:inline-flex;align-items:center;justify-content:center}.contatti-new-fascicolo:hover{background:#ffffff0f;border-color:#ffffff59}.contatti-new-fascicolo:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.contatti-new-save-icon{display:inline-flex;align-items:center;justify-content:center}.contatti-new-save:hover{background:#2563eb}.contatti-new-save:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.contatti-new-tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.contatti-new-tabs::-webkit-scrollbar{height:4px}.contatti-new-tab{padding:.75rem 1rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:#71717a;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;margin-bottom:-1px}.contatti-new-tab:hover{color:#a1a1aa}.contatti-new-tab--active{color:#6366f1;border-bottom-color:#6366f1}.contatti-new-body{flex:1;overflow-y:auto;padding:1.5rem;min-height:120px}.contatti-new-panel{outline:none;height:420px;overflow-y:auto}.contatti-new-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.contatti-new-field--id-only{margin-bottom:1rem}.contatti-new-field--id-only .contatti-new-input{max-width:4.5rem}.contatti-new-row--generali .contatti-new-field--titolo{width:9rem;max-width:9rem}.contatti-new-row--generali .contatti-new-field--nome,.contatti-new-row--generali .contatti-new-field--cognome{flex:1;min-width:8rem}.contatti-new-row--generali .contatti-new-field--nome .contatti-new-input,.contatti-new-row--generali .contatti-new-field--cognome .contatti-new-input{max-width:none}.contatti-new-row--generali .contatti-new-field--stato{width:8.5rem;max-width:8.5rem}.contatti-new-row--generali .contatti-new-field--codice-fiscale,.contatti-new-row--generali .contatti-new-field--partita-iva{flex:1;min-width:8rem}.contatti-new-row--generali .contatti-new-field--codice-fiscale .contatti-new-input,.contatti-new-row--generali .contatti-new-field--partita-iva .contatti-new-input{max-width:none}.contatti-new-row--generali .contatti-new-field--data-nascita{width:11.5rem;max-width:11.5rem}.contatti-new-row--generali .contatti-new-field--ads{width:auto}.contatti-ads-toggle{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;cursor:pointer;transition:background .2s,border-color .2s}.contatti-ads-toggle:hover{border-color:#ffffff40;background:#ffffff1a}.contatti-ads-toggle--on{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f199}.contatti-ads-toggle--on:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.contatti-ads-toggle-knob{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:#a1a1aa;transition:transform .2s ease,background .2s}.contatti-ads-toggle--on .contatti-ads-toggle-knob{transform:translate(1.15rem);background:#fff}.contatti-new-field{margin-bottom:1rem}.contatti-new-row .contatti-new-field{margin-bottom:0}.contatti-new-field--email-full{margin-bottom:1rem;width:100%;min-width:0}.contatti-new-input--full{width:100%;max-width:none;min-width:0}.contatti-new-row--fatturazione-richtext .contatti-new-field--full{flex:1;min-width:0;width:100%}.contatti-new-richtext{width:100%;min-height:6rem;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;line-height:1.5;color:#f4f4f5;background:#ffffff0f;text-transform:uppercase;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box;outline:none;overflow-y:auto}.contatti-new-richtext:focus{border-color:#fff3}.contatti-new-richtext:empty:before{content:attr(data-placeholder);color:#71717a}.contatti-new-row--sistema{gap:.5rem}.contatti-new-row--sistema .contatti-new-field--full{flex:1;min-width:0;width:100%}.contatti-new-multiselect{position:relative;width:100%;max-width:32rem}.contatti-new-multiselect-trigger{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;width:100%;padding:.375rem .75rem;text-align:left;cursor:pointer;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box}.contatti-new-multiselect-trigger:hover{border-color:#fff3}.contatti-new-multiselect-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex:1;min-width:0}.contatti-new-multiselect-placeholder{color:#71717a}.contatti-new-multiselect-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8125rem;color:#f4f4f5;background:#3b82f640;border:1px solid rgba(59,130,246,.4);border-radius:6px;white-space:nowrap}.contatti-new-multiselect-chip-label{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.contatti-new-multiselect-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;font-size:1rem;line-height:1;color:#a1a1aa;background:transparent;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.contatti-new-multiselect-chip-remove:hover{color:#f4f4f5;background:#ffffff1a}.contatti-new-multiselect-open{flex-shrink:0;font-size:.625rem;color:#a1a1aa}.contatti-new-multiselect-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:14rem;overflow-y:auto;background:#27272a;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:10}.contatti-new-multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.9375rem;color:#f4f4f5}.contatti-new-multiselect-option:hover{background:#ffffff14}.contatti-new-multiselect-option input[type=checkbox]{margin:0;accent-color:#3b82f6}.contatti-new-multiselect-empty{padding:.75rem;font-size:.9375rem;color:#a1a1aa}.contatti-new-panel-sistema{padding-bottom:200px}.contatti-new-row--sistema .contatti-new-field--full{flex:1;min-width:0}.contatti-new-field--colore{flex:0 0 auto;display:flex;flex-direction:column}.contatti-new-colore-wrap{position:relative;display:flex;align-items:center;gap:.5rem}.contatti-new-colore-swatch{width:2.75rem;height:2.25rem;padding:0;border:2px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:border-color .15s,box-shadow .15s}.contatti-new-colore-swatch:hover{border-color:#fff6;box-shadow:0 2px 6px #0006}.contatti-new-colore-swatch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.contatti-new-colore-hex{font-family:ui-monospace,monospace;font-size:.875rem;color:#a1a1aa;min-width:4.5rem}.contatti-new-colore-popover{position:absolute;top:100%;left:0;margin-top:.5rem;padding:.75rem;background:#27272a;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:20}.contatti-new-colore-picker{--react-colorful__pointer-width: 20px;--react-colorful__pointer-height: 20px;width:180px;height:180px;margin-bottom:.5rem}.contatti-new-colore-hex-input{width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:ui-monospace,monospace;color:#f4f4f5;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-sizing:border-box}.contatti-new-colore-hex-input:focus{outline:none;border-color:#3b82f6}.contatti-new-colore-picker.react-colorful{border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.contatti-new-colore-picker .react-colorful__saturation{border-bottom-color:#18181b}.contatti-new-colore-picker .react-colorful__hue{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);border-radius:0 0 8px 8px}.contatti-new-colore-picker .react-colorful__pointer{background:#fff;border-color:#fff;box-shadow:0 2px 6px #00000059}.contatti-new-input--email{min-width:100%;padding:.625rem .875rem;font-size:1rem}.contatti-new-row--comunicazioni .contatti-new-field--telefono,.contatti-new-row--comunicazioni .contatti-new-field--cellulare{flex:1;min-width:8rem}.contatti-new-row--comunicazioni .contatti-new-field--telefono .contatti-new-input,.contatti-new-row--comunicazioni .contatti-new-field--cellulare .contatti-new-input{max-width:none}.contatti-new-row--luogo-nascita .contatti-new-field--nazione{width:10rem;max-width:10rem}.contatti-new-row--luogo-nascita .contatti-new-field--regione,.contatti-new-row--luogo-nascita .contatti-new-field--citta{flex:1;min-width:8rem}.contatti-new-row--luogo-nascita .contatti-new-field--regione .contatti-new-input,.contatti-new-row--luogo-nascita .contatti-new-field--citta .contatti-new-input{max-width:none}.contatti-new-row--indirizzo .contatti-new-field--via{flex:1;min-width:10rem}.contatti-new-row--indirizzo .contatti-new-field--via .contatti-new-input{max-width:none}.contatti-new-row--indirizzo .contatti-new-field--numero{width:6rem;max-width:6rem}.contatti-new-row--indirizzo .contatti-new-field--cap{width:6.5rem;max-width:6.5rem}.contatti-new-label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#a1a1aa}.contatti-new-label--required:after{content:" *";color:#f87171}.contatti-new-input{width:100%;max-width:12rem;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box;text-transform:uppercase}.contatti-new-input--disabled{opacity:.8;cursor:not-allowed;background:#ffffff0a;color:#a1a1aa}.contatti-new-select{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box;cursor:pointer;appearance:auto}.contatti-new-select option{background:#27272a;color:#f4f4f5}.contatti-new-panel-placeholder{margin:0;font-size:.9375rem;color:#71717a}.contatti-empty{padding:2rem;text-align:center;color:#71717a}html[data-theme=light] .contatti-title{background:linear-gradient(135deg,#18181b,#52525b,#71717a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=light] .contatti-title:after{background:linear-gradient(90deg,#4f46e5,#6366f1)}html[data-theme=light] .contatti-search-label{color:#52525b}html[data-theme=light] .contatti-search{color:#18181b;background:#fafafa;border-color:#e4e4e7}html[data-theme=light] .contatti-search::placeholder{color:#a1a1aa}html[data-theme=light] .contatti-search:hover{border-color:#d4d4d8}html[data-theme=light] .contatti-search:focus{background:#fff}html[data-theme=light] .contatti-th--sortable:hover{color:#52525b;background:#0000000a}.contatti-sort--asc,html[data-theme=light] .contatti-sort--desc{color:#4f46e5}html[data-theme=light] .contatti-loading{color:#52525b}html[data-theme=light] .contatti-error{color:#dc2626}html[data-theme=light] .contatti-table-wrap{border-color:#00000014;background:#fff9}html[data-theme=light] .contatti-table th{color:#52525b;background:#00000008;border-bottom-color:#00000014}html[data-theme=light] .contatti-table td{color:#18181b;border-bottom-color:#0000000f}html[data-theme=light] .contatti-table tbody tr:hover{background:#00000008}html[data-theme=light] .contatti-empty{color:#71717a}html[data-theme=light] .contatti-pagination{background:#fff9;border-color:#00000014}.contatti-pagination-label,.contatti-pagination-info,html[data-theme=light] .contatti-pagination-pages{color:#52525b}html[data-theme=light] .contatti-page-size{color:#18181b;background:#fafafa;border-color:#e4e4e7}html[data-theme=light] .contatti-page-size:hover{background:#f4f4f5;border-color:#d4d4d8}html[data-theme=light] .contatti-page-size:focus{background:#fff}html[data-theme=light] .contatti-pagination-btn{color:#52525b;border-color:#0000001f}html[data-theme=light] .contatti-pagination-btn:hover:not(:disabled){color:#18181b;background:#0000000a;border-color:#0000002e}html[data-theme=light] .contatti-pagination-btn--active{color:#fff}html[data-theme=light] .contatti-pagination-ellipsis{color:#71717a}html[data-theme=light] .contatti-row-popup{background:#fffffffa;border-color:#00000014;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000a}html[data-theme=light] .contatti-row-popup-header{border-bottom-color:#0000000f}html[data-theme=light] .contatti-row-popup-title{color:#18181b}html[data-theme=light] .contatti-row-popup-close{color:#71717a}html[data-theme=light] .contatti-row-popup-close:hover{color:#18181b;background:#0000000f}html[data-theme=light] .contatti-row-popup-subtitle{color:#71717a}html[data-theme=light] .contatti-row-popup-btn--secondary{color:#18181b;background:#0000000a;border-color:#0000001f}html[data-theme=light] .contatti-row-popup-btn--secondary:hover{background:#00000014;border-color:#0000002e}html[data-theme=light] .contatti-delete-confirm{background:#fffffffa;border-color:#00000014;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000a}html[data-theme=light] .contatti-delete-confirm-icon{color:#dc2626;background:#dc26261a}html[data-theme=light] .contatti-delete-confirm-title{color:#18181b}html[data-theme=light] .contatti-delete-confirm-message{color:#52525b}html[data-theme=light] .contatti-delete-confirm-btn--cancel{color:#18181b;background:#0000000a;border-color:#0000001f}html[data-theme=light] .contatti-delete-confirm-btn--cancel:hover{background:#00000014}html[data-theme=light] .contatti-new-popup{background:#fffffffa;border-color:#00000014;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000a}html[data-theme=light] .contatti-new-header{border-bottom-color:#0000000f}html[data-theme=light] .contatti-new-title{color:#18181b}html[data-theme=light] .contatti-new-close{color:#71717a}html[data-theme=light] .contatti-new-close:hover{color:#18181b;background:#0000000f}html[data-theme=light] .contatti-new-tabs{border-bottom-color:#00000014}html[data-theme=light] .contatti-new-tab{color:#52525b}html[data-theme=light] .contatti-new-tab:hover{color:#18181b}html[data-theme=light] .contatti-new-tab--active{color:#4f46e5;border-bottom-color:#4f46e5}html[data-theme=light] .contatti-new-panel-placeholder{color:#71717a}html[data-theme=light] .contatti-new-label{color:#52525b}html[data-theme=light] .contatti-new-input{color:#18181b;background:#fafafa;border-color:#e4e4e7}html[data-theme=light] .contatti-new-input--disabled{background:#f4f4f5;color:#71717a}html[data-theme=light] .contatti-new-select{color:#18181b;background:#fafafa;border-color:#e4e4e7}html[data-theme=light] .contatti-new-select option{background:#fff;color:#18181b}html[data-theme=light] .contatti-ads-toggle{border-color:#d4d4d8;background:#fff}html[data-theme=light] .contatti-ads-toggle:hover{border-color:#a1a1aa;background:#fafafa}html[data-theme=light] .contatti-ads-toggle-knob{background:#a1a1aa}html[data-theme=light] .contatti-ads-toggle--on .contatti-ads-toggle-knob{background:#fff}html[data-theme=light] .contatti-row-popup-btn--tertiary{color:#4f46e5;background:#6366f114;border-color:#6366f126}html[data-theme=light] .contatti-row-popup-btn--tertiary:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1}.contatti-view-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:contatti-popup-overlay-in .2s ease-out;overflow-y:auto}.contatti-view-popup{width:100%;max-width:900px;max-height:90vh;padding:0;background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0a;animation:contatti-popup-in .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.contatti-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.contatti-view-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#f4f4f5}.contatti-view-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:#71717a;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s}.contatti-view-close:hover{color:#f4f4f5;background:#ffffff14}.contatti-view-body{flex:1;overflow-y:auto;padding:1.5rem}.contatti-view-loading,.contatti-view-error{padding:2rem;text-align:center;color:#71717a}.contatti-view-error{color:#f87171}.contatti-view-content{display:flex;flex-direction:column;gap:2rem}.contatti-view-section{display:flex;flex-direction:column;gap:1rem}.contatti-view-section-title{margin:0;font-size:1rem;font-weight:600;color:#6366f1;padding-bottom:.5rem;border-bottom:1px solid rgba(99,102,241,.2)}.contatti-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.contatti-view-field{display:flex;flex-direction:column;gap:.25rem}.contatti-view-field--full{grid-column:1 / -1}.contatti-view-label{font-size:.8125rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.contatti-view-value{font-size:.9375rem;color:#e4e4e7;word-break:break-word}html[data-theme=light] .contatti-view-popup{background:#fffffffa;border-color:#00000014}html[data-theme=light] .contatti-view-title{color:#18181b}html[data-theme=light] .contatti-view-close{color:#71717a}html[data-theme=light] .contatti-view-close:hover{color:#18181b;background:#0000000f}html[data-theme=light] .contatti-view-section-title{color:#4f46e5;border-bottom-color:#4f46e533}html[data-theme=light] .contatti-view-label{color:#52525b}html[data-theme=light] .contatti-view-value{color:#18181b}html[data-theme=light] .contatti-view-loading{color:#52525b}html[data-theme=light] .contatti-view-error{color:#dc2626}.file-preview-modal__overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-preview-modal__card{width:min(96vw,1400px);height:min(94vh,1100px);background:#1f1f23;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 24px 60px #000000a6;display:flex;flex-direction:column;overflow:hidden}.file-preview-modal__head{flex:0 0 auto;padding:.75rem 1rem;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.file-preview-modal__title-wrap{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.file-preview-modal__title{margin:0;font-size:1rem;font-weight:600;color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-modal__chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;background:#6366f12e;color:#c7d2fe;border:1px solid rgba(99,102,241,.25);text-transform:lowercase;font-family:ui-monospace,monospace;flex:0 0 auto}.file-preview-modal__actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.file-preview-modal__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none}.file-preview-modal__btn--icon{padding:.4rem;width:32px;height:32px;justify-content:center}.file-preview-modal__btn--primary{background:#6366f1d9;color:#fff;border-color:#6366f1f2}.file-preview-modal__btn--primary:hover{background:#6366f1}.file-preview-modal__btn--ghost{background:#ffffff0f;color:#f4f4f5;border-color:#ffffff26}.file-preview-modal__btn--ghost:hover{background:#ffffff1a}.file-preview-modal__btn--icon{background:transparent;color:#a1a1aa}.file-preview-modal__btn--icon:hover{background:#ffffff14;color:#f4f4f5}.file-preview-modal__body{flex:1 1 auto;min-height:0;background:#1a1a1d;display:flex;align-items:stretch;justify-content:stretch;overflow:auto}.file-preview-modal__frame{width:100%;height:100%;border:none;background:#fff}.file-preview-modal__image{margin:auto;max-width:100%;max-height:100%;object-fit:contain;background:#1a1a1d}.file-preview-modal__fallback{margin:auto;text-align:center;color:#d4d4d8;display:flex;flex-direction:column;gap:.75rem;align-items:center;padding:2rem}.file-preview-modal__fallback p{margin:0;font-size:.9375rem}@media(max-width:720px){.file-preview-modal__overlay{padding:.5rem}.file-preview-modal__card{width:100vw;height:100vh;border-radius:0}.file-preview-modal__title{font-size:.9rem}}html[data-theme=light] .file-preview-modal__card{background:#fff;border-color:#0000001f;box-shadow:0 24px 60px #00000040}html[data-theme=light] .file-preview-modal__head{background:#f8fafc;border-bottom-color:#00000014}html[data-theme=light] .file-preview-modal__title{color:#18181b}html[data-theme=light] .file-preview-modal__chip{background:#6366f11a;color:#4338ca;border-color:#6366f133}html[data-theme=light] .file-preview-modal__btn--ghost{background:#fff;color:#18181b;border-color:#0000001f}html[data-theme=light] .file-preview-modal__btn--ghost:hover{background:#f4f4f5}html[data-theme=light] .file-preview-modal__btn--icon{color:#52525b}html[data-theme=light] .file-preview-modal__btn--icon:hover{background:#0000000d;color:#18181b}html[data-theme=light] .file-preview-modal__body,html[data-theme=light] .file-preview-modal__image{background:#f1f5f9}html[data-theme=light] .file-preview-modal__fallback{color:#3f3f46}.doc-scan-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.doc-scan-modal{width:min(520px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;background:#18181b;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.doc-scan-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.doc-scan-header h2{margin:0;font-size:1rem;font-weight:600;color:#f4f4f5}.doc-scan-close{border:none;background:transparent;color:#a1a1aa;font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.doc-scan-close:hover{color:#f4f4f5;background:#ffffff14}.doc-scan-body{flex:1;overflow-y:auto;padding:1rem}.doc-scan-hint{margin:0 0 .75rem;font-size:.8125rem;color:#a1a1aa}.doc-scan-error{margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8125rem;color:#fecaca;background:#dc262626;border-radius:8px}.doc-scan-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.doc-scan-btn{padding:.45rem .85rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f4f4f5;cursor:pointer}.doc-scan-btn:hover:not(:disabled){background:#ffffff1a}.doc-scan-btn:disabled{opacity:.5;cursor:not-allowed}.doc-scan-btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.doc-scan-btn--primary:hover:not(:disabled){background:#4338ca}.doc-scan-hidden{display:none}.doc-scan-pages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.doc-scan-page-thumb{position:relative;width:72px;height:96px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#27272a}.doc-scan-page-thumb img{width:100%;height:100%;object-fit:cover}.doc-scan-page-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#000000a6;color:#fff;font-size:14px;line-height:1;cursor:pointer}.doc-scan-page-num{position:absolute;bottom:2px;left:4px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.doc-scan-preview-wrap{display:flex;flex-direction:column;gap:.5rem}.doc-scan-preview-frame{width:100%;height:min(50vh,400px);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#fff}.doc-scan-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08)}html[data-theme=light] .doc-scan-modal{background:#fff;border-color:#0000001a}html[data-theme=light] .doc-scan-header h2{color:#18181b}html[data-theme=light] .doc-scan-hint{color:#71717a}html[data-theme=light] .doc-scan-btn{background:#f4f4f5;border-color:#0000001a;color:#18181b}html[data-theme=light] .doc-scan-page-thumb{background:#f4f4f5;border-color:#00000014}.calendario-page{position:relative;padding:0 0 1.5rem}.calendario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.calendario-toolbar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.calendario-toolbar-right{display:flex;align-items:center;gap:1rem}.calendario-google-calendar{display:flex;align-items:center}.calendario-google-calendar-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:#4285f433;border:1px solid rgba(66,133,244,.4);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.calendario-google-calendar-btn:hover:not(:disabled){background:#4285f44d;border-color:#4285f499}.calendario-google-calendar-btn:disabled{opacity:.6;cursor:not-allowed}.calendario-google-calendar-badge{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#10b981;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px}.calendario-view-selector{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.calendario-view-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#d4d4d8;background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.calendario-view-btn:hover{color:#fff;background:#ffffff1a}.calendario-view-btn--active{color:#fff;background:#6366f180;border:1px solid rgba(129,140,248,.5)}.calendario-nav{display:flex;align-items:center;gap:.25rem}.calendario-nav-btn{padding:.4rem .75rem;font-size:.875rem;color:#d4d4d8;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.calendario-nav-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.calendario-title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.calendario-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#e4e4e7;font-size:1rem;font-weight:500;z-index:2}.calendario-grid{display:flex;flex-direction:column;min-height:480px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.calendario-row{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0}.calendario-row-head{flex:0 0 auto}.calendario-cell{padding:6px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);min-height:80px}.calendario-cell:last-child{border-right:none}.calendario-cell-head{font-size:.8125rem;font-weight:700;color:#d4d4d8;text-align:center;padding:8px}.calendario-cell--weekend{color:#f87171}.calendario-cell--other .calendario-day-num{color:#71717a}.calendario-cell--today{background:#6366f140;border:1px solid rgba(99,102,241,.4)}.calendario-cell--clickable{cursor:pointer}.calendario-day-num{font-size:.9375rem;font-weight:600;color:#f4f4f5}.calendario-cell--weekend .calendario-day-num{color:#f87171}.calendario-events{margin-top:4px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.calendario-event{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;padding:4px 8px;border-radius:4px;background:#6366f1;color:#fff;border:1px solid rgba(255,255,255,.3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendario-event:hover{background:#4f46e5;filter:brightness(1.1)}.calendario-event--more{background:#ffffff1f;border:1px dashed rgba(255,255,255,.35)}.calendario-event--more:hover{background:#ffffff2e}.calendario-event-more-text{font-size:.75rem;font-weight:500;color:#ffffffe6}.calendario-event--highlighted{background:#6366f1e6!important;border:2px solid #6366f1!important;box-shadow:0 0 0 2px #6366f14d,0 2px 8px #6366f166!important;animation:calendario-highlight-pulse 1.5s ease-in-out}@keyframes calendario-highlight-pulse{0%,to{box-shadow:0 0 0 2px #6366f14d,0 2px 8px #6366f166}50%{box-shadow:0 0 0 4px #6366f166,0 4px 12px #6366f180}}.calendario-event-icon{flex-shrink:0}.calendario-event-icon .event-type-icon{color:inherit}.calendario-week{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;min-height:500px}.calendario-week-row{display:grid;grid-template-columns:56px repeat(7,1fr)}.calendario-week--work .calendario-week-row{grid-template-columns:56px repeat(5,1fr)}.calendario-week-row-head{border-bottom:2px solid rgba(255,255,255,.12)}.calendario-week-time-col{padding:8px 4px;font-size:.8125rem;font-weight:500;color:#a1a1aa;border-right:1px solid rgba(255,255,255,.1)}.calendario-week-day-head{padding:10px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.calendario-week-day-name{display:block;font-size:.8125rem;font-weight:600;color:#d4d4d8}.calendario-week-day-num{display:block;font-size:1.125rem;font-weight:700;color:#f4f4f5}.calendario-week-day-head.calendario-cell--weekend .calendario-week-day-name,.calendario-week-day-head.calendario-cell--weekend .calendario-week-day-num{color:#f87171}.calendario-week-slot-row{min-height:32px}.calendario-week-time-label{font-size:.8125rem;font-weight:500;color:#a1a1aa}.calendario-week-cell{border-right:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer}.calendario-week-cell:hover{background:#ffffff08}.calendario-week-body{position:relative}.calendario-week-events{position:absolute;inset:52px 0 0 56px;pointer-events:none}.calendario-week-events>*{pointer-events:auto}.calendario-week-event{position:absolute;margin:1px 2px;padding:5px 8px;border-radius:6px;background:#6366f1;color:#fff;font-size:.8125rem;font-weight:500;overflow:hidden;cursor:pointer;box-sizing:border-box;min-height:26px;border:1px solid rgba(255,255,255,.35)}.calendario-week-event:hover{background:#4f46e5;filter:brightness(1.08)}.calendario-week-event.calendario-event--highlighted{background:#6366f1f2!important;border:2px solid #6366f1!important;box-shadow:0 0 0 2px #6366f14d,0 2px 8px #6366f166!important;animation:calendario-highlight-pulse 1.5s ease-in-out}.calendario-week-event--gc{display:flex;align-items:flex-start;gap:6px;padding:6px 10px}.calendario-week-event-icon{flex-shrink:0}.calendario-week-event-content{min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.calendario-week-event-time,.calendario-week-event-title{font-weight:600;color:#fff}.calendario-week-event-cliente,.calendario-week-event-meta{font-size:.75rem;color:#fffffff2}.calendario-week-event--more{background:#ffffff1f;border-style:dashed;display:flex;align-items:center;justify-content:center}.calendario-week-event--more:hover{background:#ffffff2e}.calendario-week-event-more-text{font-size:.75rem;font-weight:500;color:#ffffffe6}.calendario-day{position:relative;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;min-height:500px}.calendario-day-col-head{padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.calendario-day-title{margin:0;font-size:1.25rem;font-weight:700;color:#f4f4f5}.calendario-day-body{position:relative}.calendario-day-row{display:grid;grid-template-columns:56px 1fr;min-height:32px;border-bottom:1px solid rgba(255,255,255,.03)}.calendario-day-time{padding:4px 8px;font-size:.8125rem;font-weight:500;color:#a1a1aa;border-right:1px solid rgba(255,255,255,.1)}.calendario-day-cell{cursor:pointer}.calendario-day-cell:hover{background:#ffffff08}.calendario-day-events{position:absolute;top:52px;left:56px;right:0;height:960px;pointer-events:none}.calendario-day-events>*{pointer-events:auto}.calendario-day-event{position:absolute;left:4px;right:4px;margin:1px 0;padding:6px 10px;border-radius:6px;background:#6366f1;color:#fff;font-size:.875rem;font-weight:500;overflow:hidden;cursor:pointer;box-sizing:border-box;border:1px solid rgba(255,255,255,.3)}.calendario-day-event:hover{background:#4f46e5;filter:brightness(1.08)}.calendario-day-event--more{background:#ffffff1f;border-style:dashed;display:flex;align-items:center;justify-content:center}.calendario-day-event--more:hover{background:#ffffff2e}.calendario-day-event-more-text{font-size:.8125rem;font-weight:500;color:#ffffffe6}.calendario-day-event.calendario-event--highlighted{background:#6366f1f2!important;border:2px solid #6366f1!important;box-shadow:0 0 0 2px #6366f14d,0 2px 8px #6366f166!important;animation:calendario-highlight-pulse 1.5s ease-in-out}.calendario-day-event-icon{margin-right:6px}.calendario-day-event-time{font-size:.75rem;opacity:.95}.calendario-day-event-title{font-weight:500}.calendario-day-event-meta{font-size:.75rem;opacity:.9}.calendario-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.calendario-popup{background:#27272a;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.calendario-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.calendario-popup-title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.calendario-popup-close{width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;color:#d4d4d8;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.calendario-popup-close:hover{color:#fff;background:#ffffff1f}.calendario-more-modal{background:#27272a;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;max-width:420px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.calendario-more-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.calendario-more-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:#f4f4f5}.calendario-more-modal-list{margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.calendario-more-modal-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 1.25rem;font-size:.9375rem;font-family:inherit;text-align:left;color:#f4f4f5;background:transparent;border:none;cursor:pointer;transition:background .15s}.calendario-more-modal-item:hover{background:#ffffff14}.calendario-more-modal-item-icon{flex-shrink:0}.calendario-more-modal-item-time{flex-shrink:0;font-weight:500;color:#a1a1aa;min-width:4rem}.calendario-more-modal-item-title{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendario-more-modal-item-cliente{font-size:.8125rem;color:#a1a1aa}.calendario-popup-body{padding:1.25rem;overflow-y:auto}.calendario-popup-field{margin-bottom:1rem}.calendario-popup-field label{display:block;margin-bottom:4px;font-size:.8125rem;font-weight:500;color:#a1a1aa}.calendario-popup-field input,.calendario-popup-field select,.calendario-popup-field textarea{width:100%;padding:8px 12px;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box}.calendario-popup-field input::placeholder,.calendario-popup-field textarea::placeholder{color:#71717a}.calendario-popup-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calendario-datepicker{width:100%;padding:8px 12px;font-size:.9375rem;color:#f4f4f5;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px}.calendario-popup-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);background:#0003}.calendario-popup-save{flex:0 1 auto;padding:.5rem .85rem;font-size:.875rem;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:background .2s;white-space:nowrap}.calendario-popup-save:hover:not(:disabled){background:#4f46e5}.calendario-popup-save:disabled{opacity:.6;cursor:not-allowed}.calendario-event-tooltip-card{position:fixed;z-index:600;width:320px;max-width:calc(100vw - 2rem);pointer-events:auto;border-radius:14px;overflow:hidden;background:#27272afa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -12px #00000080,0 0 0 1px #ffffff0d;font-size:.875rem;color:#f4f4f5;animation:calendario-tooltip-in .2s ease-out}@keyframes calendario-tooltip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.calendario-event-tooltip-card__header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#6366f140,#6366f114);border-bottom:1px solid rgba(255,255,255,.08)}.calendario-event-tooltip-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff3;color:#fff}.calendario-event-tooltip-card__icon .event-type-icon{color:inherit;display:flex;align-items:center;justify-content:center}.calendario-event-tooltip-card__icon .event-type-icon svg{width:22px;height:22px;flex-shrink:0}.calendario-event-tooltip-card__title{font-weight:700;font-size:1rem;color:#fff;line-height:1.3;word-break:break-word}.calendario-event-tooltip-card__body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.calendario-event-tooltip-card__row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;font-size:.8125rem;line-height:1.4}.calendario-event-tooltip-card__row--desc{align-items:start}.calendario-event-tooltip-card__row--desc .calendario-event-tooltip-card__value{white-space:pre-wrap;word-break:break-word}.calendario-event-tooltip-card__label{color:#a1a1aa;font-weight:500;flex-shrink:0}.calendario-event-tooltip-card__value{color:#e4e4e7;font-weight:400}.calendario-event-tooltip-card__hint{padding:8px 16px;font-size:.75rem;color:#71717a;border-top:1px solid rgba(255,255,255,.06);background:#0003}.calendario-event-tooltip{position:fixed;z-index:500;max-width:320px;padding:12px 14px;border-radius:10px;background:#27272a;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 40px #0006;font-size:.875rem;color:#f4f4f5;pointer-events:auto;cursor:pointer}.calendario-event-tooltip-title{font-weight:700;color:#fff;margin-bottom:6px}.calendario-event-tooltip-meta{color:#a1a1aa;font-size:.8125rem;line-height:1.4}html[data-theme=light] .calendario-view-selector{background:#0000000f;border-color:#0000001f}html[data-theme=light] .calendario-view-btn{color:#3f3f46}html[data-theme=light] .calendario-view-btn:hover{color:#18181b;background:#00000014}html[data-theme=light] .calendario-view-btn--active{color:#fff;background:#4f46e5;border-color:#4338ca}html[data-theme=light] .calendario-nav-btn{color:#3f3f46;background:#0000000f;border-color:#0000001f}html[data-theme=light] .calendario-nav-btn:hover{color:#18181b;background:#0000001a;border-color:#0000002e}html[data-theme=light] .calendario-title{color:#18181b}html[data-theme=light] .calendario-loading{background:#ffffffd9;color:#3f3f46}html[data-theme=light] .calendario-grid{background:#fff;border-color:#0000001f}html[data-theme=light] .calendario-cell{border-color:#0000001a}html[data-theme=light] .calendario-cell-head{color:#3f3f46}html[data-theme=light] .calendario-cell--weekend{color:#dc2626}html[data-theme=light] .calendario-cell--other .calendario-day-num{color:#a1a1aa}html[data-theme=light] .calendario-cell--today{background:#4f46e52e;border-color:#4f46e566}html[data-theme=light] .calendario-day-num{color:#18181b}html[data-theme=light] .calendario-cell--weekend .calendario-day-num{color:#dc2626}html[data-theme=light] .calendario-event{background:#4f46e5;color:#fff;border-color:#ffffff59}html[data-theme=light] .calendario-event:hover{background:#4338ca}html[data-theme=light] .calendario-week{background:#fff;border-color:#0000001f}html[data-theme=light] .calendario-week-row-head{border-color:#0000001f}html[data-theme=light] .calendario-week-time-col,html[data-theme=light] .calendario-week-time-label{color:#52525b}html[data-theme=light] .calendario-week-day-name{color:#3f3f46}html[data-theme=light] .calendario-week-day-num{color:#18181b}html[data-theme=light] .calendario-week-day-head.calendario-cell--weekend .calendario-week-day-name,html[data-theme=light] .calendario-week-day-head.calendario-cell--weekend .calendario-week-day-num{color:#dc2626}html[data-theme=light] .calendario-week-cell{border-color:#0000000f}html[data-theme=light] .calendario-week-cell:hover{background:#4f46e50f}html[data-theme=light] .calendario-week-event{background:#4f46e5;color:#fff;border-color:#ffffff59}html[data-theme=light] .calendario-week-event:hover{background:#4338ca}html[data-theme=light] .calendario-day{background:#fafafa;border-color:#0000001a}html[data-theme=light] .calendario-day-col-head{border-color:#00000014}html[data-theme=light] .calendario-day-title{color:#18181b}html[data-theme=light] .calendario-day-time,html[data-theme=light] .calendario-day-time-label{color:#52525b}html[data-theme=light] .calendario-day-cell:hover{background:#4f46e50f}html[data-theme=light] .calendario-day-event{background:#4f46e5;color:#fff;border-color:#ffffff59}html[data-theme=light] .calendario-day-event:hover{background:#4338ca}html[data-theme=light] .calendario-popup{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 25px 50px -12px #00000040}html[data-theme=light] .calendario-popup-header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .calendario-popup-title{color:#18181b}html[data-theme=light] .calendario-popup-close{color:#52525b}html[data-theme=light] .calendario-popup-close:hover{color:#18181b;background:#00000014}html[data-theme=light] .calendario-popup-field label{color:#52525b}html[data-theme=light] .calendario-popup-field input,html[data-theme=light] .calendario-popup-field select,html[data-theme=light] .calendario-popup-field textarea{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .calendario-popup-field input::placeholder,html[data-theme=light] .calendario-popup-field textarea::placeholder{color:#71717a}html[data-theme=light] .calendario-popup-actions{border-color:#0000000f;background:#f4f4f5}html[data-theme=light] .calendario-popup-save{background:#4f46e5;color:#fff}html[data-theme=light] .calendario-popup-save:hover:not(:disabled){background:#4338ca}html[data-theme=light] .calendario-event-tooltip-card{background:#fffffffa;border-color:#0000001a;box-shadow:0 20px 50px -12px #0003,0 0 0 1px #0000000f}html[data-theme=light] .calendario-event-tooltip-card__header{background:linear-gradient(135deg,#6366f11f,#6366f10a);border-color:#0000000f}html[data-theme=light] .calendario-event-tooltip-card__icon{background:#6366f133;color:#4f46e5}html[data-theme=light] .calendario-event-tooltip-card__title{color:#18181b}html[data-theme=light] .calendario-event-tooltip-card__label{color:#52525b}html[data-theme=light] .calendario-event-tooltip-card__value{color:#3f3f46}html[data-theme=light] .calendario-event-tooltip-card__hint{color:#71717a;border-color:#0000000f;background:#f4f4f5}html[data-theme=light] .calendario-event-tooltip{background:#27272a;color:#f4f4f5;border-color:#0000004d}.calendario-event--done,.calendario-week-event--done,.calendario-day-event--done{opacity:.65;filter:grayscale(.45) saturate(.8);border-left:4px solid #16a34a!important}.calendario-event--done .calendario-event-title,.calendario-week-event--done .calendario-week-event-title,.calendario-day-event--done .calendario-day-event-title{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#16a34ad9}.calendario-event--done .calendario-event-time,.calendario-week-event--done .calendario-week-event-time,.calendario-day-event--done .calendario-day-event-time{text-decoration:line-through;text-decoration-color:#16a34ab3}.calendario-event-done-mark,.calendario-week-event-done-mark,.calendario-day-event-done-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;margin-right:4px;border-radius:50%;background:#16a34a;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 1px #16a34a59}.calendario-week-event-done-mark{position:absolute;top:4px;right:4px;margin-right:0;width:14px;height:14px;font-size:9px}.calendario-day-event-done-mark{width:18px;height:18px;font-size:11px}.calendario-more-modal-item--done{opacity:.7}.calendario-more-modal-item--done .calendario-more-modal-item-title,.calendario-more-modal-item--done .calendario-more-modal-item-time{text-decoration:line-through;text-decoration-color:#16a34acc}.calendario-more-modal-item-done-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#16a34a;color:#fff;font-weight:800;font-size:11px}.calendario-popup-fatto-btn{font-weight:700}.calendario-popup-fatto-btn--done{outline:2px solid rgba(107,114,128,.45)}.calendario-assign-overlay{position:fixed;inset:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.calendario-assign-modal{width:min(480px,100%);background:#1e1e1e;border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000073}.calendario-assign-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 8px}.calendario-assign-modal__title{margin:0;font-size:1.05rem;font-weight:600}.calendario-assign-modal__body{padding:8px 18px 12px}.calendario-assign-modal__hint{margin:0 0 12px;font-size:.85rem;color:#ffffffa6;line-height:1.4}.calendario-assign-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)}html[data-theme=light] .calendario-assign-modal{background:#fff;border-color:#0000001a}html[data-theme=light] .calendario-assign-modal__hint{color:#666}html[data-theme=light] .calendario-assign-modal__actions{border-top-color:#00000014}body.signature-pad-modal-open{overflow:hidden;-webkit-user-select:none;user-select:none}body.signature-pad-modal-open.signature-pad-modal-open--drawing,body.signature-pad-modal-open.signature-pad-modal-open--drawing *{cursor:none!important}.signature-pad-modal__backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px;background:#0f172a8c;touch-action:none}.signature-pad-modal__panel{box-sizing:border-box;background:var(--card-bg, #fff);color:var(--card-fg, #0f172a);border-radius:14px;box-shadow:0 20px 50px #0f172a59;width:min(640px,calc(100vw - 24px));padding:20px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.signature-pad-modal__header{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.signature-pad-modal__title{margin:0;font-size:18px;line-height:1.3}.signature-pad-modal__subtitle{font-size:13px;opacity:.7;line-height:1.35}.signature-pad-modal__hints{min-height:2.75rem;font-size:13px;line-height:1.35;opacity:.7}.signature-pad-modal__status{display:block;min-height:1.25rem}.signature-pad-modal__pad-zone{box-sizing:border-box;width:100%;height:260px;flex-shrink:0;border-radius:10px;border:1px dashed var(--border-color, #cbd5e1);background:#fff;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative;isolation:isolate}.signature-pad-modal__pad-zone--drawing{cursor:none}.signature-pad-modal__canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.signature-pad-modal__pad-zone--drawing .signature-pad-modal__canvas{cursor:none}.signature-pad-modal__error{min-height:1.25rem;color:#dc2626;font-size:13px;line-height:1.35;flex-shrink:0}.signature-pad-modal__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0;min-height:2.25rem}.placeholder-page{padding:1rem 0}.placeholder-page-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:#f4f4f5}.placeholder-page-text{margin:0;font-size:1rem;color:#71717a}html[data-theme=light] .placeholder-page-title{color:#18181b}html[data-theme=light] .placeholder-page-text{color:#71717a}.ads-movimenti-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.ads-movimenti-client{margin:0;font-size:1rem;color:#a1a1aa}.ads-movimenti-back-btn{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem .5rem .875rem;font-size:.875rem;font-weight:600;color:#e4e4e7;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #00000026}.ads-movimenti-back-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;box-shadow:0 2px 8px #0003}.ads-movimenti-back-btn__icon{display:inline-flex;align-items:center;justify-content:center;opacity:.9}.ads-movimenti-back-btn:hover .ads-movimenti-back-btn__icon{opacity:1}.ads-movimenti-client-id{font-weight:500;color:#71717a}.ads-movimenti-card+.ads-movimenti-card{margin-top:1.25rem}.ads-movimenti-card{margin-top:1rem;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0003}.ads-movimenti-card__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.ads-movimenti-card__title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.ads-movimenti-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ads-movimenti-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:640px){.ads-movimenti-row{grid-template-columns:1fr}}.ads-movimenti-field{display:flex;flex-direction:column;gap:6px}.ads-movimenti-field label{font-size:.8125rem;font-weight:500;color:#a1a1aa}.ads-movimenti-required{color:#f87171}.ads-movimenti-input{width:100%;padding:8px 12px;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box}.ads-movimenti-input::placeholder{color:#71717a}.ads-movimenti-input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 2px #6366f133}.ads-movimenti-datepicker{min-height:38px}.ads-movimenti-textarea{min-height:120px;resize:vertical}.ads-movimenti-actions{margin-top:.5rem;padding-top:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ads-movimenti-btn-salva{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.ads-movimenti-btn-salva:hover:not(:disabled){background:#4f46e5}.ads-movimenti-btn-salva:disabled{opacity:.6;cursor:not-allowed}.ads-movimenti-btn-salva__icon{display:inline-flex;align-items:center;justify-content:center}.ads-movimenti-btn-annulla{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#a1a1aa;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.ads-movimenti-btn-annulla:hover{background:#ffffff0f;border-color:#ffffff4d}.ads-movimenti-btn-modifica{display:inline-flex;align-items:center;gap:6px;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:#a5b4fc;background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.ads-movimenti-btn-modifica:hover{background:#6366f159;border-color:#6366f199}.ads-movimenti-btn-modifica__icon{display:inline-flex;align-items:center;justify-content:center}.ads-movimenti-azioni{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ads-movimenti-btn-elimina{display:inline-flex;align-items:center;gap:6px;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:#fca5a5;background:#dc26262e;border:1px solid rgba(220,38,38,.4);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.ads-movimenti-btn-elimina:hover{background:#dc26264d;border-color:#dc262699}.ads-movimenti-lista-empty{margin:0;font-size:.9375rem;color:#71717a}.ads-movimenti-lista-wrap{padding:0!important;overflow-x:auto}.ads-movimenti-table-wrap{width:100%;overflow-x:auto}.ads-movimenti-table{width:100%;border-collapse:collapse;font-size:.875rem}.ads-movimenti-table th,.ads-movimenti-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.ads-movimenti-table th{font-weight:600;color:#a1a1aa;background:#0003;white-space:nowrap}.ads-movimenti-table td{color:#e4e4e7}.ads-movimenti-table tbody tr:hover{background:#ffffff08}.ads-movimenti-table-importo{font-variant-numeric:tabular-nums;white-space:nowrap}.ads-movimenti-table-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-movimenti-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ads-movimenti-th--sortable:hover{color:#d4d4d8;background:#ffffff0f}.ads-movimenti-th-inner{display:inline-flex;align-items:center;gap:.25rem}.ads-movimenti-sort{font-size:.75rem;opacity:.7}.ads-movimenti-sort--asc,.ads-movimenti-sort--desc{opacity:1}.ads-movimenti-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#00000026}.ads-movimenti-pagination-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ads-movimenti-pagination-label{font-size:.8125rem;font-weight:500;color:#a1a1aa}.ads-movimenti-page-size{padding:.35rem .5rem;font-size:.8125rem;font-family:inherit;color:#f4f4f5;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer}.ads-movimenti-pagination-info{font-size:.8125rem;color:#a1a1aa}.ads-movimenti-pagination-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ads-movimenti-pagination-pages{font-size:.8125rem;font-weight:500;color:#a1a1aa}.ads-movimenti-pagination-nav{display:flex;align-items:center;gap:.25rem}.ads-movimenti-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;font-size:.8125rem;font-weight:500;color:#d4d4d8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ads-movimenti-pagination-btn:hover:not(:disabled){color:#f4f4f5;background:#ffffff1a;border-color:#ffffff2e}.ads-movimenti-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ads-movimenti-pagination-btn--active{color:#fff;background:#6366f1;border-color:#6366f1}.ads-movimenti-pagination-btn--active:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.ads-movimenti-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;font-size:.8125rem;color:#71717a}.ads-movimenti-export-intro{margin:0 0 1rem;font-size:.9375rem;color:#a1a1aa}.ads-movimenti-export-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.ads-movimenti-export-row .ads-movimenti-field{min-width:140px}.ads-movimenti-export-btn-wrap{flex-shrink:0}.ads-movimenti-btn-esporta{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#217346;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.ads-movimenti-btn-esporta:hover:not(:disabled){background:#1a5c38}.ads-movimenti-btn-esporta:disabled{opacity:.6;cursor:not-allowed}.ads-movimenti-btn-esporta__icon{display:inline-flex;align-items:center;justify-content:center}.ads-movimenti-popup-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:ads-movimenti-popup-fade .2s ease-out}@keyframes ads-movimenti-popup-fade{0%{opacity:0}to{opacity:1}}.ads-movimenti-popup{background:#27272a;border-radius:16px;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff14;padding:1.75rem;max-width:400px;width:100%;text-align:center;animation:ads-movimenti-popup-scale .25s ease-out}@keyframes ads-movimenti-popup-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ads-movimenti-popup__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#6366f133;color:#818cf8;margin-bottom:1.25rem}.ads-movimenti-popup__icon{width:28px;height:28px}.ads-movimenti-popup__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#f4f4f5}.ads-movimenti-popup__text{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:#a1a1aa}.ads-movimenti-popup__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.ads-movimenti-popup__btn{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent}.ads-movimenti-popup__btn--secondary{color:#d4d4d8;background:#ffffff14;border-color:#ffffff26}.ads-movimenti-popup__btn--secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.ads-movimenti-popup__btn--primary{color:#fff;background:#6366f1;border-color:#6366f1}.ads-movimenti-popup__btn--primary:hover{background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .ads-movimenti-back-btn{color:#3f3f46;background:#fff;border-color:#0000001f;box-shadow:0 1px 3px #00000014}html[data-theme=light] .ads-movimenti-back-btn:hover{color:#18181b;background:#f4f4f5;border-color:#0000002e;box-shadow:0 2px 8px #0000001a}html[data-theme=light] .ads-movimenti-client{color:#52525b}html[data-theme=light] .ads-movimenti-client-id{color:#71717a}html[data-theme=light] .ads-movimenti-card{background:#fff;border-color:#0000001f;box-shadow:0 4px 24px #00000014}html[data-theme=light] .ads-movimenti-card__header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .ads-movimenti-card__title{color:#18181b}html[data-theme=light] .ads-movimenti-lista-empty{color:#71717a}html[data-theme=light] .ads-movimenti-table th,html[data-theme=light] .ads-movimenti-table td{border-color:#00000014}html[data-theme=light] .ads-movimenti-table th{color:#52525b;background:#f4f4f5}html[data-theme=light] .ads-movimenti-table td{color:#3f3f46}html[data-theme=light] .ads-movimenti-table tbody tr:hover{background:#00000008}html[data-theme=light] .ads-movimenti-th--sortable:hover{color:#3f3f46;background:#0000000a}html[data-theme=light] .ads-movimenti-pagination{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .ads-movimenti-pagination-label,html[data-theme=light] .ads-movimenti-pagination-info,html[data-theme=light] .ads-movimenti-pagination-pages{color:#52525b}html[data-theme=light] .ads-movimenti-page-size{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .ads-movimenti-pagination-btn{color:#3f3f46;background:#fff;border-color:#0000001f}html[data-theme=light] .ads-movimenti-pagination-btn:hover:not(:disabled){color:#18181b;background:#f4f4f5;border-color:#0000002e}html[data-theme=light] .ads-movimenti-pagination-btn--active{color:#fff;background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .ads-movimenti-pagination-ellipsis{color:#71717a}html[data-theme=light] .ads-movimenti-export-intro{color:#52525b}html[data-theme=light] .ads-movimenti-btn-esporta{background:#217346;color:#fff}html[data-theme=light] .ads-movimenti-btn-esporta:hover:not(:disabled){background:#1a5c38}html[data-theme=light] .ads-movimenti-field label{color:#52525b}html[data-theme=light] .ads-movimenti-input{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .ads-movimenti-input::placeholder{color:#71717a}html[data-theme=light] .ads-movimenti-input:focus{border-color:#6366f199;box-shadow:0 0 0 2px #6366f126}html[data-theme=light] .ads-movimenti-btn-salva{background:#4f46e5;color:#fff}html[data-theme=light] .ads-movimenti-btn-salva:hover:not(:disabled){background:#4338ca}html[data-theme=light] .ads-movimenti-btn-annulla{color:#52525b;border-color:#0003}html[data-theme=light] .ads-movimenti-btn-annulla:hover{background:#f4f4f5;border-color:#0000004d}html[data-theme=light] .ads-movimenti-btn-modifica{color:#4f46e5;background:#4f46e51f;border-color:#4f46e559}html[data-theme=light] .ads-movimenti-btn-modifica:hover{background:#4f46e538;border-color:#4f46e580}html[data-theme=light] .ads-movimenti-btn-elimina{color:#b91c1c;background:#dc26261a;border-color:#dc26264d}html[data-theme=light] .ads-movimenti-btn-elimina:hover{background:#dc262633;border-color:#dc262673}html[data-theme=light] .ads-movimenti-popup{background:#fff;box-shadow:0 24px 48px #00000026,0 0 0 1px #0000000f}html[data-theme=light] .ads-movimenti-popup__icon-wrap{background:#6366f11f;color:#4f46e5}html[data-theme=light] .ads-movimenti-popup__title{color:#18181b}html[data-theme=light] .ads-movimenti-popup__text{color:#52525b}html[data-theme=light] .ads-movimenti-popup__btn--secondary{color:#3f3f46;background:#f4f4f5;border-color:#0000001f}html[data-theme=light] .ads-movimenti-popup__btn--secondary:hover{color:#18181b;background:#e4e4e7;border-color:#0000002e}html[data-theme=light] .ads-movimenti-popup__btn--primary{background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .ads-movimenti-popup__btn--primary:hover{background:#4338ca;border-color:#4338ca}.todo-page{padding:0 0 1.5rem}.todo-card{margin-top:1rem;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0003}.todo-card__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.todo-card__title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.todo-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.todo-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.todo-show-completed{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#a1a1aa;-webkit-user-select:none;user-select:none}.todo-show-completed input[type=checkbox]{width:16px;height:16px}.todo-search-label{font-size:.8125rem;font-weight:500;color:#a1a1aa}.todo-search-input{flex:1;min-width:200px;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-sizing:border-box}.todo-search-input::placeholder{color:#71717a}.todo-search-input:focus{outline:none;border-color:#6366f180}.todo-table-wrap{overflow-x:auto}.todo-table-empty{margin:0;padding:1.5rem;text-align:center;font-size:.9375rem;color:#a1a1aa}.todo-table{width:100%;border-collapse:collapse;font-size:.875rem}.todo-table th,.todo-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.todo-table th{font-weight:600;color:#a1a1aa;background:#0003;white-space:nowrap}.todo-table td{color:#f4f4f5}.todo-table tbody tr:hover{background:#ffffff0a}.todo-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.todo-th--sortable:hover{color:#d4d4d8;background:#ffffff0f}.todo-th-inner{display:inline-flex;align-items:center;gap:.25rem}.todo-sort{font-size:.75rem;opacity:.7}.todo-sort--asc,.todo-sort--desc{opacity:1}.todo-cell-cliente,.todo-cell-todo{max-width:200px;overflow:hidden;text-overflow:ellipsis}.todo-priorita{display:inline-flex;align-items:center;gap:6px;padding:.25rem .5rem;border-radius:6px;font-size:.8125rem;font-weight:600;white-space:nowrap}.todo-priorita__icon{display:inline-flex;align-items:center;justify-content:center}.todo-priorita--basso{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.todo-priorita--medio{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.todo-priorita--altro{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.todo-cell-azioni{width:1%;white-space:nowrap;text-align:center;vertical-align:middle}.todo-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;margin-right:8px}.todo-btn-delete:hover{color:#fff;background:#ef4444;border-color:#ef4444}.todo-btn-done{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#22c55e;background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.todo-btn-done:hover{color:#fff;background:#22c55e;border-color:#22c55e}.todo-done-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1rem;font-weight:700;color:#22c55e;background:#22c55e33;border-radius:6px}.todo-btn-undo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#f59e0b;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.todo-btn-undo:hover{color:#fff;background:#f59e0b;border-color:#f59e0b}.todo-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.08)}.todo-pagination-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.todo-pagination-label{font-size:.8125rem;font-weight:500;color:#a1a1aa}.todo-page-size{padding:.35rem .5rem;font-size:.8125rem;font-family:inherit;color:#f4f4f5;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer}.todo-pagination-info{font-size:.8125rem;color:#a1a1aa}.todo-pagination-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.todo-pagination-pages{font-size:.8125rem;font-weight:500;color:#a1a1aa}.todo-pagination-nav{display:flex;align-items:center;gap:.25rem}.todo-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;font-size:.8125rem;font-weight:500;color:#d4d4d8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.todo-pagination-btn:hover:not(:disabled){color:#f4f4f5;background:#ffffff1a;border-color:#ffffff2e}.todo-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.todo-pagination-btn--current{color:#fff;background:#6366f1;border-color:#6366f1}.todo-pagination-btn--current:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.todo-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;font-size:.8125rem;color:#71717a}.todo-btn-aggiungi{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.todo-btn-aggiungi:hover{background:#4f46e5}.todo-btn-aggiungi__icon{display:inline-flex;align-items:center;justify-content:center}html[data-theme=light] .todo-card{background:#fff;border-color:#0000001f;box-shadow:0 4px 24px #00000014}html[data-theme=light] .todo-card__header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .todo-card__title{color:#18181b}html[data-theme=light] .todo-btn-aggiungi{background:#4f46e5;color:#fff}html[data-theme=light] .todo-btn-aggiungi:hover{background:#4338ca}.todo-confirm-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem;animation:todo-confirm-fadeIn .2s ease}@keyframes todo-confirm-fadeIn{0%{opacity:0}to{opacity:1}}.todo-confirm-card{background:#27272a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-width:400px;width:100%;padding:1.75rem 1.5rem;text-align:center;animation:todo-confirm-scaleIn .25s ease}@keyframes todo-confirm-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.todo-confirm-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;color:#22c55e;background:#22c55e33;border-radius:50%;border:2px solid rgba(34,197,94,.4)}.todo-confirm-icon-wrap svg{width:28px;height:28px}.todo-confirm-icon-wrap--undo{color:#f59e0b;background:#f59e0b33;border-color:#f59e0b66}.todo-confirm-icon-wrap--delete{color:#ef4444;background:#ef444433;border-color:#ef444466}.todo-confirm-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#f4f4f5}.todo-confirm-message{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:#a1a1aa}.todo-confirm-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.todo-confirm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent}.todo-confirm-btn--secondary{color:#d4d4d8;background:#ffffff14;border-color:#ffffff26}.todo-confirm-btn--secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.todo-confirm-btn--primary{color:#fff;background:#22c55e;border-color:#22c55e}.todo-confirm-btn--primary:hover{background:#16a34a;border-color:#16a34a}.todo-confirm-btn--danger{color:#fff;background:#ef4444;border-color:#ef4444}.todo-confirm-btn--danger:hover{background:#dc2626;border-color:#dc2626}.todo-confirm-btn__icon{display:inline-flex;align-items:center;justify-content:center}.todo-confirm-btn__icon svg{width:18px;height:18px}.todo-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.todo-popup{background:#27272a;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.todo-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.todo-popup-title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.todo-popup-close{width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;color:#d4d4d8;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.todo-popup-close:hover{color:#fff;background:#ffffff1f}.todo-popup-body{padding:1.25rem;overflow-y:auto}.todo-popup-field{margin-bottom:1rem}.todo-popup-field label{display:block;margin-bottom:4px;font-size:.8125rem;font-weight:500;color:#a1a1aa}.todo-popup-input{width:100%;padding:8px 12px;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box}.todo-popup-input::placeholder{color:#71717a}.todo-popup-input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 2px #6366f133}.todo-popup-datepicker{min-height:38px}.todo-popup-textarea{min-height:120px;resize:vertical}.todo-popup-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.todo-popup-btn{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent}.todo-popup-btn__icon{display:inline-flex;align-items:center;justify-content:center}.todo-popup-btn--secondary{color:#d4d4d8;background:#ffffff14;border-color:#ffffff26}.todo-popup-btn--secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.todo-popup-btn--primary{color:#fff;background:#6366f1;border-color:#6366f1}.todo-popup-btn--primary:hover{background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .todo-confirm-card{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 25px 50px -12px #00000040}html[data-theme=light] .todo-confirm-title{color:#18181b}html[data-theme=light] .todo-confirm-message{color:#52525b}html[data-theme=light] .todo-confirm-btn--secondary{color:#3f3f46;background:#0000000f;border-color:#0000001f}html[data-theme=light] .todo-confirm-btn--secondary:hover{color:#18181b;background:#0000001a;border-color:#0000002e}html[data-theme=light] .todo-confirm-btn--primary{background:#16a34a;border-color:#16a34a}html[data-theme=light] .todo-confirm-btn--primary:hover{background:#15803d;border-color:#15803d}html[data-theme=light] .todo-popup{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 25px 50px -12px #00000040}html[data-theme=light] .todo-popup-header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .todo-popup-title{color:#18181b}html[data-theme=light] .todo-popup-close{color:#52525b}html[data-theme=light] .todo-popup-close:hover{color:#18181b;background:#00000014}html[data-theme=light] .todo-popup-field label{color:#52525b}html[data-theme=light] .todo-popup-input{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .todo-popup-input::placeholder{color:#71717a}html[data-theme=light] .todo-popup-actions{border-color:#0000000f}html[data-theme=light] .todo-popup-btn--secondary{color:#3f3f46;background:#0000000f;border-color:#0000001f}html[data-theme=light] .todo-popup-btn--secondary:hover{color:#18181b;background:#0000001a;border-color:#0000002e}html[data-theme=light] .todo-popup-btn--primary{background:#4f46e5;color:#fff}html[data-theme=light] .todo-popup-btn--primary:hover{background:#4338ca}html[data-theme=light] .todo-search-input{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .todo-search-input::placeholder{color:#71717a}html[data-theme=light] .todo-table th,html[data-theme=light] .todo-table td{border-color:#00000014}html[data-theme=light] .todo-table th{color:#52525b;background:#f4f4f5}html[data-theme=light] .todo-table td{color:#18181b}html[data-theme=light] .todo-table tbody tr:hover{background:#0000000a}html[data-theme=light] .todo-th--sortable:hover{color:#3f3f46;background:#0000000f}html[data-theme=light] .todo-pagination{border-color:#00000014}html[data-theme=light] .todo-page-size{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .todo-pagination-btn{color:#3f3f46;background:#0000000f;border-color:#0000001f}html[data-theme=light] .todo-pagination-btn:hover:not(:disabled){color:#18181b;background:#0000001a;border-color:#0000002e}html[data-theme=light] .todo-pagination-btn--current{color:#fff;background:#4f46e5;border-color:#4f46e5}html[data-theme=light] .todo-priorita--basso{background:#22c55e26;color:#16a34a;border-color:#22c55e59}html[data-theme=light] .todo-priorita--medio{background:#f59e0b26;color:#d97706;border-color:#f59e0b59}html[data-theme=light] .todo-priorita--altro{background:#ef444426;color:#dc2626;border-color:#ef444459}html[data-theme=light] .todo-btn-done{color:#16a34a;background:#22c55e1f;border-color:#22c55e59}html[data-theme=light] .todo-btn-done:hover{color:#fff;background:#16a34a;border-color:#16a34a}html[data-theme=light] .todo-done-badge{color:#16a34a;background:#22c55e26}html[data-theme=light] .todo-btn-undo{color:#d97706;background:#f59e0b1f;border-color:#f59e0b59}html[data-theme=light] .todo-btn-undo:hover{color:#fff;background:#d97706;border-color:#d97706}html[data-theme=light] .todo-btn-delete{color:#dc2626;background:#ef44441a;border-color:#ef44444d}html[data-theme=light] .todo-btn-delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}.disp-page{padding:0 0 1.5rem}.disp-card{margin-top:1rem;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0003}.disp-card__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.disp-card__title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.disp-card__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#a1a1aa}.disp-card__body{padding:1.25rem}.disp-empty{margin:0;padding:2rem;text-align:center;color:#a1a1aa}.disp-list{display:flex;flex-direction:column;gap:1.25rem}.disp-day{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000026;overflow:hidden}.disp-day__title{margin:0;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:#c7d2fe;text-transform:capitalize;background:#6366f11a;border-bottom:1px solid rgba(99,102,241,.18)}.disp-day__rows{list-style:none;margin:0;padding:0}.disp-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.disp-row:last-child{border-bottom:none}.disp-row__main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1;min-width:0}.disp-row__time{display:inline-flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;color:#f4f4f5}.disp-row__time-sep{color:#71717a;font-weight:400}.disp-row__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.disp-row__chip{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#6366f12e;color:#c7d2fe;border:1px solid rgba(99,102,241,.25)}.disp-row__chip--soft{background:#ffffff0d;color:#a1a1aa;border-color:#ffffff1a}.disp-row__note{font-size:.8125rem;color:#a1a1aa;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.disp-row__actions{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.disp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.disp-btn:disabled{opacity:.6;cursor:not-allowed}.disp-btn__icon{display:inline-flex;align-items:center}.disp-btn--primary{background:#6366f1d9;color:#fff;border-color:#6366f1f2}.disp-btn--primary:hover:not(:disabled){background:#6366f1}.disp-btn--secondary{background:#ffffff0f;color:#f4f4f5;border-color:#ffffff26}.disp-btn--secondary:hover:not(:disabled){background:#ffffff1a}.disp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d4d4d8;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.disp-icon-btn:hover{background:#ffffff1a;color:#f4f4f5}.disp-icon-btn--danger:hover{background:#ef44442e;border-color:#ef444466;color:#fecaca}.disp-popup-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.disp-popup{width:100%;max-width:520px;background:#1f1f23;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 60px #0009;overflow:hidden;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.disp-popup__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040;display:flex;align-items:center;justify-content:space-between}.disp-popup__title{margin:0;font-size:1.125rem;font-weight:600;color:#f4f4f5}.disp-popup__close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#a1a1aa;font-size:1.5rem;line-height:1;cursor:pointer}.disp-popup__close:hover{background:#ffffff14;color:#f4f4f5}.disp-popup__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow:auto}.disp-popup__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.disp-field{display:flex;flex-direction:column;gap:.375rem}.disp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.disp-field label{font-size:.8125rem;font-weight:500;color:#d4d4d8}.disp-required{color:#f87171}.disp-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-sizing:border-box}.disp-input:focus{outline:none;border-color:#6366f199;background:#ffffff14}.disp-textarea{resize:vertical;min-height:70px}.disp-summary{font-size:.8125rem;color:#a1a1aa;padding:.5rem .75rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px}.disp-summary--warn{color:#fbbf24}@media(max-width:540px){.disp-field-row{grid-template-columns:1fr}.disp-row{flex-direction:column;align-items:stretch}.disp-row__actions{justify-content:flex-end}}html[data-theme=light] .disp-card{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000000f}html[data-theme=light] .disp-card__header{background:#f8fafc;border-bottom-color:#0000000f}html[data-theme=light] .disp-card__title{color:#18181b}html[data-theme=light] .disp-card__subtitle,html[data-theme=light] .disp-empty{color:#52525b}html[data-theme=light] .disp-day{background:#f8fafc;border-color:#00000014}html[data-theme=light] .disp-day__title{color:#4338ca;background:#6366f114;border-bottom-color:#6366f133}html[data-theme=light] .disp-row{border-bottom-color:#0000000d}html[data-theme=light] .disp-row__time{color:#18181b}html[data-theme=light] .disp-row__time-sep{color:#a1a1aa}html[data-theme=light] .disp-row__chip{background:#6366f11a;color:#4338ca;border-color:#6366f133}html[data-theme=light] .disp-row__chip--soft{background:#0000000a;color:#52525b;border-color:#00000014}html[data-theme=light] .disp-row__note{color:#71717a}html[data-theme=light] .disp-icon-btn{background:#fff;color:#3f3f46;border-color:#0000001f}html[data-theme=light] .disp-icon-btn:hover{background:#f4f4f5;color:#18181b}html[data-theme=light] .disp-icon-btn--danger:hover{background:#ef44441a;border-color:#ef444466;color:#b91c1c}html[data-theme=light] .disp-btn--secondary{background:#fff;color:#18181b;border-color:#0000001f}html[data-theme=light] .disp-btn--secondary:hover:not(:disabled){background:#f4f4f5}html[data-theme=light] .disp-popup{background:#fff;border-color:#0000001f}html[data-theme=light] .disp-popup__header{background:#f8fafc;border-bottom-color:#00000014}html[data-theme=light] .disp-popup__title{color:#18181b}html[data-theme=light] .disp-popup__close{color:#52525b}html[data-theme=light] .disp-popup__close:hover{background:#0000000d;color:#18181b}html[data-theme=light] .disp-popup__actions{border-top-color:#0000000f}html[data-theme=light] .disp-field label{color:#3f3f46}html[data-theme=light] .disp-input{background:#fff;border-color:#00000026;color:#18181b}html[data-theme=light] .disp-input:focus{background:#fff;border-color:#6366f199}html[data-theme=light] .disp-summary{color:#4338ca;background:#6366f10f;border-color:#6366f133}html[data-theme=light] .disp-summary--warn{color:#b45309}.prenota-page{padding:0 0 1.5rem}.prenota-card{margin-top:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0003}.prenota-card__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.prenota-card__title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.prenota-card__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#a1a1aa}.prenota-card__body{padding:1.25rem}.prenota-empty{margin:0;padding:2rem;text-align:center;color:#a1a1aa}.prenota-empty--small{padding:1rem;font-size:.875rem}.prenota-list{display:flex;flex-direction:column;gap:1.25rem}.prenota-day{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000026;overflow:hidden}.prenota-day__title{margin:0;padding:.875rem 1.125rem;font-size:1.125rem;font-weight:700;color:#e0e7ff;text-transform:capitalize;letter-spacing:.01em;background:linear-gradient(180deg,#6366f138,#6366f11f);border-bottom:1px solid rgba(99,102,241,.32);position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prenota-day__title-text{display:inline}.prenota-day__title-short{display:none}@media(max-width:540px){.prenota-day__title-text{display:none}.prenota-day__title-short{display:inline}}.prenota-window__date{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#6366f12e;color:#e0e7ff;border:1px solid rgba(99,102,241,.32);letter-spacing:.02em}.prenota-window{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.prenota-window:last-child{border-bottom:none}.prenota-window__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.625rem}.prenota-window__range{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:#f4f4f5;font-variant-numeric:tabular-nums}.prenota-window__chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;background:#6366f12e;color:#c7d2fe;border:1px solid rgba(99,102,241,.25)}.prenota-window__note{font-size:.8125rem;color:#a1a1aa;font-style:italic}.prenota-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.prenota-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem .5rem;border-radius:8px;border:1px solid rgba(99,102,241,.4);background:#6366f114;color:#c7d2fe;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;font-weight:600;font-size:.9375rem;transition:background .15s,border-color .15s,transform .05s}.prenota-slot:hover:not(:disabled){background:#6366f12e;border-color:#6366f1b3}.prenota-slot:active:not(:disabled){transform:scale(.98)}.prenota-slot--occupied{background:#ffffff0a;border-color:#ffffff1a;color:#71717a;cursor:not-allowed}.prenota-slot__badge{margin-top:2px;font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#f87171}.prenota-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prenota-modal{width:100%;max-width:520px;background:#1f1f23;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 60px #0009;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.prenota-modal__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040;display:flex;align-items:center;justify-content:space-between}.prenota-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#f4f4f5}.prenota-modal__close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#a1a1aa;font-size:1.5rem;line-height:1;cursor:pointer}.prenota-modal__close:hover{background:#ffffff14;color:#f4f4f5}.prenota-modal__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow:auto}.prenota-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.prenota-summary{padding:.75rem .875rem;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:8px}.prenota-summary__date{font-size:.875rem;color:#a5b4fc;text-transform:capitalize;margin-bottom:.25rem}.prenota-summary__time{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#f4f4f5;font-variant-numeric:tabular-nums}.prenota-summary__chip{margin-left:auto;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#6366f12e;color:#c7d2fe;border:1px solid rgba(99,102,241,.25)}.prenota-field{display:flex;flex-direction:column;gap:.375rem}.prenota-field label{font-size:.8125rem;font-weight:500;color:#d4d4d8}.prenota-required{color:#f87171}.prenota-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.prenota-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-sizing:border-box}.prenota-input:focus{outline:none;border-color:#6366f199;background:#ffffff14}.prenota-textarea{resize:vertical;min-height:70px}.prenota-toggle{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px;margin-bottom:.375rem;width:fit-content}.prenota-toggle__btn{padding:.4rem .75rem;font-size:.8125rem;background:transparent;border:none;color:#a1a1aa;cursor:pointer;border-radius:6px;font-family:inherit}.prenota-toggle__btn--active{background:#6366f140;color:#c7d2fe}.prenota-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:inherit}.prenota-btn:disabled{opacity:.6;cursor:not-allowed}.prenota-btn__icon{display:inline-flex;align-items:center}.prenota-btn--primary{background:#6366f1d9;color:#fff;border-color:#6366f1f2}.prenota-btn--primary:hover:not(:disabled){background:#6366f1}.prenota-btn--secondary{background:#ffffff0f;color:#f4f4f5;border-color:#ffffff26}.prenota-btn--secondary:hover:not(:disabled){background:#ffffff1a}@media(max-width:540px){.prenota-field-row{grid-template-columns:1fr}.prenota-summary__time{flex-wrap:wrap}.prenota-summary__chip{margin-left:0}}html[data-theme=light] .prenota-card{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000000f}html[data-theme=light] .prenota-card__header{background:#f8fafc;border-bottom-color:#0000000f}html[data-theme=light] .prenota-card__title{color:#18181b}html[data-theme=light] .prenota-card__subtitle,html[data-theme=light] .prenota-empty{color:#52525b}html[data-theme=light] .prenota-day{background:#f8fafc;border-color:#00000014}html[data-theme=light] .prenota-day__title{color:#3730a3;background:linear-gradient(180deg,#6366f12e,#6366f10f);border-bottom-color:#6366f140}html[data-theme=light] .prenota-window__date{background:#6366f11f;color:#3730a3;border-color:#6366f147}html[data-theme=light] .prenota-window{border-bottom-color:#0000000d}html[data-theme=light] .prenota-window__range{color:#18181b}html[data-theme=light] .prenota-window__chip{background:#6366f11a;color:#4338ca;border-color:#6366f133}html[data-theme=light] .prenota-window__note{color:#71717a}html[data-theme=light] .prenota-slot{background:#6366f10f;border-color:#6366f166;color:#4338ca}html[data-theme=light] .prenota-slot:hover:not(:disabled){background:#6366f126;border-color:#6366f1b3}html[data-theme=light] .prenota-slot--occupied{background:#0000000a;color:#a1a1aa;border-color:#00000014}html[data-theme=light] .prenota-slot__badge{color:#b91c1c}html[data-theme=light] .prenota-modal{background:#fff;border-color:#0000001f}html[data-theme=light] .prenota-modal__header{background:#f8fafc;border-bottom-color:#00000014}html[data-theme=light] .prenota-modal__title{color:#18181b}html[data-theme=light] .prenota-modal__close{color:#52525b}html[data-theme=light] .prenota-modal__close:hover{background:#0000000d;color:#18181b}html[data-theme=light] .prenota-modal__actions{border-top-color:#0000000f}html[data-theme=light] .prenota-summary{background:#6366f10f;border-color:#6366f133}html[data-theme=light] .prenota-summary__date{color:#4338ca}html[data-theme=light] .prenota-summary__time{color:#18181b}html[data-theme=light] .prenota-summary__chip{background:#6366f11a;color:#4338ca;border-color:#6366f133}html[data-theme=light] .prenota-field label{color:#3f3f46}html[data-theme=light] .prenota-input{background:#fff;border-color:#00000026;color:#18181b}html[data-theme=light] .prenota-input:focus{background:#fff;border-color:#6366f199}html[data-theme=light] .prenota-toggle{background:#fff;border-color:#0000001f}html[data-theme=light] .prenota-toggle__btn{color:#52525b}html[data-theme=light] .prenota-toggle__btn--active{background:#6366f126;color:#4338ca}html[data-theme=light] .prenota-btn--secondary{background:#fff;color:#18181b;border-color:#0000001f}html[data-theme=light] .prenota-btn--secondary:hover:not(:disabled){background:#f4f4f5}.rename-input-row{display:flex;align-items:stretch;gap:0}.rename-input-row .rename-input-ext{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.9375rem;color:#a1a1aa;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left:none;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.rename-input-row .rename-input-base.file-manager-modal-input,.rename-input-row>input.file-manager-modal-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box}html[data-theme=light] .rename-input-row .rename-input-base.file-manager-modal-input,html[data-theme=light] .rename-input-row>input.file-manager-modal-input{color:#18181b;background:#fff;border-color:#00000026}.file-manager{display:flex;flex-direction:column;gap:1rem;min-height:320px}.file-manager-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.file-manager-breadcrumb{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.file-manager-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#e4e4e7;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.file-manager-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.file-manager-btn:disabled{opacity:.5;cursor:not-allowed}.file-manager-btn--icon{padding:.5rem}.file-manager-btn--primary{background:#6366f1;border-color:#6366f199;color:#fff}.file-manager-btn--primary:hover:not(:disabled){background:#4f46e5}.file-manager-breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0}.file-manager-breadcrumb-item{padding:.25rem .5rem;font-size:.8125rem;color:#a1a1aa;background:transparent;border:none;border-radius:4px;cursor:pointer}.file-manager-breadcrumb-item:hover{color:#f4f4f5;background:#ffffff14}.file-manager-breadcrumb-sep{color:#71717a;font-size:.8125rem}.file-manager-actions{display:flex;align-items:center;gap:.5rem}.file-manager-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-manager-content{flex:1;min-height:240px;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.file-manager-error{padding:1rem;color:#f87171;font-size:.875rem}.file-manager-loading,.file-manager-empty{padding:2rem;text-align:center;color:#a1a1aa;font-size:.9375rem}.file-manager-list{list-style:none;margin:0;padding:0}.file-manager-item{margin:0;padding:0;border-radius:8px}.file-manager-item-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.9375rem;text-align:left;color:#e4e4e7;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.file-manager-item-btn:hover{background:#ffffff0f}.file-manager-item--selected .file-manager-item-btn{background:#6366f133;color:#c7d2fe}.file-manager-item-icon{flex-shrink:0;color:#a1a1aa}.file-manager-item--selected .file-manager-item-icon{color:#a5b4fc}.file-manager-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager-item-meta{flex-shrink:0;font-size:.8125rem;color:#71717a}.file-manager-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.file-manager-modal{background:#27272a;border-radius:12px;padding:1.5rem;min-width:320px;max-width:90vw;box-shadow:0 25px 50px -12px #00000080}.file-manager-modal-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#f4f4f5}.file-manager-modal-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box;margin-bottom:1rem}.rename-input-row{display:flex;align-items:stretch;gap:0;margin-bottom:1rem}.rename-input-row .rename-input-base{flex:1 1 auto;margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.rename-input-row .rename-input-ext{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.9375rem;color:#a1a1aa;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left:none;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-user-select:none;user-select:none;cursor:not-allowed;white-space:nowrap;font-variant-numeric:tabular-nums}html[data-theme=light] .rename-input-row .rename-input-ext{color:#71717a;background:#0000000a;border-color:#0000001f}.file-manager-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.file-manager-preview{position:relative;background:#27272a;border-radius:12px;padding:1.5rem;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 25px 50px -12px #00000080}.file-manager-preview-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;font-size:1.5rem;line-height:1;color:#a1a1aa;background:transparent;border:none;border-radius:8px;cursor:pointer}.file-manager-preview-close:hover{color:#fff;background:#ffffff1a}.file-manager-preview-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#f4f4f5;padding-right:40px}.file-manager-preview-img{max-width:100%;height:auto;border-radius:8px;display:block}.file-manager-preview-iframe{width:100%;min-height:70vh;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#fff}.file-manager-split{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:stretch;min-height:320px}.file-manager-tree{padding:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:auto;max-height:60vh}.file-manager-tree-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#71717a;padding:.25rem .5rem .5rem;margin:0}.file-manager-tree-list,.file-manager-tree-children{list-style:none;margin:0;padding:0}.file-manager-tree-children{margin-left:.75rem;border-left:1px dashed rgba(255,255,255,.08);padding-left:.5rem}.file-manager-tree-row{display:flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:6px;cursor:pointer;color:#d4d4d8;-webkit-user-select:none;user-select:none;font-size:.875rem}.file-manager-tree-row:hover{background:#ffffff0d}.file-manager-tree-row--selected{background:#6366f12e;color:#c7d2fe}.file-manager-tree-row--drop-target{background:#6366f152;outline:2px dashed rgba(165,180,252,.7);outline-offset:-2px}.file-manager-tree-caret{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#a1a1aa;cursor:pointer;border-radius:4px}.file-manager-tree-caret:hover{background:#ffffff14;color:#f4f4f5}.file-manager-tree-icon{flex:0 0 auto;color:#fbbf24;display:inline-flex;align-items:center}.file-manager-tree-row--selected .file-manager-tree-icon{color:#fde68a}.file-manager-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager-tree-empty{padding:.5rem .75rem;font-size:.8125rem;color:#71717a}.file-manager-pane{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media(max-width:768px){.file-manager-split{grid-template-columns:1fr}.file-manager-tree{max-height:220px}}html[data-theme=light] .file-manager-tree{background:#00000005;border-color:#0000000f}html[data-theme=light] .file-manager-tree-title{color:#71717a}html[data-theme=light] .file-manager-tree-row{color:#3f3f46}html[data-theme=light] .file-manager-tree-row:hover{background:#0000000a}html[data-theme=light] .file-manager-tree-row--selected{background:#6366f126;color:#4338ca}html[data-theme=light] .file-manager-tree-row--drop-target{background:#6366f140;outline:2px dashed rgba(99,102,241,.6)}html[data-theme=light] .file-manager-tree-children{border-left-color:#0000001a}html[data-theme=light] .file-manager-tree-icon{color:#d97706}html[data-theme=light] .file-manager-tree-row--selected .file-manager-tree-icon{color:#b45309}html[data-theme=light] .file-manager-tree-caret{color:#71717a}html[data-theme=light] .file-manager-tree-caret:hover{background:#0000000d;color:#18181b}html[data-theme=light] .file-manager-tree-empty{color:#71717a}html[data-theme=light] .file-manager-toolbar{background:#0000000a;border-color:#00000014}html[data-theme=light] .file-manager-btn{color:#3f3f46;background:#0000000f;border-color:#0000001a}html[data-theme=light] .file-manager-btn:hover:not(:disabled){background:#0000001a;border-color:#00000026}html[data-theme=light] .file-manager-btn--primary{background:#6366f1;border-color:#6366f199;color:#fff}html[data-theme=light] .file-manager-breadcrumb-item{color:#52525b}html[data-theme=light] .file-manager-breadcrumb-item:hover{color:#18181b;background:#0000000f}html[data-theme=light] .file-manager-content{background:#00000005;border-color:#0000000f}html[data-theme=light] .file-manager-error{color:#dc2626}html[data-theme=light] .file-manager-loading,html[data-theme=light] .file-manager-empty{color:#71717a}html[data-theme=light] .file-manager-item-btn{color:#3f3f46}html[data-theme=light] .file-manager-item-btn:hover{background:#0000000d}html[data-theme=light] .file-manager-item--selected .file-manager-item-btn{background:#6366f126;color:#4338ca}html[data-theme=light] .file-manager-item-icon,html[data-theme=light] .file-manager-item-meta{color:#71717a}html[data-theme=light] .file-manager-modal{background:#fff;border:1px solid rgba(0,0,0,.1)}html[data-theme=light] .file-manager-modal-title{color:#18181b}html[data-theme=light] .file-manager-modal-input{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .file-manager-preview{background:#fff;border:1px solid rgba(0,0,0,.1)}html[data-theme=light] .file-manager-preview-title{color:#18181b}html[data-theme=light] .file-manager-preview-close{color:#52525b}html[data-theme=light] .file-manager-preview-close:hover{color:#18181b;background:#0000000f}.lavoro-page{padding:0 0 2rem}.lavoro-page-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.lavoro-page-btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .875rem;font-size:.875rem;font-weight:600;color:#e4e4e7;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.lavoro-page-btn-back:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.lavoro-page-btn-back__icon{display:inline-flex;opacity:.9}.lavoro-page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#f4f4f5;flex:1;min-width:0}.lavoro-page-id{font-size:.875rem;color:#71717a}.lavoro-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:0}.lavoro-tabs__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:#a1a1aa;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .2s,border-color .2s;border-radius:8px 8px 0 0}.lavoro-tabs__tab:hover{color:#e4e4e7}.lavoro-tabs__tab--active{color:#f4f4f5;border-bottom-color:#6366f1}.lavoro-tabs__badge{font-size:.75rem;font-weight:500;min-width:1.25rem;padding:.15rem .4rem;border-radius:999px;background:#ffffff1f;color:#a1a1aa}.lavoro-tabs__tab--active .lavoro-tabs__badge{background:#6366f159;color:#e0e7ff}.lavoro-panel{min-height:0}.lavoro-panel[hidden]{display:none}.lavoro-page-text{margin:0 0 1rem;font-size:1rem;color:#a1a1aa}.lavoro-card{margin-bottom:1.25rem;padding:1.25rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px}.lavoro-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.lavoro-card__title{margin:0;font-size:1.125rem;font-weight:600;color:#f4f4f5}.lavoro-card__count{font-size:.875rem;font-weight:500;color:#71717a}.lavoro-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem}.lavoro-card__grid--vertical{grid-template-columns:1fr 1fr}.lavoro-card__row{display:flex;flex-direction:column;gap:.25rem}.lavoro-card__row--full{grid-column:1 / -1}.lavoro-card__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.lavoro-card__value{font-size:.9375rem;color:#e4e4e7}.lavoro-card__muted{margin:0;font-size:.9375rem;color:#71717a}.lavoro-generali-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.lavoro-generali-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:10px;cursor:pointer;transition:background .2s,opacity .2s}.lavoro-generali-btn:hover:not(:disabled){background:#1d4ed8}.lavoro-generali-btn:disabled{opacity:.7;cursor:not-allowed}.lavoro-generali-btn__icon{display:inline-flex}.lavoro-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.lavoro-modal{background:#27272a;border:1px solid rgba(255,255,255,.12);border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.lavoro-modal--preventivo{max-width:min(96vw,1320px);width:100%;max-height:96vh;height:96vh}.lavoro-modal--preventivo .lavoro-modal-body--scroll{max-height:none;flex:1 1 auto;min-height:0}.lavoro-modal--preventivo .lavoro-modal-title{font-size:1.375rem;font-weight:700;color:#fafafa}.lavoro-modal--preventivo .lavoro-modal-subtitle{font-size:.875rem;color:#a1a1aa;margin-bottom:.75rem}.lavoro-modal--preventivo .lavoro-modal-muted{font-size:.9375rem;color:#a1a1aa;margin-bottom:1rem}.lavoro-modal--preventivo .lavoro-modal-section-title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.025em;color:#c7d2fe;margin:0 0 1rem;padding-bottom:0}.lavoro-modal--preventivo .lavoro-modal-section-title:after{content:"";display:block;width:80px;height:2px;background:#6366f180;margin-top:.5rem}.lavoro-modal--preventivo .lavoro-modal-field label{font-size:.9375rem;font-weight:600;color:#e4e4e7;margin-bottom:6px}.lavoro-modal-required{color:#ef4444;font-weight:700;font-size:1.05em;margin-left:.12em;display:inline-block;line-height:1;vertical-align:middle;letter-spacing:-.02em;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}html[data-theme=light] .lavoro-modal-required{color:#dc2626}.lavoro-modal-label-with-info{display:inline-flex;align-items:center;gap:.35rem}.lavoro-modal-label-info{display:inline-flex;align-items:center;justify-content:center;color:#71717a;cursor:help;position:relative;transition:color .2s ease}.lavoro-modal-label-info:hover{color:#6366f1}.lavoro-modal-label-info-tooltip{visibility:hidden;opacity:0;position:absolute;left:50%;transform:translate(-50%) translateY(-4px);top:100%;margin-top:8px;padding:1rem 1.25rem;min-width:280px;max-width:520px;width:max-content;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:400;line-height:1.55;letter-spacing:.01em;color:#f4f4f5;background:#18181b;border:1px solid rgba(99,102,241,.25);border-radius:12px;box-shadow:0 10px 40px #00000059,0 0 0 1px #ffffff0d;white-space:normal;z-index:100;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none}.lavoro-modal-label-info:hover .lavoro-modal-label-info-tooltip{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.lavoro-modal-label-info-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-bottom-color:#18181b}.lavoro-modal--preventivo .lavoro-modal-label-info-tooltip{color:#f4f4f5;background:#18181b;border-color:#6366f140}.lavoro-modal--preventivo .lavoro-modal-label-info-tooltip:after{border-bottom-color:#18181b}.lavoro-modal--stampa-moduli{max-width:620px;overflow:visible}.lavoro-modal--stampa-moduli .lavoro-modal-body{overflow:visible}.lavoro-modal--stampa-moduli .lavoro-modal-actions{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.lavoro-modal--stampa-moduli .lavoro-modal-check{font-size:.9375rem;color:#e4e4e7;cursor:pointer;gap:1.25rem;align-items:center}.lavoro-modal--stampa-moduli .lavoro-modal-check input[type=checkbox]{width:auto;margin:0;cursor:pointer;flex-shrink:0}.lavoro-modal--stampa-moduli .lavoro-modal-check-text-with-info{display:inline-flex;align-items:center;gap:.4rem}.lavoro-modal--stampa-moduli .lavoro-modal-check-text-with-info .lavoro-modal-label-info{margin-left:0}.lavoro-modal--stampa-moduli .lavoro-modal-field{margin-bottom:1.25rem}.lavoro-modal--stampa-moduli .lavoro-modal-field:last-child{margin-bottom:0}.lavoro-modal--stampa-moduli .lavoro-modal-field .lavoro-modal-label-with-info{margin-bottom:.5rem;display:inline-block}.lavoro-modal--stampa-moduli .lavoro-modal-field .lavoro-modal-label-with-info+textarea,.lavoro-modal--stampa-moduli .lavoro-modal-field .lavoro-modal-label-with-info+.lavoro-modal-select{margin-top:0}.lavoro-modal--stampa-moduli .lavoro-modal-label-info{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#6366f12e;color:#818cf8;cursor:help;transition:background .2s ease,color .2s ease,transform .2s ease}.lavoro-modal--stampa-moduli .lavoro-modal-label-info:hover{background:#6366f159;color:#a5b4fc;transform:scale(1.08)}.lavoro-modal--stampa-moduli .lavoro-modal-label-info svg{width:14px;height:14px}html:not([data-theme=dark]) .lavoro-modal--stampa-moduli .lavoro-modal-check{color:#3f3f46}html:not([data-theme=dark]) .lavoro-modal--stampa-moduli .lavoro-modal-label-info{background:#6366f11f;color:#6366f1}html:not([data-theme=dark]) .lavoro-modal--stampa-moduli .lavoro-modal-label-info:hover{background:#6366f138;color:#4f46e5}.lavoro-modal-label-with-info--inline{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lavoro-modal-label-with-info--inline .lavoro-modal-check{margin-bottom:0}.procura-avverso-tooltip{box-shadow:0 12px 48px #00000040,0 0 0 1px #ffffff0f;max-width:520px;min-width:280px}html:not([data-theme=dark]) .lavoro-modal .procura-avverso-tooltip{color:#18181b;background:#fff;border:1px solid rgba(99,102,241,.2);box-shadow:0 12px 48px #0000001a,0 0 0 1px #0000000d}html:not([data-theme=dark]) .lavoro-modal .procura-avverso-tooltip:after{border-bottom-color:#fff}.procura-eletto-domicilio-tooltip{box-shadow:0 12px 48px #00000040,0 0 0 1px #ffffff0f;max-width:420px}html:not([data-theme=dark]) .lavoro-modal .procura-eletto-domicilio-tooltip{color:#18181b;background:#fff;border:1px solid rgba(99,102,241,.2);box-shadow:0 12px 48px #0000001a,0 0 0 1px #0000000d}html:not([data-theme=dark]) .lavoro-modal .procura-eletto-domicilio-tooltip:after{border-bottom-color:#fff}.procura-autentica-firma-tooltip{box-shadow:0 12px 48px #00000040,0 0 0 1px #ffffff0f;max-width:380px}html:not([data-theme=dark]) .lavoro-modal .procura-autentica-firma-tooltip{color:#18181b;background:#fff;border:1px solid rgba(99,102,241,.2);box-shadow:0 12px 48px #0000001a,0 0 0 1px #0000000d}html:not([data-theme=dark]) .lavoro-modal .procura-autentica-firma-tooltip:after{border-bottom-color:#fff}.lavoro-modal-label-info-tooltip--fixed{position:fixed;z-index:10001;visibility:visible;opacity:1;margin-top:0;color:#f4f4f5;background:#18181b;border:1px solid rgba(99,102,241,.25);box-shadow:0 10px 40px #00000059,0 0 0 1px #ffffff0d}.lavoro-modal-label-info-tooltip--fixed:after{border-bottom-color:#18181b}html[data-theme=light] .lavoro-modal-label-info-tooltip--fixed{color:#18181b;background:#fff;border-color:#6366f133;box-shadow:0 10px 40px #0000001f,0 0 0 1px #0000000f}html[data-theme=light] .lavoro-modal-label-info-tooltip--fixed:after{border-bottom-color:#fff}.lavoro-modal--preventivo .lavoro-modal-field input,.lavoro-modal--preventivo .lavoro-modal-field select,.lavoro-modal--preventivo .lavoro-modal-field textarea{font-size:1rem;padding:9px 12px;color:#fafafa;background:#ffffff14;border-color:#fff3}.lavoro-modal--preventivo .lavoro-modal-field-inline,.lavoro-modal--preventivo .lavoro-modal-field-num{font-size:.9375rem;color:#fafafa;padding:8px 12px;background:#ffffff14;border-color:#fff3}.lavoro-modal--preventivo .lavoro-modal-check{font-size:1rem;color:#e4e4e7}.lavoro-modal--preventivo .lavoro-modal-totale-label{font-size:.9375rem;color:#d4d4d8}.lavoro-modal--preventivo .lavoro-modal-body{padding:1.5rem 1.75rem}.lavoro-modal--preventivo .lavoro-modal-header{padding:1.25rem 1.75rem}.lavoro-modal--preventivo .lavoro-modal-section{margin-bottom:1.75rem;padding-bottom:1.25rem}.lavoro-modal-body--scroll{max-height:60vh;overflow-y:auto}.lavoro-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.lavoro-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5}.lavoro-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:#a1a1aa;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.lavoro-modal-close:hover{color:#fff;background:#ffffff1f}.lavoro-modal-body{padding:1.25rem;overflow-y:auto}.lavoro-modal-field{margin-bottom:1rem}.lavoro-modal-field label{display:block;margin-bottom:4px;font-size:.875rem;font-weight:500;color:#d4d4d8}.lavoro-modal-field input,.lavoro-modal-field select,.lavoro-modal-field textarea{width:100%;padding:8px 12px;font-size:.9375rem;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-sizing:border-box}.lavoro-modal-field input::placeholder,.lavoro-modal-field textarea::placeholder{color:#71717a}.lavoro-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lavoro-modal-row--wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.lavoro-modal-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.lavoro-modal-section:last-child{border-bottom:none}.lavoro-modal-subtitle{margin:0 0 .5rem;font-size:.8125rem;color:#71717a;font-style:italic}.lavoro-modal-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;letter-spacing:.02em;color:#e4e4e7}.lavoro-modal-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.lavoro-modal-section-head .lavoro-modal-section-title{margin:0}.lavoro-modal-section--boxed{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:1rem 1.25rem;background:#ffffff0a}.lavoro-modal-parti-grid{display:grid;grid-template-columns:1fr 1fr 28px;gap:.5rem 1rem;align-items:center}.lavoro-modal-parti-grid-spacer{width:28px;min-width:28px;height:28px;display:block}.lavoro-modal--preventivo .lavoro-modal-field-inline--readonly{cursor:default;background:#ffffff0a;border-color:#ffffff1f;color:#a1a1aa}.lavoro-modal-fase{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.lavoro-modal-fase .lavoro-modal-check{min-width:6rem;flex-shrink:0}.lavoro-modal-fase .lavoro-modal-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;margin:0;border:2px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff14;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative;display:inline-flex;align-items:center;justify-content:center}.lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:hover{border-color:#ffffff80;background:#ffffff1f}.lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:checked{border-color:#6366f1;background:#6366f1;box-shadow:0 0 0 1px #6366f1}.lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:checked:after{content:"";width:.35rem;height:.65rem;margin-bottom:.1rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f180}.lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;margin:0;border:2px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff14;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative;display:inline-flex;align-items:center;justify-content:center}.lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:hover{border-color:#ffffff80;background:#ffffff1f}.lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:checked{border-color:#6366f1;background:#6366f1;box-shadow:0 0 0 1px #6366f1}.lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:checked:after{content:"";width:.35rem;height:.65rem;margin-bottom:.1rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f180}.lavoro-modal-percentuali-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.lavoro-modal-percentuali-item{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.lavoro-modal-percentuali-input-wrapper{display:flex;align-items:center;gap:.375rem;width:100%;max-width:120px}.lavoro-modal-percentuali-item .lavoro-modal-field-num{width:100%;max-width:none;flex:1}.lavoro-modal-percentuali-symbol{font-size:.875rem;color:#a1a1aa;font-weight:500;flex-shrink:0}.lavoro-modal-section--percentuali .lavoro-modal-check--accessori input[type=checkbox]:checked{border-color:#22c55e;background:#22c55e;box-shadow:0 0 0 1px #22c55e}.lavoro-modal-fase .lavoro-modal-field-inline{text-align:left}.lavoro-modal-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#d4d4d8;cursor:pointer}.lavoro-modal-check input{width:auto}.lavoro-modal-check--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.lavoro-modal-field-inline{flex:1;min-width:120px;padding:6px 10px;font-size:.875rem;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-sizing:border-box}.lavoro-modal-field-num{width:90px;padding:6px 10px;font-size:.875rem;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-sizing:border-box}.lavoro-modal-field-num--readonly{cursor:default;opacity:.85}.lavoro-modal-link{font-size:.875rem;color:#6366f1;background:none;border:none;cursor:pointer;padding:.25rem 0}.lavoro-modal-link:hover{text-decoration:underline}.lavoro-modal-totale-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lavoro-modal-totale-label-inline{font-size:.9375rem;font-weight:600;color:#e4e4e7;margin:0}.lavoro-modal-totale-auto{display:block;min-height:2.5rem;min-width:6rem;box-sizing:border-box;font-size:1rem;font-weight:600;color:#fafafa;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:9px 12px;line-height:1.5}.lavoro-modal--preventivo .lavoro-modal-totale-auto{color:#fafafa;background:#ffffff14;border-color:#fff3}.lavoro-modal-totale-calcolato{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lavoro-modal-totale-label{font-size:.875rem;color:#a1a1aa}.lavoro-modal-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:#71717a;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:color .2s,background .2s}.lavoro-modal-remove:hover{color:#f4f4f5;background:#ef44444d}.lavoro-modal-muted{margin:0 0 .75rem;font-size:.875rem;color:#71717a}.lavoro-modal-actions{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.lavoro-modal-actions--preventivo{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.lavoro-modal-btn{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .2s,opacity .2s}.lavoro-modal-btn--with-icon{display:inline-flex;align-items:center;gap:.5rem}.lavoro-modal-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lavoro-modal-btn--primary{color:#fff;background:#6366f1;border-color:#6366f1}.lavoro-modal-btn--primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.lavoro-modal-btn--secondary{color:#e4e4e7;background:#ffffff14;border-color:#fff3}.lavoro-modal-btn--secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d;color:#f4f4f5}.lavoro-modal-btn:disabled{opacity:.6;cursor:not-allowed}.lavoro-datepicker{width:100%;padding:8px 12px;font-size:.9375rem;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-sizing:border-box}.lavoro-list{margin:0;padding:0 0 0 1.25rem;list-style:disc}.lavoro-list__item{margin-bottom:.35rem;font-size:.9375rem;color:#d4d4d8}.lavoro-list__item--muted{color:#71717a;list-style:none;margin-left:-1.25rem}.lavoro-list__main{font-weight:500;color:#e4e4e7}.lavoro-list__sub{color:#a1a1aa}.lavoro-list--preventivi{list-style:none;padding-left:0}.lavoro-list__item--row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.6rem}.lavoro-list__item--row .lavoro-list__main{flex:0 0 auto}.lavoro-list__item--row .lavoro-list__sub{flex:1 1 auto;min-width:0}.lavoro-list__actions{display:flex;gap:.5rem;margin-left:auto;flex-shrink:0}.lavoro-list__btn{padding:.35rem .75rem;font-size:.8125rem;font-weight:600;color:#e4e4e7;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.lavoro-list__btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.lavoro-list__btn:disabled{opacity:.6;cursor:not-allowed}.lavoro-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.lavoro-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s;border:1px solid transparent}.lavoro-btn:disabled{opacity:.7;cursor:not-allowed}.lavoro-btn__icon{display:inline-flex}.lavoro-btn--primary{color:#fff;background:#6366f1;border-color:#6366f1}.lavoro-btn--primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.lavoro-btn--secondary{color:#e4e4e7;background:#ffffff14;border-color:#ffffff26}.lavoro-btn--secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff3}html[data-theme=light] html:not([data-theme=dark]) .lavoro-page-btn-back{color:#3f3f46;background:#fff;border-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .lavoro-page-btn-back:hover{color:#18181b;background:#f4f4f5;border-color:#0000002e}html[data-theme=light] html:not([data-theme=dark]) .lavoro-page-title{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-page-id{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .lavoro-page-text{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-card{background:#fff;border-color:#00000014}html[data-theme=light] html:not([data-theme=dark]) .lavoro-card__title{color:#18181b}html:not([data-theme=dark]) .lavoro-card__value,html[data-theme=light] html:not([data-theme=dark]) .lavoro-list__main{color:#3f3f46}html[data-theme=light] html:not([data-theme=dark]) .lavoro-list__item{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-list__btn{color:#3f3f46;background:#f4f4f5;border-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .lavoro-list__btn:hover:not(:disabled){background:#e4e4e7;border-color:#0000002e}html[data-theme=light] html:not([data-theme=dark]) .lavoro-btn--secondary{color:#3f3f46;background:#f4f4f5;border-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .lavoro-btn--secondary:hover{color:#18181b;background:#e4e4e7;border-color:#0000002e}html[data-theme=light] html:not([data-theme=dark]) .lavoro-tabs{border-bottom-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .lavoro-tabs__tab{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .lavoro-tabs__tab:hover{color:#3f3f46}html[data-theme=light] html:not([data-theme=dark]) .lavoro-tabs__tab--active{color:#18181b;border-bottom-color:#6366f1}html[data-theme=light] html:not([data-theme=dark]) .lavoro-tabs__badge{background:#00000014;color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .lavoro-tabs__tab--active .lavoro-tabs__badge{background:#6366f133;color:#4338ca}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal{background:#fff;border-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-title{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-close{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-close:hover{color:#18181b;background:#00000014}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-field label{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-title{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-subtitle{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-muted{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-section-title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:#1e293b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-section-title:after{background:#4f46e573}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-field label{color:#3f3f46}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-label-info{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-label-info:hover{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-label-info-tooltip{color:#18181b;background:#fff;border-color:#6366f133;box-shadow:0 10px 40px #0000001f,0 0 0 1px #0000000f}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-label-info-tooltip:after{border-bottom-color:#fff}html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-field input,html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-field select,html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-field textarea{color:#18181b;background:#fff;border-color:#0000002e}html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-field-inline,html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-field-num{color:#18181b;background:#fff;border-color:#0000002e}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-field-inline--readonly{color:#52525b;background:#0000000f;border-color:#0000001f}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-check{color:#3f3f46}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-fase .lavoro-modal-check input[type=checkbox]{border-color:#0000004d;background:#fff}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:hover{border-color:#00000073;background:#f4f4f5}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:checked{border-color:#4f46e5;background:#4f46e5;box-shadow:0 0 0 1px #4f46e5}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]{border-color:#0000004d;background:#fff}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:hover{border-color:#00000073;background:#f4f4f5}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:checked{border-color:#4f46e5;background:#4f46e5;box-shadow:0 0 0 1px #4f46e5}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-section--percentuali .lavoro-modal-check--accessori input[type=checkbox]:checked{border-color:#16a34a;background:#16a34a;box-shadow:0 0 0 1px #16a34a}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-percentuali-symbol{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-totale-label{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-totale-label-inline{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-section--boxed{border-color:#0000002e;background:#0000000a}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal--preventivo .lavoro-modal-totale-auto{color:#18181b;background:#fff;border-color:#0000002e}html:not([data-theme=dark]) .lavoro-modal-field input,html:not([data-theme=dark]) .lavoro-modal-field select,html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-field textarea{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-actions{border-color:#00000014;background:#f4f4f5}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-btn--secondary{color:#3f3f46;background:#fff;border-color:#0000002e}html[data-theme=light] html:not([data-theme=dark]) .lavoro-modal-btn--secondary:hover:not(:disabled){background:#f4f4f5;border-color:#00000040;color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .lavoro-datepicker{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .lavoro-page-btn-back{color:#3f3f46;background:#fff;border-color:#0000001f}html[data-theme=light] .lavoro-page-btn-back:hover{color:#18181b;background:#f4f4f5;border-color:#0000002e}html[data-theme=light] .lavoro-page-title{color:#18181b}html[data-theme=light] .lavoro-card{background:#fff;border-color:#00000014}html[data-theme=light] .lavoro-card__title{color:#18181b}html[data-theme=light] .lavoro-card__value,html[data-theme=light] .lavoro-list__main{color:#3f3f46}html[data-theme=light] .lavoro-list__item{color:#52525b}html[data-theme=light] .lavoro-list__btn{color:#3f3f46;background:#f4f4f5;border-color:#0000001f}html[data-theme=light] .lavoro-list__btn:hover:not(:disabled){background:#e4e4e7;border-color:#0000002e}html[data-theme=light] .lavoro-btn--secondary{color:#3f3f46;background:#f4f4f5;border-color:#0000001f}html[data-theme=light] .lavoro-btn--secondary:hover{color:#18181b;background:#e4e4e7;border-color:#0000002e}html[data-theme=light] .lavoro-tabs{border-bottom-color:#0000001f}html[data-theme=light] .lavoro-tabs__tab{color:#71717a}html[data-theme=light] .lavoro-tabs__tab:hover{color:#3f3f46}html[data-theme=light] .lavoro-tabs__tab--active{color:#18181b;border-bottom-color:#6366f1}html[data-theme=light] .lavoro-tabs__badge{background:#00000014;color:#71717a}html[data-theme=light] .lavoro-tabs__tab--active .lavoro-tabs__badge{background:#6366f133;color:#4338ca}html[data-theme=light] .lavoro-modal{background:#fff;border-color:#0000001f}html[data-theme=light] .lavoro-modal-header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .lavoro-modal-title{color:#18181b}html[data-theme=light] .lavoro-modal-close{color:#52525b}html[data-theme=light] .lavoro-modal-close:hover{color:#18181b;background:#00000014}html[data-theme=light] .lavoro-modal-field label{color:#52525b}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-title{color:#18181b}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-subtitle,html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-muted{color:#52525b}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-section-title{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:#1e293b}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-section-title:after{background:#4f46e573}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-field label{color:#3f3f46}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-label-info{color:#71717a}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-label-info:hover{color:#52525b}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-label-info-tooltip{color:#18181b;background:#fff;border-color:#6366f133;box-shadow:0 10px 40px #0000001f,0 0 0 1px #0000000f}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-label-info-tooltip:after{border-bottom-color:#fff}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-field input,html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-field select,html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-field textarea,html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-field-inline,html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-field-num{color:#18181b;background:#fff;border-color:#0000002e}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-field-inline--readonly{color:#52525b;background:#0000000f;border-color:#0000001f}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-check{color:#3f3f46}html[data-theme=light] .lavoro-modal-fase .lavoro-modal-check input[type=checkbox]{border-color:#0000004d;background:#fff}html[data-theme=light] .lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:hover{border-color:#00000073;background:#f4f4f5}html[data-theme=light] .lavoro-modal-fase .lavoro-modal-check input[type=checkbox]:checked{border-color:#4f46e5;background:#4f46e5;box-shadow:0 0 0 1px #4f46e5}html[data-theme=light] .lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]{border-color:#0000004d;background:#fff}html[data-theme=light] .lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:hover{border-color:#00000073;background:#f4f4f5}html[data-theme=light] .lavoro-modal-section--percentuali .lavoro-modal-check input[type=checkbox]:checked{border-color:#4f46e5;background:#4f46e5;box-shadow:0 0 0 1px #4f46e5}html[data-theme=light] .lavoro-modal-section--percentuali .lavoro-modal-check--accessori input[type=checkbox]:checked{border-color:#16a34a;background:#16a34a;box-shadow:0 0 0 1px #16a34a}html[data-theme=light] .lavoro-modal-percentuali-symbol,html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-totale-label{color:#52525b}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-section--boxed{border-color:#0000002e;background:#0000000a}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-totale-auto{color:#18181b;background:#fff;border-color:#0000002e}html[data-theme=light] .lavoro-modal--preventivo .lavoro-modal-totale-label-inline{color:#18181b}html[data-theme=light] .lavoro-modal-field input,html[data-theme=light] .lavoro-modal-field select,html[data-theme=light] .lavoro-modal-field textarea{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .lavoro-modal-actions{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .lavoro-modal-btn--secondary{color:#3f3f46;background:#fff;border-color:#0000002e}html[data-theme=light] .lavoro-modal-btn--secondary:hover:not(:disabled){background:#f4f4f5;border-color:#00000040;color:#18181b}html[data-theme=light] .lavoro-datepicker{color:#18181b;background:#fff;border-color:#00000026}.attivita-view-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;min-width:2.5rem;height:2.5rem;color:#6366f1;background:#6366f11a;border:1.5px solid rgba(99,102,241,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.attivita-view-btn:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.attivita-view-btn:active{transform:translateY(0);box-shadow:0 2px 6px #6366f14d}.attivita-view-btn svg{filter:drop-shadow(0 1px 2px rgba(99,102,241,.3))}.attivita-view-btn:hover svg{filter:drop-shadow(0 2px 4px rgba(255,255,255,.2))}html[data-theme=light] .attivita-view-btn{color:#4f46e5;background:#6366f114;border-color:#6366f140}html[data-theme=light] .attivita-view-btn:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1}.preventivo-edit-btn,.preventivo-delete-btn,.preventivo-pdf-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;min-width:2.5rem;height:2.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent}.preventivo-edit-btn{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.preventivo-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.preventivo-edit-btn:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f64d}.preventivo-delete-btn{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.preventivo-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.preventivo-delete-btn:active{transform:translateY(0);box-shadow:0 2px 6px #ef44444d}.preventivo-pdf-btn{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.preventivo-pdf-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.preventivo-pdf-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #dc26264d}.preventivo-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.preventivo-edit-btn svg,.preventivo-delete-btn svg,.preventivo-pdf-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.preventivo-edit-btn:hover svg,.preventivo-delete-btn:hover svg,.preventivo-pdf-btn:hover:not(:disabled) svg{filter:drop-shadow(0 2px 4px rgba(255,255,255,.2))}html[data-theme=light] .preventivo-edit-btn{color:#2563eb;background:#3b82f614;border-color:#3b82f640}html[data-theme=light] .preventivo-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6}html[data-theme=light] .preventivo-delete-btn{color:#dc2626;background:#ef444414;border-color:#ef444440}html[data-theme=light] .preventivo-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}html[data-theme=light] .preventivo-pdf-btn{color:#b91c1c;background:#dc262614;border-color:#dc262640}html[data-theme=light] .preventivo-pdf-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626}.lavoro-preventivi-selector{display:flex;flex-direction:column;gap:.5rem}.lavoro-preventivi-selector-label{font-size:.875rem;font-weight:600;color:#a1a1aa}.lavoro-preventivi-selector-select{padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s;cursor:pointer}.lavoro-preventivi-selector-select:hover{border-color:#ffffff26}.lavoro-preventivi-selector-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.lavoro-preventivi-selector-select option{background:#27272a;color:#f4f4f5}html[data-theme=light] .lavoro-preventivi-selector-label{color:#52525b}html[data-theme=light] .lavoro-preventivi-selector-select{color:#18181b;background:#fafafa;border-color:#e4e4e7}html[data-theme=light] .lavoro-preventivi-selector-select:hover{border-color:#d4d4d8}html[data-theme=light] .lavoro-preventivi-selector-select:focus{background:#fff}html[data-theme=light] .lavoro-preventivi-selector-select option{background:#fff;color:#18181b}.lavoro-preventivo-riepilogo{margin-top:1rem;padding:2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.5rem}.lavoro-preventivo-riepilogo__row{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.lavoro-preventivo-riepilogo__label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa}.lavoro-preventivo-riepilogo__value{font-size:1.375rem;font-weight:700;color:#f4f4f5;line-height:1.3}.lavoro-preventivo-riepilogo__value--importo{font-size:1.625rem;color:#6366f1;font-weight:800}.lavoro-preventivo-riepilogo__value--pagato{font-size:1.5rem;color:#10b981;font-weight:800}.lavoro-preventivo-riepilogo__value--rimanenza{font-size:1.5rem;font-weight:800;color:#ef4444}.lavoro-preventivo-riepilogo__actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;width:100%;justify-content:flex-start}.lavoro-preventivo-riepilogo__btn--with-icon{display:inline-flex;align-items:center;gap:.5rem}.lavoro-preventivo-riepilogo__btn-icon{display:inline-flex}.lavoro-preventivo-riepilogo__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#6366f1;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.lavoro-preventivo-riepilogo__btn:hover,.lavoro-preventivo-riepilogo__btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1}.lavoro-preventivo-riepilogo__btn--primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}html[data-theme=light] .lavoro-preventivo-riepilogo{background:#00000008;border-color:#00000014}html[data-theme=light] .lavoro-preventivo-riepilogo__label{color:#52525b}html[data-theme=light] .lavoro-preventivo-riepilogo__value{color:#18181b}html[data-theme=light] .lavoro-preventivo-riepilogo__value--importo{color:#4f46e5}html[data-theme=light] .lavoro-preventivo-riepilogo__value--pagato{color:#059669}html[data-theme=light] .lavoro-preventivo-riepilogo__value--rimanenza{color:#dc2626}html[data-theme=light] .lavoro-preventivo-riepilogo__btn{color:#4f46e5;background:#6366f114;border-color:#6366f133}html[data-theme=light] .lavoro-preventivo-riepilogo__btn:hover,html[data-theme=light] .lavoro-preventivo-riepilogo__btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1}html[data-theme=light] .lavoro-preventivo-riepilogo__btn--primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}@media(max-width:768px){.lavoro-preventivo-riepilogo{gap:1.5rem;padding:1.5rem}.lavoro-preventivo-riepilogo__row{min-width:100%}.lavoro-preventivo-riepilogo__actions{width:100%;justify-content:flex-start}.lavoro-preventivo-riepilogo__btn--with-icon{flex:none}}.lavoro-pagamenti-section{margin-top:2rem}.lavoro-pagamenti-section__title{font-size:1rem;font-weight:600;color:#e4e4e7;margin:0 0 1rem}.lavoro-pagamenti-loading,.lavoro-pagamenti-empty{padding:1.5rem;text-align:center;color:#a1a1aa;font-size:.9375rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px}.lavoro-pagamenti-empty{color:#71717a}html[data-theme=light] .lavoro-pagamenti-section__title{color:#18181b}.lavoro-pagamenti-loading,html[data-theme=light] .lavoro-pagamenti-empty{color:#52525b;background:#00000005;border-color:#0000000d}.privacy-page{padding:0 0 3rem;max-width:720px;margin:0 auto}.privacy-hero{margin-bottom:2.5rem;padding:2rem 1.75rem;background:linear-gradient(135deg,#6366f11f,#6366f10a);border:1px solid rgba(99,102,241,.25);border-radius:16px;box-shadow:0 4px 24px #6366f114}.privacy-hero__title{margin:0 0 1rem;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:#f4f4f5;line-height:1.2}.privacy-hero__intro{margin:0;font-size:1rem;line-height:1.65;color:#d4d4d8}.privacy-content{display:flex;flex-direction:column;gap:1.25rem}.privacy-section{padding:1.35rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease}.privacy-section:hover{border-color:#ffffff1f;box-shadow:0 4px 20px #00000026}.privacy-section__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.privacy-section__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .35rem;font-size:.8125rem;font-weight:700;color:#c7d2fe;background:#6366f140;border-radius:8px;flex-shrink:0}.privacy-section__title{margin:0;font-size:1.0625rem;font-weight:600;color:#f4f4f5;letter-spacing:-.01em;line-height:1.3}.privacy-section__body{padding-left:0}.privacy-section__text{margin:0 0 .75rem;font-size:.9375rem;line-height:1.65;color:#d4d4d8}.privacy-section__text:last-child{margin-bottom:0}.privacy-section__list{margin:.5rem 0 0;padding:0 0 0 1.35rem;font-size:.9375rem;line-height:1.65;color:#d4d4d8;list-style:none}.privacy-section__list li{position:relative;margin-bottom:.5rem;padding-left:.5rem}.privacy-section__list li:before{content:"";position:absolute;left:-.95rem;top:.55em;width:5px;height:5px;border-radius:50%;background:#6366f1b3}.privacy-section__list li:last-child{margin-bottom:0}.privacy-divider{margin:2.5rem 0;display:flex;align-items:center;gap:1rem}.privacy-divider:before,.privacy-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.privacy-divider__label{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a1a1aa;white-space:nowrap}.privacy-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.privacy-footer__updated{font-size:.8125rem;color:#71717a;letter-spacing:.02em}html[data-theme=light] html:not([data-theme=dark]) .privacy-hero{background:linear-gradient(135deg,#6366f114,#6366f105);border-color:#6366f133;box-shadow:0 4px 24px #6366f10f}html[data-theme=light] html:not([data-theme=dark]) .privacy-hero__title{color:#18181b}html[data-theme=light] html:not([data-theme=dark]) .privacy-hero__intro{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .privacy-section{background:#ffffffb3;border-color:#00000014}html[data-theme=light] html:not([data-theme=dark]) .privacy-section:hover{border-color:#0000001f;box-shadow:0 4px 20px #0000000f}html[data-theme=light] html:not([data-theme=dark]) .privacy-section__num{color:#4338ca;background:#6366f126}html[data-theme=light] html:not([data-theme=dark]) .privacy-section__title{color:#18181b}html:not([data-theme=dark]) .privacy-section__text,html[data-theme=light] html:not([data-theme=dark]) .privacy-section__list{color:#52525b}html[data-theme=light] html:not([data-theme=dark]) .privacy-section__list li:before{background:#6366f199}html:not([data-theme=dark]) .privacy-divider:before,html[data-theme=light] html:not([data-theme=dark]) .privacy-divider:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}html[data-theme=light] html:not([data-theme=dark]) .privacy-divider__label{color:#71717a}html[data-theme=light] html:not([data-theme=dark]) .privacy-footer{border-top-color:#00000014}html[data-theme=light] html:not([data-theme=dark]) .privacy-footer__updated{color:#71717a}html[data-theme=light] .privacy-hero{background:linear-gradient(135deg,#6366f114,#6366f105);border-color:#6366f133;box-shadow:0 4px 24px #6366f10f}html[data-theme=light] .privacy-hero__title{color:#18181b}html[data-theme=light] .privacy-hero__intro{color:#52525b}html[data-theme=light] .privacy-section{background:#ffffffb3;border-color:#00000014}html[data-theme=light] .privacy-section:hover{border-color:#0000001f;box-shadow:0 4px 20px #0000000f}html[data-theme=light] .privacy-section__num{color:#4338ca;background:#6366f126}html[data-theme=light] .privacy-section__title{color:#18181b}html[data-theme=light] .privacy-section__text,html[data-theme=light] .privacy-section__list{color:#52525b}html[data-theme=light] .privacy-section__list li:before{background:#6366f199}html[data-theme=light] .privacy-divider:before,html[data-theme=light] .privacy-divider:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}html[data-theme=light] .privacy-divider__label{color:#71717a}html[data-theme=light] .privacy-footer{border-top-color:#00000014}html[data-theme=light] .privacy-footer__updated{color:#71717a}.sun-editor{width:auto;height:auto;box-sizing:border-box;font-family:Helvetica Neue;border:1px solid #dadada;background-color:#fff;color:#000;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.sun-editor *{box-sizing:border-box;-webkit-user-drag:none;overflow:visible}.sun-editor-common button,.sun-editor-common input,.sun-editor-common select,.sun-editor-common textarea{font-size:14px;line-height:1.5}.sun-editor-common blockquote,.sun-editor-common body,.sun-editor-common button,.sun-editor-common code,.sun-editor-common dd,.sun-editor-common div,.sun-editor-common dl,.sun-editor-common dt,.sun-editor-common fieldset,.sun-editor-common form,.sun-editor-common h1,.sun-editor-common h2,.sun-editor-common h3,.sun-editor-common h4,.sun-editor-common h5,.sun-editor-common h6,.sun-editor-common input,.sun-editor-common legend,.sun-editor-common li,.sun-editor-common ol,.sun-editor-common p,.sun-editor-common pre,.sun-editor-common select,.sun-editor-common td,.sun-editor-common textarea,.sun-editor-common th,.sun-editor-common ul{margin:0;padding:0;border:0}.sun-editor-common dl,.sun-editor-common li,.sun-editor-common menu,.sun-editor-common ol,.sun-editor-common ul{list-style:none!important}.sun-editor-common hr{margin:6px 0!important}.sun-editor textarea{resize:none;border:0;padding:0}.sun-editor button{border:0;background-color:transparent;touch-action:manipulation;cursor:pointer;outline:none}.sun-editor button,.sun-editor input,.sun-editor select,.sun-editor textarea{vertical-align:middle}.sun-editor button span{display:block;margin:0;padding:0}.sun-editor button .txt{display:block;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sun-editor button *{pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor svg{fill:currentColor}.sun-editor .se-svg,.sun-editor button>svg{width:16px;height:16px;margin:auto;fill:currentColor;display:block;text-align:center;float:none}.sun-editor .close>svg,.sun-editor .se-dialog-close>svg{width:10px;height:10px}.sun-editor .se-btn-select>svg{float:right;width:10px;height:10px}.sun-editor .se-btn-list>.se-list-icon{display:inline-block;width:16px;height:16px;margin:-1px 10px 0 0;vertical-align:middle}.sun-editor .se-line-breaker>button>svg{width:24px;height:24px}.sun-editor button>i:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;font-size:15px;line-height:2}.sun-editor button>[class=se-icon-text]{font-size:20px;line-height:1}.sun-editor .se-arrow,.sun-editor .se-arrow:after{position:absolute;display:block;width:0;height:0;border:11px solid transparent}.sun-editor .se-arrow.se-arrow-up{top:-11px;left:20px;margin-left:-11px;border-top-width:0;border-bottom-color:#dadada}.sun-editor .se-arrow.se-arrow-up:after{top:1px;margin-left:-11px;content:" ";border-top-width:0;border-bottom-color:#fff}.sun-editor .se-toolbar .se-arrow.se-arrow-up:after{border-bottom-color:#fafafa}.sun-editor .se-arrow.se-arrow-down{top:0;left:0;margin-left:-11px;border-bottom-width:0;border-top-color:#dadada}.sun-editor .se-arrow.se-arrow-down:after{top:-12px;margin-left:-11px;content:" ";border-bottom-width:0;border-top-color:#fff}.sun-editor .se-toolbar .se-arrow.se-arrow-down:after{border-top-color:#fafafa}.sun-editor .se-container{position:relative;width:auto;height:auto}.sun-editor button{color:#000}.sun-editor .se-btn{float:left;width:34px;height:34px;border:0;border-radius:4px;margin:1px!important;padding:0;font-size:12px;line-height:27px}.sun-editor .se-btn:enabled:focus,.sun-editor .se-btn:enabled:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-btn-primary{color:#000;background-color:#c7deff;border:1px solid #80bdff;border-radius:4px}.sun-editor .se-btn-primary:focus,.sun-editor .se-btn-primary:hover{color:#000;background-color:#80bdff;border-color:#3f9dff;outline:0 none}.sun-editor .se-btn-primary:active{color:#fff;background-color:#3f9dff;border-color:#4592ff;-webkit-box-shadow:inset 0 3px 5px #4592ff;box-shadow:inset 0 3px 5px #4592ff}.sun-editor input,.sun-editor select,.sun-editor textarea{color:#000;border:1px solid #ccc;border-radius:4px}.sun-editor input:focus,.sun-editor select:focus,.sun-editor textarea:focus{border:1px solid #80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem #c7deff;box-shadow:0 0 0 .2rem #c7deff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor .se-btn:enabled.active{color:#4592ff;outline:0 none}.sun-editor .se-btn:enabled.active:focus,.sun-editor .se-btn:enabled.active:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled.active:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-btn:enabled.on{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled.on:focus,.sun-editor .se-btn:enabled.on:hover{background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn:enabled.on:active{background-color:#c1c1c1;border-color:#b1b1b1;-webkit-box-shadow:inset 0 3px 5px #b1b1b1;box-shadow:inset 0 3px 5px #b1b1b1}.sun-editor .se-btn-list:disabled,.sun-editor .se-btn:disabled,.sun-editor button:disabled{cursor:not-allowed;background-color:inherit;color:#bdbdbd}.sun-editor .se-loading-box{position:absolute;display:none;width:100%;height:100%;top:0;left:0;background-color:#fff;opacity:.7;filter:alpha(opacity=70);z-index:2147483647}.sun-editor .se-loading-box .se-loading-effect{position:absolute;display:block;top:50%;left:50%;height:25px;width:25px;border-top:2px solid #07d;border-right:2px solid transparent;border-radius:50%;animation:spinner .8s linear infinite;margin:-25px 0 0 -25px}.sun-editor .se-line-breaker{position:absolute;display:none;width:100%;height:1px;cursor:text;border-top:1px solid #3288ff;z-index:7}.sun-editor .se-line-breaker>button.se-btn{position:relative;display:inline-block;width:30px;height:30px;top:-15px;float:none;left:-50%;background-color:#fff;border:1px solid #0c2240;opacity:.6;cursor:pointer}.sun-editor .se-line-breaker>button.se-btn:hover{opacity:.9;background-color:#fff;border-color:#041b39}.sun-editor .se-line-breaker-component{position:absolute;display:none;width:24px;height:24px;background-color:#fff;border:1px solid #0c2240;opacity:.6;border-radius:4px;cursor:pointer;z-index:7}.sun-editor .se-line-breaker-component:hover{opacity:.9}.sun-editor .se-toolbar{display:block;position:relative;height:auto;width:100%;overflow:visible;padding:0;margin:0;background-color:#fafafa;outline:1px solid #dadada;z-index:5}.sun-editor .se-toolbar-shadow{display:block!important;height:0!important;padding:0!important;margin:0!important;background-color:transparent!important;outline:none!important;border:none!important;z-index:0!important}.sun-editor .se-toolbar-cover{position:absolute;display:none;font-size:36px;width:100%;height:100%;top:0;left:0;background-color:#fefefe;opacity:.5;filter:alpha(opacity=50);cursor:not-allowed;z-index:4}.sun-editor .se-toolbar-separator-vertical{display:inline-block;height:0;width:0;margin:0;vertical-align:top}.sun-editor .se-toolbar.se-toolbar-balloon,.sun-editor .se-toolbar.se-toolbar-inline{display:none;position:absolute;box-shadow:0 3px 9px #00000080;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5)}.sun-editor .se-toolbar.se-toolbar-balloon{z-index:2147483647;width:auto}.sun-editor .se-toolbar.se-toolbar-sticky{position:fixed;top:0}.sun-editor .se-toolbar-sticky-dummy{display:none;position:static;z-index:-1}.sun-editor .se-btn-module{display:inline-block}.sun-editor .se-btn-module-border{border:1px solid #dadada;border-radius:4px;margin-left:1px;margin-right:1px}.sun-editor .se-btn-module-enter{display:block;width:100%;height:0;margin:0;padding:0;background-color:transparent}.sun-editor .se-toolbar-more-layer{margin:0 -3px;background-color:#fafafa}.sun-editor .se-toolbar-more-layer .se-more-layer{display:none;border-top:1px solid #dadada}.sun-editor .se-toolbar-more-layer .se-more-layer .se-more-form{display:inline-block;width:100%;height:auto;padding:4px 3px 0}.sun-editor .se-btn-module .se-btn-more.se-btn-more-text{width:auto;padding:0 4px}.sun-editor .se-btn-module .se-btn-more:focus,.sun-editor .se-btn-module .se-btn-more:hover{color:#000;background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn-module .se-btn-more.on{color:#333;background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn-module .se-btn-more.on:hover{color:#000;background-color:#c1c1c1;border-color:#b1b1b1;outline:0 none}.sun-editor .se-menu-list,.sun-editor .se-menu-list li{float:left;padding:0;margin:0}.sun-editor .se-menu-list li{position:relative}.sun-editor .se-btn-select{width:auto;display:flex;padding:4px 6px}.sun-editor .se-btn-select .txt{flex:auto;text-align:left}.sun-editor .se-btn-select.se-btn-tool-font{width:100px}.sun-editor .se-btn-select.se-btn-tool-format{width:82px}.sun-editor .se-btn-select.se-btn-tool-size{width:78px}.sun-editor .se-btn-tray{position:relative;width:100%;height:auto;padding:4px 3px 0;margin:0}.sun-editor .se-menu-tray{position:absolute;top:0;left:0;width:100%;height:0}.sun-editor .se-submenu{overflow-x:hidden;overflow-y:auto}.sun-editor .se-menu-container{overflow-x:unset;overflow-y:unset}.sun-editor .se-list-layer{display:none;position:absolute;top:0;left:0;height:auto;z-index:5;border:1px solid #bababa;border-radius:4px;padding:6px 0;background-color:#fff;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080;outline:0 none}.sun-editor .se-list-layer .se-list-inner{padding:0;margin:0;overflow-x:initial;overflow-y:initial;overflow:visible}.sun-editor .se-list-layer button{margin:0;width:100%}.sun-editor .se-list-inner ul{width:100%;padding:0}.sun-editor .se-list-inner li>button{min-width:100%;width:max-content}.sun-editor .se-list-inner .se-list-basic li{width:100%}.sun-editor .se-list-inner .se-list-basic li button.active{background-color:#80bdff;border:1px solid #3f9dff;border-left:0;border-right:0}.sun-editor .se-list-inner .se-list-basic li button.active:hover{background-color:#3f9dff;border:1px solid #4592ff;border-left:0;border-right:0}.sun-editor .se-list-inner .se-list-basic li button.active:active{background-color:#4592ff;border:1px solid #407dd1;border-left:0;border-right:0;-webkit-box-shadow:inset 0 3px 5px #407dd1;box-shadow:inset 0 3px 5px #407dd1}.sun-editor .se-list-inner .se-list-checked li button>.se-svg{float:left;padding:6px 6px 0 0}.sun-editor .se-list-inner .se-list-checked li button>.se-svg>svg{display:none}.sun-editor .se-list-inner .se-list-checked li button.se-checked{color:#4592ff}.sun-editor .se-list-inner .se-list-checked li button.se-checked>.se-svg>svg{display:block}.sun-editor .se-btn-list{width:100%;height:auto;min-height:32px;padding:0 14px;cursor:pointer;font-size:12px;line-height:normal;text-indent:0;text-decoration:none;text-align:left}.sun-editor .se-btn-list.default_value{background-color:#f3f3f3;border-top:1px dotted #b1b1b1;border-bottom:1px dotted #b1b1b1}.sun-editor .se-btn-list:focus,.sun-editor .se-btn-list:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn-list:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-list-layer.se-list-font-size{min-width:140px;max-height:300px}.sun-editor .se-list-layer.se-list-font-family{min-width:156px}.sun-editor .se-list-layer.se-list-font-family .default{border-bottom:1px solid #ccc}.sun-editor .se-list-layer.se-list-line{width:125px}.sun-editor .se-list-layer.se-list-line hr{border-width:1px 0 0;height:1px}.sun-editor .se-list-layer.se-list-align .se-list-inner{left:9px}.sun-editor .se-list-layer.se-list-format{min-width:156px}.sun-editor .se-list-layer.se-list-format li{padding:0;width:100%}.sun-editor .se-list-layer.se-list-format ul .se-btn-list{line-height:100%}.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h1]{height:40px}.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h2]{height:34px}.sun-editor .se-list-layer.se-list-format ul p{font-size:13px}.sun-editor .se-list-layer.se-list-format ul div{font-size:13px;padding:4px 2px}.sun-editor .se-list-layer.se-list-format ul h1{font-size:2em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h2{font-size:1.5em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h3{font-size:1.17em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h4{font-size:1em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h5{font-size:.83em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h6{font-size:.67em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul blockquote{font-size:13px;color:#999;height:22px;margin:0;background-color:transparent;line-height:1.5;border-color:#b1b1b1;padding:0 0 0 7px;border-left:5px #b1b1b1;border-style:solid}.sun-editor .se-list-layer.se-list-format ul pre{font-size:13px;color:#666;padding:4px 11px;margin:0;background-color:#f9f9f9;border:1px solid #e1e1e1;border-radius:4px}.sun-editor .se-selector-table{display:none;position:absolute;top:34px;left:1px;z-index:5;padding:5px 0;float:left;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px #0000002d}.sun-editor .se-selector-table .se-table-size{font-size:18px;padding:0 5px}.sun-editor .se-selector-table .se-table-size-picker{position:absolute!important;z-index:3;font-size:18px;width:10em;height:10em;cursor:pointer}.sun-editor .se-selector-table .se-table-size-highlighted{position:absolute!important;z-index:2;font-size:18px;width:1em;height:1em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4QTZCNzMzN0I3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4QTZCNzMzNkI3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzYyNEUxRUI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MzYyNEUxRkI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl0yAuwAAABBSURBVDhPY/wPBAxUAGCDGvdBeWSAeicIDTfIXREiQArYeR9hEBOEohyMGkQYjBpEGAxjg6ib+yFMygCVvMbAAABj0hwMTNeKJwAAAABJRU5ErkJggg==) repeat}.sun-editor .se-selector-table .se-table-size-unhighlighted{position:relative!important;z-index:1;font-size:18px;width:10em;height:10em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.sun-editor .se-selector-table .se-table-size-display{padding-left:5px}.sun-editor .se-list-layer.se-table-split{top:36px}.sun-editor .se-list-layer .se-selector-color{display:flex;width:max-content;max-width:270px;height:auto;padding:0;margin:auto}.sun-editor .se-list-layer .se-selector-color .se-color-pallet{width:100%;height:100%;padding:0}.sun-editor .se-list-layer .se-selector-color .se-color-pallet li{display:flex;float:left;position:relative;margin:0}.sun-editor .se-list-layer .se-selector-color .se-color-pallet button{display:block;cursor:default;width:30px;height:30px;text-indent:-9999px}.sun-editor .se-list-layer .se-selector-color .se-color-pallet button.active,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:focus,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:hover{border:3px solid #fff}.sun-editor .se-form-group{display:flex;width:100%;min-height:40px;height:auto;padding:4px}.sun-editor .se-form-group input{flex:auto;display:inline-block;width:auto;height:33px;font-size:12px;margin:1px 0;padding:0;border-radius:.25rem;border:1px solid #ccc}.sun-editor .se-form-group button,.sun-editor .se-submenu-form-group button{float:right;width:34px;height:34px;margin:0 2px!important}.sun-editor .se-form-group button.se-btn{border:1px solid #ccc}.sun-editor .se-form-group>div{position:relative}.sun-editor .se-form-group label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.sun-editor .se-form-group-label{width:100%;height:auto;padding:0 4px}.sun-editor .se-form-group-label label{font-size:13px;font-weight:700}.sun-editor .se-submenu .se-form-group input{width:auto;height:33px;color:#555}.sun-editor .se-submenu .se-form-group .se-color-input{width:72px;text-transform:uppercase;border:none;border-bottom:2px solid #b1b1b1;outline:none}.sun-editor .se-submenu .se-form-group .se-color-input:focus{border-bottom:3px solid #b1b1b1}.sun-editor .se-wrapper{position:relative!important;width:100%;height:auto;overflow:hidden;z-index:1}.sun-editor .se-wrapper .se-wrapper-inner{width:100%;height:100%;min-height:65px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;user-select:auto;-o-user-select:auto;-moz-user-select:auto;-khtml-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.sun-editor .se-wrapper .se-wrapper-inner:focus{outline:none}.sun-editor .se-wrapper .se-wrapper-code{background-color:#191919;color:#fff;font-size:13px;word-break:break-all;padding:4px;margin:0;resize:none!important}.sun-editor .se-wrapper .se-wrapper-wysiwyg{display:block}.sun-editor .se-wrapper .se-wrapper-code-mirror{font-size:13px}.sun-editor .se-wrapper .se-placeholder{position:absolute;display:none;white-space:nowrap;text-overflow:ellipsis;z-index:1;color:#b1b1b1;font-size:13px;line-height:1.5;top:0;left:0;right:0;overflow:hidden;margin-top:0;padding-top:16px;padding-left:16px;margin-left:0;padding-right:16px;margin-right:0;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor .se-resizing-bar{display:flex;width:auto;height:auto;min-height:16px;border-top:1px solid #dadada;padding:0 4px;background-color:#fafafa;cursor:ns-resize}.sun-editor .se-resizing-bar.se-resizing-none{cursor:default}.sun-editor .se-resizing-back{position:absolute;display:none;cursor:default;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-resizing-bar .se-navigation{flex:auto;position:relative;width:auto;height:auto;color:#666;margin:0;padding:0;font-size:10px;line-height:1.5;background:transparent}.sun-editor .se-resizing-bar .se-char-counter-wrapper{flex:none;position:relative;display:block;width:auto;height:auto;margin:0;padding:0;color:#999;font-size:13px;background:transparent}.sun-editor .se-resizing-bar .se-char-counter-wrapper.se-blink{color:#b94a48;animation:blinker .2s linear infinite}.sun-editor .se-resizing-bar .se-char-counter-wrapper .se-char-label{margin-right:4px}.sun-editor .se-dialog{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-dialog button,.sun-editor .se-dialog input,.sun-editor .se-dialog label{font-size:14px;line-height:1.5;color:#111;margin:0}.sun-editor .se-dialog .se-dialog-back{background-color:#222;opacity:.5}.sun-editor .se-dialog .se-dialog-back,.sun-editor .se-dialog .se-dialog-inner{position:absolute;width:100%;height:100%;top:0;left:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content{position:relative;width:auto;max-width:500px;margin:1.75rem auto;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080}@media screen and (max-width:509px){.sun-editor .se-dialog .se-dialog-inner .se-dialog-content{width:100%}}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content .se-btn-primary{display:inline-block;padding:6px 12px;margin:0 0 10px!important;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;border-radius:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header{height:50px;padding:6px 15px;border-bottom:1px solid #e5e5e5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{float:right;font-weight:700;text-shadow:0 1px 0 #fff;-webkit-appearance:none;filter:alpha(opacity=100);opacity:1}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{float:left;font-size:14px;font-weight:700;margin:0;padding:0;line-height:2.5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-body{position:relative;padding:15px 15px 5px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form{margin-bottom:10px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer{margin-top:10px;margin-bottom:0}.sun-editor .se-dialog .se-dialog-inner input:disabled{background-color:#f3f3f3}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text{width:100%}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-h,.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-w{width:70px;text-align:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-x{margin:0 8px;width:25px;text-align:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer{height:auto;min-height:55px;padding:10px 15px 0;text-align:right;border-top:1px solid #e5e5e5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div{float:left}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div>label{margin:0 5px 0 0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-radio{margin-left:12px;margin-right:6px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-check{margin-left:12px;margin-right:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer .se-dialog-btn-check{margin-left:0;margin-right:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{margin-right:16px;margin-left:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files{position:relative;display:flex;align-items:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files>input{flex:auto}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button{flex:auto;opacity:.8;border:1px solid #ccc}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button.se-file-remove>svg{width:8px;height:8px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:hover{background-color:#f0f0f0;outline:0 none}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:active{background-color:#e9e9e9;-webkit-box-shadow:inset 0 3px 5px #d6d6d6;box-shadow:inset 0 3px 5px #d6d6d6}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select{display:inline-block;width:auto;height:34px;font-size:14px;text-align:center;line-height:1.42857143}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-control{display:inline-block;width:70px;height:34px;font-size:14px;text-align:center;line-height:1.42857143}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form{display:block;width:100%;height:34px;font-size:14px;line-height:1.42857143;padding:0 4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url{direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url:disabled{text-decoration:line-through;color:#999}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-video-ratio{width:70px;margin-left:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form a{color:#004cff}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert{border:1px solid #ccc}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-dialog-tabs{width:100%;height:25px;border-bottom:1px solid #e5e5e5}.sun-editor .se-dialog-tabs button{background-color:#e5e5e5;border-right:1px solid #e5e5e5;float:left;outline:none;padding:2px 13px;transition:.3s}.sun-editor .se-dialog-tabs button:hover{background-color:#fff}.sun-editor .se-dialog-tabs button.active{background-color:#fff;border-bottom:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-math-exp{resize:vertical;height:14em;border:1px solid #ccc;font-size:13px;padding:4px;direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select.se-math-size{width:6em;height:28px;margin-left:1em}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview{font-size:13px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span{display:inline-block;-webkit-box-shadow:0 0 0 .1rem #c7deff;box-shadow:0 0 0 .1rem #c7deff}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span *{direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>.se-math-katex-error{color:#b94a48;-webkit-box-shadow:0 0 0 .1rem #f2dede;box-shadow:0 0 0 .1rem #f2dede}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>.se-math-katex-error svg{width:auto;height:30px;color:#b94a48}.sun-editor .se-dialog .se-dialog-inner .se-link-preview{display:block;height:auto;max-height:18px;font-size:13px;font-weight:400;font-family:inherit;color:#666;background-color:transparent;overflow:hidden;text-overflow:ellipsis;word-break:break-all;white-space:pre}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form{width:100%;display:flex;margin-top:4px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-svg.se-anchor-preview-icon{flex:unset;display:none;line-height:1.5;color:#4592ff}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-link-preview{flex:auto;margin:0}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel{height:34px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-btn{width:46px;color:#3f9dff}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-wrapper{display:flex;line-height:1.5;padding-top:6px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-preview{text-align:left}.sun-editor .se-controller .se-arrow.se-arrow-up{border-bottom-color:#00000040}.sun-editor .se-controller{position:absolute;display:none;overflow:visible;z-index:6;border:1px solid rgba(0,0,0,.25);border-radius:4px;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px #0003;line-break:auto}.sun-editor .se-controller .se-btn-group{position:relative;display:flex;vertical-align:middle;padding:2px;top:0;left:0}.sun-editor .se-controller .se-btn-group .se-btn-group-sub{left:50%;min-width:auto;width:max-content;display:none}.sun-editor .se-controller .se-btn-group .se-btn-group-sub button{margin:0;min-width:72px}.sun-editor .se-controller .se-btn-group button{position:relative;min-height:34px;height:auto;border:none;border-radius:4px;margin:1px;padding:5px 10px;font-size:12px;line-height:1.5;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation}.sun-editor .se-controller .se-btn-group button:focus:enabled,.sun-editor .se-controller .se-btn-group button:hover:enabled{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:active:enabled{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-controller .se-btn-group button span{display:block;padding:0;margin:0}.sun-editor .se-controller .se-btn-group button:enabled.active{color:#4592ff;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.active:focus,.sun-editor .se-controller .se-btn-group button:enabled.active:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.active:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-controller .se-btn-group button:enabled.on{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.on:focus,.sun-editor .se-controller .se-btn-group button:enabled.on:hover{background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.on:active{background-color:#c1c1c1;border-color:#b1b1b1;-webkit-box-shadow:inset 0 3px 5px #b1b1b1;box-shadow:inset 0 3px 5px #b1b1b1}.sun-editor .se-controller .se-form-group input{min-width:120px}.sun-editor .se-controller-resizing{margin-top:-50px!important;padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143}.sun-editor .se-controller-resizing .se-btn-group .se-btn-group-sub.se-resizing-align-list{width:74px}.sun-editor .se-resizing-container{position:absolute;display:none;outline:1px solid #3f9dff;background-color:transparent}.sun-editor .se-resizing-container .se-modal-resize{position:absolute;display:inline-block;background-color:#3f9dff;opacity:.3}.sun-editor .se-resizing-container .se-resize-dot{position:absolute;top:0;left:0;width:100%;height:100%}.sun-editor .se-resizing-container .se-resize-dot>span{position:absolute;width:7px;height:7px;background-color:#3f9dff;border:1px solid #4592ff}.sun-editor .se-resizing-container .se-resize-dot>span.tl{top:-5px;left:-5px;cursor:nw-resize}.sun-editor .se-resizing-container .se-resize-dot>span.tr{top:-5px;right:-5px;cursor:ne-resize}.sun-editor .se-resizing-container .se-resize-dot>span.bl{bottom:-5px;left:-5px;cursor:sw-resize}.sun-editor .se-resizing-container .se-resize-dot>span.br{right:-5px;bottom:-5px;cursor:se-resize}.sun-editor .se-resizing-container .se-resize-dot>span.lw{left:-7px;bottom:50%;cursor:w-resize}.sun-editor .se-resizing-container .se-resize-dot>span.th{left:50%;top:-7px;cursor:n-resize}.sun-editor .se-resizing-container .se-resize-dot>span.rw{right:-7px;bottom:50%;cursor:e-resize}.sun-editor .se-resizing-container .se-resize-dot>span.bh{right:50%;bottom:-7px;cursor:s-resize}.sun-editor .se-resizing-container .se-resize-display{position:absolute;right:0;bottom:0;padding:5px;margin:5px;font-size:12px;color:#fff;background-color:#333;border-radius:4px}.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{width:auto}.sun-editor .se-controller-link,.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143}.sun-editor .se-controller-link:after,.sun-editor .se-controller-link:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sun-editor .se-controller-link .link-content{padding:0;margin:0}.sun-editor .se-controller-link .link-content a{display:inline-block;color:#4592ff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-left:5px}.sun-editor .se-select-list{position:absolute;top:0;left:0;display:none;width:auto;max-width:100%;background-color:#fff;padding:0;margin:0;border:1px solid #bababa;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080;outline:0 none}.sun-editor .se-select-list .se-select-item{line-height:28px;min-height:28px;font-size:13px;padding:0 5px;margin:2px 0;cursor:pointer}.sun-editor .se-select-list.__se_select-menu-mouse-move .se-select-item:hover,.sun-editor .se-select-list:not(.__se_select-menu-mouse-move) .se-select-item.active{background-color:#e1e1e1}.sun-editor .se-dialog-form-files .se-select-list{width:100%}.sun-editor .se-file-browser{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-file-browser button,.sun-editor .se-file-browser input,.sun-editor .se-file-browser label{font-size:14px;line-height:1.5;color:#111;margin:0}.sun-editor .se-file-browser .se-file-browser-back{background-color:#222;opacity:.5}.sun-editor .se-file-browser .se-file-browser-back,.sun-editor .se-file-browser .se-file-browser-inner{position:absolute;display:block;width:100%;height:100%;top:0;left:0}.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{position:relative;width:960px;max-width:100%;margin:20px auto;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080}.sun-editor .se-file-browser .se-file-browser-header{height:auto;min-height:50px;padding:6px 15px;border-bottom:1px solid #e5e5e5}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close{float:right;font-weight:700;text-shadow:0 1px 0 #fff;-webkit-appearance:none;filter:alpha(opacity=100);opacity:1}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close>svg{width:12px;height:12px}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-title{font-size:16px;font-weight:700;margin:0;padding:0;line-height:2.2}.sun-editor .se-file-browser .se-file-browser-tags{display:block;width:100%;padding:0;text-align:left;margin:0 -15px}.sun-editor .se-file-browser .se-file-browser-tags a{display:inline-block;background-color:#f5f5f5;padding:6px 12px;margin:8px 0 8px 8px;color:#333;text-decoration:none;border-radius:32px;-moz-border-radius:32px;-webkit-border-radius:32px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:pointer}.sun-editor .se-file-browser .se-file-browser-tags a:hover{background-color:#e1e1e1}.sun-editor .se-file-browser .se-file-browser-tags a:active{background-color:#d1d1d1}.sun-editor .se-file-browser .se-file-browser-tags a.on{background-color:#ebf3fe;color:#4592ff}.sun-editor .se-file-browser .se-file-browser-tags a.on:hover{background-color:#d8e8fe}.sun-editor .se-file-browser .se-file-browser-tags a.on:active{background-color:#c7deff}.sun-editor .se-file-browser .se-file-browser-body{position:relative;height:auto;min-height:350px;padding:20px;overflow-y:auto}.sun-editor .se-file-browser .se-file-browser-body .se-file-browser-list{position:relative;width:100%}@media screen and (max-width:992px){.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{width:748px}}@media screen and (max-width:768px){.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{width:600px}}.sun-editor .se-file-browser .se-file-browser-list .se-file-item-column{position:relative;display:block;height:auto;float:left}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(25% - 20px);margin:0 10px}@media screen and (max-width:992px){.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(33% - 20px)}}@media screen and (max-width:768px){.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(50% - 20px)}}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img{position:relative;display:block;cursor:pointer;width:100%;height:auto;border-radius:4px;outline:0;margin:10px 0}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img:hover{opacity:.8;-webkit-box-shadow:0 0 0 .2rem #3288ff;box-shadow:0 0 0 .2rem #3288ff}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>img{position:relative;display:block;width:100%;border-radius:4px;outline:0;height:auto}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name{position:absolute;z-index:1;font-size:13px;color:#fff;left:0;bottom:0;padding:5px 10px;background-color:transparent;width:100%;height:30px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;pointer-events:none}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name.se-file-name-back{background-color:#333;opacity:.6;pointer-events:none}.sun-editor .se-notice{position:absolute;top:0;display:none;z-index:7;width:100%;height:auto;word-break:break-all;font-size:13px;color:#b94a48;background-color:#f2dede;padding:15px;margin:0;border:1px solid #eed3d7;user-select:auto;-o-user-select:auto;-moz-user-select:auto;-khtml-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.sun-editor .se-notice button{float:right;padding:7px}.sun-editor .se-tooltip{position:relative;overflow:visible}.sun-editor .se-tooltip .se-tooltip-inner{visibility:hidden;position:absolute;display:block;width:auto;height:auto;top:120%;left:50%;background:transparent;opacity:0;z-index:1;line-height:1.5;transition:opacity .5s;margin:0;padding:0;bottom:auto;float:none;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text{position:relative;display:inline-block;width:auto;height:auto;left:-50%;font-size:.9em;margin:0;padding:4px 6px;border-radius:2px;background-color:#333;color:#fff;text-align:center;line-height:unset;white-space:nowrap;cursor:auto}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-bottom-color:#333}.sun-editor .se-tooltip:hover .se-tooltip-inner{visibility:visible;opacity:1}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{display:block!important}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut>.se-shortcut-key{display:inline;font-weight:700}.sun-editor.se-rtl .se-btn-tray{direction:rtl}.sun-editor.se-rtl .se-btn-select svg{margin:auto 1px}.sun-editor.se-rtl .se-btn-select .txt{flex:auto;text-align:right;direction:rtl}.sun-editor.se-rtl .se-btn-list{text-align:right}.sun-editor.se-rtl .se-btn-list>.se-list-icon{margin:-1px 0 0 10px}.sun-editor.se-rtl .se-menu-list:not(.se-menu-dir-fix),.sun-editor.se-rtl .se-menu-list:not(.se-menu-dir-fix) li{float:right}.sun-editor.se-rtl .se-list-layer *{direction:rtl}.sun-editor.se-rtl .se-list-layer.se-list-format ul blockquote{padding:0 7px 0 0;border-right-width:5px;border-left-width:0}.sun-editor.se-rtl .se-list-layer .se-selector-color .se-color-pallet li{float:right}.sun-editor.se-rtl .se-list-inner .se-list-checked li button>.se-svg{float:right;padding:6px 0 0 6px}.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text,.sun-editor.se-rtl .se-wrapper .se-placeholder{direction:rtl}.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{direction:ltr}.sun-editor.se-rtl .se-dialog *{direction:rtl}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-form .se-video-ratio{margin-left:0;margin-right:4px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{float:left}.sun-editor.se-rtl .se-dialog-tabs button,.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{float:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-size-text{padding-right:34px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer .se-btn-primary{float:left}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div{float:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div>label{margin:0 0 0 5px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{margin-left:16px;margin-right:0}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-preview{margin-left:4px;text-align:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-btn{float:right}.sun-editor.se-rtl .se-file-browser *{direction:rtl}.sun-editor.se-rtl .se-file-browser .se-file-browser-tags{text-align:right}.sun-editor.se-rtl .se-file-browser .se-file-browser-tags a{margin:8px 8px 0}.sun-editor.se-rtl .se-file-browser .se-file-browser-header .se-file-browser-close{float:left}.sun-editor.se-rtl .se-controller .se-btn-group,.sun-editor.se-rtl .se-resizing-container .se-resize-display{direction:rtl}.sun-editor .se-btn-module-border.module-float-left{float:left}.sun-editor .se-btn-module-border.module-float-right{float:right}.sun-editor .se-error{color:#d9534f}.sun-editor input.se-error:focus,select.se-error:focus,textarea.se-error:focus{border:1px solid #f2dede;outline:0;-webkit-box-shadow:0 0 0 .2rem #eed3d7;box-shadow:0 0 0 .2rem #eed3d7;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor hr.__se__solid{border-style:solid none none}.sun-editor hr.__se__dotted{border-style:dotted none none}.sun-editor hr.__se__dashed{border-style:dashed none none}@keyframes blinker{50%{opacity:0}}@keyframes spinner{to{transform:rotate(361deg)}}.sun-editor-editable{font-family:Helvetica Neue;font-size:13px;color:#333;background-color:#fff;line-height:1.5;word-break:normal;word-wrap:break-word;padding:16px;margin:0}.sun-editor-editable *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit}.sun-editor-editable.se-rtl *{direction:rtl}.sun-editor-editable .se-component>figure{direction:ltr}.sun-editor-editable audio,.sun-editor-editable figcaption,.sun-editor-editable figure,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable td,.sun-editor-editable th,.sun-editor-editable video{position:relative}.sun-editor-editable span{display:inline;vertical-align:baseline;margin:0;padding:0}.sun-editor-editable span.katex{display:inline-block}.sun-editor-editable span.katex *{direction:ltr}.sun-editor-editable a{color:#004cff;text-decoration:none}.sun-editor-editable span[style~="color:"] a{color:inherit}.sun-editor-editable a:focus,.sun-editor-editable a:hover{cursor:pointer;color:#0093ff;text-decoration:underline}.sun-editor-editable a.on{color:#0093ff;background-color:#e8f7ff}.sun-editor-editable pre{display:block;padding:8px;margin:0 0 10px;font-family:monospace;color:#666;line-height:1.45;background-color:#f9f9f9;border:1px solid #e1e1e1;border-radius:2px;white-space:pre-wrap!important;word-wrap:break-word;overflow:visible}.sun-editor-editable ol{list-style-type:decimal}.sun-editor-editable ol,.sun-editor-editable ul{list-style-position:outside;display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding-inline-start:40px}.sun-editor-editable ul{list-style-type:disc}.sun-editor-editable li{display:list-item;text-align:-webkit-match-parent;margin-bottom:5px}.sun-editor-editable ol ol,.sun-editor-editable ol ul,.sun-editor-editable ul ol,.sun-editor-editable ul ul{margin:0}.sun-editor-editable ol ol,.sun-editor-editable ul ol{list-style-type:lower-alpha}.sun-editor-editable ol ol ol,.sun-editor-editable ul ol ol,.sun-editor-editable ul ul ol{list-style-type:upper-roman}.sun-editor-editable ol ul,.sun-editor-editable ul ul{list-style-type:circle}.sun-editor-editable ol ol ul,.sun-editor-editable ol ul ul,.sun-editor-editable ul ul ul{list-style-type:square}.sun-editor-editable sub,.sun-editor-editable sup{font-size:75%;line-height:0}.sun-editor-editable sub{vertical-align:sub}.sun-editor-editable sup{vertical-align:super}.sun-editor-editable p{display:block;margin:0 0 10px}.sun-editor-editable div{display:block;margin:0;padding:0}.sun-editor-editable blockquote{display:block;font-family:inherit;font-size:inherit;color:#999;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding:0 5px 0 20px;border:solid #b1b1b1;border-width:0 0 0 5px}.sun-editor-editable blockquote blockquote{border-color:#c1c1c1}.sun-editor-editable blockquote blockquote blockquote{border-color:#d1d1d1}.sun-editor-editable blockquote blockquote blockquote blockquote{border-color:#e1e1e1}.sun-editor-editable.se-rtl blockquote{padding-left:5px;padding-right:20px;border-left-width:0;border-right-width:5px}.sun-editor-editable h1{font-size:2em;margin-block-start:.67em;margin-block-end:.67em}.sun-editor-editable h1,.sun-editor-editable h2{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em}.sun-editor-editable h3{font-size:1.17em;margin-block-start:1em;margin-block-end:1em}.sun-editor-editable h3,.sun-editor-editable h4{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h4{font-size:1em;margin-block-start:1.33em;margin-block-end:1.33em}.sun-editor-editable h5{font-size:.83em;margin-block-start:1.67em;margin-block-end:1.67em}.sun-editor-editable h5,.sun-editor-editable h6{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h6{font-size:.67em;margin-block-start:2.33em;margin-block-end:2.33em}.sun-editor-editable hr{display:flex;border-width:1px 0 0;border-color:#000;border-image:initial;height:1px}.sun-editor-editable hr.__se__solid{border-style:solid none none}.sun-editor-editable hr.__se__dotted{border-style:dotted none none}.sun-editor-editable hr.__se__dashed{border-style:dashed none none}.sun-editor-editable hr.on{border-color:#4592ff;-webkit-box-shadow:0 0 0 .1rem #c7deff;box-shadow:0 0 0 .1rem #c7deff}.sun-editor-editable table{display:table;table-layout:auto!important;border:1px solid #ccc;width:100%;max-width:100%;margin:0 0 10px;background-color:transparent;border-spacing:0;border-collapse:collapse}.sun-editor-editable.se-rtl table{margin:0 0 10px auto}.sun-editor-editable table thead{border-bottom:2px solid #333}.sun-editor-editable table tr{border:1px solid #efefef}.sun-editor-editable table th{background-color:#f3f3f3}.sun-editor-editable table td,.sun-editor-editable table th{border:1px solid #e1e1e1;padding:.4em;background-clip:padding-box}.sun-editor-editable table.se-table-size-auto{width:auto!important}.sun-editor-editable table.se-table-size-100{width:100%!important}.sun-editor-editable table.se-table-layout-auto{table-layout:auto!important}.sun-editor-editable table.se-table-layout-fixed{table-layout:fixed!important}.sun-editor-editable table td.se-table-selected-cell,.sun-editor-editable table th.se-table-selected-cell{outline:1px double #4592ff}.sun-editor-editable.se-disabled *{user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.sun-editor-editable .se-component{display:flex;padding:1px;margin:0 0 10px}.sun-editor-editable[contenteditable=true] .se-component{outline:1px dashed #e1e1e1}.sun-editor-editable[contenteditable=true] .se-component.se-component-copy{-webkit-box-shadow:0 0 0 .2rem #80bdff;box-shadow:0 0 0 .2rem #3f9dff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor-editable .__se__float-left{float:left;margin-right:4px}.sun-editor-editable .__se__float-right{float:right;margin-left:4px}.sun-editor-editable .__se__float-center{float:center}.sun-editor-editable .__se__float-none{float:none}.sun-editor-editable audio,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable video{display:block;margin:0;padding:0;width:auto;height:auto;max-width:100%}.sun-editor-editable[contenteditable=true]:not(.se-read-only) figure:after{position:absolute;content:"";z-index:1;inset:0;cursor:default;display:block;background:transparent}.sun-editor-editable[contenteditable=true] figure a,.sun-editor-editable[contenteditable=true] figure iframe,.sun-editor-editable[contenteditable=true] figure img,.sun-editor-editable[contenteditable=true] figure video{z-index:0}.sun-editor-editable[contenteditable=true] figure figcaption{display:block;z-index:2}.sun-editor-editable[contenteditable=true] figure figcaption:focus{border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem #c7deff;box-shadow:0 0 0 .2rem #c7deff}.sun-editor-editable .se-image-container,.sun-editor-editable .se-video-container{width:auto;height:auto;max-width:100%}.sun-editor-editable figure{display:block;outline:none;padding:0;margin:0}.sun-editor-editable .__se__float-center figure,.sun-editor-editable .__se__float-left figure,.sun-editor-editable .__se__float-right figure{margin:auto!important}.sun-editor-editable figure figcaption{padding:1em .5em;margin:0;background-color:#f9f9f9;outline:none}.sun-editor-editable figure figcaption p{line-height:2;margin:0}.sun-editor-editable .se-image-container a img{padding:1px;margin:1px;outline:1px solid #4592ff}.sun-editor-editable .se-video-container iframe,.sun-editor-editable .se-video-container video{outline:1px solid #9e9e9e;position:absolute;top:0;left:0;border:0;width:100%;height:100%}.sun-editor-editable .se-video-container figure{left:0;width:100%;max-width:100%}.sun-editor-editable audio{width:300px;height:54px}.sun-editor-editable audio.active{outline:2px solid #80bdff}.sun-editor-editable.se-show-block div,.sun-editor-editable.se-show-block h1,.sun-editor-editable.se-show-block h2,.sun-editor-editable.se-show-block h3,.sun-editor-editable.se-show-block h4,.sun-editor-editable.se-show-block h5,.sun-editor-editable.se-show-block h6,.sun-editor-editable.se-show-block li,.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block p,.sun-editor-editable.se-show-block pre,.sun-editor-editable.se-show-block ul{border:1px dashed #3f9dff!important;padding:14px 8px 8px!important}.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block ul{border:1px dashed #d539ff!important}.sun-editor-editable.se-show-block pre{border:1px dashed #27c022!important}.se-show-block p{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPAQMAAAAF7dc0AAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAaSURBVAjXY/j/gwGCPvxg+F4BQiAGDP1HQQByxxw0gqOzIwAAAABJRU5ErkJggg==) no-repeat}.se-show-block div{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPAQMAAAAxlBYoAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j//wcDDH+8XsHwDYi/hwNx1A8w/nYLKH4XoQYJAwCXnSgcl2MOPgAAAABJRU5ErkJggg==) no-repeat}.se-show-block h1{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAfSURBVAjXY/j/v4EBhr+9B+LzEPrDeygfhI8j1CBhAEhmJGY4Rf6uAAAAAElFTkSuQmCC) no-repeat}.se-show-block h2{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j/v4EBhr+dB+LtQPy9geEDEH97D8T3gbgdoQYJAwA51iPuD2haEAAAAABJRU5ErkJggg==) no-repeat}.se-show-block h3{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQPy9geHDeQgN5p9HqEHCADeWI+69VG2MAAAAAElFTkSuQmCC) no-repeat}.se-show-block h4{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPAQMAAADTSA1RAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j//wADDH97DsTXIfjDdiDdDMTfIRhZHRQDAKJOJ6L+K3y7AAAAAElFTkSuQmCC) no-repeat}.se-show-block h5{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAlSURBVAjXY/j/v4EBhr+1A/F+IO5vYPiwHUh/B2IQfR6hBgkDABlWIy5uM+9GAAAAAElFTkSuQmCC) no-repeat}.se-show-block h6{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQLy/geFDP5S9HSKOrA6KAR9GIza1ptJnAAAAAElFTkSuQmCC) no-repeat}.se-show-block li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA7SURBVDhPYxgFcNDQ0PAfykQBIHEYhgoRB/BpwCfHBKWpBkaggYxQGgOgBzyQD1aLLA4TGwWDGjAwAACR3RcEU9Ui+wAAAABJRU5ErkJggg==) no-repeat}.se-show-block ol{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABHSURBVDhPYxgFcNDQ0PAfhKFcFIBLHCdA1oBNM0kGEmMAPgOZoDTVANUNxAqQvURMECADRiiNAWCagDSGGhyW4DRrMAEGBgAu0SX6WpGgjAAAAABJRU5ErkJggg==) no-repeat}.se-show-block ul{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA1SURBVDhPYxgFDA0NDf+hTBSALI5LDQgwQWmqgVEDKQcsUBoF4ItFGEBXA+QzQpmDGjAwAAA8DQ4Lni6gdAAAAABJRU5ErkJggg==) no-repeat}.sun-editor-editable .__se__p-bordered,.sun-editor .__se__p-bordered{border-top:1px solid #b1b1b1;border-bottom:1px solid #b1b1b1;padding:4px 0}.sun-editor-editable .__se__p-spaced,.sun-editor .__se__p-spaced{letter-spacing:1px}.sun-editor-editable .__se__p-neon,.sun-editor .__se__p-neon{font-weight:200;font-style:italic;background:#000;color:#fff;padding:6px 4px;border:2px solid #fff;border-radius:6px;text-transform:uppercase;animation:neonFlicker 1.5s infinite alternate}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 2px #f40,0 0 4px #f40,0 0 6px #f40,0 0 8px #f40,0 0 10px #f40;box-shadow:0 0 .5px #fff,inset 0 0 .5px #fff,0 0 2px #08f,inset 0 0 2px #08f,0 0 4px #08f,inset 0 0 4px #08f}20%,24%,55%{text-shadow:none;box-shadow:none}}.sun-editor-editable .__se__t-shadow,.sun-editor .__se__t-shadow{text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 .2rem #999,0 0 .4rem #888,0 0 .6rem #777,0 0 .8rem #666,0 0 1rem #555}.sun-editor-editable .__se__t-code,.sun-editor .__se__t-code{font-family:monospace;color:#666;background-color:#1b1f230d;border-radius:6px;padding:.2em .4em}.rich-editor{display:flex;flex-direction:column;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.rich-editor--disabled{opacity:.7}.rich-editor-mode-switch{display:inline-flex;align-self:flex-end;margin:.5rem .5rem 0;padding:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;gap:2px;z-index:1}.rich-editor-mode-btn{padding:.35rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:#a1a1aa;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.rich-editor-mode-btn:hover{color:#fff;background:#ffffff0f}.rich-editor-mode-btn--active{color:#fff;background:#6366f159}.rich-editor-body{display:flex;flex-direction:column;background:#ffffff05}.rich-editor-suneditor-wrap{flex:1 1 auto;display:flex;flex-direction:column}.rich-editor-suneditor-wrap[hidden]{display:none}.rich-editor-suneditor-wrap .sun-editor{width:100%;border:none;border-radius:0;background:#fff;font-family:inherit}.rich-editor-suneditor-wrap .sun-editor .se-toolbar{outline:none;border-bottom:1px solid rgba(0,0,0,.08);background:#f9fafb}.rich-editor-suneditor-wrap .sun-editor .se-wrapper-inner{background:#fff;color:#18181b}.rich-editor-html{flex:1;width:100%;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;color:#e4e4e7;background:transparent;border:none;resize:vertical;box-sizing:border-box;min-height:inherit}.rich-editor-html:focus{outline:none;background:#6366f10a}.rich-editor-html::placeholder{color:#71717a}.rich-editor-preview-wrap{flex:1;padding:1rem 1.25rem;background:#ffffff05}.rich-editor-preview{padding:1rem 1.25rem;font-size:.9375rem;line-height:1.55;color:#18181b;background:#fff;border-radius:6px;border:1px dashed rgba(255,255,255,.18)}.rich-editor-preview-empty{margin:0;font-size:.875rem;color:#71717a;font-style:italic}html[data-theme=light] .rich-editor{background:#fff;border-color:#0000001f}html[data-theme=light] .rich-editor-mode-switch{background:#fff;border-color:#0000001a}html[data-theme=light] .rich-editor-mode-btn{color:#52525b}html[data-theme=light] .rich-editor-mode-btn:hover{color:#18181b;background:#0000000d}html[data-theme=light] .rich-editor-mode-btn--active{color:#4f46e5;background:#4f46e51f}html[data-theme=light] .rich-editor-body{background:#fff}html[data-theme=light] .rich-editor-html{color:#18181b;background:#fafafa}html[data-theme=light] .rich-editor-html:focus{background:#fff}html[data-theme=light] .rich-editor-preview-wrap{background:#fff}html[data-theme=light] .rich-editor-preview{border-color:#0000002e}html[data-theme=light] .rich-editor-suneditor-wrap .sun-editor .se-toolbar{background:#f4f4f5;border-bottom-color:#00000014}.impostazioni-page{padding:1rem 0 4rem}.impostazioni-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start;margin-top:1rem}@media(max-width:900px){.impostazioni-layout{grid-template-columns:1fr}}.impostazioni-tabs{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}@media(max-width:900px){.impostazioni-tabs{position:static;flex-direction:row;overflow-x:auto}}.impostazioni-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;text-align:left;color:#d4d4d8;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.impostazioni-tab:hover{color:#fff;background:#ffffff0f}.impostazioni-tab--active{color:#fff;background:#6366f12e;border-color:#6366f173}.impostazioni-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:#6366f12e;color:#a5b4fc}.impostazioni-tab--active .impostazioni-tab-icon{background:#6366f159;color:#fff}.impostazioni-tab-label{display:flex;flex-direction:column;gap:2px;min-width:0}.impostazioni-tab-label strong{font-weight:600}.impostazioni-tab-label small{font-size:.75rem;color:#a1a1aa}.impostazioni-tab--active .impostazioni-tab-label small{color:#c7d2fe}.impostazioni-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.impostazioni-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000002e}.impostazioni-card-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.impostazioni-card-title{margin:0;font-size:1.125rem;font-weight:600;color:#f4f4f5}.impostazioni-card-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#a1a1aa}.impostazioni-loading{margin:0;padding:1.5rem 1.25rem;font-size:.9375rem;color:#a1a1aa}.impostazioni-readonly-warning{margin:0;padding:.75rem 1.25rem;font-size:.875rem;color:#fbbf24;background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.2)}.impostazioni-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.impostazioni-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.impostazioni-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:720px}.impostazioni-field{display:flex;flex-direction:column;gap:6px;min-width:0}.impostazioni-field--full{grid-column:1 / -1}.impostazioni-field label{font-size:.8125rem;font-weight:500;color:#a1a1aa}.impostazioni-field input,.impostazioni-field textarea{width:100%;padding:8px 12px;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box}.impostazioni-field input::placeholder,.impostazioni-field textarea::placeholder{color:#71717a}.impostazioni-field input:focus,.impostazioni-field textarea:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 2px #6366f133}.impostazioni-field input:disabled,.impostazioni-field textarea:disabled{opacity:.6;cursor:not-allowed}.impostazioni-field--readonly input{background:#ffffff0a;color:#a1a1aa}.impostazioni-field-hint{font-size:.75rem;color:#71717a}.impostazioni-html-editor{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.5;resize:vertical}.impostazioni-html-preview{margin-top:.5rem;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:#ffffff0a;overflow:hidden}.impostazioni-html-preview-label{padding:.4rem .75rem;font-size:.75rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed rgba(255,255,255,.12);background:#0003}.impostazioni-html-preview-body{padding:1rem;font-size:.9375rem;color:#f4f4f5;background:#fff;color:#18181b}.impostazioni-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.impostazioni-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.impostazioni-btn-primary:hover:not(:disabled){background:#4f46e5}.impostazioni-btn-primary:disabled{opacity:.6;cursor:not-allowed}.impostazioni-btn-danger{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fee2e2;background:#dc26261f;border:1px solid rgba(220,38,38,.45);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.impostazioni-btn-danger:hover:not(:disabled){background:#dc262640;color:#fff}.impostazioni-btn-danger:disabled{opacity:.6;cursor:not-allowed}.signature-block{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.signature-hidden-input{display:none}.signature-preview{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%) 8px 8px / 16px 16px,linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%) 8px 8px / 16px 16px,#fff;border:1px solid rgba(255,255,255,.1);border-radius:10px;min-height:140px}.signature-preview img{max-width:100%;max-height:240px;object-fit:contain;display:block}.signature-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#a1a1aa;background:#ffffff08;border:1px dashed rgba(255,255,255,.18);border-radius:10px;min-height:140px}.signature-empty p{margin:0;font-size:.9375rem}.signature-actions{margin-top:0}html[data-theme=light] .impostazioni-tabs{background:#fff;border-color:#00000014;box-shadow:0 1px 3px #0000000d}html[data-theme=light] .impostazioni-tab{color:#3f3f46}html[data-theme=light] .impostazioni-tab:hover{color:#18181b;background:#f4f4f5}html[data-theme=light] .impostazioni-tab--active{color:#18181b;background:#4f46e51a;border-color:#4f46e559}html[data-theme=light] .impostazioni-tab-icon{background:#4f46e51f;color:#4f46e5}html[data-theme=light] .impostazioni-tab-label small{color:#71717a}html[data-theme=light] .impostazioni-tab--active .impostazioni-tab-label small{color:#4f46e5}html[data-theme=light] .impostazioni-card{background:#fff;border-color:#00000014;box-shadow:0 4px 24px #0000000f}html[data-theme=light] .impostazioni-card-header{border-color:#00000014;background:#f4f4f5}html[data-theme=light] .impostazioni-card-title{color:#18181b}html[data-theme=light] .impostazioni-card-subtitle,html[data-theme=light] .impostazioni-loading{color:#52525b}html[data-theme=light] .impostazioni-readonly-warning{color:#b45309;background:#fbbf242e;border-color:#b4530959}html[data-theme=light] .impostazioni-field label{color:#52525b}html[data-theme=light] .impostazioni-field input,html[data-theme=light] .impostazioni-field textarea{color:#18181b;background:#fff;border-color:#00000026}html[data-theme=light] .impostazioni-field--readonly input{color:#71717a;background:#f4f4f5}html[data-theme=light] .impostazioni-field-hint{color:#71717a}html[data-theme=light] .impostazioni-html-preview{border-color:#0000002e;background:#fafafa}html[data-theme=light] .impostazioni-html-preview-label{color:#52525b;background:#f4f4f5;border-color:#00000014}html[data-theme=light] .impostazioni-btn-primary{background:#4f46e5}html[data-theme=light] .impostazioni-btn-primary:hover:not(:disabled){background:#4338ca}html[data-theme=light] .impostazioni-btn-danger{color:#b91c1c;background:#dc262614;border-color:#dc262666}html[data-theme=light] .impostazioni-btn-danger:hover:not(:disabled){background:#dc262629;color:#991b1b}html[data-theme=light] .signature-preview{background:linear-gradient(45deg,#f4f4f5 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,#f4f4f5 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(45deg,transparent 75%,#f4f4f5 75%) 8px 8px / 16px 16px,linear-gradient(-45deg,transparent 75%,#f4f4f5 75%) 8px 8px / 16px 16px,#fff;border-color:#0000001a}html[data-theme=light] .signature-empty{color:#71717a;background:#fafafa;border-color:#00000026}.impostazioni-integrazione{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff05}.impostazioni-integrazione h3{margin:0 0 8px;font-size:1.05rem}.impostazioni-integrazione p{margin:0 0 12px;opacity:.85;font-size:.92rem}.impostazioni-integrazione code{background:#ffffff0f;padding:1px 6px;border-radius:4px;font-family:SFMono-Regular,Menlo,Consolas,monospace}.impostazioni-integrazione-stats{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;font-size:.9rem}.impostazioni-integrazione-stats li{padding:4px 0}.impostazioni-error{color:#f87171}.impostazioni-btn-secondary{appearance:none;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:6px;cursor:pointer;font-size:.9rem}.impostazioni-btn-secondary:hover{background:#ffffff0f}html[data-theme=light] .impostazioni-integrazione{border-color:#0000001a;background:#00000005}html[data-theme=light] .impostazioni-integrazione code{background:#0000000d}html[data-theme=light] .impostazioni-error{color:#b91c1c}html[data-theme=light] .impostazioni-btn-secondary{border-color:#0000002e}.impostazioni-pec-form{margin-top:12px}.impostazioni-pec-toggle{display:flex;align-items:center;gap:10px;margin-bottom:16px;cursor:pointer;font-size:.95rem}.impostazioni-pec-toggle input{width:18px;height:18px;accent-color:#3b82f6}.impostazioni-pec-note{font-size:.88rem;opacity:.8;margin-bottom:12px!important}.impostazioni-pec-recent{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.impostazioni-pec-recent h4{margin:0 0 8px;font-size:.95rem}.impostazioni-pec-recent ul{list-style:none;margin:0;padding:0;font-size:.88rem;opacity:.9}.impostazioni-pec-recent li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.impostazioni-pec-recent-meta{margin-top:2px;font-size:.85rem;color:#ffffffa6;line-height:1.4}html[data-theme=light] .impostazioni-pec-recent-meta{color:#666}.impostazioni-pec-log-link{font-size:.85rem;color:#60a5fa;text-decoration:none;white-space:nowrap}.impostazioni-pec-log-link:hover{text-decoration:underline}html[data-theme=light] .impostazioni-pec-recent{border-top-color:#00000014}html[data-theme=light] .impostazioni-pec-recent li{border-bottom-color:#0000000d}html[data-theme=light] .impostazioni-btn-secondary:hover{background:#0000000a}.impostazioni-wa-faq-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.impostazioni-wa-faq-row--new{margin-top:8px;padding-top:8px;border-bottom:0}.impostazioni-wa-faq-delete{margin-bottom:6px;white-space:nowrap}.impostazioni-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font:inherit;resize:vertical;min-height:56px}.impostazioni-textarea:focus{outline:none;border-color:#6366f180}html[data-theme=light] .impostazioni-wa-faq-row{border-bottom-color:#0000000f}html[data-theme=light] .impostazioni-textarea{border-color:#0000001f;background:#fff}@media(max-width:768px){.impostazioni-wa-faq-row{grid-template-columns:1fr}.impostazioni-wa-faq-delete{margin-bottom:0;justify-self:start}}.moduli-editor{display:grid;grid-template-columns:240px 1fr 280px;gap:16px;margin-top:16px;align-items:start}@media(max-width:1100px){.moduli-editor{grid-template-columns:200px 1fr}.moduli-editor-details{grid-column:1 / -1}}@media(max-width:700px){.moduli-editor{grid-template-columns:1fr}}.moduli-editor-sidebar,.moduli-editor-canvas,.moduli-editor-details{background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:12px}.moduli-editor-sidebar h3,.moduli-editor-canvas h3,.moduli-editor-details h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary, #6b7280)}.moduli-editor-sidebar-h3{margin-top:16px}.moduli-editor-actions{display:flex;flex-direction:column;gap:4px}.moduli-editor-btn-add{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border, #d1d5db);background:var(--surface-1, #fff);border-radius:4px;cursor:pointer;text-align:left;font-size:13px;color:var(--text-primary, #1f2937)}.moduli-editor-btn-add:hover:not(:disabled){background:var(--surface-2, #f3f4f6);border-color:var(--primary, #2563eb)}.moduli-editor-btn-add:disabled{opacity:.5;cursor:not-allowed}.moduli-editor-btn-add-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2, #f3f4f6);border-radius:4px;font-weight:600;font-size:12px}.moduli-editor-hint{font-size:12px;color:var(--text-secondary, #6b7280);margin:4px 0 8px;line-height:1.4}.moduli-editor-hint--small{font-size:11px}.moduli-editor-group{border-top:1px solid var(--border, #e5e7eb);padding-top:6px;margin-top:4px}.moduli-editor-group summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-primary, #1f2937);padding:4px 0}.moduli-editor-group ul{list-style:none;margin:4px 0 0;padding:0;max-height:240px;overflow-y:auto}.moduli-editor-group li button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:transparent;border:none;border-radius:3px;padding:4px 6px;cursor:pointer;text-align:left}.moduli-editor-group li button:hover:not(:disabled){background:var(--surface-2, #f3f4f6)}.moduli-editor-group li button:disabled{opacity:.5;cursor:not-allowed}.moduli-editor-group li code{font-size:11px;color:var(--primary, #2563eb);font-family:SF Mono,Menlo,monospace}.moduli-editor-group li small{font-size:10px;color:var(--text-secondary, #6b7280)}.moduli-editor-canvas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.moduli-editor-canvas-header select{font-size:12px;padding:3px 6px;border:1px solid var(--border, #d1d5db);border-radius:4px}.moduli-editor-empty{border:2px dashed var(--border, #d1d5db);border-radius:6px;padding:32px 16px;text-align:center;color:var(--text-secondary, #6b7280);font-size:14px}.moduli-editor-block{background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:8px 10px;margin-bottom:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.moduli-editor-block:hover{border-color:var(--text-secondary, #6b7280)}.moduli-editor-block--selected{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb2e}.moduli-editor-block--heading{background:linear-gradient(0deg,#eff6ff,var(--surface-1, #fff))}.moduli-editor-block--checkbox{background:linear-gradient(0deg,#f5f3ff,var(--surface-1, #fff))}.moduli-editor-block--variable{background:linear-gradient(0deg,#ecfdf5,var(--surface-1, #fff))}.moduli-editor-block--signature{background:linear-gradient(0deg,#fff7ed,var(--surface-1, #fff))}.moduli-editor-block--page_break,.moduli-editor-block--divider,.moduli-editor-block--spacer{background:var(--surface-2, #f3f4f6);font-style:italic}.moduli-editor-block-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.moduli-editor-block-handle{background:transparent;border:none;cursor:grab;font-size:13px;color:var(--text-secondary, #6b7280);padding:2px 4px}.moduli-editor-block-handle:active{cursor:grabbing}.moduli-editor-block-type{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary, #6b7280);font-weight:600;flex:1}.moduli-editor-block-remove{background:transparent;border:none;font-size:16px;line-height:1;color:var(--danger, #dc2626);cursor:pointer;padding:0 4px}.moduli-editor-block-remove:hover{color:#991b1b}.moduli-editor-block-remove:disabled{opacity:.3;cursor:not-allowed}.moduli-editor-block-preview{margin:0;font-size:13px;color:var(--text-primary, #1f2937);line-height:1.5;word-break:break-word;white-space:pre-wrap}.moduli-editor-block-preview small{display:block;color:var(--text-secondary, #6b7280);font-size:11px}.moduli-editor-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px}.moduli-editor-field span{font-weight:500;color:var(--text-secondary, #6b7280)}.moduli-editor-field input,.moduli-editor-field select,.moduli-editor-field textarea{padding:6px 8px;border:1px solid var(--border, #d1d5db);border-radius:4px;font-size:13px;background:var(--surface-1, #fff);color:var(--text-primary, #1f2937);font-family:inherit}.moduli-editor-field textarea{font-family:inherit;resize:vertical}.moduli-editor-field--inline{flex-direction:row;align-items:center;gap:6px}.moduli-editor-field--inline span,.moduli-editor-field--inline label{margin:0;font-weight:400;color:var(--text-primary, #1f2937)}.moduli-editor-field small{color:var(--text-secondary, #6b7280);font-size:11px}.moduli-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.moduli-editor-row .moduli-editor-field{margin-bottom:0}.moduli-editor-nested{margin-top:12px;padding:8px;border:1px dashed var(--border, #d1d5db);border-radius:4px;background:var(--surface-2, #f9fafb)}.moduli-editor-nested h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6b7280)}.moduli-editor-nested-block{background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:4px;padding:6px;margin-bottom:6px;display:flex;flex-direction:column;gap:4px}.moduli-editor-nested-block-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6b7280)}.moduli-editor-nested-block-header button{background:transparent;border:none;color:var(--danger, #dc2626);cursor:pointer;font-size:14px;padding:0}.moduli-editor-nested-block input,.moduli-editor-nested-block textarea{padding:4px 6px;border:1px solid var(--border, #d1d5db);border-radius:3px;font-size:12px;font-family:inherit}.moduli-editor-nested-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.moduli-editor-nested-actions button{background:var(--surface-1, #fff);border:1px solid var(--border, #d1d5db);border-radius:3px;padding:3px 8px;font-size:11px;cursor:pointer}.moduli-editor-nested-actions button:hover:not(:disabled){background:var(--surface-2, #f3f4f6);border-color:var(--primary, #2563eb)}.moduli-editor-block--row{border-style:dashed}.moduli-editor-block--studio_header{border-color:var(--primary, #2563eb)}.moduli-editor-row-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.moduli-editor-row-preview-cell{flex:1 1 120px;min-width:0;padding:4px 6px;background:var(--surface-2, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:4px;display:flex;flex-direction:column;gap:2px}.moduli-editor-row-preview-cell-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, #6b7280);font-weight:600}.moduli-editor-row-preview-cell-text{font-size:12px;color:var(--text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moduli-editor-row-cells{margin-top:12px;padding:10px;border:1px dashed var(--border, #d1d5db);border-radius:6px;background:var(--surface-2, #f9fafb)}.moduli-editor-row-cells-title{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6b7280)}.moduli-editor-row-cell-card{background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.moduli-editor-row-cell-card-header{display:flex;justify-content:space-between;align-items:center;gap:6px}.moduli-editor-row-cell-card-type{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6b7280);font-weight:600}.moduli-editor-row-cell-card-actions{display:flex;gap:4px}.moduli-editor-row-cell-card-actions button{width:24px;height:24px;padding:0;border:1px solid var(--border, #d1d5db);background:var(--surface-1, #fff);border-radius:4px;font-size:13px;line-height:1;cursor:pointer;color:var(--text-primary, #1f2937)}.moduli-editor-row-cell-card-actions button:hover:not(:disabled){background:var(--surface-2, #f3f4f6);border-color:var(--primary, #2563eb)}.moduli-editor-row-cell-card-actions button:last-child{color:var(--danger, #dc2626)}.moduli-editor-row-cell-card-actions button:last-child:hover:not(:disabled){background:#dc262614;border-color:var(--danger, #dc2626)}.moduli-editor-row-cell-card-actions button:disabled{opacity:.4;cursor:not-allowed}.moduli-editor-row-cells-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.moduli-editor-btn-add--small{padding:4px 8px;font-size:11px}.moduli-editor-block--html{border-style:dashed;border-color:var(--primary, #2563eb)}.moduli-editor-block-preview-html{font-size:12px;line-height:1.4;color:var(--text-primary, #1f2937);max-height:120px;overflow:hidden;position:relative;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.moduli-editor-block-preview-html p,.moduli-editor-block-preview-html ul,.moduli-editor-block-preview-html ol,.moduli-editor-block-preview-html h1,.moduli-editor-block-preview-html h2,.moduli-editor-block-preview-html h3,.moduli-editor-block-preview-html blockquote{margin:2px 0;padding:0}.moduli-editor-block-preview-html h1{font-size:14px}.moduli-editor-block-preview-html h2{font-size:13px}.moduli-editor-block-preview-html h3{font-size:12px}.moduli-editor-block-preview-html ul,.moduli-editor-block-preview-html ol{padding-left:18px}.moduli-editor-block-preview-html a{color:var(--primary, #2563eb);text-decoration:underline}.moduli-editor-rich-wrap{margin-bottom:10px}.moduli-editor-rich-wrap--small .sun-editor .se-toolbar{padding:4px}.moduli-editor-rich-wrap--small .sun-editor .se-btn{width:26px;height:26px}.moduli-editor-margins{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin-bottom:10px;background:var(--surface-2, #f9fafb);border:1px dashed var(--border, #d1d5db);border-radius:6px}.moduli-editor-margins-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6b7280);font-weight:600}.moduli-editor-margins-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;align-items:end}.moduli-editor-field--compact{margin-bottom:0}.moduli-editor-field--compact span{font-size:10px}.moduli-editor-margins-uniform{height:32px;padding:0 10px;background:var(--surface-1, #fff);border:1px solid var(--border, #d1d5db);border-radius:4px;font-size:11px;cursor:pointer;color:var(--text-primary, #1f2937);white-space:nowrap}.moduli-editor-margins-uniform:hover:not(:disabled){background:var(--surface-2, #f3f4f6);border-color:var(--primary, #2563eb)}.moduli-editor-margins-uniform:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.moduli-editor-margins-grid{grid-template-columns:repeat(2,1fr)}.moduli-editor-margins-uniform{grid-column:1 / -1}}.moduli-editor-section-tabs{display:flex;gap:4px;margin-bottom:8px;background:var(--surface-2, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:3px}.moduli-editor-section-tab{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary, #6b7280);font-size:12px;text-align:left;min-width:0}.moduli-editor-section-tab:hover:not(.moduli-editor-section-tab--active){background:var(--surface-1, #fff);color:var(--text-primary, #1f2937)}.moduli-editor-section-tab--active{background:var(--surface-1, #fff);color:var(--text-primary, #1f2937);box-shadow:0 1px 2px #0000000f;border:1px solid var(--border, #e5e7eb)}.moduli-editor-section-tab-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2, #f3f4f6);border-radius:4px;font-weight:700;font-size:13px;flex-shrink:0}.moduli-editor-section-tab-label{display:flex;flex-direction:column;gap:1px;min-width:0}.moduli-editor-section-tab-label small{font-size:10px;color:var(--text-secondary, #6b7280);font-weight:400}.moduli-editor-section-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-2, #f9fafb);border:1px dashed var(--border, #d1d5db);border-radius:6px;padding:8px 10px;margin-bottom:10px}.moduli-editor-section-banner-desc{margin:0;font-size:12px;color:var(--text-secondary, #6b7280);flex:1;min-width:0}.moduli-editor-section-banner-repeat{margin:0!important;font-size:12px;white-space:nowrap;flex-shrink:0}@media(max-width:700px){.moduli-editor-section-tabs{flex-wrap:wrap}.moduli-editor-section-tab{flex:1 1 100%}.moduli-editor-section-banner{flex-direction:column;align-items:flex-start}}.moduli-editor-paragraph-modes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.moduli-editor-paragraph-mode{padding:4px 10px;font-size:12px;border:1px solid var(--border, #d1d5db);border-radius:4px;background:var(--surface-1, #fff);cursor:pointer}.moduli-editor-paragraph-mode--active{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 12%,transparent);font-weight:600}.moduli-editor-composite-seg{display:block;border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:8px;margin-bottom:6px;cursor:pointer}.moduli-editor-composite-seg--selected{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px var(--primary, #2563eb)}.moduli-editor-composite-seg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600}.moduli-editor-composite-seg-actions button{padding:0 6px;margin-left:2px;font-size:12px}.moduli-editor-composite-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.moduli-editor-block-preview--composite{display:flex;flex-wrap:wrap;gap:2px 4px;line-height:1.5}.moduli-editor-composite-seg-preview{background:var(--surface-2, #f3f4f6);padding:1px 4px;border-radius:3px;font-size:12px}.moduli-page{padding:24px;max-width:1400px;margin:0 auto;color:var(--text-primary, #1f2937)}.moduli-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.moduli-page-header h1{margin:8px 0 4px;font-size:24px}.moduli-page-subtitle{color:var(--text-secondary, #6b7280);margin:0;font-size:14px;max-width:700px}.moduli-back{font-size:13px;color:var(--text-secondary, #6b7280);text-decoration:none}.moduli-back:hover{text-decoration:underline}.moduli-page-actions{display:flex;gap:8px;flex-wrap:wrap}.moduli-btn-primary,.moduli-btn-secondary,.moduli-btn-danger{border:1px solid transparent;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s}.moduli-btn-primary{background:var(--primary, #2563eb);color:#fff}.moduli-btn-primary:hover:not(:disabled){background:var(--primary-hover, #1d4ed8)}.moduli-btn-primary:disabled{opacity:.5;cursor:not-allowed}.moduli-btn-secondary{background:var(--surface-2, #f3f4f6);color:var(--text-primary, #1f2937);border-color:var(--border, #d1d5db)}.moduli-btn-secondary:hover:not(:disabled){background:var(--surface-3, #e5e7eb)}.moduli-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.moduli-btn-danger{background:transparent;color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.moduli-btn-danger:hover:not(:disabled){background:var(--danger, #dc2626);color:#fff}.moduli-btn-danger:disabled{opacity:.4;cursor:not-allowed}.moduli-loading,.moduli-empty{text-align:center;padding:48px 16px;color:var(--text-secondary, #6b7280);background:var(--surface-1, #f9fafb);border:1px dashed var(--border, #d1d5db);border-radius:8px}.moduli-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.moduli-card{background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #0000000a}.moduli-card--seed{border-color:var(--primary, #2563eb);background:linear-gradient(0deg,var(--surface-1, #fff),var(--surface-1, #fff))}.moduli-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.moduli-card-title{margin:0;font-size:15px}.moduli-card-badges{display:flex;gap:4px;flex-wrap:wrap}.moduli-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;background:var(--surface-2, #f3f4f6);color:var(--text-secondary, #6b7280)}.moduli-badge--seed{background:var(--primary, #2563eb);color:#fff}.moduli-badge--studio{background:#fde68a;color:#92400e}.moduli-badge--personal{background:#d1fae5;color:#065f46}.moduli-badge--form{background:#ede9fe;color:#5b21b6}.moduli-card-desc{margin:0;color:var(--text-secondary, #6b7280);font-size:13px;line-height:1.5;flex:1}.moduli-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.moduli-card-actions button{flex:1;min-width:80px;font-size:12px;padding:6px 10px}.moduli-readonly-banner{margin:8px 0 0;padding:8px 12px;background:#fff7ed;color:#9a3412;border-left:3px solid #f97316;font-size:13px;border-radius:4px}.moduli-meta{display:grid;grid-template-columns:1fr 1fr 200px;gap:12px;margin-bottom:16px}@media(max-width:800px){.moduli-meta{grid-template-columns:1fr}}.moduli-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.moduli-field span{font-weight:500;color:var(--text-secondary, #6b7280)}.moduli-field input,.moduli-field select,.moduli-field textarea{padding:6px 8px;border:1px solid var(--border, #d1d5db);border-radius:4px;font-size:14px;background:var(--surface-1, #fff);color:var(--text-primary, #1f2937)}.moduli-field input:disabled,.moduli-field select:disabled,.moduli-field textarea:disabled{background:var(--surface-2, #f3f4f6);cursor:not-allowed}.scaninbox-page{padding:0 0 1.5rem}.scaninbox-card{margin-top:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column;min-height:70vh}.scaninbox-card__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.scaninbox-card__title{margin:0;font-size:1.25rem;font-weight:600;color:#f4f4f5;display:inline-flex;align-items:center;gap:.5rem}.scaninbox-card__title-icon{color:#c7d2fe;display:inline-flex}.scaninbox-card__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#a1a1aa}.scaninbox-card__tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scaninbox-tabs{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px;gap:2px}.scaninbox-tab{padding:.4rem .75rem;font-size:.8125rem;background:transparent;border:none;color:#a1a1aa;cursor:pointer;border-radius:6px;font-family:inherit}.scaninbox-tab--active{background:#6366f140;color:#c7d2fe}.scaninbox-empty{margin:0;padding:2rem;text-align:center;color:#a1a1aa;font-size:.9375rem}.scaninbox-empty--error{color:#f87171}.scaninbox-card__body{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:0;flex:1 1 auto;min-height:0}.scaninbox-list{border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;max-height:70vh}.scaninbox-list__items{list-style:none;margin:0;padding:0}.scaninbox-item-row{display:flex;align-items:stretch;gap:.5rem;padding-left:.5rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background .1s}.scaninbox-item-row:hover{background:#ffffff08}.scaninbox-item-row--checked{background:#6366f114}.scaninbox-item-row--active.scaninbox-item-row--checked,.scaninbox-item-row--active{background:#6366f124}.scaninbox-item-check{align-self:center;flex:0 0 auto;width:16px;height:16px;margin:0;cursor:pointer;accent-color:#6366f1}.scaninbox-item-check:disabled{cursor:not-allowed;opacity:.5}.scaninbox-item{flex:1 1 auto;width:auto;text-align:left;background:transparent;border:none;padding:.75rem 1rem .75rem .25rem;cursor:pointer;font-family:inherit;color:#e4e4e7;display:flex;flex-direction:column;gap:.2rem;min-width:0}.scaninbox-item:hover{background:transparent}.scaninbox-item--active{border-left:3px solid rgba(99,102,241,.85);padding-left:calc(1rem - 3px)}.scaninbox-list__bulkbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:flex-start;padding:.5rem .75rem;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scaninbox-list__bulkbar-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#d4d4d8;cursor:pointer;-webkit-user-select:none;user-select:none}.scaninbox-batchbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1.25rem;background:#6366f11f;border-bottom:1px solid rgba(99,102,241,.3);flex-wrap:wrap}.scaninbox-batchbar__info{display:inline-flex;align-items:baseline;gap:.4rem;color:#e0e7ff;font-size:.875rem}.scaninbox-batchbar__info strong{color:#fff;font-size:1rem;font-variant-numeric:tabular-nums}.scaninbox-batchbar__progress{color:#c7d2fe;font-variant-numeric:tabular-nums}.scaninbox-batchbar__actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.scaninbox-modal--wide{max-width:720px}.scaninbox-batch-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:32vh;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem;background:#0003}.scaninbox-batch-files__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr);gap:.5rem;align-items:center}.scaninbox-batch-files__orig{font-size:.8125rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,monospace}@media(max-width:640px){.scaninbox-batch-files__row{grid-template-columns:1fr}}.scaninbox-item__name{font-weight:600;color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scaninbox-item__meta{font-size:.75rem;color:#a1a1aa;display:inline-flex;align-items:center;gap:.375rem;font-variant-numeric:tabular-nums}.scaninbox-item__dot{color:#ffffff4d}.scaninbox-item__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .375rem;border-radius:999px;font-size:.6875rem;font-weight:500;background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3);animation:scaninbox-pulse 1.6s ease-in-out infinite}@keyframes scaninbox-pulse{0%,to{opacity:1}50%{opacity:.6}}html[data-theme=light] .scaninbox-item__badge{background:#3b82f61a;color:#1d4ed8;border-color:#3b82f640}.scaninbox-item__from{font-size:.75rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scaninbox-item__subject{font-size:.8125rem;color:#d4d4d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scaninbox-preview{display:flex;flex-direction:column;background:#00000026;min-height:70vh}.scaninbox-preview__head{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.scaninbox-preview__title{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.scaninbox-preview__name{font-weight:600;color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scaninbox-preview__chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;background:#6366f12e;color:#c7d2fe;border:1px solid rgba(99,102,241,.25);text-transform:lowercase;font-family:ui-monospace,monospace}.scaninbox-preview__actions{display:inline-flex;align-items:center;gap:.4rem}.scaninbox-preview__body{flex:1 1 auto;min-height:0;position:relative;background:#1a1a1d;display:flex;align-items:stretch;justify-content:stretch}.scaninbox-preview__frame{width:100%;height:100%;min-height:60vh;border:none;background:#fff}.scaninbox-preview__image{width:100%;height:100%;object-fit:contain;background:#1a1a1d}.scaninbox-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none}.scaninbox-btn:disabled{opacity:.55;cursor:not-allowed}.scaninbox-btn__icon{display:inline-flex;align-items:center}.scaninbox-btn--primary{background:#6366f1d9;color:#fff;border-color:#6366f1f2}.scaninbox-btn--primary:hover:not(:disabled){background:#6366f1}.scaninbox-btn--ghost{background:#ffffff0f;color:#f4f4f5;border-color:#ffffff26}.scaninbox-btn--ghost:hover:not(:disabled){background:#ffffff1a}.scaninbox-btn--danger{background:#ef44442e;color:#fecaca;border-color:#ef444473}.scaninbox-btn--danger:hover:not(:disabled){background:#ef44444d}.scaninbox-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scaninbox-modal{width:100%;max-width:520px;background:#1f1f23;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 60px #0009;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.scaninbox-modal__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040;display:flex;align-items:center;justify-content:space-between}.scaninbox-modal__title{margin:0;font-size:1.0625rem;font-weight:600;color:#f4f4f5}.scaninbox-modal__close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#a1a1aa;font-size:1.5rem;line-height:1;cursor:pointer}.scaninbox-modal__close:hover:not(:disabled){background:#ffffff14;color:#f4f4f5}.scaninbox-modal__body{padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.875rem;overflow:auto}.scaninbox-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.scaninbox-modal__hint{margin:0;font-size:.8125rem;color:#a1a1aa}.scaninbox-field{display:flex;flex-direction:column;gap:.3rem}.scaninbox-field label{font-size:.8125rem;font-weight:500;color:#d4d4d8}.scaninbox-required{color:#f87171}.scaninbox-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:#f4f4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-sizing:border-box}.scaninbox-input:focus{outline:none;border-color:#6366f199;background:#ffffff14}@media(max-width:720px){.scaninbox-card__body{grid-template-columns:1fr}.scaninbox-list{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);max-height:40vh}.scaninbox-preview__frame{min-height:50vh}}html[data-theme=light] .scaninbox-card{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000000f}html[data-theme=light] .scaninbox-card__header{background:#f8fafc;border-bottom-color:#0000000f}html[data-theme=light] .scaninbox-card__title{color:#18181b}html[data-theme=light] .scaninbox-card__title-icon{color:#4338ca}html[data-theme=light] .scaninbox-card__subtitle,html[data-theme=light] .scaninbox-empty{color:#52525b}html[data-theme=light] .scaninbox-tabs{background:#fff;border-color:#0000001f}html[data-theme=light] .scaninbox-tab{color:#52525b}html[data-theme=light] .scaninbox-tab--active{background:#6366f126;color:#4338ca}html[data-theme=light] .scaninbox-list{border-right-color:#0000000f}html[data-theme=light] .scaninbox-item{color:#18181b;border-bottom-color:#0000000d}html[data-theme=light] .scaninbox-item:hover{background:#0000000a}html[data-theme=light] .scaninbox-item--active{background:#6366f114;border-left-color:#6366f1b3}html[data-theme=light] .scaninbox-item__name{color:#18181b}html[data-theme=light] .scaninbox-item__meta,html[data-theme=light] .scaninbox-item__from{color:#71717a}html[data-theme=light] .scaninbox-item__subject{color:#3f3f46}html[data-theme=light] .scaninbox-preview{background:#f8fafc}html[data-theme=light] .scaninbox-preview__head{border-bottom-color:#0000000f}html[data-theme=light] .scaninbox-preview__name{color:#18181b}html[data-theme=light] .scaninbox-preview__chip{background:#6366f11a;color:#4338ca;border-color:#6366f133}html[data-theme=light] .scaninbox-preview__body,html[data-theme=light] .scaninbox-preview__image{background:#fff}html[data-theme=light] .scaninbox-modal{background:#fff;border-color:#0000001f}html[data-theme=light] .scaninbox-modal__header{background:#f8fafc;border-bottom-color:#00000014}html[data-theme=light] .scaninbox-modal__title{color:#18181b}html[data-theme=light] .scaninbox-modal__close{color:#52525b}html[data-theme=light] .scaninbox-modal__close:hover:not(:disabled){background:#0000000d;color:#18181b}html[data-theme=light] .scaninbox-modal__actions{border-top-color:#0000000f}html[data-theme=light] .scaninbox-modal__hint{color:#52525b}html[data-theme=light] .scaninbox-field label{color:#3f3f46}html[data-theme=light] .scaninbox-input{background:#fff;border-color:#00000026;color:#18181b}html[data-theme=light] .scaninbox-input:focus{background:#fff;border-color:#6366f199}html[data-theme=light] .scaninbox-btn--ghost{background:#fff;color:#18181b;border-color:#0000001f}html[data-theme=light] .scaninbox-btn--ghost:hover:not(:disabled){background:#f4f4f5}html[data-theme=light] .scaninbox-btn--danger{background:#ef444414;color:#b91c1c;border-color:#ef444459}html[data-theme=light] .scaninbox-btn--danger:hover:not(:disabled){background:#ef444426}html[data-theme=light] .scaninbox-item-row{border-bottom-color:#0000000d}html[data-theme=light] .scaninbox-item-row:hover{background:#00000008}html[data-theme=light] .scaninbox-item-row--checked{background:#6366f10f}html[data-theme=light] .scaninbox-item-row--active{background:#6366f11a}html[data-theme=light] .scaninbox-list__bulkbar{background:#f8fafc;border-bottom-color:#0000000f}html[data-theme=light] .scaninbox-list__bulkbar-label{color:#3f3f46}html[data-theme=light] .scaninbox-batchbar{background:#6366f114;border-bottom-color:#6366f140}html[data-theme=light] .scaninbox-batchbar__info{color:#4338ca}html[data-theme=light] .scaninbox-batchbar__info strong{color:#312e81}html[data-theme=light] .scaninbox-batchbar__progress{color:#6366f1}html[data-theme=light] .scaninbox-batch-files{background:#fafafa;border-color:#00000014}html[data-theme=light] .scaninbox-batch-files__orig{color:#71717a}.peclog-page{max-width:1200px}.peclog-card{background:var(--card-bg, #1e1e1e);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.peclog-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.peclog-card__title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.15rem;font-weight:600}.peclog-card__title-icon{display:flex;color:#60a5fa}.peclog-card__subtitle{margin:0;font-size:.9rem;color:#ffffffa6;line-height:1.45;max-width:640px}.peclog-card__tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.peclog-stat{font-size:.9rem;color:#ffffffbf}.peclog-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;cursor:pointer;font-size:.9rem}.peclog-btn:hover:not(:disabled){background:#ffffff0f}.peclog-btn:disabled{opacity:.5;cursor:not-allowed}.peclog-card__body{padding:16px 24px 24px}.peclog-loading,.peclog-empty,.peclog-error{margin:0;padding:24px 0;text-align:center;color:#ffffffa6}.peclog-error{color:#f87171}.peclog-table-wrap{overflow-x:auto}.peclog-table{width:100%;border-collapse:collapse;font-size:.9rem}.peclog-table th,.peclog-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.peclog-table th{font-weight:600;color:#ffffffbf;white-space:nowrap}.peclog-table__subject{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.peclog-table__from{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3}.peclog-table__num{text-align:center;font-variant-numeric:tabular-nums}.peclog-link{background:none;border:none;padding:0;color:#60a5fa;cursor:pointer;text-decoration:underline;font:inherit}.peclog-confidence{color:#ffffff80;font-size:.85rem}.peclog-missing{color:#fbbf24}.peclog-table__row--warn{background:#fbbf240f}.peclog-table__actions{white-space:nowrap;display:flex;flex-wrap:wrap;gap:6px}.peclog-btn--sm{padding:4px 10px;font-size:.8rem}.peclog-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.peclog-btn--primary:hover:not(:disabled){background:#1d4ed8}.peclog-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.peclog-modal{width:100%;max-width:440px;background:var(--card-bg, #1e1e1e);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 22px;box-shadow:0 16px 48px #0006}.peclog-modal__title{margin:0 0 8px;font-size:1.1rem}.peclog-modal__subject{margin:0 0 16px;font-size:.85rem;color:#ffffffa6;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.peclog-modal__field{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.peclog-modal__field label{font-size:.85rem;color:#ffffffbf}.peclog-modal__field input{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:inherit;font:inherit}.peclog-modal__error{margin:0 0 8px;color:#f87171;font-size:.9rem}.peclog-modal__hint{margin:0 0 16px;font-size:.8rem;color:#ffffff80;line-height:1.4}.peclog-modal__actions{display:flex;justify-content:flex-end;gap:10px}.peclog-card__footer{padding:12px 24px 16px;border-top:1px solid rgba(255,255,255,.06)}.peclog-settings-link{font-size:.9rem;color:#60a5fa;text-decoration:none}.peclog-settings-link:hover{text-decoration:underline}html[data-theme=light] .peclog-card{background:#fff;border-color:#00000014}html[data-theme=light] .peclog-card__header,html[data-theme=light] .peclog-card__footer{border-color:#00000014}html[data-theme=light] .peclog-card__subtitle,html[data-theme=light] .peclog-stat,html[data-theme=light] .peclog-loading,html[data-theme=light] .peclog-empty{color:#666}html[data-theme=light] .peclog-table th{color:#444}html[data-theme=light] .peclog-table th,html[data-theme=light] .peclog-table td{border-bottom-color:#0000000f}html[data-theme=light] .peclog-table__from{color:#666}html[data-theme=light] .peclog-modal{background:#fff;border-color:#0000001a}html[data-theme=light] .peclog-modal__subject,html[data-theme=light] .peclog-modal__field label{color:#555}html[data-theme=light] .peclog-modal__field input{background:#f8f8f8;border-color:#00000026}html[data-theme=light] .peclog-table__row--warn{background:#fbbf241f}.chat-page{--chat-border: rgba(255, 255, 255, .1);--chat-shell-bg: #1a1a1a;--chat-panel-bg: rgba(0, 0, 0, .15);--chat-thread-bg: #111;--chat-input-bg: rgba(255, 255, 255, .04);--chat-hover: rgba(255, 255, 255, .04);--chat-active: rgba(99, 102, 241, .18);--chat-bubble-in: rgba(255, 255, 255, .08);--chat-bubble-out: #005c4b;--chat-bubble-out-text: #ecfdf5;--chat-accent: #6366f1;--chat-accent-text: #eef2ff;--chat-unread-bg: #22c55e;--chat-unread-text: #052e16;--chat-btn-bg: #6366f1;--chat-btn-text: #eef2ff;height:calc(100vh - 11rem);min-height:420px;max-height:calc(100vh - 11rem);padding:0;overflow:hidden;display:flex;flex-direction:column}.chat-shell{display:grid;grid-template-columns:minmax(280px,360px) 1fr;flex:1;min-height:0;height:100%;border:1px solid var(--chat-border);border-radius:12px;overflow:hidden;background:var(--chat-shell-bg)}.chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--chat-border);background:var(--chat-panel-bg);min-width:0;min-height:0;overflow:hidden}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--chat-border)}.chat-sidebar-header h1{margin:0;font-size:1.1rem}.chat-auto-reply-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 12px;border-bottom:1px solid var(--chat-border);cursor:pointer;font-size:.9rem;line-height:1.35}.chat-auto-reply-toggle input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--chat-accent);cursor:pointer}.chat-auto-reply-toggle input:disabled{cursor:not-allowed;opacity:.6}.chat-auto-reply-toggle span{display:flex;flex-direction:column;gap:2px}.chat-auto-reply-toggle small{font-size:.78rem;opacity:.7}.chat-auto-reply-config-link{margin:0;padding:0 16px 10px;font-size:.82rem}.chat-auto-reply-config-link a{color:var(--chat-accent);text-decoration:none}.chat-auto-reply-config-link a:hover{text-decoration:underline}.chat-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--chat-border);background:transparent;color:inherit;cursor:pointer}.chat-icon-btn:hover:not(:disabled){background:var(--chat-hover)}.chat-search-wrap{padding:10px 12px}.chat-search{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--chat-border);background:var(--chat-input-bg);color:inherit}.chat-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.chat-list-empty,.chat-empty{padding:24px;opacity:.75}.chat-list-item{width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--chat-border);background:transparent;color:inherit;cursor:pointer}.chat-list-item:hover{background:var(--chat-hover)}.chat-list-item--active{background:var(--chat-active)}.chat-list-item-main{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-list-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item-phone{font-size:.78rem;opacity:.72;margin:2px 0 4px;font-variant-numeric:tabular-nums}.chat-list-item--followup{border-left:3px solid #f59e0b}.chat-followup-badge{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#1a1a1a;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-followups{border-bottom:1px solid var(--chat-border);background:#f59e0b14}.chat-followups-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border:0;background:transparent;color:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.chat-followups-list{list-style:none;margin:0;padding:0 8px 8px;max-height:180px;overflow-y:auto}.chat-followups-item{display:flex;gap:6px;align-items:stretch;margin-bottom:4px;min-width:0}.chat-followups-open{flex:1;min-width:0;text-align:left;border:1px solid var(--chat-border);border-radius:8px;background:var(--chat-input-bg);color:inherit;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.chat-followups-open strong{font-size:.85rem}.chat-followups-open small{font-size:.75rem;opacity:.75}.chat-followups--resolved{opacity:.85}.chat-followups-item--resolved .chat-followups-open{cursor:pointer}.chat-followups-notes{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-followups-done{min-width:72px;padding:8px 10px;border:1px solid rgba(34,197,94,.45);border-radius:8px;background:#22c55e33;color:#16a34a;font-weight:600;font-size:.72rem;line-height:1.1;cursor:pointer;flex-shrink:0;align-self:stretch}.chat-thread-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-confirm-followup-btn{padding:8px 12px;border-radius:8px;border:1px solid rgba(34,197,94,.5);background:#22c55e2e;color:#16a34a;font-weight:600;font-size:.82rem;cursor:pointer;white-space:nowrap}.chat-confirm-followup-btn:hover{background:#22c55e47}.chat-followups-done:hover{background:#22c55e52}.chat-thread-phone{font-size:.85rem;opacity:.8;font-variant-numeric:tabular-nums}.chat-list-item-time{font-size:.75rem;opacity:.65;flex-shrink:0}.chat-list-item-preview{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;opacity:.75}.chat-list-item-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--chat-unread-bg);color:var(--chat-unread-text);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--chat-thread-bg)}.chat-thread-header{padding:14px 18px;border-bottom:1px solid var(--chat-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-thread-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-thread-header-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-delete-btn{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:#fca5a5;font-size:.82rem;font-weight:600;cursor:pointer}.chat-delete-btn:hover:not(:disabled){background:#ef444438}.chat-delete-btn:disabled{opacity:.55;cursor:not-allowed}.chat-thread-id{font-size:.75rem;opacity:.55;overflow:hidden;text-overflow:ellipsis}.chat-thread-placeholder{flex:1;display:grid;place-items:center;opacity:.65}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable}.chat-messages-end{flex-shrink:0;height:1px;width:100%}.chat-messages::-webkit-scrollbar,.chat-list::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track,.chat-list::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover,.chat-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.chat-bubble-row{display:flex;justify-content:flex-start}.chat-bubble-row--out{justify-content:flex-end}.chat-bubble{max-width:min(72%,520px);padding:8px 12px;border-radius:12px;background:var(--chat-bubble-in)}.chat-bubble--out{background:var(--chat-bubble-out);color:var(--chat-bubble-out-text)}.chat-bubble p{margin:0 0 4px;white-space:pre-wrap;word-break:break-word}.chat-bubble__media{margin-bottom:6px}.chat-bubble__media-status{display:block;font-size:.8rem;opacity:.75;font-style:italic;margin-bottom:4px}.chat-bubble__image{display:block;max-width:min(280px,100%);max-height:320px;border-radius:8px;object-fit:contain;cursor:pointer}.chat-bubble__video{display:block;max-width:min(280px,100%);border-radius:8px}.chat-bubble__audio{display:block;width:min(260px,100%);height:36px}.chat-bubble time{display:block;font-size:.7rem;opacity:.7;text-align:right}.chat-compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--chat-border)}.chat-compose input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--chat-border);background:var(--chat-input-bg);color:inherit}.chat-compose button{padding:10px 18px;border-radius:8px;border:0;background:var(--chat-btn-bg);color:var(--chat-btn-text);font-weight:600;cursor:pointer}.chat-compose button:disabled{opacity:.5;cursor:not-allowed}.chat-empty-card{max-width:520px;margin:48px auto;padding:28px;border-radius:12px;border:1px solid var(--chat-border);background:var(--chat-shell-bg)}.chat-empty-card h1{margin:0 0 12px;font-size:1.25rem}.chat-empty-card p{margin:0 0 18px;line-height:1.5;opacity:.85}.chat-link-btn{display:inline-flex;padding:10px 16px;border-radius:8px;background:var(--chat-btn-bg);color:var(--chat-btn-text);font-weight:600;text-decoration:none}html[data-theme=light] .chat-page{--chat-border: rgba(0, 0, 0, .08);--chat-shell-bg: #ffffff;--chat-panel-bg: #f4f4f5;--chat-thread-bg: #fafafa;--chat-input-bg: #ffffff;--chat-hover: rgba(0, 0, 0, .04);--chat-active: rgba(99, 102, 241, .12);--chat-bubble-in: #e4e4e7;--chat-bubble-out: #d9fdd3;--chat-bubble-out-text: #111827;--chat-accent: #4f46e5;--chat-accent-text: #eef2ff;--chat-unread-bg: #22c55e;--chat-unread-text: #052e16;--chat-btn-bg: #4f46e5;--chat-btn-text: #ffffff}html[data-theme=light] .chat-delete-btn{color:#b91c1c;border-color:#b91c1c59;background:#fee2e2e6}html[data-theme=light] .chat-delete-btn:hover:not(:disabled){background:#fecaca}html[data-theme=light] .chat-list-item{border-bottom-color:#0000000f}html[data-theme=light] .chat-messages::-webkit-scrollbar-thumb,html[data-theme=light] .chat-list::-webkit-scrollbar-thumb{background:#0000002e}html[data-theme=light] .chat-messages::-webkit-scrollbar-thumb:hover,html[data-theme=light] .chat-list::-webkit-scrollbar-thumb:hover{background:#00000047}html[data-theme=light] .chat-sidebar-header,html[data-theme=light] .chat-auto-reply-toggle,html[data-theme=light] .chat-thread-header,html[data-theme=light] .chat-compose{border-color:#00000014}@media(max-width:860px){.chat-shell{grid-template-columns:1fr}.chat-sidebar{max-height:42vh}}.scadute-page{max-width:1400px}.scadute-card{background:var(--card-bg, #1e1e1e);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.scadute-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.scadute-card__title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.15rem;font-weight:600}.scadute-card__title-icon{display:flex;color:#fb923c}.scadute-card__subtitle{margin:0;font-size:.9rem;color:#ffffffa6;line-height:1.45;max-width:720px}.scadute-card__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scadute-stat{font-size:.9rem;color:#ffffffbf}.scadute-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;cursor:pointer;font-size:.9rem;text-decoration:none}.scadute-btn:hover:not(:disabled){background:#ffffff0f}.scadute-btn:disabled{opacity:.5;cursor:not-allowed}.scadute-btn--primary{color:#fff;background:#16a34a;border-color:#16a34a}.scadute-btn--primary:hover:not(:disabled){background:#15803d;border-color:#15803d}.scadute-card__body{padding:16px 24px 24px}.scadute-loading,.scadute-empty,.scadute-error{margin:0;padding:24px 0;text-align:center;color:#ffffffa6}.scadute-error{color:#f87171}.scadute-table-wrap{overflow-x:auto}.scadute-table{width:100%;border-collapse:collapse;font-size:.875rem}.scadute-table th,.scadute-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.scadute-table th{font-weight:600;color:#ffffffbf;white-space:nowrap}.scadute-table__row--old td{background:#ea580c0f}.scadute-table__date{white-space:nowrap;font-variant-numeric:tabular-nums}.scadute-table__date-sub{margin-top:4px;font-size:.75rem;color:#ffffff80}.scadute-table__ritardo,.scadute-table__tra{white-space:nowrap;font-weight:600;color:#fb923c}.scadute-page--upcoming .scadute-card__title-icon{color:#6366f1}.scadute-page--upcoming .scadute-table__tra{color:#818cf8}.scadute-table__row--soon td{background:#6366f114}.scadute-table__titolo{font-weight:500;min-width:140px;max-width:200px}.scadute-table__localita{max-width:140px}.scadute-table__descrizione{max-width:240px;color:#ffffffbf;line-height:1.4}.scadute-table__costo{white-space:nowrap;font-variant-numeric:tabular-nums}.scadute-table__actions{display:flex;flex-direction:column;gap:.35rem;min-width:110px}.scadute-action{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;font-size:.75rem;font-weight:600;color:#d4d4d8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.scadute-action:hover:not(:disabled){background:#ffffff1a}.scadute-action:disabled{opacity:.5;cursor:not-allowed}.scadute-action--primary{color:#fff;background:#16a34a;border-color:#16a34a}.scadute-action--primary:hover:not(:disabled){background:#15803d;border-color:#15803d}.scadute-link{color:#60a5fa;text-decoration:none}.scadute-link:hover{text-decoration:underline}html[data-theme=light] .scadute-card{background:#fff;border-color:#00000014}html[data-theme=light] .scadute-card__header{border-color:#00000014}html[data-theme=light] .scadute-card__subtitle,html[data-theme=light] .scadute-stat,html[data-theme=light] .scadute-loading,html[data-theme=light] .scadute-empty{color:#666}html[data-theme=light] .scadute-table th{color:#444}html[data-theme=light] .scadute-table th,html[data-theme=light] .scadute-table td{border-bottom-color:#0000000f}html[data-theme=light] .scadute-table__date-sub,html[data-theme=light] .scadute-table__descrizione{color:#666}html[data-theme=light] .scadute-table__row--old td{background:#ea580c14}html[data-theme=light] .scadute-table__row--soon td{background:#6366f11a}.pdf-tools-page{display:flex;flex-direction:column;height:calc(100vh - var(--main-topbar-height, 3.25rem));min-height:24rem;margin:-1rem -1.25rem 0;background:var(--color-bg, #f5f5f5)}.pdf-tools-page__banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;border-bottom:1px solid var(--color-border, #e5e5e5);background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a)}.pdf-tools-page__banner--loading{background:color-mix(in srgb,var(--color-primary, #2563eb) 8%,var(--color-surface, #fff))}.pdf-tools-page__banner--manual,.pdf-tools-page__banner--error{background:color-mix(in srgb,#c2410c 10%,var(--color-surface, #fff))}.pdf-tools-page__retry{flex-shrink:0;padding:.35rem .75rem;border-radius:6px;border:1px solid var(--color-border, #ddd);background:var(--color-surface, #fff);cursor:pointer;font-size:.8125rem}.pdf-tools-page__retry:hover{background:var(--color-bg-hover, #f0f0f0)}.pdf-tools-page__frame{flex:1;width:100%;border:0;background:#fff}@media(max-width:768px){.pdf-tools-page{height:calc(100dvh - var(--main-topbar-height, 3.25rem));margin:-.75rem -.75rem 0}}
