@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-body:#0f172a;--bg-card:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--primary:#8b5cf6;--secondary:#ec4899;--danger:#ef4444;--gradient-brand: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%)}.login-page{position:fixed;inset:0;z-index:9999;min-height:100svh;display:grid;place-items:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background-color:var(--bg-body);background-image:radial-gradient(circle at 50% 0%,#1e293b,#0f172a 70%);color:var(--text-main);overflow:auto}.login-wrapper{width:100%;max-width:420px;background:var(--bg-card);border-radius:24px;padding:40px 32px;box-shadow:0 20px 60px #0009;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;text-align:center}.login-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);box-shadow:0 0 15px #ec489973}.logo{margin-bottom:32px}.logo span{font-size:28px;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.5px}.subtitle{font-size:14px;color:var(--text-muted);margin-top:8px}.field-group{margin-bottom:20px}.field-label{display:block;font-size:12px;margin-bottom:6px;color:var(--text-muted);font-weight:600;margin-left:2px}.field-input{width:100%;height:48px;padding:12px 12px 12px 44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background-color:#0000004d;color:var(--text-main);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.field-input::placeholder{color:#94a3b8a6}.field-input:focus{border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf62e;background-color:#0006}.field-input:-webkit-autofill,.field-input:-webkit-autofill:hover,.field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main);transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px #0000004d inset!important;border:1px solid rgba(255,255,255,.12)}.field-input--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px 50%;background-size:18px 18px}.field-input--password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px 50%;background-size:18px 18px}.btn{width:100%;padding:12px;height:48px;border-radius:999px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-login{background:var(--gradient-brand);color:#fff;box-shadow:0 6px 20px #ec489959;margin-top:12px}.btn-login:hover{box-shadow:0 8px 26px #ec489980;transform:translateY(-1px)}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-register{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);margin-top:16px}.btn-register:hover{background:#ffffff1a;color:#fff}.divider{margin:22px 0 8px;display:flex;align-items:center;text-align:center;color:#475569;font-size:12px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.06)}.divider:before{margin-right:10px}.divider:after{margin-left:10px}.error{margin-top:14px;font-size:13px;color:#fecaca;background:#ef44441a;border:1px solid rgba(239,68,68,.22);border-radius:10px;padding:0 12px;min-height:0;opacity:0;transition:opacity .25s,padding .25s;height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.error.visible{opacity:1;padding:10px 12px;height:auto}.spinner{display:none;width:16px;height:16px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.btn-login.loading .spinner{display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crmLoginPopIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.login-anim{animation:crmLoginPopIn .52s cubic-bezier(.2,.9,.2,1) both;will-change:transform,opacity,filter}@media(prefers-reduced-motion:reduce){.login-anim{animation:none!important}}@media(max-width:420px){.login-wrapper{padding:34px 22px;border-radius:22px}.logo span{font-size:26px}}.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:26px}.login-logo{width:120px;max-width:140px;height:auto;object-fit:contain;display:block;filter:saturate(1.12) brightness(1.08) contrast(1.05) drop-shadow(0 10px 26px rgba(0,0,0,.55))}.login-brand{display:flex;flex-direction:column;align-items:center;line-height:1.1;margin-top:2px}.login-brand-line-1{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.login-brand-line-2{font-size:20px;font-weight:900;color:#fff}.subtitle{text-align:center}@media(max-width:420px){.login-logo{width:96px;max-width:120px}.login-brand-line-2{font-size:18px}}:root{--reg-bg-body: #0f172a;--reg-bg-card: #1e293b;--reg-text-main: #f8fafc;--reg-text-muted: #94a3b8;--reg-primary: #8b5cf6;--reg-secondary: #ec4899;--reg-danger: #ef4444;--reg-gradient-brand: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--reg-shadow-card: 0 10px 40px -10px rgba(0, 0, 0, .5)}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--reg-bg-body);background-image:radial-gradient(circle at 50% 0%,#1e293b,#0f172a 70%);color:var(--reg-text-main);padding:20px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;overflow:auto}.register-page:before{content:"";position:fixed;inset:0;background-color:var(--reg-bg-body);background-image:radial-gradient(circle at 50% 0%,#1e293b,#0f172a 70%);z-index:-1}.register-wrapper{background:var(--reg-bg-card);width:100%;max-width:450px;padding:40px 32px;border-radius:24px;box-shadow:var(--reg-shadow-card);border:1px solid rgba(255,255,255,.05);text-align:center;position:relative;overflow:hidden}.register-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--reg-gradient-brand);box-shadow:0 0 15px #ec489980}.logo{margin-bottom:24px}.logo span{font-size:24px;font-weight:800;background:var(--reg-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{font-size:13px;color:var(--reg-text-muted);margin-top:4px}.form-content{text-align:left}.field-group{margin-bottom:16px;flex:1}.field-label{display:block;font-size:12px;margin-bottom:6px;color:var(--reg-text-muted);font-weight:500;margin-left:2px}.input-wrapper{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#64748b;transition:color .2s;pointer-events:none}.field-input,.field-select{width:100%;padding:12px 12px 12px 40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;font-size:14px;outline:none;transition:all .2s}.field-input::placeholder{color:#475569}.field-input:focus,.field-select:focus{border-color:var(--reg-primary);box-shadow:0 0 0 3px #8b5cf626;background:#0006}.field-input:focus~.input-icon,.field-select:focus~.input-icon{color:#a78bfa}.field-select{appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.field-select option{background:#1e293b;color:#fff}.helper{font-size:11px;color:#64748b;margin-top:4px;line-height:1.4}.btn{width:100%;padding:12px;border-radius:99px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}.btn-register{background:var(--reg-gradient-brand);color:#fff;box-shadow:0 4px 15px #ec48994d;margin-top:8px}.btn-register:hover{box-shadow:0 6px 20px #ec489980;transform:translateY(-1px)}.btn-register:disabled{opacity:.7;cursor:not-allowed}.btn-back{background:transparent;color:var(--reg-text-muted);border:1px solid rgba(255,255,255,.1);margin-top:12px}.btn-back:hover{background:#ffffff0d;color:#fff}.error{margin-top:16px;font-size:13px;color:var(--reg-danger);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:0 12px;height:0;opacity:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .3s}.error.visible{height:auto;opacity:1;padding:10px 12px;margin-bottom:10px}.note-small{font-size:11px;color:#475569;margin-top:20px;text-align:center}@media(max-width:520px){.form-row{flex-direction:column}.register-wrapper{padding:28px 18px;border-radius:20px}}.helper.error-text{color:#ff6b6b;font-size:13px;margin-top:6px}@media(max-width:720px){.uni-cardRow{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.uni-cover{width:100%;height:auto;flex:0 0 auto;aspect-ratio:16 / 9;border-radius:16px}.uni-coverImg{width:100%;height:100%;object-fit:cover}.uni-body{padding-right:0}.uni-moduleTitle{font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.uni-moduleDesc{font-size:13px;line-height:1.35;-webkit-line-clamp:2}.uni-rowBottom{margin-top:10px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}.uni-actions{width:100%;gap:10px;flex-wrap:nowrap}.uni-actions>a:first-child,.uni-actions>button:first-child{flex:1}.uni-btn{height:40px;padding:0 12px;font-size:13px;border-radius:12px}}@media(max-width:380px){.uni-cardRow{padding:10px}.uni-cover{border-radius:14px}.uni-btn{height:38px;font-size:12.5px}}@media(min-width:721px){.uni-modulesList{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:14px!important}.uni-moduleCard{width:100%!important;max-width:none!important}}@media(min-width:721px){.uni-page .uni-moduleCard,.uni-moduleCard{width:100%!important;max-width:none!important;flex:0 0 100%!important;grid-column:1 / -1!important;justify-self:stretch!important}.uni-page .uni-modulesList>*,.uni-modulesList>*{width:100%!important;max-width:100%!important;flex:0 0 100%!important;grid-column:1 / -1!important;justify-self:stretch!important}}@media(max-width:720px){.uni-cover{overflow:hidden;background:#00000038}.uni-coverImg{object-fit:contain!important;background:#00000038}}.uni-modal .form-input[type=file]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffdb;outline:none;box-shadow:inset 0 1px #ffffff0f}.uni-modal .form-input[type=file]:hover{border-color:#ffffff29;background:#ffffff12}.uni-modal .form-input[type=file]:focus{border-color:#7c5cff8c;box-shadow:0 0 0 3px #7c5cff2e,inset 0 1px #ffffff0f}.uni-modal .form-input[type=file]::file-selector-button{margin-right:12px;border:1px solid rgba(124,92,255,.55);border-radius:10px;padding:8px 12px;font-weight:700;color:#ffffffeb;background:linear-gradient(180deg,#7c5cfff2,#7c5cffb8);cursor:pointer}.uni-modal .form-input[type=file]::file-selector-button:hover{filter:brightness(1.06)}.uni-modal .form-input[type=file]::file-selector-button:active{transform:translateY(1px)}.uni-modal .form-input[type=file]::-webkit-file-upload-button{margin-right:12px;border:1px solid rgba(124,92,255,.55);border-radius:10px;padding:8px 12px;font-weight:700;color:#ffffffeb;background:linear-gradient(180deg,#7c5cfff2,#7c5cffb8);cursor:pointer}.uni-modal .form-input{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.modal .uni-file{position:relative;width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal .uni-file input[type=file]{width:100%;color:#ffffffd9;font-size:14px;cursor:pointer}.modal .uni-file input[type=file]::file-selector-button{background:linear-gradient(135deg,#7c5cff,#9f7cff);border:none;border-radius:10px;padding:10px 16px;margin-right:14px;color:#fff;font-weight:600;cursor:pointer;transition:all .25s ease}.modal .uni-file input[type=file]::file-selector-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #7c5cff73}.modal .uni-file input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,#7c5cff,#9f7cff);border:none;border-radius:10px;padding:10px 16px;margin-right:14px;color:#fff;font-weight:600;cursor:pointer;transition:all .25s ease}.modal .uni-file input[type=file]::-webkit-file-upload-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #7c5cff73}.uni-modal .toggle-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:28px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}.uni-modal .toggle-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.uni-modal .toggle-switch .toggle-slider{position:relative;width:100%;height:100%;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #0000001f,0 10px 26px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.uni-modal .toggle-switch .toggle-slider:before{content:"";position:absolute;top:50%;left:3px;width:22px;height:22px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,#fffffff2,#ffffffc7);box-shadow:0 10px 18px #00000059,inset 0 0 0 1px #0000001a;transition:transform .22s ease}@media(hover:hover){.uni-modal .toggle-switch:hover .toggle-slider{border-color:#ffffff38;box-shadow:inset 0 0 0 1px #0000001a,0 14px 32px #00000057;transform:translateY(-1px)}}.modal,.modal *{box-sizing:border-box}.modal{max-width:calc(100vw - 24px)}.modal-body{overflow-x:hidden}.modal .form-input,.modal textarea,.modal input,.modal select,.modal .uni-file{width:100%;max-width:100%;min-width:0}.modal-footer{flex-wrap:wrap}.modal-footer>button,.modal-footer>a{min-width:0}@media(max-width:720px){.modal-overlay.open{padding:12px}.modal{width:100%}}.uni-page{overflow-x:hidden}.uni-modal .toggle-switch input:focus-visible+.toggle-slider{outline:none;box-shadow:0 0 0 3px #7c5cff59,inset 0 0 0 1px #0000001a,0 14px 32px #00000057;border-color:#7c5cff8c}.uni-modal .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#7c5cfff2,#9f7cfff2);border-color:#ffffff2e;box-shadow:0 14px 34px #7c5cff47,0 12px 26px #0000003d}.uni-modal .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px,-50%)}.uni-modal .toggle-switch input:disabled+.toggle-slider{opacity:.45;cursor:not-allowed}.uni-modal .toggle-switch input:disabled{cursor:not-allowed}.toggle-switch input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;background:transparent!important;border:none!important;box-shadow:none!important;opacity:0;pointer-events:auto}.toggle-switch input:before,.toggle-switch input:after{display:none!important;content:none!important}.modal-overlay.open .modal .modal-body label.toggle-switch{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:46px!important;height:26px!important;border-radius:999px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 0 0 1px #0000002e!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.modal-overlay.open .modal .modal-body label.toggle-switch>input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;opacity:0!important;cursor:pointer!important}.modal-overlay.open .modal .modal-body label.toggle-switch>input[type=checkbox]:before,.modal-overlay.open .modal .modal-body label.toggle-switch>input[type=checkbox]:after{content:none!important;display:none!important}.modal-overlay.open .modal .modal-body label.toggle-switch>span.toggle-slider{position:absolute!important;inset:0!important;border-radius:999px!important;background:transparent!important;pointer-events:none!important}.modal-overlay.open .modal .modal-body label.toggle-switch>span.toggle-slider:after,.modal-overlay.open .modal .modal-body label.toggle-switch:before,.modal-overlay.open .modal .modal-body label.toggle-switch:after{content:none!important;display:none!important}.modal-overlay.open .modal .modal-body label.toggle-switch>span.toggle-slider:before{content:""!important;position:absolute!important;top:50%!important;left:3px!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;border-radius:999px!important;background:#ffffffeb!important;box-shadow:0 8px 20px #00000047,inset 0 0 0 1px #ffffff73!important;transition:transform .18s ease,left .18s ease,background .18s ease!important}.modal-overlay.open .modal .modal-body label.toggle-switch>input[type=checkbox]:checked+span.toggle-slider{background:linear-gradient(135deg,#7c5cfff2,#9f7cfff2)!important;border-color:#7c5cffa6!important;box-shadow:0 10px 26px #7c5cff38,inset 0 0 0 1px #ffffff29!important}.modal-overlay.open .modal .modal-body label.toggle-switch>input[type=checkbox]:checked+span.toggle-slider:before{left:23px!important}.modal-overlay.open .modal .modal-body label.toggle-switch>input[type=checkbox]:focus-visible+span.toggle-slider{outline:2px solid rgba(124,92,255,.7)!important;outline-offset:3px!important}@media(hover:hover){.modal-overlay.open .modal .modal-body label.toggle-switch:hover{border-color:#ffffff42!important}.modal-overlay.open .modal .modal-body label.toggle-switch>input[type=checkbox]:checked:hover+span.toggle-slider{box-shadow:0 12px 30px #7c5cff47,inset 0 0 0 1px #ffffff29!important}}.uni-moduleCard .uni-body{max-width:100%;overflow:hidden}.uni-moduleCard .uni-body div,.uni-moduleCard .uni-body p{max-width:100%;white-space:normal!important;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}.uni-moduleCard .uni-body>div{flex:1 1 auto;min-width:0}:root{--uni-bg: rgba(0,0,0,.2);--uni-border: rgba(148,163,184,.14);--uni-text: rgba(255,255,255,.92);--uni-muted: rgba(255,255,255,.72);--uni-muted2: rgba(226,232,240,.82);--uni-shadow: 0 14px 38px rgba(0,0,0,.25)}.uni-page{padding:28px;color:var(--uni-text)}@media(max-width:720px){.uni-page{padding:16px}}.uni-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.uni-title{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.uni-subtitle{margin-top:6px;color:#ffffffb8}.uni-toolbar{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.uni-search{flex:1;min-width:280px;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.uni-search input{flex:1;border:none;outline:none;background:transparent;color:#ffffffe6;font-size:15px}.uni-search input::placeholder{color:#ffffff73}.uni-modulesList{display:flex;flex-direction:column;gap:14px}.uni-moduleCard{position:relative;border-radius:18px;overflow:hidden;background:#ffffff08;border:1px solid var(--uni-border);box-shadow:var(--uni-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.uni-moduleCard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,#3b82f6d9,#6366f1d9);opacity:.95}.uni-moduleCard:hover{transform:translateY(-1px);border-color:#94a3b838;box-shadow:0 18px 46px #0000004d}.uni-cardRow{display:flex;align-items:center;gap:14px;padding:14px}.uni-cover{--cover: 200px;width:var(--cover);height:var(--cover);flex:0 0 var(--cover);border-radius:14px;overflow:hidden;background:#ffffff0d;border:0;display:flex;align-items:center;justify-content:center}.uni-coverImg{width:100%;height:100%;object-fit:cover;display:block}.uni-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:6px}.uni-rowTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uni-moduleTitle{font-weight:950;font-size:18px;line-height:1.15;color:#fff;min-width:0}.uni-moduleDesc{margin-top:6px;color:var(--uni-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uni-rowBottom{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.uni-count{color:var(--uni-muted2);font-size:13px;font-weight:700}.uni-pill{padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#ffffff0a;color:#ffffffe6;font-weight:900;font-size:12px;white-space:nowrap}.uni-pill.public{background:#10b9811f;color:#50ffd2f2;border-color:#14ffb438}.uni-pill.private{background:#f59e0b1f;color:#fbbf24;border-color:#ffaa2838}.uni-actions{display:flex;gap:8px;align-items:center}.uni-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#ffffffeb;font-weight:900;cursor:pointer;text-decoration:none;transition:background .14s ease,transform .14s ease,border-color .14s ease}.uni-btn:hover{background:#ffffff12;border-color:#94a3b842;transform:translateY(-1px)}.uni-btn.icon{width:38px;height:38px;padding:0}.uni-btn.danger{border-color:#ff5a5a3d;color:#ff8c8cf2}.uni-btn.danger:hover{background:#ff5a5a1f}@media(max-width:720px){.uni-cover{--cover: 120px}.uni-moduleTitle{font-size:16px}.uni-cardRow{padding:12px}.uni-moduleDesc{-webkit-line-clamp:2}}@media(max-width:420px){.uni-cover{--cover: 112px}.uni-btn{padding:9px 10px}}.uni-empty{padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.14);background:#0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.uni-empty-title{font-weight:900;font-size:16px}.uni-empty-sub{margin-top:8px;color:#ffffffb3;font-size:13px}.modal-overlay.open{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.modal{width:min(760px,96vw);max-height:88vh;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#0a0a14e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column}.modal-header{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.modal-body{padding:14px;overflow:auto}.modal-footer{padding:12px 14px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.1)}.toggle-switch{position:relative;display:inline-flex;align-items:center}.toggle-switch input{display:none}.toggle-slider{width:44px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;position:relative;cursor:pointer}.toggle-slider:after{content:"";width:20px;height:20px;border-radius:999px;position:absolute;top:50%;left:3px;transform:translateY(-50%);background:#ffffffdb;transition:left .16s ease,background .16s ease}.toggle-switch input:checked+.toggle-slider{background:#3b82f62e;border-color:#6366f14d}.toggle-switch input:checked+.toggle-slider:after{left:21px;background:#ffffffeb}.uni-moduleCard{border:none!important;background:linear-gradient(180deg,#0f172ad9,#020617d9)!important}.uni-moduleCard:after{display:none!important}.uni-cardRow{padding:16px!important;gap:16px!important}.uni-cover{border:none!important;background:transparent!important;box-shadow:none!important}.uni-coverImg{border-radius:14px!important}.uni-btn{border-color:#ffffff1f!important}.card,.card:before,.card:after{border-top:none!important;border-bottom:none!important}.uni-uploadRow{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.uni-file{width:260px;max-width:100%;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#ffffffd9}.uni-uploadInfo{flex:1;min-width:260px}.uni-uploadHint{color:#ffffffb3;font-size:12.5px;line-height:1.4}.uni-progressWrap{margin-top:10px;position:relative;height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0000003d;overflow:hidden}.uni-progressBar{height:100%;background:linear-gradient(90deg,#6366f1f2,#3b82f6f2)}.uni-progressText{margin-top:8px;color:#fffc;font-size:12px;font-weight:800}.uni-uploadError{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#fecaca;font-size:12.5px}.uni-coverPreview{margin-top:12px;width:160px;height:160px;border-radius:14px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(148,163,184,.14)}.uni-coverPreview img{width:100%;height:100%;object-fit:cover;display:block}.uni-page input[type=file],.uni-modal input[type=file]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffd9;outline:none;box-shadow:inset 0 0 0 1px #0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.uni-page input[type=file]:focus,.uni-modal input[type=file]:focus{border-color:#8d5bff8c;box-shadow:0 0 0 3px #8d5bff2e,inset 0 0 0 1px #0000002e}.uni-page input[type=file]::file-selector-button,.uni-modal input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:700;color:#ffffffeb;background:linear-gradient(135deg,#8d5bfff2,#d642ffd9);box-shadow:0 10px 26px #8d5bff38,inset 0 0 0 1px #ffffff1f;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.uni-page input[type=file]::file-selector-button:hover,.uni-modal input[type=file]::file-selector-button:hover{filter:brightness(1.08);box-shadow:0 14px 34px #8d5bff47,inset 0 0 0 1px #ffffff24}.uni-page input[type=file]::file-selector-button:active,.uni-modal input[type=file]::file-selector-button:active{transform:translateY(1px) scale(.99)}.uni-page input[type=file]::-webkit-file-upload-button,.uni-modal input[type=file]::-webkit-file-upload-button{margin-right:12px;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:700;color:#ffffffeb;background:linear-gradient(135deg,#8d5bfff2,#d642ffd9);box-shadow:0 10px 26px #8d5bff38,inset 0 0 0 1px #ffffff1f;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.modal .uni-file,.modal input[type=file]{width:100%!important;max-width:100%!important;height:46px;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.18)!important;background:#ffffff0d!important;color:#ffffffe0!important;outline:none!important;box-shadow:inset 0 0 0 1px #00000038,0 10px 26px #0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal .uni-file:focus,.modal input[type=file]:focus{border-color:#8d5bff8c!important;box-shadow:0 0 0 3px #8d5bff2e,inset 0 0 0 1px #00000038,0 12px 30px #00000038}.modal .uni-file::file-selector-button,.modal input[type=file]::file-selector-button{-webkit-appearance:none;appearance:none;margin-right:12px;border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:900;letter-spacing:.01em;color:#ffffffeb;background:linear-gradient(135deg,#8d5bfff2,#d642ffd9);box-shadow:0 12px 28px #8d5bff38,inset 0 0 0 1px #ffffff1f;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.modal .uni-file::file-selector-button:hover,.modal input[type=file]::file-selector-button:hover{filter:brightness(1.08);box-shadow:0 16px 36px #8d5bff47,inset 0 0 0 1px #ffffff24}.modal .uni-file::file-selector-button:active,.modal input[type=file]::file-selector-button:active{transform:translateY(1px) scale(.99)}.modal .uni-file::-webkit-file-upload-button,.modal input[type=file]::-webkit-file-upload-button{-webkit-appearance:none;appearance:none;margin-right:12px;border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:900;letter-spacing:.01em;color:#ffffffeb;background:linear-gradient(135deg,#8d5bfff2,#d642ffd9);box-shadow:0 12px 28px #8d5bff38,inset 0 0 0 1px #ffffff1f;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.modal .uni-file:disabled,.modal input[type=file]:disabled{opacity:.55!important;cursor:not-allowed!important}.uni-imageBlock{margin-top:8px}.uni-thumbRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.uni-thumbBtn{width:44px;height:44px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:0;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.uni-thumbBtn:hover{transform:translateY(-1px);border-color:#a855f78c;background:#a855f714}.uni-thumbBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #a855f759}.uni-thumbImg{width:100%;height:100%;object-fit:cover;display:block}.uni-morePhotos{cursor:pointer;border:1px solid rgba(255,255,255,.1)}.uni-imageViewer{display:flex;flex-direction:column;gap:12px}.uni-imageOpen{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;color:#ffffffdb;text-decoration:none;font-size:13px}.uni-imageOpen:hover{color:#fffffff5;text-decoration:underline}.uni-imageFrame{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0000004d}.uni-imageFull{width:100%;height:auto;max-height:60vh;object-fit:contain;display:block}.uni-lessonHeaderBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left}.uni-lessonTitle{font-weight:950;font-size:14.5px;color:#fff;line-height:1.2;min-width:0;word-break:break-word}.uni-lessonDesc{margin-top:8px;color:var(--text-muted);font-size:12.8px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.uni-lessonBody{margin-top:12px;display:flex;flex-direction:column;gap:10px}.uni-assetRow{display:flex;flex-direction:column;gap:10px}.uni-assetLabel{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0eb;font-weight:850;font-size:12.5px}.uni-assetWrap{display:flex;flex-wrap:wrap;gap:8px}.dashboard-page{background:var(--bg-body);color:var(--text-main)}.dashboard-page .main-header{border-bottom:1px solid var(--border-soft)}.dashboard-page .card,.dashboard-page .dash-card,.dashboard-page .stat-card,.dashboard-page .kpi-card,.dashboard-page .widget,.dashboard-page .box{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-card);color:var(--text-main)}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3,.dashboard-page .title,.dashboard-page .card-title{color:var(--text-main);font-weight:900}.dashboard-page .subtitle,.dashboard-page .muted,.dashboard-page .label,.dashboard-page .hint,.dashboard-page .kpi-label,.dashboard-page .stat-label{color:var(--text-muted)}.dashboard-page .kpi-value,.dashboard-page .stat-value,.dashboard-page .big-number{color:var(--text-main);font-weight:900}.dashboard-page .btn-primary{background:var(--gradient-brand);border:none;color:#fff}.dashboard-page .btn-secondary{background:#94a3b81a;border:1px solid var(--border-soft);color:var(--text-main)}body.theme-light .dashboard-page .btn-secondary{background:#0f172a0a}.dashboard-page .row,.dashboard-page .list-row{border-bottom:1px solid var(--border-soft)}.dashboard-page .row:last-child,.dashboard-page .list-row:last-child{border-bottom:none}.dashboard-page .form-input,.dashboard-page .form-select,.dashboard-page input,.dashboard-page select,.dashboard-page textarea{background:#94a3b814;color:var(--text-main);border:1px solid var(--border-soft);border-radius:12px}body.theme-light .dashboard-page .form-input,body.theme-light .dashboard-page .form-select,body.theme-light .dashboard-page input,body.theme-light .dashboard-page select,body.theme-light .dashboard-page textarea{background:#0f172a0a}.dashboard-page .premium-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.35),transparent);border:0;margin:14px 0}@media(max-width:520px){.dashboard-page .main-header{padding:10px 12px}.dashboard-page .main-title{font-size:22px;line-height:1.15}.dashboard-page .main-subtitle{font-size:12px}.dashboard-page .card,.dashboard-page .dash-card,.dashboard-page .stat-card,.dashboard-page .kpi-card,.dashboard-page .widget,.dashboard-page .box{border-radius:16px}.dashboard-page .btn-primary,.dashboard-page .btn-secondary{padding:10px 12px;font-size:13px}}.dashboard-page .modal-overlay,.dashboard-page .modal-backdrop,.dashboard-page .overlay{background:#0f172a59}.dashboard-page .modal,.dashboard-page .dashboard-modal,.dashboard-page .detail-modal{border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.22);box-shadow:0 30px 80px #0f172a59}.dashboard-page .modal-header,.dashboard-page .dashboard-modal-header,.dashboard-page .detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.dashboard-page .modal-title,.dashboard-page .dashboard-modal-title{font-weight:900}.dashboard-page .modal-close,.dashboard-page .close-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#94a3b81a;color:var(--text-main);cursor:pointer}.dashboard-page .modal-body,.dashboard-page .dashboard-modal-body,.dashboard-page .detail-modal-body{padding:14px 16px}.dashboard-page .tabs,.dashboard-page .modal-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dashboard-page .tab-btn,.dashboard-page .modal-tab{padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:var(--text-main);font-weight:700;cursor:pointer}.dashboard-page .tab-btn.active,.dashboard-page .modal-tab.active{background:var(--gradient-brand);border:none;color:#fff}.dashboard-page table{width:100%;border-collapse:separate;border-spacing:0}.dashboard-page thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px;background:#94a3b814;border-bottom:1px solid rgba(148,163,184,.18)}.dashboard-page tbody td{padding:12px;border-bottom:1px solid rgba(148,163,184,.16);color:var(--text-main)}.dashboard-page tbody tr:last-child td{border-bottom:none}body.theme-light .dashboard-page .modal,body.theme-light .dashboard-page .dashboard-modal,body.theme-light .dashboard-page .detail-modal{background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:0 30px 80px #0f172a38}body.theme-light .dashboard-page .modal-header,body.theme-light .dashboard-page .dashboard-modal-header,body.theme-light .dashboard-page .detail-modal-header{background:var(--bg-card);border-bottom:1px solid var(--border-soft)}body.theme-light .dashboard-page .modal-title,body.theme-light .dashboard-page .dashboard-modal-title{color:var(--text-main)}body.theme-light .dashboard-page .modal-close,body.theme-light .dashboard-page .close-btn,body.theme-light .dashboard-page .tab-btn,body.theme-light .dashboard-page .modal-tab{background:#0f172a0a;border:1px solid var(--border-soft);color:var(--text-main)}body.theme-light .dashboard-page thead th{background:#0f172a08;border-bottom:1px solid var(--border-soft);color:var(--text-muted)}body.theme-light .dashboard-page tbody td{border-bottom:1px solid var(--border-soft);color:var(--text-main)}@media(max-width:520px){.dashboard-page .modal,.dashboard-page .dashboard-modal,.dashboard-page .detail-modal{width:calc(100% - 24px);max-width:none;max-height:86vh}.dashboard-page .modal-body,.dashboard-page .dashboard-modal-body,.dashboard-page .detail-modal-body{max-height:66vh;overflow:auto}}.dashboard-page .history-title,.dashboard-page .agenda-title,.dashboard-page h2{color:var(--text-main)}.dashboard-page .history-sub,.dashboard-page .storico-sub,.dashboard-page p{color:var(--text-muted)}.dashboard-page .history-card,.dashboard-page .storico-card,.dashboard-page .history-box,.dashboard-page .storico-box,.dashboard-page .placeholder-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card);padding:14px;color:var(--text-main)}body.theme-light .dashboard-page .history-card *,body.theme-light .dashboard-page .storico-card *,body.theme-light .dashboard-page .history-box *,body.theme-light .dashboard-page .storico-box *,body.theme-light .dashboard-page .placeholder-card *{color:var(--text-main)!important}body.theme-light .dashboard-page .history-card,body.theme-light .dashboard-page .storico-card,body.theme-light .dashboard-page .history-box,body.theme-light .dashboard-page .storico-box,body.theme-light .dashboard-page .placeholder-card{background:#fff!important}@media(max-width:520px){.dashboard-page{padding-left:12px;padding-right:12px}.dashboard-page .history-card,.dashboard-page .storico-card,.dashboard-page .history-box,.dashboard-page .storico-box,.dashboard-page .placeholder-card{width:100%;border-radius:16px}}@media(min-width:1024px){.dashboard-tabs,.dashboard-filters,.dashboard-nav,.tabs{display:none!important}}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px;text-transform:capitalize;white-space:nowrap}.status-programmato{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.status-positivo{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.status-negativo{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.2px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:var(--text-main);line-height:1;white-space:nowrap}.status-programmato,.status-programmata{background:#3b82f624;border-color:#3b82f659}.status-positivo,.status-ok,.status-concluso,.status-chiuso,.status-completato{background:#22c55e24;border-color:#22c55e59}.status-negativo,.status-ko,.status-annullato,.status-non-fatto{background:#ef444424;border-color:#ef444459}.status-badge[class*=status-]:not(.status-programmato):not(.status-programmata):not(.status-positivo):not(.status-ok):not(.status-concluso):not(.status-chiuso):not(.status-completato):not(.status-negativo):not(.status-ko):not(.status-annullato):not(.status-non-fatto){background:#94a3b81a;border-color:#94a3b838}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.2px;line-height:1;border:1px solid transparent;white-space:nowrap}.status-badge:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.status-positive{color:#34d399;background:#34d3991f;border-color:#34d39947}.status-scheduled{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2447}.status-negative{color:#fb7185;background:#fb71851f;border-color:#fb718547}.status-unknown{color:#94a3b8f2;background:#94a3b814;border-color:#94a3b833}@media(max-width:520px){.status-badge{padding:5px 9px;font-size:11px}}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.2px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;color:var(--text-main)}.status-neutral{background:#94a3b814;border-color:#94a3b838;color:var(--text-main)}.status-pending{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8f2}.status-ok{background:#22c55e1a;border-color:#22c55e40;color:#22c55ef2}.status-ko{background:#ef44441a;border-color:#ef444440;color:#ef4444f2}.dashboard-page table td span,.dashboard-page table td .status,.dashboard-page table td .badge,.dashboard-page table td .pill,.dashboard-page table td div{background:transparent}.dashboard-page table td span:has(:not(*)),.dashboard-page table td span,.dashboard-page table td span .dashboard-page table td span:contains("Programmato"),.dashboard-page table td span:contains("programmato"){background:#eab30840!important;border:1px solid rgba(234,179,8,.8)!important;color:#fef9c3!important}.dashboard-page table td span:contains("Positivo"),.dashboard-page table td span:contains("positivo"){background:#22c55e40!important;border:1px solid rgba(34,197,94,.8)!important;color:#dcfce7!important}.dashboard-page table td span:contains("Negativo"),.dashboard-page table td span:contains("negativo"),.dashboard-page table td span:contains("Annullato"),.dashboard-page table td span:contains("annullato"){background:#ef444440!important;border:1px solid rgba(239,68,68,.8)!important;color:#fee2e2!important}.dashboard-page .status-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;border-radius:999px!important;font-weight:800!important;font-size:12px!important;letter-spacing:.2px!important;line-height:1!important;white-space:nowrap!important;border:1px solid rgba(255,255,255,.12)!important;background:#94a3b81a!important;color:#e2e8f0eb!important}.dashboard-page .status-badge:before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#94a3b8d9!important;box-shadow:0 0 0 3px #94a3b824!important}.dashboard-page .status-badge.status-scheduled{border-color:#eab308b3!important;background:#eab30833!important;color:#fef9c3fa!important}.dashboard-page .status-badge.status-scheduled:before{background:#eab308fa!important;box-shadow:0 0 0 3px #eab30833!important}.dashboard-page .status-badge.status-positive{border-color:#22c55e8c!important;background:#22c55e38!important;color:#dcfce7fa!important}.dashboard-page .status-badge.status-positive:before{background:#22c55efa!important;box-shadow:0 0 0 3px #22c55e38!important}.dashboard-page .status-badge.status-negative{border-color:#ef444499!important;background:#ef444438!important;color:#fee2e2fa!important}.dashboard-page .status-badge.status-negative:before{background:#ef4444fa!important;box-shadow:0 0 0 3px #ef444438!important}.dashboard-page .status-badge.status-unknown{border-color:#94a3b84d!important;background:#94a3b824!important;color:#e2e8f0e6!important}.dashboard-page .status-badge.status-unknown:before{background:#94a3b8f2!important;box-shadow:0 0 0 3px #94a3b824!important}.dashboard-page .modal-overlay.open{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:#0000008c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:9999!important}.dashboard-page .modal{width:min(620px,calc(100vw - 28px))!important;max-height:min(86vh,calc(100dvh - 28px))!important;overflow:hidden!important;border-radius:18px!important}@supports not (height: 100dvh){.dashboard-page .modal{max-height:calc(100vh - 28px)!important}}.dashboard-page .modal-header{position:sticky!important;top:0!important;z-index:2!important;background:inherit!important;padding:14px!important}.dashboard-page .modal-body{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px!important;max-height:calc(86vh - 132px)!important}.dashboard-page .modal-footer{position:sticky!important;bottom:0!important;z-index:2!important;background:inherit!important;padding:12px 14px!important}@media(max-width:520px){.dashboard-page .modal .grid-2{grid-template-columns:1fr!important}.dashboard-page .modal-body{max-height:calc(100dvh - 190px)!important}}.dashboard-page .modal-overlay.open{padding:18px!important;align-items:center!important}.dashboard-page .modal-overlay.open .modal{width:min(640px,calc(100vw - 36px))!important;max-width:none!important;background:radial-gradient(1200px 420px at 20% 0%,rgba(168,85,247,.14),transparent 55%),radial-gradient(1200px 420px at 80% 0%,rgba(236,72,153,.1),transparent 60%),linear-gradient(180deg,#111a2cfa,#0c1222f5)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;box-shadow:0 22px 70px #0009!important;overflow:hidden!important}.dashboard-page .modal-overlay.open .modal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.dashboard-page .modal-overlay.open .modal .modal-title{font-weight:950!important;font-size:16px!important;letter-spacing:.2px!important;color:#fffffff2!important}.dashboard-page .modal-overlay.open .modal .modal-close{width:40px!important;height:40px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0f!important;color:#ffffffeb!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:transform .12s ease,background .12s ease,border-color .12s ease!important}.dashboard-page .modal-overlay.open .modal .modal-close:hover{transform:translateY(-1px)!important;background:#ffffff1a!important;border-color:#ffffff2e!important}.dashboard-page .modal-overlay.open .modal .modal-body{padding:18px!important;max-height:min(72vh,620px)!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.dashboard-page .modal-overlay.open .modal .modal-body::-webkit-scrollbar{width:8px}.dashboard-page .modal-overlay.open .modal .modal-body::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.dashboard-page .modal-overlay.open .modal .modal-body::-webkit-scrollbar-track{background:transparent}.dashboard-page .modal-overlay.open .modal .field .label{font-size:11px!important;font-weight:900!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#e2e8f0b3!important;margin-bottom:8px!important}.dashboard-page .modal-overlay.open .modal input,.dashboard-page .modal-overlay.open .modal select,.dashboard-page .modal-overlay.open .modal textarea{width:100%!important;border-radius:14px!important;padding:12px!important;min-height:44px!important;background:#0206176b!important;border:1px solid rgba(148,163,184,.22)!important;color:#ffffffed!important;outline:none!important;box-shadow:none!important;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease!important}.dashboard-page .modal-overlay.open .modal input:focus,.dashboard-page .modal-overlay.open .modal select:focus,.dashboard-page .modal-overlay.open .modal textarea:focus{border-color:#8b5cf69e!important;box-shadow:0 0 0 4px #8b5cf629!important;background:#02061785!important}.dashboard-page .modal-overlay.open .modal textarea{min-height:110px!important;resize:vertical!important}.dashboard-page .modal-overlay.open .modal select{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,rgba(226,232,240,.7) 50%),linear-gradient(135deg,rgba(226,232,240,.7) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px!important}.dashboard-page .modal-overlay.open .modal .modal-footer{position:sticky!important;bottom:0!important;padding:14px 18px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#0c1222c7,#0c1222eb)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;justify-content:flex-end!important;gap:12px!important}.dashboard-page .modal-overlay.open .modal .modal-footer button{border-radius:14px!important;padding:11px 14px!important;font-weight:950!important;min-width:120px!important}.dashboard-page .modal-overlay.open .modal .modal-footer .btn-primary{background:linear-gradient(135deg,#a855f7f5,#ec4899eb)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:0 12px 34px #a855f72e!important}.dashboard-page .modal-overlay.open .modal .modal-footer .btn-secondary{background:#ffffff12!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffffe0!important}@media(max-width:520px){.dashboard-page .modal-overlay.open{padding:14px!important;align-items:flex-end!important}.dashboard-page .modal-overlay.open .modal{width:calc(100vw - 28px)!important;border-radius:18px!important}.dashboard-page .modal-overlay.open .modal .modal-body{max-height:72dvh!important}.dashboard-page .modal-overlay.open .modal .modal-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.dashboard-page .modal-overlay.open .modal .modal-footer button{min-width:0!important;width:100%!important}}.dashboard-page .edit-dd{position:relative!important}.dashboard-page .edit-dd-btn{width:100%!important;min-height:44px!important;border-radius:14px!important;padding:12px 38px 12px 12px!important;background:#0206176b!important;border:1px solid rgba(148,163,184,.22)!important;color:#ffffffed!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important;outline:none!important;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease,transform .14s ease!important}.dashboard-page .edit-dd-btn:hover{background:#02061780!important;border-color:#94a3b84d!important}.dashboard-page .edit-dd-btn:focus{border-color:#8b5cf69e!important;box-shadow:0 0 0 4px #8b5cf629!important}.dashboard-page .edit-dd-btn .edit-dd-value{font-weight:850!important;letter-spacing:.2px!important}.dashboard-page .edit-dd-btn .edit-dd-caret{width:20px!important;height:20px!important;flex:0 0 auto!important;opacity:.9!important}.dashboard-page .edit-dd-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;z-index:9999!important;border-radius:16px!important;padding:8px!important;background:#09101eeb!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 22px 70px #0000008c!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;max-height:260px!important;overflow:auto!important}.dashboard-page .edit-dd-item{width:100%!important;text-align:left!important;padding:10px 12px!important;border-radius:12px!important;background:transparent!important;border:1px solid transparent!important;color:#ffffffeb!important;cursor:pointer!important;font-weight:800!important}.dashboard-page .edit-dd-item:hover{background:#ffffff0f!important;border-color:#ffffff14!important}.dashboard-page .edit-dd-item.is-active{background:#8b5cf629!important;border-color:#8b5cf659!important}.dashboard-page .edit-dd-menu{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.dashboard-page .edit-dd-menu::-webkit-scrollbar{width:8px}.dashboard-page .edit-dd-menu::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.dashboard-page .modal-overlay{background:#00000094!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.dashboard-page .modal-card,.dashboard-page .edit-modal,.dashboard-page .edit-appointment-modal{background:radial-gradient(1200px 520px at 25% 0%,#a855f738,#020617c7 55%,#020617eb)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 90px #000000a6!important}.dashboard-page .modal-card h2,.dashboard-page .edit-modal h2,.dashboard-page .edit-appointment-modal h2{color:#fffffff2!important}.dashboard-page .modal-card label,.dashboard-page .edit-modal label,.dashboard-page .edit-appointment-modal label,.dashboard-page .edit-field .label{color:#e2e8f0eb!important;font-weight:800!important;letter-spacing:.2px!important}.dashboard-page .modal-card input,.dashboard-page .modal-card textarea,.dashboard-page .edit-modal input,.dashboard-page .edit-modal textarea,.dashboard-page .edit-appointment-modal input,.dashboard-page .edit-appointment-modal textarea{background:#0f172ab3!important;border:1px solid rgba(148,163,184,.28)!important;color:#fffffff0!important}.dashboard-page .modal-card input::placeholder,.dashboard-page .modal-card textarea::placeholder,.dashboard-page .edit-modal input::placeholder,.dashboard-page .edit-modal textarea::placeholder,.dashboard-page .edit-appointment-modal input::placeholder,.dashboard-page .edit-appointment-modal textarea::placeholder{color:#e2e8f08c!important}.dashboard-page .modal-card input:focus,.dashboard-page .modal-card textarea:focus,.dashboard-page .edit-modal input:focus,.dashboard-page .edit-modal textarea:focus,.dashboard-page .edit-appointment-modal input:focus,.dashboard-page .edit-appointment-modal textarea:focus{outline:none!important;border-color:#8b5cf6bf!important;box-shadow:0 0 0 4px #8b5cf62e!important}.dashboard-page .modal-card .kpi-dd-btn,.dashboard-page .edit-modal .kpi-dd-btn,.dashboard-page .edit-appointment-modal .kpi-dd-btn{background:#0f172aad!important;border:1px solid rgba(148,163,184,.3)!important;color:#fffffff2!important}.dashboard-page .modal-card .kpi-dd-btn:hover,.dashboard-page .edit-modal .kpi-dd-btn:hover,.dashboard-page .edit-appointment-modal .kpi-dd-btn:hover{background:#0f172ac7!important;border-color:#94a3b861!important}.dashboard-page .modal-card .kpi-dd-btn .kpi-dd-label,.dashboard-page .edit-modal .kpi-dd-btn .kpi-dd-label,.dashboard-page .edit-appointment-modal .kpi-dd-btn .kpi-dd-label{color:#ffffffeb!important;font-weight:850!important}.dashboard-page .modal-card .kpi-dd-menu,.dashboard-page .edit-modal .kpi-dd-menu,.dashboard-page .edit-appointment-modal .kpi-dd-menu{background:#09101ef2!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 70px #0000008c!important}.dashboard-page .modal-card .kpi-dd-item,.dashboard-page .edit-modal .kpi-dd-item,.dashboard-page .edit-appointment-modal .kpi-dd-item{color:#ffffffeb!important}.dashboard-page .modal-card .kpi-dd-item:hover,.dashboard-page .edit-modal .kpi-dd-item:hover,.dashboard-page .edit-appointment-modal .kpi-dd-item:hover{background:#ffffff12!important}.dashboard-page .modal-card textarea,.dashboard-page .edit-modal textarea,.dashboard-page .edit-appointment-modal textarea{min-height:110px!important;resize:vertical!important}.dashboard-page .modal-card .modal-close,.dashboard-page .edit-modal .modal-close,.dashboard-page .edit-appointment-modal .modal-close{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffffeb!important}.dashboard-page .modal-card .modal-close:hover,.dashboard-page .edit-modal .modal-close:hover,.dashboard-page .edit-appointment-modal .modal-close:hover{background:#ffffff1f!important}.dashboard-page .modal-card,.dashboard-page .edit-modal,.dashboard-page .edit-appointment-modal,.dashboard-page .modal-body,.dashboard-page .edit-modal-body{overflow:visible!important}.dashboard-page .edit-dd,.dashboard-page .kpi-dd{position:relative!important}.dashboard-page .edit-dd-menu,.dashboard-page .kpi-dd-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;max-height:min(260px,38vh)!important;overflow:auto!important;z-index:999999!important}@media(max-width:520px){.dashboard-page .edit-dd-menu,.dashboard-page .kpi-dd-menu{max-height:min(220px,32vh)!important}}@media(max-width:520px){.dashboard-page .table-wrapper{width:100%!important;max-width:100%!important;overflow:hidden!important}.dashboard-page .table-simple thead{display:none!important}.dashboard-page .table-simple,.dashboard-page .table-simple tbody,.dashboard-page .table-simple tr,.dashboard-page .table-simple td{display:block!important;width:100%!important;max-width:100%!important}.dashboard-page .table-simple tbody tr{background:#94a3b80f!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:16px!important;padding:12px!important;margin-bottom:12px!important;overflow:hidden!important}.dashboard-page .table-simple tbody td{padding:8px 0!important;border-bottom:1px solid rgba(148,163,184,.12)!important;min-width:0!important}.dashboard-page .table-simple tbody td:last-child{border-bottom:none!important}.dashboard-page .table-simple tbody td{position:relative!important;padding-left:92px!important}.dashboard-page .table-simple tbody td:before{position:absolute!important;left:0!important;top:8px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#e2e8f0a6!important;width:84px!important;white-space:nowrap!important;content:""!important}.dashboard-page .table-simple tbody td:nth-child(1):before{content:"Data"}.dashboard-page .table-simple tbody td:nth-child(2):before{content:"Ora"}.dashboard-page .table-simple tbody td:nth-child(3):before{content:"Tipo"}.dashboard-page .table-simple tbody td:nth-child(4):before{content:"Cliente"}.dashboard-page .table-simple tbody td:nth-child(5):before{content:"Stato"}.dashboard-page .table-simple tbody td:nth-child(6):before{content:"Azioni"}.dashboard-page .table-simple tbody td:nth-child(4){white-space:normal!important;overflow:hidden!important;word-break:break-word!important}.dashboard-page .table-simple .status-badge{display:inline-flex!important;max-width:100%!important;white-space:nowrap!important}.dashboard-page .table-simple tbody td:nth-child(6){padding-left:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.dashboard-page .table-simple tbody td:nth-child(6):before{display:none!important}.dashboard-page .table-simple tbody td:nth-child(6) .btn-secondary,.dashboard-page .table-simple tbody td:nth-child(6) button{padding:9px 12px!important;border-radius:12px!important;font-size:13px!important;max-width:100%!important;white-space:nowrap!important}.dashboard-page .table-simple tbody td:nth-child(6) .icon-btn,.dashboard-page .table-simple tbody td:nth-child(6) .btn-icon{width:42px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media(max-width:520px){.dashboard-page .table-wrapper{width:100%!important;max-width:100%!important;overflow:hidden!important}.dashboard-page table.table-simple{width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0 12px!important}.dashboard-page table.table-simple thead{display:none!important}.dashboard-page table.table-simple tbody tr{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"da tp" "or tp" "cl cl" "st ac"!important;gap:10px 12px!important;padding:12px!important;background:#94a3b80f!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:18px!important;box-shadow:0 18px 50px #00000038!important;overflow:hidden!important}.dashboard-page table.table-simple tbody td{border:none!important;padding:0!important;min-width:0!important}.dashboard-page table.table-simple tbody td:nth-child(1){grid-area:da!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;font-weight:900!important;color:var(--text-main)!important;white-space:nowrap!important}.dashboard-page table.table-simple tbody td:nth-child(2){grid-area:or!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;font-weight:800!important;color:var(--text-muted)!important;white-space:nowrap!important}.dashboard-page table.table-simple tbody td:nth-child(3){grid-area:tp!important;justify-self:end!important;align-self:center!important;font-weight:900!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#e2e8f0c7!important;white-space:nowrap!important}.dashboard-page table.table-simple tbody td:nth-child(4){grid-area:cl!important;font-weight:900!important;color:#fffffff2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}.dashboard-page table.table-simple tbody td:nth-child(5){grid-area:st!important;align-self:center!important;min-width:0!important}.dashboard-page table.table-simple tbody td:nth-child(5) .status-badge{max-width:100%!important;white-space:nowrap!important}.dashboard-page table.table-simple tbody td:nth-child(6){grid-area:ac!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}.dashboard-page table.table-simple tbody td:nth-child(6) .icon-btn,.dashboard-page table.table-simple tbody td:nth-child(6) .btn-icon{width:42px!important;height:40px!important;border-radius:14px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0f!important}.dashboard-page table.table-simple tbody td:nth-child(6) .btn-secondary,.dashboard-page table.table-simple tbody td:nth-child(6) button{border-radius:14px!important;padding:10px 12px!important;font-size:13px!important;font-weight:950!important;white-space:nowrap!important;max-width:100%!important}}.modal-overlay,.modal-overlay.open{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:#0000008c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:9999!important}body .modal{width:min(920px,calc(100vw - 28px))!important;max-height:min(86vh,calc(100dvh - 28px))!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 30px 90px #0000008c!important}body .modal>.modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:56px!important;padding:14px 16px!important;background:#020617eb!important;color:#e2e8f0f5!important;border-bottom:1px solid rgba(148,163,184,.16)!important}body .modal>.modal-header *{color:inherit!important}body .modal>.modal-header .modal-title{font-size:16px!important;font-weight:900!important;letter-spacing:.01em!important;line-height:1.1!important}body .modal>.modal-header .modal-close{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0f!important;color:#ffffffeb!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}body .modal>.modal-header .modal-close:hover{background:#ffffff1a!important}body .modal>.modal-body{padding:14px 16px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;max-height:calc(86vh - 128px)!important}body .modal>.modal-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:12px 16px!important;background:#020617eb!important;color:#e2e8f0f5!important;border-top:1px solid rgba(148,163,184,.16)!important}body.theme-light .modal-overlay,body.theme-light .modal-overlay.open{background:#0f172a5c!important}body.theme-light .modal{background:#fffffff5!important;color:#0f172aeb!important;border-color:#0f172a1a!important;box-shadow:0 30px 90px #0f172a2e!important}body.theme-light .modal>.modal-header{background:#fffffff5!important;color:#0f172aeb!important;border-bottom-color:#0f172a1a!important}body.theme-light .modal>.modal-footer{background:#fffffff5!important;color:#0f172aeb!important;border-top-color:#0f172a1a!important}body.theme-light .modal>.modal-header .modal-close{border-color:#0f172a1a!important;background:#0f172a0a!important;color:#0f172aeb!important}body.theme-light .modal>.modal-header .modal-close:hover{background:#0f172a12!important}@media(max-width:520px){body .modal{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}body .modal>.modal-body{max-height:calc(100dvh - 142px)!important}}body.theme-light .dashboard-page .modal-overlay.open{background:#0f172a47!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body.theme-light .dashboard-page .modal{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 26px 70px #02061738!important}body.theme-light .dashboard-page .modal-header,body.theme-light .dashboard-page .modal-footer{background:#fff!important;color:#0f172a!important;border-color:#0f172a1a!important}body.theme-light .dashboard-page .modal-title{color:#0f172a!important;font-weight:900!important;letter-spacing:-.01em!important}body.theme-light .dashboard-page .modal-close,body.theme-light .dashboard-page .modal-x{color:#0f172ad9!important;background:#0f172a0f!important;border:1px solid rgba(15,23,42,.12)!important}body.theme-light .dashboard-page .modal-close:hover,body.theme-light .dashboard-page .modal-x:hover{background:#0f172a1a!important}body.theme-light .dashboard-page .modal-body{background:#fff!important;color:#0f172a!important}body.theme-light .dashboard-page .helper,body.theme-light .dashboard-page .modal .helper{color:#0f172ab3!important}body.theme-light .dashboard-page .tabs .tab-btn{background:#0f172a0f!important;color:#0f172ad9!important;border:1px solid rgba(15,23,42,.12)!important}body.theme-light .dashboard-page .tabs .tab-btn.active{background:#7c3aed24!important;border-color:#7c3aed47!important;color:#0f172af2!important}body.theme-light .dashboard-page .table-wrapper{background:transparent!important}body.theme-light .dashboard-page table.table-simple{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.1)!important}body.theme-light .dashboard-page table.table-simple thead th{background:#0f172a0a!important;color:#0f172ae6!important;border-bottom:1px solid rgba(15,23,42,.1)!important}body.theme-light .dashboard-page table.table-simple tbody td{border-bottom:1px solid rgba(15,23,42,.08)!important;color:#0f172ae0!important}body.theme-light .dashboard-page table.table-simple tbody tr:hover td{background:#7c3aed0f!important}body.theme-light .dashboard-page .status-badge{border:1px solid rgba(15,23,42,.12)!important;background:#0f172a0f!important;color:#0f172ae6!important}body.theme-light .dashboard-page .modal .input{background:#0f172a0a!important;border:1px solid rgba(15,23,42,.12)!important;color:#0f172aeb!important}body.theme-light .dashboard-page .modal-footer .btn-secondary{background:#0f172a0f!important;border:1px solid rgba(15,23,42,.12)!important;color:#0f172ae6!important}body.theme-light .dashboard-page .modal-footer .btn-primary{border:1px solid rgba(124,58,237,.35)!important}body.theme-light .dashboard-page .modal-body::-webkit-scrollbar{width:10px}body.theme-light .dashboard-page .modal-body::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}body.theme-light .dashboard-page .modal-body::-webkit-scrollbar-track{background:#0f172a0d}.stepone-page{--s1-radius: 18px;--s1-radius-sm: 14px;--s1-text: var(--text-main, rgba(255,255,255,.92));--s1-muted: var(--text-muted, rgba(255,255,255,.7));--s1-card: var(--bg-card, rgba(17,25,40,.55));--s1-border: var(--border-soft, rgba(255,255,255,.1));--s1-shadow: var(--shadow-card, 0 18px 55px rgba(0,0,0,.35));--s1-pill-bg: rgba(255,255,255,.06);--s1-pill-border: rgba(255,255,255,.12);--s1-table-head: rgba(255,255,255,.05);--s1-table-row: rgba(255,255,255,.03);--s1-input-bg: rgba(255,255,255,.04);--s1-input-border: rgba(255,255,255,.12);--s1-focus: rgba(139,92,246,.35);--s1-danger: rgba(239,68,68,.92);--s1-danger-bg: rgba(239,68,68,.12);--s1-danger-border: rgba(239,68,68,.25);color:var(--s1-text)}body.theme-light .stepone-page{--s1-text: rgba(11,18,32,.92);--s1-muted: rgba(11,18,32,.68);--s1-card: rgba(255,255,255,.92);--s1-border: rgba(0,0,0,.1);--s1-shadow: 0 18px 55px rgba(2,6,23,.1);--s1-pill-bg: rgba(0,0,0,.04);--s1-pill-border: rgba(0,0,0,.1);--s1-table-head: rgba(0,0,0,.03);--s1-table-row: rgba(0,0,0,.02);--s1-input-bg: rgba(255,255,255,.96);--s1-input-border: rgba(0,0,0,.14)}.stepone-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.stepone-title{font-size:22px;font-weight:950;letter-spacing:.2px;color:var(--s1-text)}.stepone-sub{margin-top:4px;font-size:12px;color:var(--s1-muted)}.stepone-hero-right{display:flex;align-items:center;gap:10px}.stepone-mode{font-size:12px;font-weight:900;padding:7px 10px;border-radius:999px;border:1px solid var(--s1-border);background:#ffffff0a;color:var(--s1-text)}body.theme-light .stepone-mode{background:#00000008}.stepone-mode.on{box-shadow:0 10px 26px #8b5cf629;border-color:#8b5cf638}.stepone-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--s1-radius);border:1px solid var(--s1-border);background:var(--s1-card);box-shadow:var(--s1-shadow);margin-bottom:14px}.stepone-filter-label{font-size:12px;font-weight:900;color:var(--s1-muted);display:flex;align-items:center;gap:8px;white-space:nowrap}.stepone-filter-hint{font-weight:900;color:var(--s1-text);opacity:.85}@media(max-width:560px){.stepone-filter-row{flex-direction:column;align-items:stretch}.stepone-filter-label{white-space:normal}}.pdd{position:relative;min-width:280px}@media(max-width:560px){.pdd{min-width:100%}}.pdd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid var(--s1-input-border);background:var(--s1-input-bg);color:var(--s1-text);cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .06s ease,background .16s ease}.pdd-btn:hover{border-color:#8b5cf647}.pdd.is-open .pdd-btn{border-color:#8b5cf659;box-shadow:0 0 0 4px #8b5cf61f}.pdd.is-disabled .pdd-btn{opacity:.55;cursor:not-allowed}.pdd-btn:active{transform:translateY(1px)}.pdd-label{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-label.is-placeholder{color:var(--s1-muted);font-weight:800}.pdd-caret{opacity:.85;transform:translateY(-1px)}.pdd-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:9999;border-radius:16px;border:1px solid var(--s1-border);background:#020617eb;box-shadow:0 20px 60px #0000007a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px;max-height:320px;overflow:auto}body.theme-light .pdd-panel{background:#fffffffa;box-shadow:0 20px 60px #02061729;border-color:#0000001a}.pdd-item{width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:12px;cursor:pointer;transition:background .12s ease,transform .06s ease;color:var(--s1-text)}.pdd-item:hover{background:#ffffff0f}body.theme-light .pdd-item:hover{background:#0000000a}.pdd-item:active{transform:translateY(1px)}.pdd-item.is-active{background:#8b5cf629;box-shadow:inset 0 0 0 1px #8b5cf638}.pdd-item-title{font-size:13px;font-weight:900;color:var(--s1-text)}.pdd-item-sub{margin-top:4px;font-size:12px;font-weight:800;color:var(--s1-muted)}.kpi-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}@media(max-width:980px){.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kpi-grid-4{grid-template-columns:1fr}}.kpi-box{border-radius:var(--s1-radius);border:1px solid var(--s1-border);background:var(--s1-card);box-shadow:var(--s1-shadow);padding:14px;overflow:hidden}.kpi-label{font-size:11px;font-weight:950;letter-spacing:.08em;color:var(--s1-muted)}.kpi-num{margin-top:8px;font-size:34px;font-weight:950;color:var(--s1-text);line-height:1}.kpi-note{margin-top:8px;font-size:12px;font-weight:800;color:var(--s1-muted)}.kpi-mini{margin-top:8px;font-size:13px;font-weight:950;color:var(--s1-text)}.kpi-row{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:var(--s1-text);opacity:.86}.kpi-bar{margin-top:10px;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}body.theme-light .kpi-bar{background:#00000014}.kpi-bar-inner{height:100%;border-radius:999px;background:var(--gradient-brand, linear-gradient(135deg, rgba(139,92,246,1), rgba(236,72,153,1)))}.kpi-orange,.kpi-green,.kpi-purple{box-shadow:var(--s1-shadow)}.events-card{border-radius:var(--s1-radius);border:1px solid var(--s1-border);background:var(--s1-card);box-shadow:var(--s1-shadow);padding:14px}.events-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--s1-border);margin-bottom:12px}.events-title{font-size:14px;font-weight:950;color:var(--s1-text)}.events-sub{margin-top:4px;font-size:12px;font-weight:800;color:var(--s1-muted)}.events-table{border:1px solid var(--s1-border);border-radius:16px;overflow:hidden}.events-th{display:grid;grid-template-columns:160px 1fr 240px 150px;gap:12px;padding:12px;background:var(--s1-table-head);color:var(--s1-muted);font-size:11px;font-weight:950;letter-spacing:.08em;border-bottom:1px solid var(--s1-border)}.th-actions{text-align:right}.events-tr{display:grid;grid-template-columns:160px 1fr 240px 150px;gap:12px;padding:12px;background:var(--s1-table-row);border-bottom:1px solid var(--s1-border);align-items:center}.events-tr:last-child{border-bottom:0}.td-date{display:flex;flex-direction:column;gap:2px}.td-date-strong{font-weight:950;color:var(--s1-text);font-size:13px}.td-date-time{font-weight:900;color:var(--s1-muted);font-size:12px}.td-place{font-weight:900;color:var(--s1-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-parts{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--s1-pill-border);background:var(--s1-pill-bg);font-size:12px;font-weight:900;color:var(--s1-text)}.td-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.td-actions-muted{color:var(--s1-muted);font-weight:900}@media(max-width:820px){.events-th{display:none}.events-tr{grid-template-columns:1fr;gap:10px}.td-actions{justify-content:flex-start}.td-place{white-space:normal}}.stepone-page .btn-primary,.stepone-page .btn-secondary,.stepone-page .btn-delete{border-radius:14px;padding:10px 12px;font-weight:950;font-size:13px;cursor:pointer;border:1px solid transparent;transition:transform .06s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease}.stepone-page .btn-primary:active,.stepone-page .btn-secondary:active,.stepone-page .btn-delete:active{transform:translateY(1px)}.stepone-page .btn-primary{background:var(--gradient-brand, linear-gradient(135deg, rgba(139,92,246,1), rgba(236,72,153,1)));color:#fff;box-shadow:0 16px 40px #8b5cf62e}body.theme-light .stepone-page .btn-primary{color:#0b1220}.stepone-page .btn-secondary{background:#ffffff0a;color:var(--s1-text);border-color:var(--s1-border)}body.theme-light .stepone-page .btn-secondary{background:#00000008}.stepone-page .btn-delete{background:var(--s1-danger-bg);border-color:var(--s1-danger-border);color:var(--s1-danger)}.stepone-page .btn-sm{padding:8px 10px;font-size:12px}.modal-overlay{position:fixed;inset:0;z-index:9999;background:#00000085;display:flex;align-items:center;justify-content:center;padding:14px}body.theme-light .modal-overlay{background:#02061759}.modal{width:min(720px,100%);border-radius:18px;border:1px solid var(--s1-border);background:#020617db;box-shadow:0 26px 90px #0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}body.theme-light .modal{background:#fffffff5;box-shadow:0 26px 90px #02061729}.modal-wide{width:min(980px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--s1-border)}.modal-title{font-size:15px;font-weight:950;color:var(--s1-text)}.modal-sub{margin-top:4px;font-size:12px;font-weight:850;color:var(--s1-muted)}.modal-close{width:36px;height:36px;border-radius:12px;border:1px solid var(--s1-border);background:#ffffff0a;color:var(--s1-text);cursor:pointer}body.theme-light .modal-close{background:#00000008}.modal-body{padding:14px;max-height:calc(100vh - 130px);overflow:auto}.form-group{margin-top:12px}.form-label{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:var(--s1-muted)}.form-input{width:100%;border-radius:14px;padding:11px 12px;border:1px solid var(--s1-input-border);background:var(--s1-input-bg);color:var(--s1-text);outline:none}.form-input::placeholder{color:var(--s1-muted)}.form-input:focus{border-color:var(--s1-focus);box-shadow:0 0 0 4px #8b5cf61f}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.import-block{margin-top:10px}.import-title{font-size:13px;font-weight:950;color:var(--s1-text)}.import-sub{margin-top:4px;font-size:12px;font-weight:850;color:var(--s1-muted)}.import-box{margin-top:10px;border-radius:16px;border:1px solid var(--s1-border);background:#ffffff08;padding:12px}body.theme-light .import-box{background:#00000005}.import-buttons{display:flex;gap:10px;flex-wrap:wrap}.import-status{margin-top:10px;font-size:12px;font-weight:850;color:var(--s1-muted)}.import-kpi-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-hint{font-size:12px;font-weight:850;color:var(--s1-muted)}.preview-box{margin-top:12px}.preview-title{font-size:12px;font-weight:950;color:var(--s1-text);margin-bottom:8px}.table-wrap{width:100%;overflow:auto;border-radius:14px;border:1px solid var(--s1-border)}.data-table{width:100%;border-collapse:collapse;min-width:0}.data-table thead th{text-align:left;font-size:11px;font-weight:950;letter-spacing:.08em;color:var(--s1-muted);background:var(--s1-table-head);padding:10px;border-bottom:1px solid var(--s1-border);position:sticky;top:0}.data-table tbody td{padding:10px;border-bottom:1px solid var(--s1-border);font-size:12px;font-weight:850;color:var(--s1-text);background:transparent}.data-table tbody tr:last-child td{border-bottom:0}.td-strong{font-weight:950}.empty-row{text-align:center;color:var(--s1-muted);font-weight:900}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:44px;height:24px}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;border-radius:999px;background:#ffffff1f;border:1px solid var(--s1-border);transition:background .16s ease,border-color .16s ease}body.theme-light .toggle-slider{background:#0000000f}.toggle-slider:after{content:"";position:absolute;top:50%;left:3px;width:18px;height:18px;transform:translateY(-50%);border-radius:999px;background:#ffffffe6;transition:transform .16s ease}body.theme-light .toggle-slider:after{background:#020617db}.toggle-switch input:checked+.toggle-slider{background:#8b5cf64d;border-color:#8b5cf64d}.toggle-switch input:checked+.toggle-slider:after{transform:translateY(-50%) translate(20px)}.events-empty{padding:12px;color:var(--s1-muted);font-weight:900}@media(max-width:520px){.table-wrap{overflow-x:hidden}.data-table thead th{padding:8px;font-size:10px}.data-table tbody td{padding:8px;font-size:11px}.s1-table th:nth-child(3),.s1-table td:nth-child(3),.s1-table th:nth-child(4),.s1-table td:nth-child(4){width:86px;text-align:center;white-space:nowrap}.s1-table th:nth-child(1),.s1-table td:nth-child(1),.s1-table th:nth-child(2),.s1-table td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.toggle-switch{width:38px;height:22px;justify-content:center}.toggle-slider:after{width:16px;height:16px;left:3px}.toggle-switch input:checked+.toggle-slider:after{transform:translateY(-50%) translate(16px)}}@media(max-width:520px){.stepone-page .modal.modal-stepone .table-wrap{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;padding-bottom:6px}.stepone-page .modal.modal-stepone .data-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;min-width:520px!important}.stepone-page .modal.modal-stepone .data-table thead th,.stepone-page .modal.modal-stepone .data-table tbody td{padding:6px!important}.stepone-page .modal.modal-stepone .data-table th:nth-child(1),.stepone-page .modal.modal-stepone .data-table td:nth-child(1){width:34%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-right:6px!important}.stepone-page .modal.modal-stepone .data-table th:nth-child(2),.stepone-page .modal.modal-stepone .data-table td:nth-child(2){width:34%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-left:6px!important;padding-right:4px!important}.stepone-page .modal.modal-stepone .data-table th:nth-child(3),.stepone-page .modal.modal-stepone .data-table td:nth-child(3){width:64px!important;min-width:64px!important;max-width:64px!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}.stepone-page .modal.modal-stepone .data-table th:nth-child(4),.stepone-page .modal.modal-stepone .data-table td:nth-child(4){width:64px!important;min-width:64px!important;max-width:64px!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}.stepone-page .modal.modal-stepone .toggle-switch{width:30px!important;height:18px!important;margin:0 auto!important}.stepone-page .modal.modal-stepone .toggle-slider:after{width:12px!important;height:12px!important;left:2px!important}.stepone-page .modal.modal-stepone .toggle-switch input:checked+.toggle-slider:after{transform:translateY(-50%) translate(12px)!important}}.stepone-page .modal.modal-stepone .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.stepone-page .modal.modal-stepone .data-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}.stepone-page .modal.modal-stepone .data-table thead th,.stepone-page .modal.modal-stepone .data-table tbody td{padding:8px 10px}.stepone-page .modal.modal-stepone .data-table th:nth-child(1),.stepone-page .modal.modal-stepone .data-table td:nth-child(1),.stepone-page .modal.modal-stepone .data-table th:nth-child(2),.stepone-page .modal.modal-stepone .data-table td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepone-page .modal.modal-stepone .data-table th:nth-child(3),.stepone-page .modal.modal-stepone .data-table td:nth-child(3),.stepone-page .modal.modal-stepone .data-table th:nth-child(4),.stepone-page .modal.modal-stepone .data-table td:nth-child(4){width:96px!important;min-width:96px!important;max-width:96px!important;text-align:center}.stepone-page .modal.modal-stepone .toggle-switch{width:36px;height:20px;margin:0 auto}.stepone-page .modal.modal-stepone .toggle-slider:after{width:14px;height:14px}.stepone-page .modal.modal-stepone .toggle-switch input:checked+.toggle-slider:after{transform:translateY(-50%) translate(16px)}@media(min-width:821px){.stepone-page .modal.modal-stepone .table-wrap{overflow-x:hidden!important}.stepone-page .modal.modal-stepone .data-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse}.stepone-page .modal.modal-stepone .data-table thead th,.stepone-page .modal.modal-stepone .data-table tbody td{padding:8px!important}.stepone-page .modal.modal-stepone .data-table th:nth-child(1),.stepone-page .modal.modal-stepone .data-table td:nth-child(1){width:38%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.stepone-page .modal.modal-stepone .data-table th:nth-child(2),.stepone-page .modal.modal-stepone .data-table td:nth-child(2){width:38%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.stepone-page .modal.modal-stepone .data-table th:nth-child(3),.stepone-page .modal.modal-stepone .data-table td:nth-child(3),.stepone-page .modal.modal-stepone .data-table th:nth-child(4),.stepone-page .modal.modal-stepone .data-table td:nth-child(4){width:12%!important;min-width:90px!important;max-width:140px!important;text-align:center!important;padding-left:6px!important;padding-right:6px!important}.stepone-page .modal.modal-stepone .toggle-switch{margin:0 auto!important}}@media(max-width:520px){.stepone-page .events-tr{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;align-items:start!important}.stepone-page .td-date{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:10px!important}.stepone-page .td-date-strong{font-size:14px!important}.stepone-page .td-date-time{font-size:12px!important}.stepone-page .td-place{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.2!important}.stepone-page .td-parts{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.stepone-page .td-parts .pill{width:fit-content!important}.stepone-page .td-actions{display:flex!important;flex-direction:row!important;gap:10px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}.stepone-page .td-actions .btn-sm{padding:9px 10px!important;font-size:12px!important;border-radius:12px!important;min-width:110px!important}}@media(max-width:380px){.stepone-page .td-actions{flex-direction:column!important;align-items:stretch!important}.stepone-page .td-actions .btn-sm{width:100%!important;min-width:0!important}}@media(max-width:520px){.stepone-page .events-tr{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important}.stepone-page .events-tr .td-date{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.stepone-page .events-tr .td-date-strong{font-size:14px!important}.stepone-page .events-tr .td-date-time{font-size:12px!important;opacity:.85!important}.stepone-page .events-tr .td-place{font-size:13px!important;font-weight:900!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}.stepone-page .events-tr .td-parts{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}.stepone-page .events-tr .td-parts .pill{padding:6px 10px!important;font-size:12px!important}.stepone-page .events-tr .td-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}.stepone-page .events-tr .td-actions .btn-sm{padding:9px 12px!important;font-size:12px!important;border-radius:12px!important;min-width:104px!important}@media(max-width:380px){.stepone-page .events-tr .td-actions{flex-direction:column!important;align-items:stretch!important}.stepone-page .events-tr .td-actions .btn-sm{width:100%!important;min-width:0!important}}.stepone-page .events-tr>*{min-width:0!important}}.struttura-main{--st-radius: 18px;--st-radius-sm: 14px;--st-text: var(--text-main, rgba(255,255,255,.92));--st-muted: var(--text-muted, rgba(255,255,255,.68));--st-card: var(--bg-card, rgba(17,25,40,.58));--st-card-strong: rgba(17,25,40,.72);--st-border: var(--border-soft, rgba(255,255,255,.1));--st-border-2: rgba(255,255,255,.14);--st-shadow: var(--shadow-card, 0 18px 55px rgba(0,0,0,.35));--st-input-bg: rgba(255,255,255,.05);--st-input-border: rgba(255,255,255,.14);--st-focus: rgba(139,92,246,.35);--st-line: rgba(203,213,225,.62);--st-danger: rgba(239,68,68,.92);--st-danger-bg: rgba(239,68,68,.12);--st-danger-border: rgba(239,68,68,.25);color:var(--st-text)}body.theme-light .struttura-main{--st-text: rgba(11,18,32,.92);--st-muted: rgba(11,18,32,.66);--st-card: rgba(255,255,255,.94);--st-card-strong: rgba(255,255,255,.98);--st-border: rgba(0,0,0,.1);--st-border-2: rgba(0,0,0,.14);--st-shadow: 0 18px 55px rgba(2,6,23,.1);--st-input-bg: rgba(255,255,255,.98);--st-input-border: rgba(0,0,0,.14);--st-line: rgba(30,41,59,.34)}.structure-layout{display:grid;grid-template-columns:420px 1fr;gap:14px;align-items:start}@media(max-width:1040px){.structure-layout{grid-template-columns:380px 1fr}}@media(max-width:820px){.structure-layout{grid-template-columns:1fr}}.mobile-tabs{display:none;margin:10px 0 12px;padding:6px;border-radius:999px;border:1px solid var(--st-border);background:#ffffff08;box-shadow:0 16px 45px #0003;gap:6px}body.theme-light .mobile-tabs{background:#00000008;box-shadow:0 16px 45px #0206171a}.mob-tab{flex:1;border:1px solid transparent;background:transparent;color:var(--st-muted);font-weight:950;font-size:13px;padding:10px 12px;border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .06s ease}.mob-tab:active{transform:translateY(1px)}.mob-tab.active{color:var(--st-text);border-color:#8b5cf63d;background:#8b5cf629;box-shadow:0 16px 40px #8b5cf624}@media(max-width:820px){.mobile-tabs{display:flex}}.structure-panel,.org-wrapper{border-radius:var(--st-radius);border:1px solid var(--st-border);background:var(--st-card);box-shadow:var(--st-shadow);overflow:hidden}.structure-panel{padding:14px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--st-border);margin-bottom:12px}.structure-panel-title{font-size:14px;font-weight:950;color:var(--st-text)}.structure-panel-sub{margin-top:4px;font-size:11px;font-weight:850;color:var(--st-muted)}.panel-mini-status{font-size:11px;font-weight:950;letter-spacing:.08em;padding:7px 10px;border-radius:999px;border:1px solid var(--st-border);background:#ffffff0a;color:var(--st-text);opacity:.9;white-space:nowrap}body.theme-light .panel-mini-status{background:#00000008}.org-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--st-border)}.org-title{font-size:14px;font-weight:950;color:var(--st-text)}.org-sub{margin-top:4px;font-size:11px;font-weight:850;color:var(--st-muted)}.org-zoom-hint{font-size:11px;font-weight:900;color:var(--st-muted);white-space:nowrap}.org-canvas{position:relative;width:100%;height:clamp(520px,70vh,860px);overflow:auto;padding:22px;cursor:grab;background:radial-gradient(900px 520px at 10% 0%,rgba(139,92,246,.14),transparent 60%),radial-gradient(900px 520px at 90% 0%,rgba(236,72,153,.1),transparent 60%),linear-gradient(180deg,#ffffff05,#fff0)}body.theme-light .org-canvas{background:radial-gradient(900px 520px at 10% 0%,rgba(139,92,246,.1),transparent 60%),radial-gradient(900px 520px at 90% 0%,rgba(236,72,153,.08),transparent 60%),linear-gradient(180deg,#00000005,#0000)}.org-canvas.is-panning{cursor:grabbing}@media(max-width:820px){.org-canvas{height:calc(100vh - 270px);padding:14px}}.structure-empty{padding:12px;border-radius:14px;border:1px dashed var(--st-border);background:#ffffff08;color:var(--st-muted);font-weight:900}body.theme-light .structure-empty{background:#00000005}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:820px){.form-grid{grid-template-columns:1fr}}.form-group{margin-top:0}.form-group-full{grid-column:1 / -1}.form-label{display:block;margin-bottom:6px;font-size:11px;font-weight:900;color:var(--st-muted)}.form-input{width:100%;border-radius:14px;padding:11px 12px;border:1px solid var(--st-input-border);background:var(--st-input-bg);color:var(--st-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-input::placeholder{color:var(--st-muted)}.form-input:focus{border-color:#8b5cf659;box-shadow:0 0 0 4px #8b5cf61f}.hint{margin-top:6px;font-size:11px;font-weight:850;color:var(--st-muted)}.btn-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}.btn{border-radius:14px;padding:10px 12px;font-weight:950;font-size:13px;cursor:pointer;border:1px solid transparent;transition:transform .06s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gradient-brand, linear-gradient(135deg, rgba(139,92,246,1), rgba(236,72,153,1)));color:#fff;box-shadow:0 16px 40px #8b5cf62e}body.theme-light .btn-primary{color:#0b1220}.btn-ghost{background:#ffffff0a;color:var(--st-text);border-color:var(--st-border)}body.theme-light .btn-ghost{background:#00000008}.btn-danger-soft{background:var(--st-danger-bg);border-color:var(--st-danger-border);color:var(--st-danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.pmdd{position:relative;width:100%}.pmdd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid var(--st-input-border);background:var(--st-input-bg);color:var(--st-text);cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .06s ease,background .16s ease}.pmdd-trigger:hover{border-color:#8b5cf647}.pmdd.is-open .pmdd-trigger{border-color:#8b5cf659;box-shadow:0 0 0 4px #8b5cf61f}.pmdd.is-disabled .pmdd-trigger{opacity:.55;cursor:not-allowed}.pmdd-trigger:active{transform:translateY(1px)}.pmdd-value,.pmdd-placeholder{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmdd-placeholder{color:var(--st-muted)}.pmdd-caret{opacity:.9;transform:translateY(-1px)}.pmdd-menu{border-radius:16px;border:1px solid var(--st-border);background:#020617eb;box-shadow:0 20px 60px #0000007a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px;overflow:auto}body.theme-light .pmdd-menu{background:#fffffffa;box-shadow:0 20px 60px #02061729;border-color:#0000001a}.pmdd-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--st-text);transition:background .12s ease,transform .06s ease,box-shadow .12s ease}.pmdd-option:hover{background:#ffffff0f}body.theme-light .pmdd-option:hover{background:#0000000a}.pmdd-option.is-active{box-shadow:inset 0 0 0 1px #8b5cf638}.pmdd-option.is-selected{background:#8b5cf629}.pmdd-option-label{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmdd-check{font-weight:950;opacity:.9}.org-chart{position:relative;display:inline-block;min-width:max-content;padding:12px 0 0;margin:0}.org-chart ul{padding-top:34px;position:relative;display:flex;justify-content:center;gap:18px;margin:0}.org-chart li{list-style-type:none;position:relative;padding:0 10px;display:flex;flex-direction:column;align-items:center}.org-chart li:before,.org-chart li:after{content:"";position:absolute;top:16px;width:50%;height:18px;border-top:3px solid var(--st-line)}.org-chart li:before{left:0;border-left:3px solid var(--st-line);border-top-left-radius:12px}.org-chart li:after{right:0;border-right:3px solid var(--st-line);border-top-right-radius:12px}.org-chart li:only-child:before,.org-chart li:only-child:after{display:none}.org-chart li:first-child:before{border-left:0;border-top-left-radius:0}.org-chart li:last-child:after{border-right:0;border-top-right-radius:0}.org-chart ul:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:36px;border-left:3px solid var(--st-line)}.org-chart>li:before,.org-chart>li:after{display:none}.org-chart>li>ul:before{top:-2px}@media(max-width:820px){.org-chart ul{gap:14px;padding-top:30px}.org-chart li{padding:0 8px}.org-chart li:before,.org-chart li:after{top:14px;height:16px}.org-chart ul:before{height:30px}}.node-box{width:190px;max-width:190px;border-radius:18px;border:1px solid var(--st-border);background:#1119289e;box-shadow:0 18px 55px #00000047;padding:9px 9px 8px;cursor:pointer;transition:transform .1s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}body.theme-light .node-box{background:#fffffff5;box-shadow:0 18px 55px #0206171a}.node-box:hover{transform:translateY(-1px);border-color:#8b5cf638;box-shadow:0 22px 65px #00000057}body.theme-light .node-box:hover{box-shadow:0 22px 65px #02061724}.node-box.selected{border-color:#8b5cf666;box-shadow:0 24px 70px #8b5cf62e,0 0 0 4px #8b5cf61a}.node-root{border-color:#ec489938}.node-top{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.node-name{width:100%;padding:0 40px;text-align:center;font-size:15px;font-weight:950;color:var(--st-text);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-badge{position:absolute;top:8px;right:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;border:1px solid var(--st-border-2);background:#ffffff0f;color:var(--st-text);font-size:11px;font-weight:950;letter-spacing:.02em}body.theme-light .node-badge{background:#0000000a}.node-badge.tone-tq{border-color:#22c55e47;box-shadow:0 10px 26px #22c55e1a}.node-badge.tone-a{border-color:#3b82f647;box-shadow:0 10px 26px #3b82f61a}.node-badge.tone-d{border-color:#ec489947;box-shadow:0 10px 26px #ec48991a}.node-badge.tone-none{opacity:.9}.node-role{text-align:center;margin-top:6px;font-size:11px;font-weight:900;color:var(--st-text);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta{text-align:center;margin-top:6px;font-size:11px;font-weight:900;color:var(--st-muted)}.node-note{text-align:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--st-border);font-size:11px;font-weight:850;color:var(--st-text);opacity:.86;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:820px){.node-box{width:200px;max-width:200px;padding:9px 9px 8px}.node-name{font-size:15px}}.org-canvas::-webkit-scrollbar{height:12px;width:12px}.org-canvas::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:3px solid rgba(0,0,0,0);background-clip:padding-box}body.theme-light .org-canvas::-webkit-scrollbar-thumb{background:#00000029}.org-canvas::-webkit-scrollbar-track{background:#0000}.org-chart,.org-chart ul,.org-chart li{filter:drop-shadow(0 1px 0 rgba(0,0,0,.38)) drop-shadow(0 0 6px rgba(255,255,255,.08))}body.theme-light .org-chart,body.theme-light .org-chart ul,body.theme-light .org-chart li{filter:drop-shadow(0 1px 0 rgba(255,255,255,.45)) drop-shadow(0 0 6px rgba(0,0,0,.06))}body.theme-light .structure-panel{background:#fff;box-shadow:0 10px 30px #00000014}body.theme-light .structure-panel .form-input,body.theme-light .structure-panel textarea,body.theme-light .structure-panel input{background:#fff!important;color:#0e1320!important;border:1px solid rgba(0,0,0,.15)!important}body.theme-light .structure-panel input::placeholder,body.theme-light .structure-panel textarea::placeholder{color:#00000073}body.theme-light .pmdd-trigger{background:#fff!important;color:#0e1320!important;border:1px solid rgba(0,0,0,.15)!important}body.theme-light .pmdd-menu{background:#fff!important;color:#0e1320!important;border:1px solid rgba(0,0,0,.15);box-shadow:0 12px 30px #0000001f}body.theme-light .pmdd-option{color:#0e1320}body.theme-light .pmdd-option:hover,body.theme-light .pmdd-option.is-active{background:#7850dc14}body.theme-light .form-label{color:#000000bf}body.theme-light .hint{color:#0000008c}body.theme-light textarea.form-input{background:#fff!important}body.theme-light .btn-ghost{background:#f4f5f8;color:#0e1320}body.theme-light .btn-danger-soft{background:#fff1f1;color:#b42318}body.theme-light .btn-primary{background:linear-gradient(135deg,#d84fd2,#7b5cff);color:#fff;border:none;box-shadow:0 6px 16px #7b5cff59}body.theme-light .btn-primary:hover{filter:brightness(1.05)}body.theme-light .btn-primary:active{transform:translateY(1px)}body.theme-light .btn-ghost{background:#f4f5f8;color:#0e1320;border:1px solid rgba(0,0,0,.15)}body.theme-light .btn-ghost:hover{background:#eceef4}body.theme-light .btn-danger-soft{background:#fff1f1;color:#b42318;border:1px solid rgba(180,35,24,.35)}body.theme-light .btn-danger-soft:hover{background:#ffe2e2}body.theme-light .btn-reset,body.theme-light .btn-secondary{background:#f1f2f6;color:#1a1f2e;border:1px solid rgba(0,0,0,.12)}body.theme-light .btn-reset:hover,body.theme-light .btn-secondary:hover{background:#e6e8ef}body.theme-light button:disabled{background:#e1e3ea!important;color:#00000059!important;box-shadow:none!important;cursor:not-allowed}body.theme-light .struttura-main .structure-panel .btn{background:unset;box-shadow:none}body.theme-light .struttura-main .structure-panel .btn-primary{background:linear-gradient(135deg,#d84fd2,#7b5cff)!important;color:#fff!important;border:none!important;box-shadow:0 6px 16px #7b5cff59!important}body.theme-light .struttura-main .structure-panel .btn-primary:hover{filter:brightness(1.06)}body.theme-light .struttura-main .structure-panel .btn-ghost{background:#f4f5f8!important;color:#0e1320!important;border:1px solid rgba(0,0,0,.15)!important}body.theme-light .struttura-main .structure-panel .btn-ghost:hover{background:#eceef4!important}body.theme-light .struttura-main .structure-panel .btn-danger-soft{background:#fff1f1!important;color:#b42318!important;border:1px solid rgba(180,35,24,.35)!important}body.theme-light .struttura-main .structure-panel .btn-danger-soft:hover{background:#ffe2e2!important}body.theme-light .struttura-main .structure-panel .btn-reset,body.theme-light .struttura-main .structure-panel .btn-secondary{background:#f1f2f6!important;color:#1a1f2e!important;border:1px solid rgba(0,0,0,.12)!important}body.theme-light .struttura-main .structure-panel .btn-reset:hover{background:#e6e8ef!important}body.theme-light .struttura-main .structure-panel button:disabled{background:#e1e3ea!important;color:#00000059!important;box-shadow:none!important;cursor:not-allowed}.appuntamenti-page{background:var(--bg-body);color:var(--text-main)}.appuntamenti-page .section{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-card)}.appuntamenti-page .week-grid{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}.appuntamenti-page .week-grid thead th{background:#0f172a08;color:var(--text-main);font-weight:700;font-size:13px;border-bottom:1px solid var(--border-soft)}.appuntamenti-page .col-hour{background:#0f172a05;font-weight:600;color:var(--text-muted)}.appuntamenti-page .week-grid td,.appuntamenti-page .week-grid th{border-right:1px solid var(--border-soft)}.appuntamenti-page .week-grid tr td{border-bottom:1px solid var(--border-soft)}.appuntamenti-page .week-grid td:last-child,.appuntamenti-page .week-grid th:last-child{border-right:none}body.theme-light .appuntamenti-page .calendar-event{background:#fff!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;border-radius:14px!important;padding:6px 8px;box-shadow:0 10px 25px #0f172a14!important;position:relative;overflow:hidden}body.theme-light .appuntamenti-page .calendar-event:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand)}body.theme-light .appuntamenti-page .calendar-event-type{font-size:11px;font-weight:800;color:var(--text-muted)!important}body.theme-light .appuntamenti-page .calendar-event-name{font-size:13px;font-weight:800;color:var(--text-main)!important}body.theme-light .appuntamenti-page .calendar-event.status-esito_positivo:before{background:linear-gradient(135deg,var(--accent-green),#34d399)}body.theme-light .appuntamenti-page .calendar-event.status-esito_negativo:before{background:linear-gradient(135deg,var(--danger),#fb7185)}body.theme-light .appuntamenti-page .calendar-event.status-annullato:before{background:linear-gradient(135deg,#64748b,#94a3b8)}body.theme-light .appuntamenti-page .calendar-event-actions button{background:#0f172a0d;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main)}body.theme-light .appuntamenti-page .calendar-event-actions button:hover{background:#0f172a1a}body.theme-light .appuntamenti-page .agenda-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card);color:var(--text-main)}body.theme-light .appuntamenti-page .agenda-card *{color:var(--text-main)}body.theme-light .appuntamenti-page .agenda-time div,body.theme-light .appuntamenti-page .agenda-info div{color:var(--text-muted)}body.theme-light .appuntamenti-page .day-cell.is-busy{background:#7c3aed14}body.theme-light .appuntamenti-page .busy-block{background:#7c3aed26;border:1px solid rgba(124,58,237,.25);border-radius:10px;color:var(--text-main)}body.theme-light .appuntamenti-page .calendar-event .calendar-event-type{background:#7c3aed1a!important;border:1px solid rgba(124,58,237,.18)!important;color:#0f172a!important;font-weight:900!important;border-radius:999px!important;padding:2px 8px!important;line-height:1!important}body.theme-light .appuntamenti-page .calendar-event .calendar-event-type *{color:#0f172a!important}.appuntamenti-page .google-log{font-size:13px;line-height:1.45;padding:14px 16px;border-radius:14px;max-height:160px;overflow:auto;white-space:pre-wrap}body.theme-light .appuntamenti-page .mobile-month-view{background:var(--bg-card)!important;border:1px solid var(--border-soft)!important;border-radius:18px!important;box-shadow:var(--shadow-card)!important;padding:10px!important}body.theme-light .appuntamenti-page .mobile-month-view>div{color:var(--text-main)!important}body.theme-light .appuntamenti-page .month-cell{background:#0f172a08!important;border:1px solid var(--border-soft)!important;color:var(--text-main)!important;border-radius:12px!important}body.theme-light .appuntamenti-page .month-cell span{color:var(--text-main)!important;font-weight:700}body.theme-light .appuntamenti-page .month-cell.has-event{background:#7c3aed1a!important;border-color:#7c3aed38!important}body.theme-light .appuntamenti-page .month-dot{background:var(--secondary)!important;opacity:.95}body.theme-light .appuntamenti-page .month-cell.today{outline:2px solid rgba(124,58,237,.35)}body.theme-light .appuntamenti-page .modal-overlay{background:#0f172a59!important}body.theme-light .appuntamenti-page .modal{background:var(--bg-card)!important;color:var(--text-main)!important;border-radius:20px!important;border:1px solid var(--border-soft)!important;box-shadow:0 30px 80px #0f172a59!important}body.theme-light .appuntamenti-page .modal-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border-soft)!important}body.theme-light .appuntamenti-page .modal-title{color:var(--text-main)!important;font-weight:800}body.theme-light .appuntamenti-page .modal-close{color:var(--text-main)!important}body.theme-light .appuntamenti-page .modal-body{background:var(--bg-card)!important;color:var(--text-main)!important}body.theme-light .appuntamenti-page .form-label{color:var(--text-muted)!important;font-weight:600}body.theme-light .appuntamenti-page .form-input,body.theme-light .appuntamenti-page .form-select,body.theme-light .appuntamenti-page textarea{background:#0f172a0a!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;border-radius:12px!important}body.theme-light .appuntamenti-page .form-input::placeholder{color:#0f172a73!important}body.theme-light .appuntamenti-page .modal-footer{border-top:1px solid var(--border-soft)!important;background:var(--bg-card)!important}body.theme-light .appuntamenti-page .modal-footer .btn-secondary{background:#0f172a0d!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important}body.theme-light .appuntamenti-page .modal-footer .btn-primary{background:var(--gradient-brand)!important;color:#fff!important;border:none!important}body.theme-light .appuntamenti-page .view-row{padding:12px 14px;margin-bottom:8px;border-radius:12px;background:#0f172a09;border:1px solid var(--border-soft)}body.theme-light .appuntamenti-page .view-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;margin-bottom:4px}body.theme-light .appuntamenti-page .view-value{font-size:14px;font-weight:600;color:#0f172a!important}body.theme-light .appuntamenti-page .view-value[style*=uppercase]{padding:4px 10px;display:inline-block;border-radius:999px;background:#7c3aed1f;border:1px solid rgba(124,58,237,.25);font-weight:800}body.theme-light .appuntamenti-page .view-value div{margin-top:2px}body.theme-light .appuntamenti-page .modal-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}@media(max-width:520px){.appuntamenti-page{padding-bottom:96px}.appuntamenti-page .main-header{padding:10px 12px}.appuntamenti-page .main-title{font-size:22px;line-height:1.15}.appuntamenti-page .main-subtitle{font-size:12px}.appuntamenti-page .section{padding:12px!important;border-radius:16px}.appuntamenti-page .section-title{font-size:14px}.appuntamenti-page .section-sub{font-size:12px}.appuntamenti-page .week-controls,.appuntamenti-page .week-controls-mobile{gap:8px}.appuntamenti-page .week-label{font-size:12px}.appuntamenti-page .btn-secondary{padding:8px 10px;font-size:12px}.appuntamenti-page .btn-primary{padding:9px 12px;font-size:12px}.appuntamenti-page .google-log{font-size:12px;padding:10px 12px;max-height:120px}.appuntamenti-page .mobile-view-controls{display:flex;flex-wrap:wrap;gap:8px}.appuntamenti-page .btn-view-switch{padding:7px 10px;font-size:12px;border-radius:999px}.appuntamenti-page .grid-mode-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.appuntamenti-page .grid-mode-controls .btn-secondary{flex:1 1 auto;min-width:0}.appuntamenti-page .busy-label-wrap{width:100%;display:flex;align-items:center;gap:8px}.appuntamenti-page .busy-label-title{font-size:11px;white-space:nowrap;color:var(--text-muted)}.appuntamenti-page .busy-label-input{flex:1;min-width:0;padding:8px 10px;font-size:12px}.appuntamenti-page .btn-add{right:14px!important;left:14px!important;bottom:14px!important;width:auto!important;max-width:none!important;padding:12px 14px!important;border-radius:16px!important;font-size:14px!important}.appuntamenti-page .btn-add svg{width:18px;height:18px}.appuntamenti-page .modal{width:calc(100% - 24px)!important;max-width:none!important;max-height:86vh!important}.appuntamenti-page .modal-body{max-height:66vh!important;overflow:auto!important}}@media(max-width:520px){.appuntamenti-page .main{padding-left:4px!important;padding-right:4px!important}.appuntamenti-page .section{padding:8px!important;margin-left:0!important;margin-right:0!important}.appuntamenti-page .week-grid-wrapper{padding:0!important;margin:0!important;width:100%!important}.appuntamenti-page .week-grid{width:100%!important;table-layout:fixed!important}.appuntamenti-page .week-grid .col-hour{width:46px!important;min-width:46px!important;max-width:46px!important;padding:4px 6px!important;font-size:10px!important;text-align:right!important;color:var(--text-muted)!important}.appuntamenti-page .week-grid thead th{font-size:11px!important;padding:6px 4px!important}.appuntamenti-page .week-grid td.day-cell{position:relative!important;overflow:hidden!important;padding:2px!important}.appuntamenti-page .calendar-event-actions{display:none!important}.appuntamenti-page td.day-cell .calendar-event{position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;border-radius:10px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.appuntamenti-page td.day-cell .calendar-event-main{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important}.appuntamenti-page .calendar-event-type{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;font-weight:900!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-main)!important}.appuntamenti-page .calendar-event-name{font-weight:900!important;font-size:12px!important;color:var(--text-main)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appuntamenti-page td.day-cell.is-busy .busy-block{position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;border-radius:10px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.appuntamenti-page td.day-cell.is-busy .busy-block-text{font-weight:900!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-main)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appuntamenti-page td.day-cell.is-busy .busy-block-edit{display:none!important}}.appuntamenti-page td.day-cell{position:relative!important;overflow:hidden!important;padding:2px!important}.appuntamenti-page td.day-cell .calendar-event{position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;border-radius:6px!important;padding:6px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.appuntamenti-page td.day-cell .calendar-event-main{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important}.appuntamenti-page .calendar-event-type{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;font-weight:900!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-main)!important}.appuntamenti-page .calendar-event-name{font-weight:900!important;font-size:12px!important;color:var(--text-main)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appuntamenti-page td.day-cell.is-busy .busy-block{position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;border-radius:6px!important;padding:6px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.appuntamenti-page td.day-cell.is-busy .busy-block-text{font-weight:900!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-main)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appuntamenti-page td.day-cell.is-busy .busy-block-edit{display:none!important}.appuntamenti-page .week-grid td.day-cell{position:relative!important;padding:2px!important;overflow:hidden!important}.appuntamenti-page .week-grid td.day-cell .calendar-event{position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 8px!important;box-shadow:none!important;z-index:2!important}.appuntamenti-page .calendar-event:before{height:4px!important;opacity:.95}.appuntamenti-page .calendar-event-main{position:relative!important;z-index:3!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-align:center!important}.appuntamenti-page .calendar-event-type{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;font-weight:900!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-main)!important;line-height:1.05!important}.appuntamenti-page .calendar-event-name{font-weight:900!important;font-size:12px!important;color:var(--text-main)!important;line-height:1.1!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appuntamenti-page .calendar-event-actions{display:none!important}.appuntamenti-page .week-grid td.day-cell.is-busy .busy-block{position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;border-radius:6px!important;padding:6px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1!important}.appuntamenti-page .week-grid td.day-cell.is-busy .busy-block-text{font-weight:900!important;font-size:12px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--text-main)!important;line-height:1.1!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appuntamenti-page .busy-block-edit{display:none!important}@media(max-width:520px){.appuntamenti-page .week-grid .col-hour{width:46px!important;min-width:46px!important;max-width:46px!important;padding:4px 6px!important;font-size:10px!important;text-align:right!important}}@media(min-width:900px){.appuntamenti-page .week-grid tbody tr{height:54px!important}.appuntamenti-page .week-grid td.day-cell{padding:3px!important}.appuntamenti-page .week-grid td.day-cell .calendar-event{inset:3px!important;padding:8px 10px!important}.appuntamenti-page .calendar-event-type{font-size:12px!important;line-height:1.1!important}.appuntamenti-page .calendar-event-name{font-size:14px!important;line-height:1.15!important}}@media(min-width:900px){.appuntamenti-page .calendar-event-main{flex-direction:row!important;justify-content:center!important;gap:10px!important}.appuntamenti-page .calendar-event-name{white-space:nowrap!important}}.appuntamenti-page .week-grid td.day-cell .calendar-event{pointer-events:auto!important;z-index:10!important;cursor:pointer!important}.appuntamenti-page .calendar-event:before{pointer-events:none!important}.appuntamenti-page .week-grid td.day-cell .busy-block{pointer-events:none!important;z-index:2!important}.appuntamenti-page .week-grid:not(.busy-mode) td.day-cell{cursor:default!important}.modal{max-width:620px;width:94%;max-height:86vh;padding:18px 18px 16px}.modal-body,.modal-header{padding:14px 16px}.modal-title{font-size:18px}.form-row{gap:10px;margin-bottom:10px}.form-group{margin-bottom:10px}.form-input,.form-select,.form-textarea{padding:10px 12px;font-size:14px}.meet-mail-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.meet-mail-row label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.appuntamenti-page .modal textarea,.appuntamenti-page .modal .form-textarea,.appuntamenti-page textarea.form-textarea{background:#0f172a59!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;border-radius:12px!important;padding:10px 12px!important;font-size:14px!important;outline:none!important}.appuntamenti-page .modal textarea::placeholder,.appuntamenti-page .modal .form-textarea::placeholder{color:#94a3b8d9!important}.appuntamenti-page .modal textarea:focus,.appuntamenti-page .modal .form-textarea:focus{border-color:#7c3aed73!important;box-shadow:0 0 0 3px #7c3aed33!important}.appuntamenti-page #modalAppointment .meet-mail-stack input[type=checkbox]{width:18px!important;height:18px!important}.appuntamenti-page #modalAppointment .meet-mail-stack .check-hint{font-size:12px!important;color:var(--text-muted)!important;line-height:1.3!important}.appuntamenti-page #modalAppointment .meet-mail-stack{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:10px!important;margin-bottom:8px!important}.appuntamenti-page #modalAppointment .meet-mail-stack .check-row{display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;color:var(--text-main)!important}.appuntamenti-page #modalAppointment .meet-mail-stack input[type=checkbox]{width:18px!important;height:18px!important;accent-color:rgb(124,58,237)}.appuntamenti-page #modalAppointment .form-textarea,.appuntamenti-page #modalAppointment textarea{background:#0f172a59!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;border-radius:12px!important;padding:12px!important}.appuntamenti-page #modalAppointment .form-textarea::placeholder,.appuntamenti-page #modalAppointment textarea::placeholder{color:#94a3b8bf!important}.appuntamenti-page #modalAppointment .geo-row{display:flex;gap:10px;align-items:stretch}.appuntamenti-page #modalAppointment .geo-pin{min-width:48px;border-radius:12px;border:1px solid var(--border-soft);background:#0f172a40;color:var(--text-main)}.appuntamenti-page #modalAppointment .geo-hint{margin-top:8px;font-size:12px;color:var(--text-muted)}.appuntamenti-page #modalAppointment .geo-suggest{margin-top:10px;border:1px solid var(--border-soft);background:#020617a6;border-radius:12px;overflow:hidden}.appuntamenti-page #modalAppointment .geo-suggest-item{width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;color:var(--text-main);cursor:pointer}.appuntamenti-page #modalAppointment .geo-suggest-item:hover{background:#7c3aed24}@media(max-width:768px){.appuntamenti-page,.calendar-wrapper,.calendar-container,.calendar-month-view{padding-bottom:120px}.btn-add,.btn-add-appointment{position:fixed;bottom:env(safe-area-inset-bottom,16px);left:12px;right:12px;z-index:50}}body.theme-light .gcal-logbox{background:#fffffff5!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 10px 30px #0f172a0f!important}body.theme-light .gcal-loghead{background:transparent!important;border-bottom:1px solid rgba(15,23,42,.1)!important}body.theme-light .gcal-logtitle{color:#0f172aeb!important}body.theme-light .gcal-logsub{color:#0f172a8c!important}body.theme-light pre.google-log{background:transparent!important;color:#0f172ae0!important}body.theme-light .btn-secondary.gcal-logclear{background:#0f172a0a!important;border:1px solid rgba(15,23,42,.12)!important;color:#0f172ad1!important}body.theme-light .btn-secondary.gcal-logclear:hover{background:#0f172a12!important}body.theme-light .btn-occupato,body.theme-light .btn-occupato.active,body.theme-light .btn-occupato.is-active{background:#0f172a0a!important;color:#0f172ad9!important;border:1px solid rgba(15,23,42,.18)!important;box-shadow:none!important}body.theme-light .btn-occupato:hover{background:#0f172a12!important}body.theme-light button[aria-pressed=true]{background:#0f172a0a!important;color:#0f172ad9!important;border-color:#0f172a2e!important}.kpi-page{color:var(--text-main)}.kpi-page .main-header{margin-bottom:14px}.kpi-page .filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(148,163,184,.14);box-shadow:var(--shadow-card)}.kpi-page .filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.kpi-page .filter-label{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.kpi-page .filter-select{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#94a3b81a;color:var(--text-main);padding:11px 12px;outline:none;font-weight:800;cursor:pointer}.kpi-page .filter-select:focus{box-shadow:0 0 0 3px #8b5cf62e;border-color:#8b5cf659}.kpi-page .filter-select option,body.theme-dark .kpi-page .filter-select option{color:#0f172a}.kpi-page .cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi-page .card{position:relative;overflow:hidden}.kpi-page .card .card-title{font-weight:950;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--text-muted)}.kpi-page .card .card-chip{border-radius:999px;padding:6px 10px;border:1px solid rgba(148,163,184,.18);background:#94a3b814;color:var(--text-main);font-weight:900;font-size:12px}.kpi-page .card .card-value{font-size:32px;line-height:1;font-weight:950;color:var(--text-main);margin-top:8px}.kpi-page .card .card-subvalue{margin-top:10px;font-size:12px;color:var(--text-muted);font-weight:800}.kpi-page .card .card-footer{margin-top:10px;font-size:12px;color:var(--text-muted)}.kpi-page .kpi-progress-bar{height:8px;border-radius:999px;background:#94a3b829;border:1px solid rgba(148,163,184,.18);overflow:hidden}.kpi-page .kpi-progress-inner{height:100%;border-radius:999px;transition:width .25s ease-out}.kpi-page .kpi-progress-label{margin-top:8px;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:var(--text-muted)}.kpi-page .text-success{color:var(--accent-green, #10b981)!important;font-weight:900}.kpi-page .text-danger{color:var(--danger, #ef4444)!important;font-weight:900}.kpi-page .text-muted{color:var(--text-muted, #94a3b8)!important;font-weight:900}.kpi-page .section{margin-top:14px}.kpi-page .section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.kpi-page .section-title{font-size:16px;font-weight:950;color:var(--text-main)}.kpi-page .section-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.kpi-page .section-tag{font-size:12px;font-weight:900;color:var(--text-main);padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#94a3b814}.kpi-page .charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kpi-page .chart-box{background:var(--bg-card);border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:14px;box-shadow:var(--shadow-card);overflow:hidden}.kpi-page .chart-title{font-size:13px;font-weight:950;color:var(--text-main);margin-bottom:2px}.kpi-page .chart-sub{font-size:12px;color:var(--text-muted);margin-bottom:10px}.kpi-page .chart-canvas-wrap{position:relative;height:240px}.kpi-page .fallback{font-size:12px;color:var(--text-muted);border:1px dashed rgba(148,163,184,.28);background:#94a3b80f;padding:12px;border-radius:14px}.kpi-page .hint{font-size:11px;color:var(--text-muted);margin-top:10px;font-style:italic}@media(max-width:1100px){.kpi-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.kpi-page .filter-bar{flex-direction:column}.kpi-page .filter-group{min-width:0}.kpi-page .charts-grid{grid-template-columns:1fr}}@media(max-width:520px){.kpi-page .cards-grid{grid-template-columns:1fr}.kpi-page .card .card-value{font-size:28px}.kpi-page .chart-canvas-wrap{height:220px}}.kpi-page{color:var(--text-main);background:var(--bg-body);font-family:inherit}.kpi-page,.kpi-page *{font-family:inherit!important;letter-spacing:inherit}.kpi-page input,.kpi-page select,.kpi-page textarea,.kpi-page button{font-family:inherit!important}.kpi-page .main-title{font-weight:900;letter-spacing:-.02em}.kpi-page .main-subtitle{color:var(--text-muted);font-weight:600}.kpi-page .filter-label{font-family:inherit!important;font-weight:800!important;letter-spacing:.08em!important}.kpi-page .card-title,.kpi-page .section-title,.kpi-page .chart-title{font-family:inherit!important;font-weight:900!important;letter-spacing:-.01em}.kpi-page .card-subvalue,.kpi-page .section-sub,.kpi-page .chart-sub{font-family:inherit!important;font-weight:600;color:var(--text-muted)}.kpi-page .card-value{font-family:inherit!important;font-weight:900!important;letter-spacing:-.02em}.kpi-page{font-family:inherit;color:var(--text-main)}.kpi-page *,.kpi-page input,.kpi-page select,.kpi-page textarea,.kpi-page button{font-family:inherit}.kpi-page .main-title{font-weight:900;letter-spacing:-.03em}.kpi-page .main-subtitle{font-weight:500;color:var(--text-muted)}.kpi-page .card-title,.kpi-page .section-title{font-weight:800;letter-spacing:-.02em}.kpi-page .card-value{font-weight:900;letter-spacing:-.04em}.kpi-page .filter-label,.kpi-page .card-subvalue,.kpi-page .section-sub{font-weight:600}.kpi-page .filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:46px;padding:10px 44px 10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#ffffffa6;color:#0f172a;font-weight:700;letter-spacing:-.01em;outline:none;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.kpi-page .filter-group{position:relative}.kpi-page .filter-group:after{content:"";position:absolute;right:14px;top:38px;width:10px;height:10px;border-right:2px solid rgba(15,23,42,.65);border-bottom:2px solid rgba(15,23,42,.65);transform:rotate(45deg);pointer-events:none}.kpi-page .filter-select:hover{background:#ffffffc7;border-color:#8b5cf68c}.kpi-page .filter-select:focus{border-color:#8b5cf6bf;box-shadow:0 0 0 4px #8b5cf62e}.kpi-page .filter-select option{font-weight:700}.page.lista-nomi-page{min-height:100%}@media(max-width:520px){.page.lista-nomi-page{padding-top:64px;padding-bottom:110px}}.page.lista-nomi-page .crm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page.lista-nomi-page .crm-page-header>div:first-child{min-width:0}.page.lista-nomi-page .crm-title{margin:0;font-weight:900;letter-spacing:-.02em;line-height:1.1}.page.lista-nomi-page .crm-subtitle{margin:6px 0 0;font-weight:600;opacity:.75}@media(max-width:520px){.page.lista-nomi-page .crm-page-header{gap:10px}.page.lista-nomi-page .crm-title{font-size:26px}.page.lista-nomi-page .crm-page-header>div:last-child{width:100%;justify-content:flex-start}}.page.lista-nomi-page .ln-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}@media(min-width:760px){.page.lista-nomi-page .ln-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.page.lista-nomi-page .ln-kpi{border-radius:16px;padding:12px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f}.page.lista-nomi-page .ln-kpi-label{font-weight:800;font-size:12px;opacity:.72}.page.lista-nomi-page .ln-kpi-value{margin-top:6px;font-weight:950;font-size:18px}.page.lista-nomi-page .ln-main-card{border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;overflow:hidden}.page.lista-nomi-page .ln-toolbar{display:grid;grid-template-columns:1fr 320px;gap:12px;padding:14px}@media(max-width:900px){.page.lista-nomi-page .ln-toolbar{grid-template-columns:1fr}}.page.lista-nomi-page .ln-search{position:relative}.page.lista-nomi-page .ln-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.7}.page.lista-nomi-page .ln-search-input{width:100%;height:46px;border-radius:16px;padding:0 14px 0 44px;border:1px solid rgba(148,163,184,.18);background:#ffffff14;outline:none}.page.lista-nomi-page .ln-search-input:focus{border-color:#8b5cf68c;box-shadow:0 0 0 4px #8b5cf62e}.page.lista-nomi-page .ln-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.page.lista-nomi-page .ln-filters{grid-template-columns:1fr}}.page.lista-nomi-page .ln-filters select,.page.lista-nomi-page select.select{height:46px;border-radius:16px;padding:0 12px;border:1px solid rgba(148,163,184,.18);background:#ffffff14;outline:none}.page.lista-nomi-page .ln-list{padding:14px;display:flex;flex-direction:column;gap:10px}.page.lista-nomi-page .ln-empty{padding:18px;border-radius:16px;border:1px dashed rgba(148,163,184,.35);opacity:.75;text-align:center;font-weight:700}.page.lista-nomi-page .ln-row{border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;overflow:hidden}.page.lista-nomi-page .ln-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer}.page.lista-nomi-page .ln-contact{display:flex;align-items:center;gap:12px;min-width:0}.page.lista-nomi-page .ln-avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;border:1px solid rgba(124,58,237,.2);background:#7c3aed1f;flex:0 0 auto}.page.lista-nomi-page .ln-primary{min-width:0}.page.lista-nomi-page .ln-name{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.lista-nomi-page .ln-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.page.lista-nomi-page .ln-note{opacity:.75;font-weight:600;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.lista-nomi-page .ln-col-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.page.lista-nomi-page .ln-icon-btn{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center}.page.lista-nomi-page .ln-row-body{padding:14px;border-top:1px solid rgba(148,163,184,.18);background:#ffffff0a}.page.lista-nomi-page .ln-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:860px){.page.lista-nomi-page .ln-edit-grid{grid-template-columns:1fr}}.page.lista-nomi-page .ln-edit-grid .span-2{grid-column:1 / -1}@media(max-width:860px){.page.lista-nomi-page .ln-edit-grid .span-2{grid-column:auto}}.page.lista-nomi-page .form-field .label{font-weight:900;font-size:13px;opacity:.8;margin:0 0 8px}.page.lista-nomi-page .input,.page.lista-nomi-page .textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffff14;padding:12px 14px;outline:none}.page.lista-nomi-page .textarea{min-height:120px;resize:vertical}.page.lista-nomi-page .input:focus,.page.lista-nomi-page .textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 4px #8b5cf62e}.page.lista-nomi-page .ln-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.page.lista-nomi-page .modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.page.lista-nomi-page .modal.ln-modal{width:calc(100vw - 36px);max-width:980px;max-height:calc(100vh - 36px);overflow:auto;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#ffffff14;box-shadow:0 30px 80px #00000059}.page.lista-nomi-page .modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgba(148,163,184,.18)}.page.lista-nomi-page .modal-title{font-size:20px;font-weight:950;letter-spacing:-.02em}.page.lista-nomi-page .modal-body{padding:14px 18px 10px}.page.lista-nomi-page .modal-foot{display:flex;justify-content:flex-end;gap:12px;padding:14px 18px 16px;border-top:1px solid rgba(148,163,184,.18);position:sticky;bottom:0;background:transparent}@media(max-width:720px){.page.lista-nomi-page .btn-add{position:fixed!important;left:50%!important;bottom:14px!important;transform:translate(-50%)!important;width:calc(100% - 28px)!important;max-width:520px!important;height:56px!important;border-radius:18px!important;z-index:9999!important}}@media(min-width:721px){.page.lista-nomi-page .btn-add{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;border-radius:14px!important;z-index:auto!important}}@media(max-width:520px){.page.lista-nomi-page .btn-add{position:fixed!important;left:50%!important;bottom:14px!important;transform:translate(-50%)!important;width:calc(100% - 28px)!important;max-width:520px!important;height:56px!important;border-radius:18px!important;z-index:9999!important}}.page.lista-nomi-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:10px 14px;font-weight:900;letter-spacing:-.01em;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;color:inherit;transition:transform .08s ease,filter .12s ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.page.lista-nomi-page .btn:hover{filter:brightness(1.08)}.page.lista-nomi-page .btn:active{transform:translateY(1px)}.page.lista-nomi-page .btn.btn-primary{background:linear-gradient(135deg,#ec4899f2,#8b5cf6eb);border-color:#ec489959;color:#fff}.page.lista-nomi-page .btn.btn-secondary{background:#ffffff0f;border-color:#94a3b838}.page.lista-nomi-page .btn.btn-ghost{background:transparent;border-color:#94a3b82e}.page.lista-nomi-page .ln-icon-btn{background:#ffffff0f!important;border:1px solid rgba(148,163,184,.18)!important;color:inherit!important}body.theme-dark .page.lista-nomi-page .ln-icon-btn{background:#0206178c!important;border-color:#94a3b833!important}.page.lista-nomi-page .ln-icon-btn:hover{background:#94a3b81a!important}.page.lista-nomi-page .ln-edit-actions .btn.btn-primary,.page.lista-nomi-page .modal-foot .btn.btn-primary{height:46px;min-width:160px;padding:0 16px;border-radius:16px;box-shadow:0 14px 40px #8b5cf638;background:linear-gradient(135deg,#8b5cf6f2,#ec4899e6);border-color:#8b5cf659}.page.lista-nomi-page .ln-edit-actions .btn.btn-primary:hover,.page.lista-nomi-page .modal-foot .btn.btn-primary:hover{filter:brightness(1.08) saturate(1.05)}.page.lista-nomi-page .ln-edit-actions .btn.btn-primary:active,.page.lista-nomi-page .modal-foot .btn.btn-primary:active{transform:translateY(1px)}.page.lista-nomi-page .ln-edit-actions .btn.btn-primary svg,.page.lista-nomi-page .modal-foot .btn.btn-primary svg{width:18px;height:18px}.page.lista-nomi-page .ln-edit-actions .btn.btn-ghost,.page.lista-nomi-page .ln-edit-actions .btn.btn-secondary{height:46px;min-width:140px;border-radius:16px}.page.lista-nomi-page .ln-edit-actions button{border-radius:16px;font-weight:900}body.theme-dark .page.lista-nomi-page .ln-main-card,body.theme-dark .page.lista-nomi-page .ln-kpi,body.theme-dark .page.lista-nomi-page .ln-row,body.theme-dark .page.lista-nomi-page .ln-row-body,body.theme-dark .page.lista-nomi-page .modal.ln-modal{background:#020617c7!important;border-color:#94a3b82e!important;color:#ffffffeb!important}body.theme-dark .page.lista-nomi-page .modal-backdrop{background:#000000a6!important}body.theme-dark .page.lista-nomi-page .ln-search-input,body.theme-dark .page.lista-nomi-page .input,body.theme-dark .page.lista-nomi-page .textarea,body.theme-dark .page.lista-nomi-page .ln-filters select{background:#0206179e!important;border-color:#94a3b838!important;color:#ffffffeb!important}body.theme-dark .page.lista-nomi-page select option{background:#020617fa!important;color:#ffffffeb!important}body.theme-light .page.lista-nomi-page .ln-main-card,body.theme-light .page.lista-nomi-page .ln-kpi,body.theme-light .page.lista-nomi-page .ln-row,body.theme-light .page.lista-nomi-page .ln-row-body,body.theme-light .page.lista-nomi-page .modal.ln-modal{background:#fff!important;border-color:#0f172a1a!important;color:#0f172aeb!important;box-shadow:0 18px 45px #0f172a0f!important}body.theme-light .page.lista-nomi-page .ln-toolbar{background:transparent!important}body.theme-light .page.lista-nomi-page .ln-search-input,body.theme-light .page.lista-nomi-page .input,body.theme-light .page.lista-nomi-page .textarea,body.theme-light .page.lista-nomi-page .ln-filters select{background:#fff!important;border-color:#0f172a1f!important;color:#0f172aeb!important}body.theme-light .page.lista-nomi-page .ln-search-input::placeholder{color:#0f172a73!important}body.theme-light .page.lista-nomi-page .form-field .label{color:#0f172ab8!important;opacity:1!important}body.theme-light .page.lista-nomi-page .ln-icon-btn{background:#0f172a0a!important;border-color:#0f172a1a!important;color:#0f172ad9!important}body.theme-light .page.lista-nomi-page .ln-icon-btn:hover{background:#0f172a12!important}body.theme-light .page.lista-nomi-page .pill{background:#0f172a0a!important;border-color:#0f172a1a!important;color:#0f172ad9!important}body.theme-light .page.lista-nomi-page .btn.btn-secondary{background:#0f172a0a!important;border-color:#0f172a1a!important;color:#0f172ae6!important}body.theme-light .page.lista-nomi-page .btn.btn-ghost{background:transparent!important;border-color:#0f172a1a!important;color:#0f172ad9!important}body.theme-light .page.lista-nomi-page .ln-search{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}body.theme-light .page.lista-nomi-page .ln-search-input{box-shadow:0 6px 18px #0f172a0f!important}body.theme-light .page.lista-nomi-page .ln-search-input:focus{border-color:#8b5cf673!important;box-shadow:0 0 0 4px #8b5cf62e!important}body.theme-light .page.lista-nomi-page{color-scheme:light!important}body.theme-light .page.lista-nomi-page select,body.theme-light .page.lista-nomi-page .ln-filters select,body.theme-light .page.lista-nomi-page select.select{color-scheme:light!important;background:#fff!important;color:#0f172aeb!important;border-color:#0f172a1f!important;-webkit-text-fill-color:rgba(15,23,42,.92)!important}body.theme-light .page.lista-nomi-page select option{background:#fff!important;color:#0f172aeb!important}body.theme-light .page.lista-nomi-page,body.theme-light .page.lista-nomi-page *{color-scheme:light!important}body.theme-light .page.lista-nomi-page .pd-root .pd-trigger,body.theme-light .page.lista-nomi-page .ln-edit-grid .pd-root .pd-trigger,body.theme-light .page.lista-nomi-page .ln-toolbar .pd-root .pd-trigger{background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;color:#0f172aeb!important;box-shadow:0 8px 20px #0f172a0f!important}body.theme-light .page.lista-nomi-page .pd-root .pd-trigger .pd-value,body.theme-light .page.lista-nomi-page .pd-root .pd-trigger .pd-value *{color:#0f172aeb!important}body.theme-light .page.lista-nomi-page .pd-root .pd-trigger .pd-ico,body.theme-light .page.lista-nomi-page .pd-root .pd-trigger .pd-ico svg{color:#0f172ab3!important;opacity:1!important}body.theme-light .page.lista-nomi-page .pd-root .pd-menu,body.theme-light .page.lista-nomi-page .ln-edit-grid .pd-root .pd-menu,body.theme-light .page.lista-nomi-page .ln-toolbar .pd-root .pd-menu{background:#fff!important;color:#0f172aeb!important;border:1px solid rgba(15,23,42,.14)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 30px 90px #0f172a2e!important}body.theme-light .page.lista-nomi-page .pd-root .pd-menu .pd-item,body.theme-light .page.lista-nomi-page .pd-root .pd-menu .pd-item *{background:transparent!important;color:#0f172aeb!important;font-weight:850!important}body.theme-light .page.lista-nomi-page .pd-root .pd-menu .pd-item:hover{background:#0f172a0f!important}body.theme-light .page.lista-nomi-page .pd-root .pd-menu .pd-item.is-active{background:#8b5cf61f!important;color:#0f172af2!important}body.theme-light .page.lista-nomi-page .pd-root .pd-menu *{border-color:#0f172a1f!important}body.theme-light .page.lista-nomi-page .pd-trigger{background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;color:#0f172aeb!important}body.theme-light .page.lista-nomi-page .pd-menu{background:#fff!important;color:#0f172aeb!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 30px 90px #0f172a2e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.theme-light .page.lista-nomi-page .pd-scroll{max-height:260px;overflow:auto;padding:6px}body.theme-light .page.lista-nomi-page .pd-item{background:transparent!important;color:#0f172aeb!important}.page.lista-nomi-page .pd-root{position:relative!important;width:100%!important}.page.lista-nomi-page .pd-trigger{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.page.lista-nomi-page .pd-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:99999!important;border-radius:16px!important;overflow:hidden!important;display:block!important}.page.lista-nomi-page .pd-scroll{max-height:260px!important;overflow:auto!important;padding:6px!important}.page.lista-nomi-page .pd-item{width:100%!important;display:block!important;text-align:left!important;border:0!important;outline:none!important;background:transparent!important;padding:12px!important;border-radius:12px!important;font:inherit!important;font-weight:850!important;letter-spacing:-.01em!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}body.theme-light .page.lista-nomi-page .pd-menu{background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;color:#0f172aeb!important;box-shadow:0 30px 90px #0f172a2e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.theme-light .page.lista-nomi-page .pd-item{color:#0f172aeb!important}body.theme-light .page.lista-nomi-page .pd-item:hover{background:#0f172a0f!important}body.theme-light .page.lista-nomi-page .pd-item.is-active{background:#8b5cf61f!important}body.theme-dark .page.lista-nomi-page .pd-menu{background:#020617eb!important;border:1px solid rgba(148,163,184,.2)!important;color:#ffffffeb!important;box-shadow:0 24px 70px #00000047!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body.theme-dark .page.lista-nomi-page .pd-item{color:#ffffffeb!important}body.theme-dark .page.lista-nomi-page .pd-item:hover{background:#94a3b824!important}body.theme-dark .page.lista-nomi-page .pd-item.is-active{background:#8b5cf642!important}.page.lista-nomi-page{background:transparent!important;background-image:none!important}.page.lista-nomi-page .ln-main-card,.page.lista-nomi-page .ln-wrap,.page.lista-nomi-page .ln-surface,.page.lista-nomi-page .ln-panel,.page.lista-nomi-page .ln-kpi-grid,.page.lista-nomi-page .crm-page-header,.page.lista-nomi-page .ln-page-header{background-image:none!important}.page.lista-nomi-page .ln-main-card{background:var(--card-bg, rgba(255,255,255,.04))!important;border:1px solid var(--card-brd, rgba(148,163,184,.14))!important;box-shadow:var(--card-shadow, 0 18px 50px rgba(0,0,0,.3))!important}.page.lista-nomi-page .ln-toolbar{background:transparent!important}.page.lista-nomi-page:before,.page.lista-nomi-page:after,.page.lista-nomi-page .ln-main-card:before,.page.lista-nomi-page .ln-main-card:after{content:none!important;background:none!important}body.theme-dark .page.lista-nomi-page .ln-main-card{background:var(--card-bg, rgba(255,255,255,.04))!important}body.theme-light .page.lista-nomi-page .ln-main-card{background:var(--card-bg, #ffffff)!important;box-shadow:var(--card-shadow, 0 18px 50px rgba(15,23,42,.1))!important}body.theme-dark .page.lista-nomi-page{--ln-surface-1: var(--card-bg, rgba(255,255,255,.055));--ln-surface-2: var(--card-bg-2, rgba(255,255,255,.04));--ln-border: var(--card-brd, rgba(148,163,184,.14));--ln-shadow: var(--card-shadow, 0 18px 50px rgba(0,0,0,.3))}body.theme-dark .page.lista-nomi-page .ln-main-card{background:var(--ln-surface-1)!important;border:1px solid var(--ln-border)!important;box-shadow:var(--ln-shadow)!important}body.theme-dark .page.lista-nomi-page .ln-toolbar{background:transparent!important}body.theme-dark .page.lista-nomi-page .ln-search,body.theme-dark .page.lista-nomi-page .ln-filters .pd-trigger{background:var(--ln-surface-2)!important;border:1px solid var(--ln-border)!important}body.theme-dark .page.lista-nomi-page .ln-kpi-grid .kpi,body.theme-dark .page.lista-nomi-page .ln-kpi-grid .kpi-card,body.theme-dark .page.lista-nomi-page .ln-kpi-grid>*{background:var(--ln-surface-2)!important;border:1px solid var(--ln-border)!important;box-shadow:var(--ln-shadow)!important}body.theme-dark .page.lista-nomi-page .ln-row,body.theme-dark .page.lista-nomi-page .ln-row-head,body.theme-dark .page.lista-nomi-page .ln-row-body{background:transparent!important}body.theme-dark .page.lista-nomi-page .ln-row-head{background:var(--ln-surface-2)!important;border:1px solid var(--ln-border)!important}body.theme-dark .page.lista-nomi-page .ln-edit-grid .input,body.theme-dark .page.lista-nomi-page .ln-edit-grid input,body.theme-dark .page.lista-nomi-page .ln-edit-grid textarea{background:#0206178c!important;border:1px solid rgba(148,163,184,.18)!important}body.theme-dark .page.lista-nomi-page .ln-main-card:before,body.theme-dark .page.lista-nomi-page .ln-main-card:after,body.theme-dark .page.lista-nomi-page:before,body.theme-dark .page.lista-nomi-page:after{content:none!important;background:none!important}.page.db-page{width:100%!important;max-width:none!important;display:flex;flex-direction:column;align-items:stretch!important}.page.db-page>*{width:100%!important;max-width:none!important;align-self:stretch!important}.db-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;background:var(--bg-card, rgba(255,255,255,.92));border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 30px #0206170f}.db-header-left{min-width:0}.db-header .crm-title{font-size:32px;line-height:1.05;font-weight:900;letter-spacing:-.02em;color:var(--text-main);margin:0 0 6px}.db-header .crm-subtitle{font-size:14px;color:var(--text-muted);margin:0}.db-search{min-width:320px;max-width:520px;flex:1;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#94a3b81a;border:1px solid rgba(148,163,184,.28)}.db-search-icon{opacity:.75;color:var(--text-muted);font-size:14px;line-height:1}.db-input{width:100%;border:0;outline:none;background:transparent;color:var(--text-main);font-size:14px;font-weight:600}.db-input::placeholder{color:var(--text-muted);opacity:.9}.db-list{width:100%!important;max-width:none!important;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.db-group{width:100%!important;max-width:none!important}.page.db-page .db-letter{display:inline-flex}.page.db-page .db-letter{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 10px;border-radius:12px;font-weight:900;font-size:12px;letter-spacing:.16em;text-indent:.16em;background:linear-gradient(135deg,#ec4899,#8b5cf6)!important;color:#fff!important;border:none!important;box-shadow:0 8px 22px #8b5cf64d!important;margin:10px 0 8px}.db-row{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:18px;background:var(--bg-card, rgba(255,255,255,.92));border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 30px #0206170f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative;overflow:hidden}.db-row:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.db-row:hover{transform:translateY(-1px);border-color:#8b5cf647;box-shadow:0 14px 36px #0206171a}.db-avatar{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:var(--gradient-brand, linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%));box-shadow:0 10px 24px #0206171a;outline:2px solid rgba(255,255,255,.75);flex:0 0 auto}.db-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.db-name{font-size:15px;font-weight:900;color:var(--text-main)}.db-details{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-chevron{flex:0 0 auto;font-size:22px;color:#64748be6}.db-empty{padding:16px 0;color:var(--text-muted);font-weight:700}.db-modal-overlay{position:fixed;inset:0;background:#0206178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.db-modal{width:min(920px,100%);max-height:min(86vh,900px);overflow:auto;border-radius:22px;background:var(--bg-card);border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 80px #00000059;position:relative}.db-modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;color:var(--text-main);font-size:22px;font-weight:900;cursor:pointer}.db-modal-body{padding:18px}.dbm-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12);margin-bottom:14px}.dbm-avatar{width:62px;height:62px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;background:var(--gradient-brand, linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%))}.dbm-name{font-size:18px;font-weight:900;color:var(--text-main)}.dbm-role{font-size:12px;color:var(--text-muted);font-weight:700}.dbm-controls{display:flex;gap:10px;margin-top:10px}.dbm-btn{border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;color:var(--text-main);padding:10px 14px;font-weight:800;cursor:pointer}.dbm-btn-primary{background:#8b5cf62e;border-color:#8b5cf659}.db-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px}.db-action{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 10px;border-radius:16px;background:#94a3b80f;border:1px solid rgba(148,163,184,.14);color:var(--text-main);font-weight:800}.db-action-btn{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#8b5cf62e;border:1px solid rgba(139,92,246,.35)}.db-action-label{font-size:12px;color:var(--text-main)}.db-action.is-disabled{opacity:.45;pointer-events:none}.db-section-title{margin-top:12px;font-size:13px;font-weight:900;color:var(--text-main);letter-spacing:.02em}.dbm-form{margin-top:10px;padding:12px;border-radius:18px;background:#94a3b80f;border:1px solid rgba(148,163,184,.14)}.dbm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dbm-field{display:flex;flex-direction:column;gap:6px}.db-label{font-size:12px;font-weight:900;color:var(--text-muted)}.db-field{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a0f;color:var(--text-main);outline:none;font-weight:700}.db-field:disabled{opacity:.8}.db-save{width:100%;margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(139,92,246,.35);background:#8b5cf62e;color:var(--text-main);font-weight:900;cursor:pointer}.db-save:disabled{opacity:.45;cursor:not-allowed}@media(max-width:820px){.db-header{flex-direction:column;align-items:stretch}.db-search{min-width:100%;max-width:100%}.db-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dbm-grid{grid-template-columns:1fr}}body.theme-light .db-modal{background:#fff!important;border:1px solid rgba(203,213,225,.7);box-shadow:0 30px 80px #0206172e}body.theme-light .db-modal .dbm-name,body.theme-light .db-modal .db-section-title{color:#0f172a}body.theme-light .db-modal .dbm-role,body.theme-light .db-modal .db-label{color:#475569}body.theme-light .db-modal .dbm-form{background:#f8fafc;border:1px solid rgba(203,213,225,.8)}body.theme-light .db-modal .db-field{background:#fff;border:1px solid rgba(203,213,225,.9);color:#0f172a}body.theme-light .db-modal .db-action{background:#fff;border:1px solid rgba(203,213,225,.9)}body.theme-light .db-modal-close{background:#fff;border:1px solid rgba(203,213,225,.9);color:#0f172a}.db-modal-body{padding:14px!important}.dbm-head{padding-bottom:10px!important;margin-bottom:10px!important;gap:6px!important}.dbm-avatar{width:48px!important;height:48px!important;font-size:16px}.dbm-name{font-size:16px!important}.dbm-controls{margin-top:6px!important}.db-actions{margin:10px 0 8px!important;gap:8px!important}.db-action{padding:10px 8px!important;border-radius:14px!important}.db-action-btn{width:34px!important;height:34px!important;border-radius:12px!important}body.theme-light .dbm-btn{background:#fff!important;border:1px solid rgba(203,213,225,.95)!important;color:#0f172a!important}body.theme-light .dbm-btn:hover{border-color:#8b5cf659!important;box-shadow:0 10px 22px #0206171a}body.theme-light .dbm-btn-primary{background:linear-gradient(135deg,#ec48992e,#8b5cf62e)!important;border-color:#8b5cf673!important;color:#0f172a!important}body.theme-light .db-action{background:#fff!important;border:1px solid rgba(203,213,225,.95)!important;color:#0f172a!important}body.theme-light .db-action:hover{border-color:#8b5cf659!important;box-shadow:0 10px 22px #0206171a}body.theme-light .db-action-btn{background:#8b5cf624!important;border:1px solid rgba(139,92,246,.28)!important}.db-modal{max-height:78vh!important}.db-modal-body{padding:12px 12px 14px!important}.db-actions{margin:6px 0!important;gap:6px!important}.db-action{padding:8px 6px!important;gap:4px!important;font-size:11px!important}.db-action-label{font-size:11px!important}.db-action-btn{width:30px!important;height:30px!important;border-radius:10px!important}.db-section-title{font-size:12px!important;margin-top:8px!important;margin-bottom:4px!important}.dbm-form{padding:10px!important;border-radius:14px!important}.dbm-grid{gap:8px!important}.dbm-field{gap:4px!important}.db-label{font-size:11px!important}.db-field{padding:10px!important;border-radius:12px!important;font-size:13px!important}.db-history-title{font-size:12px!important;margin-bottom:6px!important}.db-history{gap:6px!important}.db-history-item{padding:8px 10px!important;border-radius:12px!important}.db-date{font-size:11px!important}.db-pill{padding:4px 8px!important;font-size:10px!important}.db-save{margin-top:10px!important;padding:12px!important;font-size:14px!important;border-radius:14px!important}body.theme-light .db-modal{background:#fff!important}body.theme-light .db-modal .db-section-title{color:#0f172a!important;font-weight:900!important}body.theme-light .db-modal .db-label{color:#334155!important;font-weight:900!important;letter-spacing:.02em}body.theme-light .db-modal .db-field{color:#0f172a!important;border-color:#94a3b88c!important;background:#fff!important}body.theme-light .db-modal .db-field::placeholder{color:#64748b!important;opacity:1!important}body.theme-light .db-modal .db-field:disabled{color:#0f172a!important;opacity:1!important;background:#f8fafc!important;border-color:#94a3b88c!important}body.theme-light .db-modal .dbm-form{background:#f8fafc!important;border-color:#94a3b88c!important}body.theme-light .db-modal .db-history-item{background:#f1f5f9!important;border-color:#94a3b873!important}body.theme-light .db-modal .db-pill{border-color:#94a3b88c!important;background:#fff!important;color:#0f172a!important}body.theme-light .db-modal .db-action{background:#fff!important;border-color:#94a3b88c!important;color:#0f172a!important}body.theme-light .db-modal .db-action-btn{background:#8b5cf629!important;border-color:#8b5cf659!important}body.theme-light .db-modal .db-action,body.theme-light .db-modal .db-modal-close{color:#0f172a!important;border-color:#94a3b88c!important}.db-modal{max-height:78vh!important;overflow:hidden!important;display:flex;flex-direction:column}.db-modal-body{overflow:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:84px!important}.db-save{position:sticky;bottom:12px;z-index:5;box-shadow:0 18px 40px #0206172e}body.theme-light .db-save{background:#8b5cf638!important;border-color:#8b5cf66b!important}.db-save{display:none!important}.dbm-avatar{width:44px!important;height:44px!important;font-size:15px!important;box-shadow:0 6px 16px #8b5cf647}.dbm-name{font-size:18px!important;font-weight:900!important;color:#0f172a!important;margin-top:2px}.dbm-role{font-size:12px!important;color:#64748b!important;font-weight:700}.dbm-controls{gap:8px!important}.dbm-btn{padding:8px 14px!important;font-size:13px!important;border-radius:999px!important;font-weight:800!important}body.theme-light .dbm-btn{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}body.theme-light .dbm-btn:hover{border-color:#8b5cf673!important;box-shadow:0 8px 18px #0206171f}body.theme-light .dbm-btn-primary{background:linear-gradient(135deg,#ec489940,#8b5cf640)!important;border-color:#8b5cf68c!important;color:#0f172a!important}body.theme-light .dbm-btn-primary:hover{box-shadow:0 10px 22px #8b5cf640}body.theme-light .db-search{background:#fff!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 6px 20px #0206170f}body.theme-light .db-search-icon{color:#64748b!important;opacity:1!important}body.theme-light .db-input{color:#0f172a!important;background:transparent!important}body.theme-light .db-input::placeholder{color:#94a3b8!important;opacity:1!important}body.theme-light .db-search:hover{border-color:#8b5cf673!important}body.theme-light .db-search:focus-within{border-color:#8b5cf68c!important;box-shadow:0 0 0 3px #8b5cf62e,0 10px 26px #0206171a}:root{--bg-body: #0f172a;--text-main: #f8fafc;--text-muted: #94a3b8;--gold: #fbbf24;--gold-glow: rgba(251, 191, 36, .8);--silver: #e2e8f0;--silver-glow: rgba(226, 232, 240, .6);--bronze: #d97706;--bronze-glow: rgba(217, 119, 6, .7);--primary: #8b5cf6;--laser-pink: #f472b6;--laser-blue: #60a5fa;--laser-green: #4ade80;--gradient-brand: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%)}.classifica-page{position:relative;min-height:calc(100vh - 80px);overflow:hidden;overflow-x:hidden}.classifica-page ::-webkit-scrollbar{width:6px}.classifica-page ::-webkit-scrollbar-track{background:transparent}.classifica-page ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.classifica-disco{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;perspective:1000px}.classifica-haze{position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(139,92,246,.1),transparent 60%);animation:classificaHazePulse 4s ease-in-out infinite alternate;z-index:0}@keyframes classificaHazePulse{0%{opacity:.3}to{opacity:.7}}.classifica-spot-beam{position:absolute;top:-50%;left:0;width:100%;height:200vh;transform-origin:50% 0%;mix-blend-mode:screen;filter:blur(15px);opacity:.4}.classifica-spot-left{left:0;background:conic-gradient(from 180deg at 50% 0%,transparent 165deg,var(--laser-blue) 180deg,transparent 195deg);animation:classificaSpotRotateLeft 8s ease-in-out infinite alternate}.classifica-spot-right{right:0;background:conic-gradient(from 180deg at 50% 0%,transparent 165deg,var(--laser-pink) 180deg,transparent 195deg);animation:classificaSpotRotateRight 8s ease-in-out infinite alternate}@keyframes classificaSpotRotateLeft{0%{transform:rotate(25deg) translate(-20%)}to{transform:rotate(55deg) translate(-20%)}}@keyframes classificaSpotRotateRight{0%{transform:rotate(-25deg) translate(20%)}to{transform:rotate(-55deg) translate(20%)}}.classifica-laser{position:absolute;top:-10px;left:50%;width:4px;height:150vmax;background:#fff;transform-origin:top center;opacity:.8;z-index:2;border-radius:50%;box-shadow:0 0 10px #fff,0 0 20px currentColor;mix-blend-mode:screen}.classifica-laser.l1{color:var(--laser-green);animation:classificaLaser1 3s ease-in-out infinite alternate}.classifica-laser.l2{color:var(--gold);animation:classificaLaser2 4s ease-in-out infinite alternate-reverse;width:3px;opacity:.6}.classifica-laser.l3{color:var(--laser-pink);animation:classificaLaser3 5s ease-in-out infinite alternate;width:2px}.classifica-laser.l4{color:var(--laser-blue);animation:classificaLaser4 3.5s ease-in-out infinite alternate-reverse}@keyframes classificaLaser1{0%{transform:rotate(-40deg)}to{transform:rotate(40deg)}}@keyframes classificaLaser2{0%{transform:rotate(-60deg) scaleY(.9)}to{transform:rotate(10deg) scaleY(1.1)}}@keyframes classificaLaser3{0%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}@keyframes classificaLaser4{0%{transform:rotate(60deg)}to{transform:rotate(-20deg)}}#celebrationCanvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:999}.classifica-content{position:relative;z-index:10;padding:40px 32px 100px}.classifica-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:60px;margin-top:10px}.classifica-title{font-size:36px;font-weight:900;background:linear-gradient(to bottom,#fff,#cbd5e1,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-1px;filter:drop-shadow(0 0 10px rgba(255,255,255,.4))}.classifica-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.classifica-month-switcher{display:flex;align-items:center;gap:16px;background:#ffffff0d;padding:8px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.classifica-month-label{font-weight:700;text-transform:uppercase;letter-spacing:1px;min-width:140px;text-align:center;font-size:13px;color:#fff}.classifica-btn-ghost{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:transparent;color:#e5e7eb;cursor:pointer;transition:all .2s}.classifica-btn-ghost:hover{background:#fff3;border-color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ffffff4d}.classifica-cards-wrapper{margin-bottom:60px;position:relative}.classifica-podium-stage{display:flex;align-items:flex-end;justify-content:center;gap:24px;padding-top:60px;padding-bottom:20px;position:relative}.classifica-spotlight-container{position:absolute;top:-150px;left:50%;transform:translate(-50%);width:min(600px,92vw);height:min(600px,92vw);z-index:0;pointer-events:none;mix-blend-mode:screen}.classifica-spotlight-beam{width:100%;height:100%;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);animation:classificaPulseSpotlight 4s ease-in-out infinite alternate}@keyframes classificaPulseSpotlight{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.1);opacity:.8}}.classifica-podium-column{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:180px;z-index:2;opacity:0;transform:translateY(50px);animation:classificaPopIn .8s cubic-bezier(.34,1.56,.64,1) forwards}.classifica-podium-column.delay-1{animation-delay:.2s}.classifica-podium-column.delay-2{animation-delay:.4s;z-index:10}.classifica-podium-column.delay-3{animation-delay:.3s}@keyframes classificaPopIn{to{opacity:1;transform:translateY(0)}}.classifica-avatar-wrap{position:relative;margin-bottom:-35px;z-index:5}.classifica-avatar{width:90px;height:90px;border-radius:50%;background:#0f172a;border:3px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:32px;color:#fff;box-shadow:0 10px 40px #0009;animation:classificaFloat 3s ease-in-out infinite}.classifica-podium-column.gold .classifica-avatar{width:120px;height:120px;font-size:42px;border-color:var(--gold);background:radial-gradient(circle at 30% 30%,#fffacd,#fbbf24);color:#78350f;box-shadow:0 0 50px var(--gold-glow),0 0 20px var(--gold) inset;animation-duration:4s}.classifica-podium-column.silver .classifica-avatar{border-color:var(--silver);background:radial-gradient(circle at 30% 30%,#f8fafc,#94a3b8);color:#0f172a;box-shadow:0 0 40px var(--silver-glow),0 0 15px var(--silver) inset;animation-delay:.5s}.classifica-podium-column.bronze .classifica-avatar{border-color:var(--bronze);background:radial-gradient(circle at 30% 30%,#fed7aa,#d97706);box-shadow:0 0 40px var(--bronze-glow),0 0 15px var(--bronze) inset;animation-delay:1s}@keyframes classificaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.classifica-crown{position:absolute;top:-50px;left:50%;transform:translate(-50%) rotate(-12deg);font-size:52px;filter:drop-shadow(0 0 20px rgba(251,191,36,.8));animation:classificaCrown 2s infinite ease-in-out;z-index:20}@keyframes classificaCrown{0%,to{transform:translate(-50%) rotate(-12deg) translateY(0)}50%{transform:translate(-50%) rotate(-8deg) translateY(-5px)}}.classifica-base{width:100%;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:50px;padding-bottom:20px;position:relative;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;overflow:hidden}.classifica-base:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-20deg);animation:classificaShine 6s infinite linear}@keyframes classificaShine{0%{left:-100%}20%{left:200%}to{left:200%}}.classifica-podium-column.gold .classifica-base{height:260px;border-top:2px solid var(--gold);box-shadow:0 0 40px #fbbf2426;background:linear-gradient(180deg,#fbbf241a,#0003)}.classifica-podium-column.silver .classifica-base{height:200px;border-top:2px solid var(--silver);background:linear-gradient(180deg,#e2e8f014,#0003)}.classifica-podium-column.bronze .classifica-base{height:170px;border-top:2px solid var(--bronze);background:linear-gradient(180deg,#d9770614,#0003)}.classifica-rank{font-size:80px;font-weight:900;line-height:.8;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5);margin-bottom:8px;font-style:italic;-webkit-text-stroke:1px rgba(0,0,0,.3)}.classifica-name{font-size:16px;font-weight:700;text-align:center;margin-bottom:4px;color:#fff;padding:0 10px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.classifica-score-pill{font-size:16px;color:#fff;background:#000c;padding:6px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.3);font-weight:700;letter-spacing:.5px;box-shadow:0 4px 10px #0006}.classifica-section{max-width:900px;margin:0 auto;padding-bottom:50px}.classifica-section-header{margin-bottom:20px;padding:0 10px}.classifica-section-title{font-size:20px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.classifica-section-title:before{content:"";width:4px;height:24px;background:var(--primary);border-radius:4px;box-shadow:0 0 15px var(--primary)}.classifica-list{display:flex;flex-direction:column;gap:12px;padding-bottom:80px}.classifica-list-header{display:grid;grid-template-columns:60px 1fr 100px;padding:0 24px;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:700;opacity:.8}.classifica-row{display:grid;grid-template-columns:60px 1fr 100px;align-items:center;background:#1e293b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;opacity:0;animation:classificaSlideIn .5s ease-out forwards}@keyframes classificaSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.classifica-row:hover{transform:scale(1.02);background:#ffffff1a;border-color:#fff3;box-shadow:0 15px 30px #0006}.classifica-row.is-me{background:linear-gradient(90deg,#8b5cf626,#8b5cf60d);border:1px solid rgba(139,92,246,.4);box-shadow:0 0 25px #8b5cf633}.classifica-row.is-me:after{content:"TU";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:60px;font-weight:900;color:#8b5cf614;pointer-events:none}.classifica-rank-cell{font-weight:900;color:#fff;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.classifica-rank-cell.top{font-size:24px;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.classifica-user{display:flex;align-items:center;gap:16px}.classifica-list-avatar{width:40px;height:40px;border-radius:50%;background:#334155;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;border:2px solid rgba(255,255,255,.1)}.classifica-list-name{font-weight:600;color:#fff;font-size:15px;letter-spacing:.2px}.classifica-score-cell{text-align:right;font-weight:900;font-size:24px;color:#fff;text-shadow:0 0 10px var(--primary)}.classifica-score-label{font-size:11px;font-weight:600;color:#cbd5e1;margin-left:4px;text-transform:uppercase}@media(max-width:768px){.classifica-content{padding:20px 16px 100px}.classifica-title{font-size:28px}.classifica-podium-stage{gap:8px}.classifica-avatar{width:60px;height:60px;font-size:20px;border-width:2px}.classifica-podium-column.gold .classifica-avatar{width:85px;height:85px;font-size:30px}.classifica-crown{font-size:36px;top:-35px}.classifica-name{font-size:11px}.classifica-podium-column.gold .classifica-base{height:210px}.classifica-podium-column.silver .classifica-base{height:170px}.classifica-podium-column.bronze .classifica-base{height:150px}.classifica-list-header,.classifica-row{grid-template-columns:40px 1fr 80px;padding:12px 16px}.classifica-list-name{font-size:13px}}@media(max-width:520px){.classifica-content{padding:16px 14px calc(90px + env(safe-area-inset-bottom))}.classifica-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:34px}.classifica-month-switcher{width:100%;justify-content:space-between;gap:10px;padding:8px 12px}.classifica-month-label{min-width:0;flex:1;text-align:center;font-size:12px}.classifica-podium-stage{width:100%;gap:10px;padding-top:30px}.classifica-podium-column{flex:1;max-width:33.33%;min-width:0}.classifica-base{width:100%;border-radius:18px}.classifica-avatar{width:56px;height:56px;font-size:18px}.classifica-podium-column.gold .classifica-avatar{width:78px;height:78px;font-size:28px}}.classifica-page,body.theme-light .classifica-page{background:radial-gradient(circle at 50% 20%,#8b5cf638,#0f172a 55%);color:#f8fafc}.classifica-content{max-width:1200px;margin:0 auto}@media(min-width:1100px){.classifica-header,.classifica-cards-wrapper{margin-bottom:40px}.classifica-podium-stage{padding-top:30px;gap:34px}.classifica-podium-column{max-width:240px}.classifica-avatar{width:110px;height:110px;font-size:38px}.classifica-podium-column.gold .classifica-avatar{width:150px;height:150px;font-size:52px}.classifica-podium-column.gold .classifica-base{height:300px}.classifica-podium-column.silver .classifica-base{height:230px}.classifica-podium-column.bronze .classifica-base{height:200px}}.classifica-month-switcher{background:#ffffff14;border-color:#ffffff24}.classifica-row{background:#1e293b8c;border-color:#ffffff14}.classifica-header{background:#0f172a8c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:18px;margin-top:14px;margin-bottom:40px;box-shadow:0 18px 45px #00000059}.classifica-title{color:#f8fafc;filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}.classifica-subtitle{color:#e2e8f0c7;text-decoration:none!important;border-bottom:none!important}.classifica-month-switcher{background:#ffffff14;border-color:#ffffff24;box-shadow:0 10px 30px #00000040}body.theme-light .classifica-header{background:#0f172a8c;border-color:#ffffff1f}@media(max-width:520px){.classifica-section{max-width:100%;padding:0 12px 40px}.classifica-section-header{margin-bottom:12px;padding:12px;border-radius:16px;background:#0f172a8c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 45px #00000059}.classifica-section-title{font-size:18px;font-weight:900}.classifica-list-header{background:#0f172a73;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px;margin:0 0 10px;grid-template-columns:34px 1fr 86px;column-gap:8px}.classifica-row{grid-template-columns:34px 1fr 86px;column-gap:8px;padding:12px;border-radius:16px}.classifica-rank-cell{font-size:14px}.classifica-user{gap:10px;min-width:0}.classifica-list-avatar{width:34px;height:34px;font-size:12px}.classifica-list-name{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classifica-score-cell{font-size:18px}.classifica-score-label{font-size:10px}}@media(max-width:520px){.classifica-list-header>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classifica-list-header{font-size:10px;letter-spacing:1.2px}.classifica-list-header>:last-child{text-align:right}}.forum-page{color:var(--text-main)}.forum-page .discussion-cards{display:flex;flex-direction:column;gap:12px}.forum-page .disc-card{background:#673daa21;border:1px solid rgb(116,24,177);border-radius:14px;overflow:hidden;transition:background .18s ease,border-color .18s ease,transform .18s ease}.forum-page .disc-card:hover{background:#9e53caa9;border-color:#7418b1}.forum-page .disc-main{width:100%;text-align:left;background:transparent;border:0;padding:14px 16px;cursor:pointer}.forum-page .disc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forum-page .disc-title-text{font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.forum-page .disc-right{flex:0 0 auto;display:flex;align-items:center;gap:10px}.forum-page .disc-card-meta{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.forum-page .meta .dot{display:inline-block;width:4px;height:4px;border-radius:999px;background:#010b1a99;margin:0 8px;transform:translateY(-2px)}.forum-page .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;border:1px solid rgba(156,27,27,.904);background:#ffffff0a;color:var(--text-main)}.forum-page .pill.cat{background:#94a3b81f;border-color:#94a3b82e;color:#e2e8f0eb}.forum-page .pill.pin{background:#8b5cf629;border-color:#8b5cf640;color:#c4b5fd}.forum-page .pill.open{background:#10b9811f;border-color:#10b98138;color:#6ee7b7f2}.forum-page .pill.locked{background:#ef44441a;border-color:#ef444433;color:#fca5a5f2}.forum-page .disc-admin{display:flex;gap:8px;padding:0 16px 14px;opacity:0;pointer-events:none;transition:opacity .15s ease}.forum-page .disc-card:hover .disc-admin{opacity:1;pointer-events:auto}.forum-page .btn-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.forum-page .btn-icon:hover{background:#ffffff14;border-color:#ffffff29}.forum-page .btn-icon svg{width:14px;height:14px}.forum-page .btn-icon.danger{border-color:#ef444440}.forum-page .btn-icon.danger:hover{background:#ef44441f;border-color:#ef444459}@media(max-width:520px){.forum-page .disc-main{padding:12px 14px}.forum-page .disc-title-text{font-size:14px}.forum-page .disc-card-meta{font-size:11px;gap:8px}.forum-page .disc-admin{display:none}}.forum-page .disc-card{background:#ffffff8c;border:1px solid rgba(139,92,246,.35);border-radius:14px}.forum-page .disc-card:hover{background:#ffffffbf;border-color:#8b5cf68c}.forum-page .disc-main{padding:12px 14px}.forum-page .disc-title-text{font-size:14.5px;font-weight:700}.forum-page .disc-card-meta{margin-top:6px;font-size:11.5px;color:#0f172a8c}.forum-page .pill{padding:2px 8px;font-size:11px;border-radius:999px}.forum-page .pill.cat{background:#8b5cf61f;border-color:#8b5cf638;color:#1e1b4bd9}.forum-page .pill.open{background:#10b9811a;border-color:#10b98138;color:#059669d9}.forum-page .pill.locked{background:#ef44441a;border-color:#ef444438;color:#b91c1cd9}.forum-page .pill.pin{background:#8b5cf624;border-color:#8b5cf640;font-size:10.5px;padding:2px 7px}@media(max-width:520px){.forum-page .pill.cat{display:none}}.forum-page{width:100%;color:var(--text-main)}body.theme-light .forum-page,body.theme-light .forum-page .main-title{color:#0f172a}body.theme-light .forum-page .main-subtitle{color:#475569}body.theme-light .forum-page .badge-status{background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#065f46}body.theme-light .forum-page .forum-listbar{background:transparent}body.theme-light .forum-page .forum-search{background:#fff!important;border:1px solid rgba(139,92,246,.35)!important;box-shadow:0 1px #0f172a0a}body.theme-light .forum-page .forum-search input{color:#0f172a!important}body.theme-light .forum-page .forum-search input::placeholder{color:#64748b!important}body.theme-light .forum-page .forum-search-icon{color:#64748b!important;opacity:1!important}body.theme-light .forum-page button,body.theme-light .forum-page .btn-secondary,body.theme-light .forum-page .btn-primary,body.theme-light .forum-page .btn-icon{color:#0f172a}body.theme-light .forum-page .btn-secondary{background:#0f172a0a;border:1px solid rgba(15,23,42,.1)}body.theme-light .forum-page .btn-secondary:hover{background:#0f172a0f}body.theme-light .forum-page .btn-primary{color:#0f172a;background:#8b5cf624;border:1px solid rgba(139,92,246,.35)}body.theme-light .forum-page .btn-primary:hover{background:#8b5cf62e}body.theme-light .forum-page .disc-card{background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 6px 18px #0f172a0f}body.theme-light .forum-page .disc-card.active{border-color:#8b5cf673;box-shadow:0 10px 26px #8b5cf61a}body.theme-light .forum-page .disc-title-text{color:#0f172a}body.theme-light .forum-page .meta{color:#64748b}body.theme-light .forum-page .dot{background:#64748b80}body.theme-light .forum-page .pill{background:#0f172a0a;border:1px solid rgba(15,23,42,.1);color:#0f172a}body.theme-light .forum-page .pill.cat{background:#8b5cf61a;border-color:#8b5cf647;color:#4c1d95}body.theme-light .forum-page .pill.open{background:#10b9811f;border-color:#10b98140;color:#065f46}body.theme-light .forum-page .pill.locked{background:#ef44441a;border-color:#ef444438;color:#7f1d1d}body.theme-light .forum-page .pill.pin{background:#ec48991a;border-color:#ec489938;color:#9d174d}.forum-page svg{color:currentColor}body.theme-light .forum-page .disc-admin .btn-icon{background:#0f172a0a;border:1px solid rgba(15,23,42,.12)}body.theme-light .forum-page .disc-admin .btn-icon:hover{background:#0f172a0f}body.theme-light .forum-page .disc-admin .btn-icon.danger{background:#ef44441a;border-color:#ef444440;color:#7f1d1d}body.theme-light .forum-page .forum-drawer{background:#fff;border-right:1px solid rgba(15,23,42,.1)}body.theme-light .forum-page .category-btn{background:#0f172a08;border:1px solid rgba(15,23,42,.08);color:#0f172a}body.theme-light .forum-page .category-btn.active{background:#8b5cf61f;border-color:#8b5cf659}body.theme-light .forum-page .thread-panel{background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 30px #0f172a0f}body.theme-light .forum-page .thread-title{color:#0f172a}body.theme-light .forum-page .thread-sub{color:#64748b}body.theme-light .forum-page .thread-reply-box textarea{background:#fff;border:1px solid rgba(15,23,42,.12);color:#0f172a}body.theme-light .forum-page .thread-reply-box textarea::placeholder{color:#64748b}body.theme-light .forum-page .upload-info{color:#64748b}body.theme-dark .forum-page .forum-search{background:#0f172a8c;border:1px solid rgba(148,163,184,.18)}body.theme-dark .forum-page .forum-search input::placeholder{color:#94a3b8bf}body.theme-light .forum-page .message-bubble{background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 6px 16px #0f172a0f!important;color:#0f172a!important}body.theme-light .forum-page .message-author,body.theme-light .forum-page .message-text{color:#0f172a!important}body.theme-light .forum-page .message-time{color:#64748b!important}body.theme-light .forum-page .message-avatar{background:#0f172a0a!important;border:1px solid rgba(15,23,42,.1)!important;color:#0f172a!important}body.theme-light .forum-page .modal-overlay{background:#0f172a47!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}body.theme-light .forum-page .modal{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:18px!important;box-shadow:0 18px 60px #0f172a2e!important;max-width:720px!important;width:min(720px,calc(100vw - 28px))!important;overflow:hidden!important}body.theme-light .forum-page .modal-header{background:#fff!important;border-bottom:1px solid rgba(15,23,42,.08)!important;padding:16px 18px!important}body.theme-light .forum-page .modal-title{color:#0f172a!important;font-weight:900!important;letter-spacing:-.02em!important}body.theme-light .forum-page .modal-close{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid rgba(15,23,42,.1)!important;background:#0f172a08!important;color:#0f172a!important}body.theme-light .forum-page .modal-close:hover{background:#0f172a0f!important}body.theme-light .forum-page .modal-body{padding:16px 18px!important}body.theme-light .forum-page .form-group label{color:#334155!important;font-weight:800!important;margin-bottom:6px!important}body.theme-light .forum-page .modal input,body.theme-light .forum-page .modal select,body.theme-light .forum-page .modal textarea{background:#f8fafc!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:14px!important;padding:12px!important;outline:none!important}body.theme-light .forum-page .modal input::placeholder,body.theme-light .forum-page .modal textarea::placeholder{color:#0f172a73!important}body.theme-light .forum-page .modal input:focus,body.theme-light .forum-page .modal select:focus,body.theme-light .forum-page .modal textarea:focus{border-color:#8b5cf68c!important;box-shadow:0 0 0 4px #8b5cf624!important;background:#fff!important}body.theme-light .forum-page .modal .form-textarea{min-height:140px!important;resize:vertical!important}body.theme-light .forum-page .modal-error{background:#ef44441a!important;border:1px solid rgba(239,68,68,.25)!important;color:#b91c1c!important;border-radius:14px!important;padding:12px!important;margin-top:10px!important}body.theme-light .forum-page .modal-footer{padding:14px 18px!important;border-top:1px solid rgba(15,23,42,.08)!important;background:#fff!important;display:flex!important;gap:10px!important;justify-content:flex-end!important}body.theme-light .forum-page .modal-footer .btn-secondary,body.theme-light .forum-page .modal-footer .btn-primary{border-radius:14px!important;padding:10px 14px!important;font-weight:800!important}@media(max-width:560px){body.theme-light .forum-page .modal{width:calc(100vw - 18px)!important;max-height:calc(100vh - 18px)!important}body.theme-light .forum-page .modal-body{max-height:calc(100vh - 170px)!important;overflow:auto!important}}body.theme-dark .forum-page{color:#e5e7eb}body.theme-dark .forum-page .badge-status{background:#10b9811f!important;border:1px solid rgba(16,185,129,.28)!important;color:#34d399!important}body.theme-dark .forum-page .forum-listbar{background:transparent!important}body.theme-dark .forum-page .forum-search{background:#0f172a8c!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 12px 30px #00000038!important}body.theme-dark .forum-page .forum-search input{background:transparent!important;color:#e5e7eb!important}body.theme-dark .forum-page .forum-search input::placeholder{color:#e2e8f08c!important}body.theme-dark .forum-page .forum-search-icon{color:#e2e8f0a6!important}body.theme-dark .forum-page .discussion-cards{display:flex!important;flex-direction:column!important;gap:14px!important}body.theme-dark .forum-page .disc-card{background:linear-gradient(180deg,#1e293bad,#0f172ad1)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 14px 36px #00000047!important;border-radius:18px!important;overflow:hidden!important}body.theme-dark .forum-page .disc-card:hover{border-color:#8b5cf659!important;box-shadow:0 18px 44px #00000054!important}body.theme-dark .forum-page .disc-card.active{border-color:#8b5cf68c!important;box-shadow:0 0 0 1px #8b5cf640 inset,0 18px 44px #00000054!important}body.theme-dark .forum-page .disc-title-text{color:#f8fafc!important}body.theme-dark .forum-page .disc-card-meta,body.theme-dark .forum-page .meta{color:#e2e8f0b3!important}body.theme-dark .forum-page .pill{background:#94a3b81a!important;border:1px solid rgba(148,163,184,.18)!important;color:#e2e8f0d9!important}body.theme-dark .forum-page .pill.cat{background:#8b5cf61f!important;border:1px solid rgba(139,92,246,.26)!important;color:#c4b5fd!important}body.theme-dark .forum-page .pill.open{background:#10b9811f!important;border:1px solid rgba(16,185,129,.28)!important;color:#34d399!important}body.theme-dark .forum-page .pill.locked{background:#ef44441f!important;border:1px solid rgba(239,68,68,.28)!important;color:#fb7185!important}body.theme-dark .forum-page .pill.pin{background:#3b82f61f!important;border:1px solid rgba(59,130,246,.26)!important;color:#93c5fd!important}body.theme-dark .forum-page .disc-right .pill,body.theme-dark .forum-page .disc-right button{color:#34d399!important}body.theme-dark .forum-page .disc-admin{border-top:1px solid rgba(148,163,184,.12)!important;background:#0f172a59!important}body.theme-dark .forum-page .btn-icon{background:#94a3b81a!important;border:1px solid rgba(148,163,184,.16)!important;color:#e2e8f0d9!important}body.theme-dark .forum-page .btn-icon:hover{border-color:#8b5cf666!important}body.theme-dark .forum-page .btn-icon.danger{background:#ef44441a!important;border-color:#ef444438!important;color:#fecaca!important}.forum-page .modal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;z-index:9999;background:#0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.forum-page .modal{width:min(720px,100%);border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 80px #00000073;background:linear-gradient(180deg,#1e293bd9,#0f172aeb)}.forum-page .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.14);background:#02061740}.forum-page .modal-title{font-weight:800;letter-spacing:.2px;color:#f8fafc;font-size:18px}.forum-page .modal-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#94a3b814;color:#e2e8f0e6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.forum-page .modal-close:hover{border-color:#8b5cf673;box-shadow:0 0 0 3px #8b5cf629}.forum-page .modal-body{padding:18px;display:grid;gap:14px}.forum-page .form-group label{display:block;font-size:12px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:#e2e8f0bf;margin-bottom:8px}.forum-page .form-group input,.forum-page .form-group select,.forum-page .form-textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#02061747;color:#e5e7eb;padding:12px;outline:none}.forum-page .form-group input::placeholder,.forum-page .form-textarea::placeholder{color:#e2e8f073}.forum-page .form-textarea{min-height:140px;resize:vertical;line-height:1.45}.forum-page .form-group input:focus,.forum-page .form-group select:focus,.forum-page .form-textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 4px #8b5cf62e}.forum-page .modal-error{border-radius:14px;padding:10px 12px;font-size:13px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#fecaca}.forum-page .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid rgba(148,163,184,.14);background:#02061738}.forum-page .modal-footer .btn-secondary,.forum-page .modal-footer .btn-primary{padding:10px 14px!important;border-radius:14px!important;font-weight:800!important;font-size:14px!important}.forum-page .modal-footer .btn-primary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.forum-page .modal-overlay{padding:10px;align-items:flex-end}.forum-page .modal{border-radius:16px;width:100%}.forum-page .modal-body{padding:14px;gap:12px}.forum-page .modal-footer{padding:12px 14px}}.impostazioni-page{width:100%}.impostazioni-page .settings-wrap{max-width:1350px;margin:0 auto;padding:20px 16px 70px}.impostazioni-page .settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:40px;padding:20px}.impostazioni-page .settings-title{font-size:22px;font-weight:900;color:var(--text-main);padding:5px}.impostazioni-page .settings-sub{margin-top:0;color:var(--text-muted);font-size:13px;padding-left:10px}.impostazioni-page .settings-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:#94a3b81a;border:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000014}.impostazioni-page .settings-pill .tag{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#8b5cf62e;border:1px solid rgba(139,92,246,.25)}.impostazioni-page .settings-pill .value{font-weight:800}.impostazioni-page .settings-card{background:var(--bg-card);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden}.impostazioni-page .settings-section{padding:18px}.impostazioni-page .section-label{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px;border-bottom:1px solid rgba(148,163,184,.15);padding-bottom:8px}.impostazioni-page .theme-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:16px;background:#94a3b80f;border:1px solid rgba(148,163,184,.12);transition:all .2s ease}.impostazioni-page .theme-option+.theme-option{margin-top:12px}.impostazioni-page .theme-option:hover{background:#94a3b81a;border-color:#94a3b833;transform:translateY(-1px)}.impostazioni-page .theme-name{font-size:16px;font-weight:900}.impostazioni-page .theme-desc{font-size:13px;color:var(--text-muted);margin-top:4px}.impostazioni-page input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.impostazioni-page .settings-footnote{font-size:12px;color:var(--text-muted);padding:14px 18px 18px}@media(max-width:720px){.impostazioni-page .settings-wrap{padding:16px 14px 70px}.impostazioni-page .settings-head{flex-direction:column}}:root{--crm-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--fs-base: 14px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.15;--lh-normal: 1.45;--ls-normal: -.01em}html,body{font-family:var(--crm-font)!important;font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,#root *{font-family:inherit;letter-spacing:inherit}h1,.page-title,.main-title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);margin:0}h2,.section-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}h3,.card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}p,span,label,div{font-size:var(--fs-md);font-weight:var(--fw-regular)}button,input,select,textarea{font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-normal)}pre,code,.google-log{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;letter-spacing:0}#root h1,#root .page-title,#root .main-title,#root .main-header-title,#root .header-title,#root .screen-title,#root .title-page{font-size:24px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--text-main)!important;margin:0 0 6px}#root .page-subtitle,#root .main-subtitle,#root .header-subtitle,#root .screen-subtitle,#root .title-sub{font-size:14px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.01em!important;color:var(--text-muted)!important;margin:0}#root .main-header h1,#root .main-header .title,#root .main-header .main-title,#root .main-header .page-title{font-size:24px!important;font-weight:800!important}#root .main-header p,#root .main-header .sub,#root .main-header .subtitle{font-size:14px!important;font-weight:500!important;color:var(--text-muted)!important}#root .main-header h1,#root .main-header .title,#root .main-header .page-title,#root .page-header h1,#root .page-header .title,#root .page-header .page-title,#root header h1,#root header .title,#root header .page-title,#root .content h1:first-of-type{font-size:26px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--text-main)!important}#root .main-header p,#root .main-header .subtitle,#root .page-header p,#root .page-header .subtitle,#root header p,#root header .subtitle{font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:var(--text-muted)!important}#root .crm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px}#root .crm-page-header .crm-title{font-size:26px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.02em!important;color:var(--text-main)!important;margin:0!important}#root .crm-page-header .crm-subtitle{font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:var(--text-muted)!important;margin:4px 0 0!important}#root .lista-nomi-page,#root .kpi-page,#root .database-page,#root .classifica-page,#root .impostazioni-page{font-family:var(--crm-font)!important;font-size:var(--fs-base)!important}html,body,#root{font-family:inherit;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,#root *{font-family:inherit}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}html,body{font-family:inherit;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}.main-title,h1,h2,h3,h4,h5,h6{font-family:inherit;letter-spacing:-.01em}.badge-status,.tab-btn,.mob-tab,.card-title,.section-title{font-family:inherit}:root{--bg-body: #0f172a;--bg-sidebar: #1e293b;--bg-card: #1e293b;--bg-hover: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #8b5cf6;--secondary: #ec4899;--accent-blue: #0ea5e9;--accent-orange: #f97316;--accent-green: #10b981;--danger: #ef4444;--gradient-brand: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--gradient-gold: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .15);--glow-primary: 0 0 15px rgba(139, 92, 246, .3);--glow-danger: 0 0 15px rgba(239, 68, 68, .3);--glow-success: 0 0 15px rgba(16, 185, 129, .2)}*{box-sizing:border-box;margin:0;padding:0;font-family:inherit;-webkit-tap-highlight-color:transparent}body{min-height:100vh;display:flex;background-color:var(--bg-body);color:var(--text-main);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{display:flex;width:100%;min-height:100vh}.sidebar{width:280px;background:var(--bg-sidebar);border-right:1px solid rgba(255,255,255,.05);padding:24px 20px;display:flex;flex-direction:column;position:relative;z-index:50;transition:all .3s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-left:8px}.sidebar-logo{font-size:22px;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-close{display:none;border:none;background:transparent;color:var(--text-main);cursor:pointer}.user-box{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin-bottom:32px}.user-avatar{width:42px;height:42px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;box-shadow:0 4px 12px #ec48994d}.user-info-name{font-size:14px;font-weight:600;color:var(--text-main)}.user-info-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.nav{list-style:none;flex:1;display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-muted);text-decoration:none;transition:all .2s}.nav-link svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.nav-link:hover{background:#ffffff0d;color:var(--text-main)}.nav-link.active{background:#8b5cf626;color:#a78bfa;font-weight:600;border:1px solid rgba(139,92,246,.2)}.nav-link.active svg{stroke:#a78bfa}.sidebar-footer{margin-top:20px}.btn-logout{width:100%;padding:12px;border-radius:12px;border:none;background:#ef44441a;color:var(--danger);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-logout:hover{background:var(--danger);color:#fff;box-shadow:var(--glow-danger)}.topbar-mobile{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#0f172af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);align-items:center;justify-content:space-between;padding:0 20px;z-index:40}.topbar-title{font-size:18px;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;color:transparent;background-clip:text}.btn-menu{border:none;background:transparent;color:var(--text-main);cursor:pointer}.btn-menu svg{width:24px;height:24px;stroke:currentColor}.main{flex:1;padding:40px 32px 100px;overflow-x:hidden;overflow-y:auto}.main-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;margin-top:10px}.main-title{font-size:28px;font-weight:700;color:var(--text-main);letter-spacing:-.5px}.main-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.badge-status{font-size:12px;padding:6px 12px;border-radius:99px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);font-weight:500}.mobile-dashboard-tabs{display:none;background:#ffffff08;padding:4px;border-radius:12px;margin-bottom:24px;border:1px solid rgba(255,255,255,.05)}.mobile-tab-btn{flex:1;background:transparent;border:none;color:#94a3b8;padding:10px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.mobile-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 10px #8b5cf64d}.cards-wrapper{margin-bottom:32px}.cards-section-title{font-size:18px;font-weight:600;color:var(--text-main);margin-bottom:6px}.cards-section-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:20px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:var(--bg-card);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.03);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.card-highlight{box-shadow:0 4px 20px #ec489926}.card-highlight:before{background:var(--secondary);box-shadow:0 0 10px var(--secondary)}.card-secondary{box-shadow:0 4px 20px #8b5cf626}.card-secondary:before{background:var(--primary);box-shadow:0 0 10px var(--primary)}.card-success{box-shadow:0 4px 20px #10b98126}.card-success:before{background:var(--accent-green);box-shadow:0 0 10px var(--accent-green)}.card-structure{box-shadow:0 4px 20px #0ea5e926}.card-structure:before{background:var(--accent-blue);box-shadow:0 0 10px var(--accent-blue)}.card:not([class*=card-]){border-top:2px solid var(--accent-orange);box-shadow:0 4px 20px #f973161a}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.card-link{font-size:12px;color:#a78bfa;cursor:pointer;text-decoration:none;font-weight:500}.card-link:hover{text-decoration:underline;color:#fff}.card-value{font-size:32px;font-weight:700;margin-bottom:4px;color:#fff}.card-subvalue{font-size:13px;color:var(--text-muted);margin-bottom:12px;font-family:Inter,monospace}.card-footer{font-size:12px;color:#64748b;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.progress-wrapper,.kpi-progress-wrapper{margin-top:8px}.progress-bar,.kpi-progress-bar{width:100%;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden;margin-top:8px}.progress-inner,.kpi-progress-inner{height:100%;width:0%;border-radius:999px;transition:width .5s ease-out,background .3s ease-out}.progress-inner{background:var(--gradient-gold);box-shadow:0 0 8px #f9731699}.progress-label,.kpi-progress-label{font-size:11px;margin-top:6px;color:#94a3b8}.section{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.03);margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-title{font-size:16px;font-weight:600;color:#fff}.section-sub{font-size:12px;color:var(--text-muted)}.section-structure-detail .table-wrapper{max-height:none;overflow-y:visible}.section-structure-detail .table-simple{width:100%;min-width:0;font-size:12px}.section-structure-detail .table-simple th,.section-structure-detail .table-simple td{padding:6px 8px}.form-input,.form-select,select.form-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#fff;font-size:14px;outline:none;transition:border .2s,box-shadow .2s}.form-input::placeholder{color:#475569}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633;background:#0000004d}label{color:var(--text-muted);font-size:12px;margin-bottom:4px;display:block}.table-wrapper{width:100%;overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.table-simple{width:100%;border-collapse:collapse;font-size:13px;min-width:800px}.table-simple th{padding:12px 16px;text-align:left;font-weight:600;color:#94a3b8;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.table-simple td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.table-simple tr:last-child td{border-bottom:none}.table-simple tr:hover td{background:#ffffff05}.badge-pill{font-size:11px;padding:4px 8px;border-radius:6px;font-weight:600;display:inline-block;margin-bottom:4px}.badge-pill.ok{background:#10b98133;color:#34d399}.badge-pill.pending{background:#f59e0b33;color:#fbbf24}.badge-pill.blocked{background:#ef444433;color:#f87171}.status-select{font-size:11px;padding:4px 8px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0}.btn-icon-small{padding:6px;border-radius:8px;border:none;background:#ffffff1a;color:#cbd5e1;cursor:pointer;margin-right:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon-small:hover{background:#fff;color:#0f172a}.btn-icon-small.danger:hover{background:var(--danger);color:#fff}.btn-add{position:fixed;bottom:32px;right:32px;padding:14px 24px;border-radius:99px;border:none;background:var(--gradient-brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #ec489966;display:inline-flex;align-items:center;gap:8px;z-index:100;transition:transform .2s,box-shadow .2s}.btn-add svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.5}.btn-add:hover{transform:translateY(-2px);box-shadow:0 12px 25px #ec489999}.btn-add:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-overlay.open{display:flex;animation:fadeIn .2s ease-out}.modal{background:#1e293b;padding:24px;border-radius:20px;max-width:600px;width:100%;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.1);max-height:90vh;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:18px;font-weight:700;color:#fff}.modal-close{border:none;background:transparent;color:#94a3b8;font-size:24px;cursor:pointer}.modal-close:hover{color:#fff}.modal-body{overflow-y:auto;max-height:calc(90vh - 140px);padding-right:4px}.form-row{display:flex;gap:12px}.form-group{margin-bottom:16px;flex:1}.modal-footer{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.btn-secondary{padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#cbd5e1;font-size:13px;cursor:pointer;font-weight:500}.btn-secondary:hover{background:#ffffff0d;color:#fff}.btn-primary{padding:10px 24px;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--glow-primary)}.btn-primary:hover{background:#7c3aed}.modal-error{color:var(--danger);font-size:12px;margin-top:8px}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab-btn{padding:8px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;font-size:12px;cursor:pointer;color:#94a3b8;transition:all .2s}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;box-shadow:var(--glow-primary)}.view-row{margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.view-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;margin-bottom:4px}.view-value{font-size:14px;color:#fff}.history-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px;margin-bottom:12px}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.history-month{font-size:15px;font-weight:700;color:#fff;text-transform:capitalize}.history-total{font-size:12px;color:#94a3b8}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-stat{background:#0003;border-radius:8px;padding:8px;text-align:center}.h-label{font-size:10px;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.h-val{font-size:14px;font-weight:700;color:#fff}.h-sub{font-size:10px;color:#34d399}@media(max-width:768px){body{padding-top:60px}.sidebar{position:fixed;top:60px;left:-300px;bottom:0;height:calc(100vh - 60px);background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar.open{left:0;box-shadow:10px 0 30px #00000080}.sidebar-close{display:block}.topbar-mobile{display:flex}.main{padding:20px 16px 100px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.card{padding:16px}.card-value{font-size:24px}.card-title{font-size:10px}.mobile-dashboard-tabs{display:flex;gap:4px}.mobile-hidden-section{display:none!important}.mobile-active-section{display:block!important;animation:fadeIn .3s ease}.form-row{flex-direction:column;gap:0}.table-simple{display:block;min-width:0;border:none}.table-simple thead{display:none}.table-simple tbody{display:flex;flex-direction:column;gap:8px}.table-simple tr{display:grid;grid-template-columns:75px 1fr auto;grid-template-rows:auto auto;grid-template-areas:"date info action" "time info status";background:#1e293b;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;align-items:center;gap:6px 10px;box-shadow:0 2px 4px #0003;position:relative}.table-simple td{border:none!important;padding:0!important}.section-structure-detail .table-simple tr{grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"info action" "info status"}.section-structure-detail .td-date,.section-structure-detail .td-time{display:none}.section-structure-detail .td-info{align-items:flex-start}.section-structure-detail .mobile-client-name{font-size:15px}.section-structure-detail .mobile-sub-info{font-size:11px}.td-date{grid-area:date;justify-self:start;font-weight:700;color:#e2e8f0;font-size:13px;line-height:1.2}.td-time{grid-area:time;justify-self:start;color:#94a3b8;font-size:11px;font-weight:500}.td-info{grid-area:info;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0}.mobile-client-name{font-weight:700;font-size:14px;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sub-info{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-status{grid-area:status;justify-self:end;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:85px}.badge-pill{margin:0;font-size:9px;padding:2px 6px;align-self:flex-end;text-transform:uppercase}.status-select-wrapper{display:block;width:100%;margin-top:2px}.status-select{font-size:11px;padding:4px 2px;height:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;width:100%;text-align:right}.td-actions{grid-area:action;justify-self:end;align-self:start}.btn-icon-small{padding:6px;background:#ffffff0d;border-radius:8px;color:#cbd5e1}}.recap-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:12px}.recap-header{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.recap-row{display:flex;justify-content:space-between;font-size:13px;color:#e2e8f0;margin-bottom:4px}.recap-val{font-weight:600;color:var(--primary)}.brief-list-item{background:#3b82f61a;border-left:3px solid #3b82f6;padding:10px;border-radius:6px;font-size:13px;color:#e2e8f0;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.brief-time{font-weight:700;color:#60a5fa;margin-right:10px}@media(min-width:1024px){.cards-grid-personal{grid-template-columns:repeat(4,minmax(0,1fr))}}.cards-grid-structure{margin-bottom:28px!important}@media(min-width:1024px){.cards-wrapper{max-width:1500px;width:103%}.cards-grid-personal,.cards-grid-structure{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}@media(max-width:768px){.main{padding:12px 10px}.cards-wrapper{margin-top:12px}.cards-grid-personal,.cards-grid-structure{display:flex;flex-wrap:wrap;gap:12px}.cards-grid-personal .card,.cards-grid-structure .card{flex:0 0 calc(50% - 6px)}.card{padding:12px 10px}.card-title{font-size:.7rem}.card-value{font-size:1.4rem}.card-subvalue,.card-footer{font-size:.7rem}}.dashboard-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.dashboard-tab-btn{border-radius:999px;border:1px solid #1f2937;background:#020617;color:#e5e7eb;font-size:.8rem;padding:6px 14px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-tab-btn:hover{border-color:#6366f1}.dashboard-tab-btn.active{background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 0 0 1px #ffffff14}@media(max-width:768px){.tab-hidden-mobile{display:none}.dashboard-tabs{width:100%;justify-content:flex-start}}@media(min-width:769px){.dashboard-tabs{display:none!important}}@media(min-width:769px){.dashboard-tabs-mobile{display:none}}@media(max-width:768px){.dashboard-tabs-mobile{margin:16px 0 10px}}@media(max-width:768px){.tab-hidden-mobile{display:none}}.card-link{font-size:.75rem;font-weight:600;color:#a855f7;background:#a855f714;padding:4px 10px;border-radius:8px;border:1px solid rgba(168,85,247,.25);cursor:pointer;transition:all .18s ease}.card-link:hover{background:#a855f726;border-color:#a855f773;box-shadow:0 0 8px #a855f766;color:#c084fc}.card-link,.btn-link,.card .card-action{font-size:.75rem;font-weight:600;color:#a855f7;padding:4px 12px;border-radius:10px;background:#a855f71a;border:1px solid rgba(168,85,247,.3);cursor:pointer;transition:all .2s ease}.card-link:hover,.btn-link:hover,.card .card-action:hover{background:#a855f740;border-color:#a855f78c;box-shadow:0 0 14px #a855f799;color:#fff}.card-header .card-link{background:#a855f71a}@media(max-width:480px){.card-success .card-header{flex-direction:column;align-items:flex-start;gap:4px}.card-success .card-title{font-size:.8rem}.card-success .card-link{align-self:flex-start;font-size:.7rem;padding:3px 8px}}@media(max-width:480px){.card-header{flex-direction:column;align-items:flex-start;gap:4px}.card-header .card-title{font-size:.75rem;line-height:1.2}.card-header .card-link{align-self:flex-start;font-size:.7rem;padding:3px 8px}}@media(max-width:480px){.cards-grid-personal .card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between}}@media(max-width:480px){.card-header{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px}.card-title{font-size:.75rem;line-height:1.1}.card-link{margin-top:0}}@media(max-width:480px){.card-value{margin-top:4px}.card-subvalue{margin-bottom:4px}}.cards-grid-personal .card:nth-child(1){border-top:3px solid #ec4899}.cards-grid-personal .card:nth-child(2){border-top:3px solid #22d3ee}.cards-grid-personal .card:nth-child(3){border-top:3px solid #8b5cf6}.cards-grid-personal .card:nth-child(4){border-top:3px solid #f59e0b}.cards-grid-personal .card{box-shadow:none}.cards-grid-personal .card:nth-child(1){border-top:3px solid #ec4899!important}.cards-grid-personal .card:nth-child(2){border-top:3px solid #22d3ee!important}.cards-grid-personal .card:nth-child(3){border-top:3px solid #8b5cf6!important}.cards-grid-personal .card:nth-child(4){border-top:3px solid #f59e0b!important}.cards-grid-personal .card{border-top:none!important}.cards-grid-personal .card{box-shadow:none!important}.cards-grid-personal .card:before{content:none!important}body,html,*{font-family:inherit;letter-spacing:.1px}.mobile-wrapper-controls,.mobile-agenda-view,.mobile-month-view{display:none}.btn-view-switch{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:8px 16px;border-radius:999px;font-size:13px;white-space:nowrap;cursor:pointer}.btn-view-switch.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.mobile-agenda-view.active{display:flex;flex-direction:column;gap:12px;margin-top:16px}.agenda-card{background:#1e293b;border:1px solid rgba(255,255,255,.05);padding:16px;border-radius:12px;display:flex;align-items:center;gap:12px;position:relative}.agenda-time{font-weight:700;color:#8b5cf6;font-size:14px;min-width:45px}.agenda-info{flex:1}.agenda-name{font-weight:600;font-size:14px;color:#fff}.agenda-type{font-size:11px;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.mobile-month-view.active{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;background:#1e293b;border-radius:12px;margin-top:16px}.month-cell{aspect-ratio:1;background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:#94a3b8;position:relative}.month-cell.has-event{border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#fff}.month-dot{width:4px;height:4px;background:#ec4899;border-radius:50%;margin-top:2px}@media(max-width:768px){.section-grid-container.hidden{display:none}.mobile-wrapper-controls{display:flex;flex-direction:column;gap:12px;margin-top:16px;margin-bottom:16px}.week-controls-mobile{display:flex;align-items:center;justify-content:center;gap:12px;background:#0000004d;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}}@media(min-width:769px){.mobile-agenda-view,.mobile-month-view,.mobile-wrapper-controls{display:none!important}}.week-grid tbody td.day-cell,.week-grid tbody .col-hour{padding-top:6px;padding-bottom:6px}.week-grid tbody td{border-top:1px solid rgba(15,23,42,.95)}.week-grid tbody td.col-hour{background:#020617;border-right:1px solid rgba(30,64,175,.35)}.week-grid tbody tr:nth-child(odd) td.day-cell{background:#0f172ae0}.week-grid tbody tr:nth-child(2n) td.day-cell{background:#0f172af2}.week-grid tbody td.day-cell{padding:0 8px;vertical-align:middle;position:relative}.calendar-event{max-width:88%;margin:4px auto;border-radius:10px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;background:radial-gradient(circle at top left,#fbbf2429,#0f172afa);border:1px solid rgba(251,191,36,.55);box-shadow:0 14px 30px #0f172ae6;font-size:12px;color:#facc15;cursor:default;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.calendar-event-main{display:flex;align-items:center;gap:8px;min-width:0}.calendar-event-type{font-size:10px;font-weight:700;text-transform:uppercase;background:#0f172af5;padding:2px 6px;border-radius:999px;color:#e5e7eb;letter-spacing:.06em}.calendar-event-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.calendar-event-actions button{width:20px;height:20px;border-radius:6px;border:1px solid rgba(148,163,184,.6);background:#0f172af5;color:#e5e7eb;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.week-grid{border-collapse:collapse;background:#020617;border-radius:16px;overflow:hidden;width:100%;table-layout:auto}.week-grid thead th{height:36px;font-size:12px;font-weight:600;color:#e5e7eb;border-bottom:1px solid rgba(148,163,184,.35)}.week-grid th,.week-grid td{border-bottom:1px solid rgba(30,41,59,.85)}.week-grid th:not(:first-child),.week-grid td:not(:first-child){border-left:1px solid rgba(30,41,59,.65)}.week-grid tbody td.day-cell{padding:0 10px;vertical-align:middle;position:relative}.col-hour{width:60px;font-size:11px;color:#94a3b8;text-align:right;padding-right:8px}.current-day{background:radial-gradient(circle at top,rgba(56,189,248,.14),transparent)}.calendar-event{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:240px;max-width:240px;padding:4px 10px;margin:2px 0 2px 8px;box-sizing:border-box;border-radius:10px;background:radial-gradient(circle at top left,#fbbf2429,#0f172afa);border:1px solid rgba(251,191,36,.55);box-shadow:0 14px 30px #0f172ae6;font-size:12px;color:#facc15;cursor:default;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0f172af2;border-color:#facc15e6}.calendar-event-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.calendar-event-type{font-size:9px;font-weight:700;text-transform:uppercase;background:#0f172af5;padding:1px 4px;border-radius:999px;color:#e5e7eb;letter-spacing:.08em}.calendar-event-name{font-size:13px;font-weight:600;color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-actions{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.calendar-event-actions button{width:16px;height:16px;border-radius:5px;border:1px solid rgba(148,163,184,.6);background:#0f172af5;color:#e5e7eb;font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.calendar-event-actions button:hover{border-color:#facc15e6}.week-grid tbody tr{height:auto!important}.week-grid tbody td.day-cell,.week-grid tbody .col-hour{padding-top:1px!important;padding-bottom:1px!important}.week-grid tbody .col-hour{font-size:11px;line-height:3}.week-grid th.col-hour,.week-grid td.col-hour{width:60px!important;min-width:60px!important;max-width:60px!important}.week-grid th[data-day],.week-grid td.day-cell{width:100px;min-width:80px;max-width:1fr;white-space:nowrap;overflow:visible}.calendar-event{width:fit-content!important;max-width:none!important}.week-grid-fixed{width:100%;table-layout:fixed}.week-grid-fixed th,.week-grid-fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.calendar-event{min-width:0!important;max-width:100%!important}.calendar-event-main{min-width:0}}.week-grid-wrapper{overflow-x:hidden}@media(max-width:768px){.week-grid.week-grid-mobile{width:100%;table-layout:fixed}.week-grid.week-grid-mobile th.col-hour,.week-grid.week-grid-mobile td.col-hour{width:56px!important;min-width:56px!important;max-width:56px!important;padding-right:6px!important;text-align:right}.week-grid.week-grid-mobile th[data-day],.week-grid.week-grid-mobile td.day-cell{width:auto!important;min-width:0!important}.week-grid.week-grid-mobile th,.week-grid.week-grid-mobile td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-grid.week-grid-mobile .calendar-event{width:100%!important;max-width:100%!important;min-width:0!important;margin:2px 0!important}.week-grid.week-grid-mobile .calendar-event-main{min-width:0}.week-grid.week-grid-mobile .calendar-event-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:768px){.week-grid-wrapper{overflow-x:hidden!important}.week-grid th.col-hour,.week-grid td.col-hour{width:56px!important;min-width:56px!important;max-width:56px!important;white-space:nowrap}.week-grid td.day-cell{padding:2px!important}.calendar-event{width:100%!important;min-width:0!important;max-width:100%!important;padding:4px 6px!important;gap:6px!important}.calendar-event-main{min-width:0!important}.calendar-event-name{display:block;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.1}.calendar-event-actions{display:none!important}}@media(max-width:768px){.week-grid-wrapper{overflow-x:hidden!important}table.week-grid{width:100%!important;min-width:100%!important;table-layout:fixed!important;border-collapse:separate;border-spacing:0}table.week-grid th.col-hour,table.week-grid td.col-hour{width:56px!important;min-width:56px!important;max-width:56px!important;padding-left:8px!important;padding-right:8px!important;text-align:left;white-space:nowrap}table.week-grid th:not(.col-hour),table.week-grid td.day-cell{width:auto!important;min-width:0!important}table.week-grid th{font-size:11px;padding:8px 4px!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.week-grid td.day-cell{padding:4px!important;vertical-align:top}.calendar-event{width:100%!important;max-width:100%!important;min-width:0!important;padding:4px 6px!important;gap:6px;border-radius:999px}.calendar-event-main{min-width:0;display:flex;align-items:center;gap:6px}.calendar-event-type{font-size:10px!important;padding:1px 6px!important;border-radius:999px;flex:0 0 auto}.calendar-event-name{font-size:11px!important;font-weight:600!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.calendar-event-actions{display:none!important}}.week-grid-wrapper,.week-grid-wrapper-mobile,.section-grid-container{overflow-x:hidden!important}.week-grid{width:100%!important;min-width:100%!important}.week-grid-mobile{table-layout:fixed!important}.week-grid .col-hour{width:56px!important;min-width:56px!important;max-width:56px!important;white-space:nowrap!important}.week-grid th,.week-grid td,.day-cell{overflow:hidden!important}.calendar-event{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.calendar-event-main,.calendar-event-name{min-width:0!important}.calendar-event-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(max-width:768px){.week-grid .col-hour{width:48px!important;min-width:48px!important;max-width:48px!important;padding:6px!important;font-size:10px!important}.week-grid th{padding:8px 4px!important;font-size:11px!important}.day-cell{padding:3px!important}.calendar-event{padding:3px 4px!important;gap:4px!important}.calendar-event-type{font-size:10px!important;padding:2px 5px!important}.calendar-event-name{font-size:11px!important}.calendar-event-actions button{width:18px!important;height:18px!important;padding:0!important;font-size:10px!important;line-height:18px!important}}.week-grid th[data-day],.week-grid td.day-cell{width:100px;min-width:80px}@media(max-width:768px){.week-grid-wrapper{overflow-x:hidden!important}table.week-grid{width:100%!important;min-width:100%!important;table-layout:fixed!important}table.week-grid th.col-hour,table.week-grid td.col-hour{width:52px!important;min-width:52px!important;max-width:52px!important;padding:6px!important;text-align:right!important;white-space:nowrap!important}table.week-grid th:not(.col-hour),table.week-grid td.day-cell{width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden!important}table.week-grid thead th{padding:8px 4px!important;font-size:11px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}table.week-grid td.day-cell{padding:4px!important;vertical-align:top!important}table.week-grid td.day-cell .calendar-event{width:100%!important;max-width:100%!important;min-width:0!important;margin:2px 0!important;padding:6px 8px!important;border-radius:999px!important;box-sizing:border-box!important}table.week-grid td.day-cell .calendar-event-main{min-width:0!important}table.week-grid td.day-cell .calendar-event-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:600!important}table.week-grid td.day-cell .calendar-event-type{font-size:10px!important;padding:2px 6px!important;flex:0 0 auto!important}table.week-grid td.day-cell .calendar-event-actions{display:none!important}}:root #updateBanner{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(200%);background:#1e293b;color:#fff;padding:16px 24px;border-radius:50px;border:2px solid #10b981;display:flex;align-items:center;gap:20px;z-index:99999;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #00000080;width:90%;max-width:400px}#updateBanner.visible{transform:translate(-50%) translateY(0)}.up-icon{font-size:20px}.up-text{display:flex;flex-direction:column;font-size:13px;font-family:sans-serif}.up-btn{margin-left:auto;background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-weight:700;cursor:pointer}.up-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#ef4444;color:#fff;border:2px solid #1e293b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;cursor:pointer}.cards-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media(max-width:1200px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cards-grid{grid-template-columns:1fr}}.main{width:100%;max-width:none}.stepone-page .cards-grid{margin-bottom:22px}.stepone-page .card{position:relative;overflow:hidden}.stepone-page .card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;opacity:.95;background:var(--gradient-brand)}.stepone-page .card-primary:before{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.stepone-page .card-info:before{background:linear-gradient(135deg,#0ea5e9,#22c55e)}.stepone-page .card-success:before{background:linear-gradient(135deg,#10b981,#22c55e)}.stepone-page .card-warning:before{background:linear-gradient(135deg,#f59e0b,#f97316)}.structure-layout{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start;margin-top:16px}.structure-panel{background:var(--bg-card);border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.structure-panel-title{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:2px}.structure-panel-sub{font-size:12px;color:var(--text-muted);margin-bottom:10px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;color:var(--text-muted)}.form-input,.form-select{width:100%;background:#0f172a99;border:1px solid rgba(148,163,184,.18);color:var(--text-main);border-radius:10px;padding:10px;outline:none}.form-input:focus,.form-select:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf62e}.hint{font-size:11px;color:var(--text-muted);margin-top:6px}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.btn-row .btn{width:100%}.org-wrapper{background:var(--bg-card);border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:16px;display:flex;flex-direction:column;min-width:0}.org-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.14);margin-bottom:12px}.org-title{font-size:14px;font-weight:700;color:var(--text-main)}.org-sub,.org-zoom-hint{font-size:12px;color:var(--text-muted)}.org-canvas{overflow:auto;padding:6px 2px}.org-chart{list-style:none;padding-left:0;margin:0}.org-chart ul{list-style:none;margin:10px 0 0 18px;padding-left:18px;border-left:1px dashed rgba(148,163,184,.22)}.node-box{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;max-width:520px}.node-box:hover{border-color:#ec489959}.node-box.selected{border-color:#8b5cf6a6;box-shadow:0 0 0 3px #8b5cf62e}.node-name{font-weight:800;color:var(--text-main);font-size:13px}.node-role{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.node-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#10b9812e;border:1px solid rgba(16,185,129,.35);color:#a7f3d0}.node-meta{font-size:11px;color:var(--text-muted)}.node-note{font-size:12px;color:var(--text-main);opacity:.9}.mobile-tabs{display:none;gap:10px;margin-top:12px}.mob-tab{flex:1;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#1e293b73;color:var(--text-muted);padding:10px;font-weight:700;cursor:pointer}.mob-tab.active{background:#8b5cf62e;border-color:#8b5cf68c;color:var(--text-main)}@media(max-width:768px){.structure-layout{grid-template-columns:1fr}.mobile-tabs{display:flex}.btn-row{grid-template-columns:1fr 1fr}.node-box{max-width:100%}}@media(min-width:769px){.structure-layout{grid-template-columns:380px minmax(0,1fr);gap:22px}.org-wrapper{min-height:calc(100vh - 170px)}.org-canvas{flex:1;width:100%;min-height:520px;overflow:auto;padding:22px 18px}.node-box{max-width:none;min-width:220px}}.org-chart{display:flex;justify-content:center;align-items:flex-start;gap:0;padding:0}.org-chart>li{display:flex;flex-direction:column;align-items:center;position:relative}.org-chart ul{display:flex;justify-content:center;align-items:flex-start;gap:18px;margin:18px 0 0;padding:18px 0 0;border-left:none;position:relative}.org-chart li{list-style:none;display:flex;flex-direction:column;align-items:center;position:relative}.org-chart li>ul:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:18px;background:#94a3b847}.org-chart li>ul:after{content:"";position:absolute;top:18px;left:0;right:0;height:1px;background:#94a3b847}.org-chart li>ul>li:before{content:"";position:absolute;top:-18px;left:50%;transform:translate(-50%);width:1px;height:18px;background:#94a3b847}.org-chart li>ul:has(>li:only-child):after{display:none}.node-box{text-align:center}.node-role{justify-content:center}.node-note{font-style:italic;opacity:.85}.org-wrapper,.org-canvas{min-width:0}.main.struttura-main{width:100%;max-width:none!important}.main.struttura-main .structure-layout,.main.struttura-main .org-wrapper,.main.struttura-main .org-canvas{width:100%;max-width:none}@media(min-width:769px){.main.struttura-main .structure-layout{grid-template-columns:380px minmax(0,1fr)}.main.struttura-main .org-wrapper{width:100%}}.main.struttura-main{width:100%!important;max-width:none!important;flex:1 1 auto!important;align-self:stretch!important;outline:none}.main.struttura-main,.main.struttura-main .content,.main.struttura-main .content-inner,.main.struttura-main .page,.main.struttura-main .page-content,.main.struttura-main .container,.main.struttura-main .container-lg,.main.struttura-main .main-content,.main.struttura-main .main-inner,.main.struttura-main .structure-layout{width:100%!important;max-width:none!important}@media(min-width:769px){.main.struttura-main .structure-layout{grid-template-columns:380px minmax(0,1fr)!important}.main.struttura-main .org-wrapper{width:100%!important;max-width:none!important}.main.struttura-main .org-canvas{width:100%!important}}body:has(.struttura-main) .main-content,body:has(.struttura-main) .content,body:has(.struttura-main) .content-wrapper,body:has(.struttura-main) .page-content,body:has(.struttura-main) .container,body:has(.struttura-main) .container-lg,body:has(.struttura-main) .app-content,body:has(.struttura-main) .layout-content{width:100%!important;max-width:none!important;margin:0!important}body:has(.struttura-main) main{max-width:none!important}.app-content:has(.struttura-main){max-width:none!important;width:100%!important;margin:0!important}html,body,#root{width:100%;height:100%}#root{display:flex;flex:1 1 auto;min-width:0}.app{width:100vw;min-height:100vh;flex:1 1 auto;min-width:0}.sidebar{flex:0 0 280px}.main{flex:1 1 auto;min-width:0;width:auto;max-width:none!important}.table-wrap{margin-top:12px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0f172a59}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{text-align:left;font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-size:11px;color:#f8fafcbf;background:#1e293b8c;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.data-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr:last-child td{border-bottom:none}.empty-row{text-align:center;padding:18px 16px!important;color:#94a3b8f2}.td-strong{font-weight:700;color:#f8fafcf2}.td-muted{margin-left:6px;font-weight:600;color:#94a3b8e6}.td-place{color:#f8fafce6}.btn-sm{padding:7px 12px!important;font-size:12px!important;border-radius:10px!important;line-height:1!important}@media(max-width:768px){.table-wrap{overflow-x:auto}.data-table{min-width:720px}}.main.struttura-main .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.main.struttura-main .btn-row .btn{width:100%;height:44px;border-radius:12px;font-weight:700;font-size:13px;letter-spacing:.2px;cursor:pointer;border:1px solid rgba(148,163,184,.18);background:#1e293b8c;color:var(--text-main);transition:transform .08s ease,filter .15s ease,border-color .15s ease,background .15s ease}.main.struttura-main .btn-row .btn:hover{filter:brightness(1.05);border-color:#94a3b847}.main.struttura-main .btn-row .btn:active{transform:translateY(1px)}.main.struttura-main .btn-row .btn:focus{outline:none;box-shadow:0 0 0 3px #8b5cf62e}.main.struttura-main .btn-row .btn.btn-primary{border:none;background:var(--gradient-brand);color:#0b1220}.main.struttura-main .btn-row .btn.btn-ghost{background:#0f172a8c;border-color:#94a3b82e;color:var(--text-main)}.main.struttura-main .btn-row .btn.btn-danger-soft{background:#ef44441a;border-color:#ef444447;color:#fecaca}.main.struttura-main .btn-row .btn.btn-danger-soft:hover{background:#ef444424;border-color:#ef444461}.main.struttura-main button.btn{appearance:none;-webkit-appearance:none}.modal-stepone{max-width:760px;width:100%;background:linear-gradient(180deg,#1e293bf5,#0f172af5);border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #00000073;padding:22px 24px 24px}.modal-stepone .modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-stepone .modal-title{font-size:18px;font-weight:800;letter-spacing:.3px;color:#f8fafc}.modal-stepone .modal-sub{font-size:13px;color:#94a3b8f2;margin-top:2px}.modal-stepone .modal-close{font-size:20px;color:#94a3b8e6;transition:color .2s ease}.modal-stepone .modal-close:hover{color:#f8fafc}.modal-stepone .section{background:transparent}.modal-stepone .section-title{font-size:14px;font-weight:700;color:#f8fafc}.modal-stepone .section-sub{font-size:12px;color:#94a3b8e6;margin-top:2px}.import-box{margin-top:14px;padding:14px 16px;border-radius:14px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08)}#importStatus{font-size:12px;font-weight:600}#previewList{margin-top:10px;padding:10px 12px;border-radius:12px;background:#02061799;border:1px dashed rgba(255,255,255,.1)}.modal-stepone table{width:100%;border-collapse:collapse;font-size:13px}.modal-stepone thead th{text-align:left;padding:12px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#f8fafcbf;background:#1e293b99;border-bottom:1px solid rgba(255,255,255,.08)}.modal-stepone tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-stepone tbody tr:last-child td{border-bottom:none}.modal-stepone .modal-footer{display:flex;justify-content:flex-end;margin-top:18px}.lista-nomi-page .btn-ico{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.ln-kpi{padding:14px 14px 12px;border-radius:14px;position:relative;overflow:hidden}.ln-kpi:before{content:"";position:absolute;inset:0;background:var(--bg-hover, rgba(255,255,255,.04));opacity:.25;pointer-events:none}.ln-kpi-top{display:flex;align-items:center;justify-content:space-between;position:relative}.ln-kpi-label{font-size:12px;color:var(--text-muted, #94a3b8);letter-spacing:.2px}.ln-kpi-value{position:relative;font-size:26px;font-weight:700;margin-top:6px}.ln-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(148,163,184,.12)}.ln-filters{display:flex;gap:10px;align-items:center}.ln-table-wrap{border-radius:14px}.btn-icon{padding:8px 10px;border-radius:12px}.ln-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}@media(max-width:1100px){.ln-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ln-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ln-kpi{padding:14px 14px 12px;border-radius:14px;position:relative;overflow:hidden;border:1px solid var(--ln-border)}.ln-kpi:before{content:"";position:absolute;inset:0;background:var(--bg-hover, rgba(255,255,255,.04));opacity:.18;pointer-events:none}.ln-kpi-label{font-size:12px;color:var(--text-muted, #94a3b8);letter-spacing:.2px;position:relative}.ln-kpi-value{font-size:26px;font-weight:700;margin-top:6px;position:relative}.ln-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--ln-border-2)}@media(max-width:900px){.ln-toolbar{flex-direction:column;align-items:stretch}}.ln-search{position:relative;flex:1;min-width:260px}.ln-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #94a3b8);opacity:.9;pointer-events:none}.lista-nomi-page .input,.lista-nomi-page .select,.lista-nomi-page .textarea{width:100%;background:var(--ln-bg);color:var(--text-main, #f8fafc);border:1px solid var(--ln-border);border-radius:12px;outline:none;box-shadow:none;font-size:13px;line-height:1.2}.lista-nomi-page .input{height:40px;padding:0 12px}.lista-nomi-page .textarea{padding:10px 12px;resize:vertical;min-height:96px}.lista-nomi-page .input::placeholder{color:#94a3b8d9}.lista-nomi-page .input:focus,.lista-nomi-page .select:focus,.lista-nomi-page .textarea:focus{border-color:var(--ln-focus);box-shadow:0 0 0 3px #8b5cf62e}.ln-search-input{padding-left:40px!important}.lista-nomi-page .select{height:40px;padding:0 36px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(148,163,184,.95) 50%),linear-gradient(135deg,rgba(148,163,184,.95) 50%,transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ln-filters{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:900px){.ln-filters{justify-content:flex-start}}.ln-table-wrap{border-radius:14px;overflow:hidden}.ln-table thead th{white-space:nowrap}.ln-name-main{font-weight:650;letter-spacing:.2px}.ln-cell{display:flex;align-items:center;gap:8px}.ln-cell-ico{color:var(--text-muted, #94a3b8);opacity:.95;display:inline-flex}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;color:var(--text-main, #f8fafc)}.ln-pill-ico{display:inline-flex;opacity:.9}.pill-blue{border-color:#0ea5e959;background:#0ea5e91f}.pill-violet{border-color:#8b5cf659;background:#8b5cf61f}.pill-green{border-color:#10b98159;background:#10b9811f}.pill-orange{border-color:#f9731659;background:#f973161f}.pill-red{border-color:#ef444459;background:#ef44441f}.ln-actions{display:inline-flex;gap:8px}.lista-nomi-page .btn-icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.lista-nomi-page .btn.btn-ghost.btn-icon{background:#94a3b814;border:1px solid rgba(148,163,184,.18)}.lista-nomi-page .btn.btn-ghost.btn-icon:hover{background:#94a3b81f}.lista-nomi-page .btn.btn-danger-ghost.btn-icon{background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.lista-nomi-page .btn.btn-danger-ghost.btn-icon:hover{background:#ef444424}.ln-modal{max-width:760px;width:calc(100% - 24px);border-radius:16px}.ln-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.ln-form-grid{grid-template-columns:1fr}}.ln-full{grid-column:1 / -1}.lista-nomi-page{--ln-border: rgba(148,163,184,.16);--ln-border-2: rgba(148,163,184,.12);--ln-bg: rgba(30,41,59,.72);--ln-bg-2: rgba(15,23,42,.55);--ln-focus: rgba(139,92,246,.55)}.lista-nomi-page .ln-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}@media(max-width:1100px){.lista-nomi-page .ln-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.lista-nomi-page .ln-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lista-nomi-page .ln-kpi{padding:14px 14px 12px;border-radius:14px;position:relative;overflow:hidden;border:1px solid var(--ln-border)!important}.lista-nomi-page .ln-kpi:before{content:"";position:absolute;inset:0;background:var(--bg-hover, rgba(255,255,255,.04));opacity:.18;pointer-events:none}.lista-nomi-page .ln-kpi-label{font-size:12px;color:var(--text-muted, #94a3b8)!important}.lista-nomi-page .ln-kpi-value{font-size:26px;font-weight:700;margin-top:6px}.lista-nomi-page .ln-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--ln-border-2)!important}@media(max-width:900px){.lista-nomi-page .ln-toolbar{flex-direction:column;align-items:stretch}}.lista-nomi-page .ln-search{position:relative;flex:1;min-width:260px}.lista-nomi-page .ln-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #94a3b8)!important;opacity:.9;pointer-events:none}.lista-nomi-page .ln-search-input{padding-left:40px!important}.lista-nomi-page .input,.lista-nomi-page .select,.lista-nomi-page .textarea{width:100%!important;background:var(--ln-bg)!important;color:var(--text-main, #f8fafc)!important;border:1px solid var(--ln-border)!important;border-radius:12px!important;outline:none!important;box-shadow:none!important;font-size:13px!important;line-height:1.2!important}.lista-nomi-page .input{height:40px!important;padding:0 12px!important}.lista-nomi-page .textarea{padding:10px 12px!important;resize:vertical!important}.lista-nomi-page .input::placeholder{color:#94a3b8d9!important}.lista-nomi-page .input:focus,.lista-nomi-page .select:focus,.lista-nomi-page .textarea:focus{border-color:var(--ln-focus)!important;box-shadow:0 0 0 3px #8b5cf62e!important}.lista-nomi-page .select{height:40px!important;padding:0 36px 0 12px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,rgba(148,163,184,.95) 50%),linear-gradient(135deg,rgba(148,163,184,.95) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}.lista-nomi-page .ln-filters{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:900px){.lista-nomi-page .ln-filters{justify-content:flex-start}}.lista-nomi-page .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;color:var(--text-main, #f8fafc);white-space:nowrap}.lista-nomi-page .pill-blue{border-color:#0ea5e959;background:#0ea5e91f}.lista-nomi-page .pill-violet{border-color:#8b5cf659;background:#8b5cf61f}.lista-nomi-page .pill-green{border-color:#10b98159;background:#10b9811f}.lista-nomi-page .pill-orange{border-color:#f9731659;background:#f973161f}.lista-nomi-page .pill-red{border-color:#ef444459;background:#ef44441f}.lista-nomi-page .ln-list{padding:12px;display:flex;flex-direction:column;gap:10px}.lista-nomi-page .ln-empty{padding:16px;color:var(--text-muted, #94a3b8)}.lista-nomi-page .ln-row{border:1px solid var(--ln-border)!important;border-radius:14px;overflow:hidden;background:#1e293b8c}.lista-nomi-page .ln-row.open{border-color:#8b5cf659!important;box-shadow:0 0 0 3px #8b5cf61a}.lista-nomi-page .ln-row-head{width:100%;display:grid;grid-template-columns:1.2fr .8fr .8fr 1.6fr .5fr;gap:10px;align-items:center;padding:12px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}@media(max-width:900px){.lista-nomi-page .ln-row-head{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.lista-nomi-page .ln-col-notes{grid-column:1 / -1}.lista-nomi-page .ln-col-actions{justify-self:end}}.lista-nomi-page .ln-name{font-weight:700;letter-spacing:.2px}.lista-nomi-page .ln-col-notes{color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-nomi-page .ln-col-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.lista-nomi-page .ln-expand-ico{opacity:.9;display:inline-flex}.lista-nomi-page .ln-icon-btn{width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important}.lista-nomi-page .ln-row-body{padding:12px;border-top:1px solid var(--ln-border-2)}.lista-nomi-page .ln-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.lista-nomi-page .ln-edit-grid{grid-template-columns:1fr}}.lista-nomi-page .ln-full{grid-column:1 / -1}.lista-nomi-page .ln-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.lista-nomi-page .ln-modal{max-width:760px;width:calc(100% - 24px);border-radius:16px}.lista-nomi-page .ln-btn-ico{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.db-page{padding:28px 18px 90px}.db-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.db-title{font-size:28px;font-weight:800;letter-spacing:-.4px;color:var(--text-main)}.db-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.db-search{position:relative;width:100%;max-width:420px}.db-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.9;font-size:16px}.db-input{width:100%;padding:12px 12px 12px 44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#1e293b99;color:#fff;font-size:15px;outline:none;transition:all .2s}.db-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633;background:#1e293b}.db-list{max-width:820px;margin:0 auto}.db-empty{text-align:center;padding:40px 16px;color:var(--text-muted);background:transparent}.db-empty-error{color:var(--danger)}.db-letter{position:sticky;top:0;background:#1e293bf2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 16px;font-weight:900;color:var(--primary);font-size:14px;border-bottom:1px solid rgba(255,255,255,.05);z-index:10;margin-top:8px}.db-row{width:100%;display:flex;align-items:center;padding:12px 16px;background:var(--bg-card);border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:background .2s}.db-row:hover{background:var(--bg-hover)}.db-avatar{width:44px;height:44px;border-radius:999px;background:var(--gradient-brand);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;box-shadow:0 2px 8px #0003}.db-info{flex:1;overflow:hidden}.db-name{font-size:15px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-details{font-size:13px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-chevron{margin-left:12px;color:#64748b;font-size:20px}.db-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.db-modal{position:relative;background:#1e293b;border-radius:32px;max-width:460px;width:100%;max-height:85vh;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #000000b3}.db-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:999px;background:#ffffff1a;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:.2s;z-index:5}.db-modal-close:hover{background:#fff3}.db-modal-body{padding:28px 22px 20px;overflow:auto;max-height:85vh;display:flex;flex-direction:column;gap:16px}.db-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.db-modal-avatar{width:96px;height:96px;border-radius:999px;background:var(--gradient-brand);color:#fff;font-weight:900;font-size:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #ec48994d}.db-modal-name-row{width:100%;display:flex;gap:8px;justify-content:center}.db-modal-name{width:100%;background:transparent;border:none;color:#fff;font-size:24px;font-weight:900;outline:none;text-align:center}.db-modal-name::placeholder{color:#ffffff59}.db-modal-role{color:var(--text-muted);font-size:14px;font-weight:600}.db-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:6px}.db-action{width:64px;text-decoration:none;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:600;transition:.2s}.db-action-btn{width:52px;height:52px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--primary);transition:all .2s cubic-bezier(.4,0,.2,1)}.db-action:hover .db-action-btn{background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #8b5cf666;border-color:transparent}.db-action.is-disabled{opacity:.3;pointer-events:none;filter:grayscale(1)}.db-group{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden}.db-rowfield{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.db-rowfield:last-child{border-bottom:none}.db-label{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.db-field{width:100%;background:transparent;border:none;color:var(--text-main);font-size:15px;font-weight:600;outline:none}.db-field:focus{color:var(--primary)}.db-history-wrap{margin-top:4px}.db-history-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:800;margin-left:6px;margin-bottom:8px}.db-history-empty{color:var(--text-muted);font-size:13px;font-style:italic;padding-left:6px}.db-history{display:flex;flex-direction:column;gap:8px}.db-history-item{background:#0003;padding:10px 12px;border-radius:10px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.db-history-left{display:flex;align-items:center;gap:8px}.db-date{color:#fff}.db-pill{font-size:10px;padding:3px 8px;border-radius:8px;font-weight:900;display:inline-block;text-transform:uppercase}.db-pill.type{background:#8b5cf626;color:#a78bfa}.db-pill.ok{background:#10b98133;color:#34d399}.db-pill.pending{background:#f59e0b33;color:#fbbf24}.db-pill.blocked{background:#ef444433;color:#f87171}.db-save{width:100%;padding:14px;border-radius:12px;border:none;cursor:pointer;background:var(--primary);color:#fff;font-weight:900;font-size:15px;box-shadow:0 4px 15px #8b5cf666;transition:.2s;margin-top:4px}.db-save:hover{background:#7c3aed;transform:scale(1.01)}@media(max-width:768px){.db-page{padding:20px 14px 90px}.db-modal-overlay{align-items:flex-end;padding:0}.db-modal{border-radius:20px 20px 0 0;max-height:90vh;width:100%;max-width:100%;margin:0}}.lista-nomi-page .ln-head{margin-bottom:14px}.lista-nomi-page .page-subtitle{color:var(--text-muted, #94a3b8)!important}.lista-nomi-page .ln-btn-add{display:inline-flex!important;align-items:center!important;gap:8px!important;height:40px!important;padding:0 14px!important;border-radius:12px!important}.lista-nomi-page .ln-btn-inline{display:inline-flex!important;align-items:center!important;gap:8px!important}.db-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db-modal{width:min(720px,calc(100vw - 28px));border-radius:28px;overflow:hidden}.db-modal-close{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:22px}.db-modal-header{padding-top:18px;padding-bottom:6px}.db-modal-avatar{box-shadow:0 16px 40px #8b5cf647}.db-modal-name-row.is-two{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.db-modal-name{width:240px;max-width:calc(100vw - 120px);text-align:center;font-weight:800;letter-spacing:.2px;padding:12px 14px;border-radius:16px}@media(max-width:520px){.db-modal-name{width:100%}.db-modal-name-row.is-two{gap:10px}}.db-actions{margin-top:16px;margin-bottom:10px}.db-action-btn{width:54px;height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px #00000040}.db-action-label{font-weight:700;letter-spacing:.2px}.db-action.is-disabled{opacity:.45;filter:grayscale(.2);pointer-events:none}.db-group{margin-top:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.db-label{text-transform:uppercase;letter-spacing:.9px;font-size:12px;opacity:.85}.db-field{border-radius:14px;background:#0000002e;border:1px solid rgba(255,255,255,.1);padding:12px;font-weight:650}.db-history-item{border-radius:14px;background:#00000029;border:1px solid rgba(255,255,255,.06)}.db-pill{border-radius:999px;padding:6px 10px;font-weight:800;letter-spacing:.3px}.db-save{border-radius:18px;font-weight:900;letter-spacing:.3px;padding:16px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-bottom:32px}.card{position:relative;height:100%}.db-modal-name-row.is-inline{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:nowrap;margin-top:12px}.db-modal-name-row.is-inline .db-modal-name{width:200px;min-width:160px;text-align:center;font-weight:900;padding:12px;border-radius:16px}@media(max-width:420px){.db-modal-name-row.is-inline .db-modal-name{width:160px;min-width:140px;font-size:18px;padding:10px}}.db-section-title{margin-top:14px;margin-bottom:10px;font-weight:900;letter-spacing:.25px;opacity:.95}.db-group,.db-rowfield{display:block}.card{position:relative}.card:after{content:"";position:absolute;top:0;left:0;height:4px;width:100%;z-index:2}.card-kpi-structure:after{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.card-kpi-ca:after{background:linear-gradient(90deg,#22c55e,#16a34a)}.card-kpi-cva:after{background:linear-gradient(90deg,#f97316,#ea580c)}.card-kpi-conv:after{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}html,body,#root{height:100%}.app{min-height:100vh;display:flex}aside{min-height:100vh;align-self:stretch}.sidebar{min-height:100vh;height:100vh;align-self:stretch;display:flex;flex-direction:column;background:var(--bg-sidebar)}.sidebar nav,.sidebar .sidebar-nav{flex:1}.sidebar{background:var(--bg-sidebar);color:var(--text-main);height:100vh;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;opacity:1}.sidebar .nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.sidebar-footer{margin-top:auto;background:var(--bg-sidebar)}.sidebar-header,.user-box{background:transparent}.sidebar .nav{-ms-overflow-style:none;scrollbar-width:none}.sidebar .nav::-webkit-scrollbar{width:0px;height:0px}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:50;transform:translate(0)}.main{margin-left:280px}@media(max-width:900px){.main{margin-left:0}.sidebar{width:300px;max-width:86vw;transform:translate(-110%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}}.sidebar .nav{overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.sidebar .nav::-webkit-scrollbar{width:0;height:0}.sidebar-backdrop{position:fixed;inset:0;background:#0000008c;z-index:40;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop.show{opacity:1;pointer-events:auto}html,body{overflow-x:hidden}.app{display:flex;min-height:100vh}.sidebar{width:280px;flex:0 0 280px;height:100vh;position:sticky;top:0;overflow:hidden}.main{flex:1 1 auto;min-width:0;margin-left:0!important}@media(max-width:900px){.app{display:block}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;transform:translate(-110%);transition:transform .2s ease;z-index:50}.sidebar.open{transform:translate(0)}.main{margin-left:0!important}}.lista-nomi-page .page-title-wrap{margin-bottom:14px}.lista-nomi-page .page-head{align-items:flex-start}.lista-nomi-page .card{position:relative}.lista-nomi-page .card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#f97316,#fb923c)}.lista-nomi-page .card{padding-top:2px}.lista-nomi-page>.card:before{background:var(--gradient-gold, linear-gradient(135deg, var(--accent-orange, #f97316) 0%, #f59e0b 100%))!important;opacity:1!important;height:2px!important}.lista-nomi-page .ln-kpi:before{background:#ffffff0a!important;opacity:.18!important}.lista-nomi-page .ln-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important}.lista-nomi-page .ln-kpi{padding:16px 16px 14px!important;min-height:82px!important;border-radius:16px!important}.lista-nomi-page .ln-kpi-label{font-size:12px!important;line-height:1.15!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.lista-nomi-page .ln-kpi-value{margin-top:8px!important;font-size:28px!important}.lista-nomi-page .ln-head{margin-bottom:16px!important}@media(max-width:560px){.lista-nomi-page .ln-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.lista-nomi-page .ln-main-card{position:relative}.lista-nomi-page .ln-main-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px 2px 0 0;background:var(--gradient-gold, linear-gradient(135deg, var(--accent-orange, #f97316) 0%, #f59e0b 100%))!important;opacity:1!important}.lista-nomi-page .ln-main-card{padding-top:2px}.lista-nomi-page .modal-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:#020617a8!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.lista-nomi-page .modal{width:min(860px,100%)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;border-radius:18px!important;background:var(--bg-card, #1e293b)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 18px 50px #0000008c!important}@media(max-width:560px){.lista-nomi-page .modal{width:100%!important;border-radius:16px!important}}.no-scroll{overflow:hidden!important}.lista-nomi-page .ln-modal .modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 18px 14px!important;border-bottom:1px solid rgba(148,163,184,.12)!important}.lista-nomi-page .ln-modal .modal-title{font-size:18px!important;font-weight:800!important;letter-spacing:.2px!important;color:var(--text-main, #f8fafc)!important}.lista-nomi-page .ln-modal .modal-head .btn.btn-ghost{height:38px!important;padding:0 14px!important;border-radius:12px!important;background:#94a3b814!important;border:1px solid rgba(148,163,184,.18)!important;color:var(--text-main, #f8fafc)!important;font-weight:650!important;text-decoration:none!important}.lista-nomi-page .ln-modal .modal-head .btn.btn-ghost:hover{background:#94a3b81f!important}.lista-nomi-page .ln-modal .modal-body{padding:16px 18px 12px!important}.lista-nomi-page .ln-modal .label{font-size:12px!important;font-weight:700!important;color:var(--text-muted, #94a3b8)!important;margin-bottom:6px!important;letter-spacing:.2px!important}.lista-nomi-page .ln-modal .input,.lista-nomi-page .ln-modal .select,.lista-nomi-page .ln-modal .textarea{background:#0f172a59!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:12px!important;color:var(--text-main, #f8fafc)!important}.lista-nomi-page .ln-modal .input:focus,.lista-nomi-page .ln-modal .select:focus,.lista-nomi-page .ln-modal .textarea:focus{outline:none!important;border-color:#8b5cf68c!important;box-shadow:0 0 0 3px #8b5cf62e!important}.lista-nomi-page .ln-modal .modal-foot{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:12px 18px 18px!important;border-top:1px solid rgba(148,163,184,.12)!important}.lista-nomi-page .ln-modal .modal-foot .btn{height:40px!important;padding:0 16px!important;border-radius:12px!important;font-weight:700!important;text-decoration:none!important}.lista-nomi-page .ln-modal .modal-foot .btn.btn-ghost{background:#94a3b814!important;border:1px solid rgba(148,163,184,.18)!important;color:var(--text-main, #f8fafc)!important}.lista-nomi-page .ln-modal .modal-foot .btn.btn-ghost:hover{background:#94a3b81f!important}.lista-nomi-page .ln-modal .modal-foot .btn.btn-primary{background:var(--primary, #8b5cf6)!important;border:1px solid rgba(139,92,246,.65)!important;color:#fff!important;box-shadow:0 10px 24px #8b5cf638!important}.lista-nomi-page .ln-modal .modal-foot .btn.btn-primary:hover{filter:brightness(1.03)!important}.lista-nomi-page .ln-modal button{text-decoration:none!important}.lista-nomi-page .ln-edit-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:14px!important}.lista-nomi-page .ln-edit-actions .btn{height:40px!important;padding:0 16px!important;border-radius:12px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}.lista-nomi-page .ln-edit-actions .btn.btn-ghost{background:#94a3b814!important;border:1px solid rgba(148,163,184,.18)!important;color:var(--text-main, #f8fafc)!important}.lista-nomi-page .ln-edit-actions .btn.btn-ghost:hover{background:#94a3b81f!important}.lista-nomi-page .ln-edit-actions .btn.btn-primary{background:var(--primary, #8b5cf6)!important;border:1px solid rgba(139,92,246,.65)!important;color:#fff!important;box-shadow:0 10px 24px #8b5cf638!important}.lista-nomi-page .ln-edit-actions .btn.btn-primary:hover{filter:brightness(1.04)!important}@media(max-width:560px){.lista-nomi-page .ln-kpi-grid{gap:10px!important}.lista-nomi-page .ln-kpi{padding:12px 14px!important;border-radius:14px!important;min-height:0!important}.lista-nomi-page .ln-kpi-label{font-size:12px!important;line-height:1.1!important}.lista-nomi-page .ln-kpi-value{font-size:22px!important;line-height:1.15!important;margin-top:4px!important}.lista-nomi-page .ln-head{margin-bottom:10px!important}.lista-nomi-page .page-title{font-size:18px!important}.lista-nomi-page .page-subtitle{font-size:12px!important}.lista-nomi-page .ln-main-card{padding:12px!important;border-radius:18px!important}.lista-nomi-page .ln-toolbar{gap:10px!important}.lista-nomi-page .ln-search{padding:10px 12px!important;border-radius:14px!important}.lista-nomi-page .ln-search-input{font-size:13px!important}.lista-nomi-page .ln-filters{gap:8px!important}.lista-nomi-page .ln-filters .select{height:40px!important;font-size:13px!important;border-radius:14px!important}.lista-nomi-page .ln-list{margin-top:10px!important}.lista-nomi-page .ln-row{border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.lista-nomi-page .ln-row+.ln-row{border-top:1px solid rgba(148,163,184,.1)!important}.lista-nomi-page .ln-row-head{padding:12px 6px!important;border-radius:0!important;background:transparent!important}.lista-nomi-page .ln-row-head{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:8px 10px!important;align-items:center!important}.lista-nomi-page .ln-col-name{grid-column:1 / 2!important;grid-row:1 / 2!important;min-width:0!important}.lista-nomi-page .ln-name{font-size:14px!important;font-weight:800!important}.lista-nomi-page .ln-col-actions{grid-column:2 / 3!important;grid-row:1 / 2!important;justify-content:flex-end!important;gap:10px!important}.lista-nomi-page .ln-row-head>.ln-col:nth-child(2),.lista-nomi-page .ln-row-head>.ln-col:nth-child(3){grid-row:2 / 3!important}.lista-nomi-page .ln-row-head>.ln-col:nth-child(2){grid-column:1 / 2!important;justify-self:start!important}.lista-nomi-page .ln-row-head>.ln-col:nth-child(3){grid-column:1 / 2!important;justify-self:start!important;margin-left:86px!important}.lista-nomi-page .ln-col-notes{grid-column:1 / 2!important;grid-row:3 / 4!important;margin-top:-2px!important;font-size:12.5px!important;color:#94a3b8f2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.lista-nomi-page .pill{font-size:11px!important;padding:4px 9px!important;border-radius:999px!important}.lista-nomi-page .ln-icon-btn{width:38px!important;height:38px!important;border-radius:12px!important}.lista-nomi-page .ln-expand-ico{opacity:.9!important}.lista-nomi-page .ln-row-body{padding:12px 6px 14px!important;background:#0f172a24!important;border-radius:14px!important;margin:8px 0 12px!important}.lista-nomi-page .ln-edit-grid{gap:10px 10px!important}.lista-nomi-page .ln-row-body .label{font-size:11.5px!important;margin-bottom:5px!important}.lista-nomi-page .ln-row-body .input,.lista-nomi-page .ln-row-body .select{height:40px!important;border-radius:12px!important;font-size:13px!important}.lista-nomi-page .ln-row-body .textarea{border-radius:12px!important;font-size:13px!important}.lista-nomi-page .ln-edit-actions .btn{height:40px!important;border-radius:12px!important}}@media(max-width:560px){.lista-nomi-page .ln-list{margin-top:8px!important}.lista-nomi-page .ln-row+.ln-row{border-top:1px solid rgba(148,163,184,.1)!important}.lista-nomi-page .ln-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 6px!important;min-height:52px!important}.lista-nomi-page .ln-col-name{flex:1 1 auto!important;min-width:0!important}.lista-nomi-page .ln-name{font-size:14px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.lista-nomi-page .ln-row-head>.ln-col:nth-child(2),.lista-nomi-page .ln-row-head>.ln-col:nth-child(3){flex:0 0 auto!important;margin-left:6px!important}.lista-nomi-page .pill{font-size:10.5px!important;padding:3px 8px!important}.lista-nomi-page .ln-col-notes{display:none!important}.lista-nomi-page .ln-col-actions{flex:0 0 auto!important;gap:8px!important}.lista-nomi-page .ln-icon-btn{width:34px!important;height:34px!important;border-radius:12px!important}.lista-nomi-page .ln-expand-ico{width:26px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:.85!important}.lista-nomi-page .ln-row.open .ln-row-body{margin:8px 0 12px!important}.lista-nomi-page .ln-row-body{padding:10px 6px 12px!important}.lista-nomi-page .ln-kpi{padding:10px 12px!important}.lista-nomi-page .ln-kpi-value{font-size:20px!important}}.dbm-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:14px}.dbm-avatar{width:86px;height:86px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:34px;background:radial-gradient(circle at 30% 30%,#ec4899f2,#8b5cf6f2);box-shadow:0 16px 44px #8b5cf638}.dbm-name{margin-top:14px;font-size:26px;font-weight:900;letter-spacing:.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 40px)}.dbm-role{margin-top:6px;opacity:.7;font-weight:800}.dbm-controls{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.dbm-btn{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-main);font-weight:900;cursor:pointer}.dbm-btn:hover{background:#ffffff17}.dbm-btn-primary{border:none;background:var(--gradient-brand);box-shadow:0 10px 28px #8b5cf638}.dbm-form{margin-top:6px}.dbm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:520px){.dbm-name{font-size:22px}.dbm-grid{grid-template-columns:1fr}}.db-modal-name-row,.db-modal-fullname{display:none!important}.db-field:disabled{opacity:.75;cursor:not-allowed}@media(max-width:560px){.lista-nomi-page .ln-row{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.lista-nomi-page .ln-row+.ln-row{border-top:1px solid rgba(148,163,184,.1)!important}.lista-nomi-page .ln-row-head{padding:10px 6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:62px!important;background:transparent!important}.lista-nomi-page .ln-contact{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 auto!important}.lista-nomi-page .ln-avatar{width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-weight:900!important;letter-spacing:.4px!important;background:#8b5cf62e!important;border:1px solid rgba(139,92,246,.32)!important;color:#fff!important;flex:0 0 auto!important}.lista-nomi-page .ln-primary{min-width:0!important;flex:1 1 auto!important}.lista-nomi-page .ln-name{font-size:15px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lista-nomi-page .ln-meta{display:flex!important;align-items:center!important;gap:8px!important;margin-top:6px!important;min-width:0!important}.lista-nomi-page .pill{font-size:10.5px!important;padding:3px 8px!important}.lista-nomi-page .ln-note{font-size:12px!important;color:#94a3b8f2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;flex:1 1 auto!important}.lista-nomi-page .ln-col-actions{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:10px!important}.lista-nomi-page .ln-icon-btn{width:36px!important;height:36px!important;border-radius:12px!important}.lista-nomi-page .ln-expand-ico{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:.85!important}.lista-nomi-page .ln-row-body{margin:8px 0 12px!important;padding:12px 10px!important;border-radius:14px!important;background:#0f172a2e!important}.lista-nomi-page .ln-edit-grid{gap:10px 10px!important}.lista-nomi-page .ln-row-body .label{font-size:11.5px!important;margin-bottom:5px!important}}.lista-nomi-page .ln-search{background:#1e293b8c!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:inset 0 1px #ffffff08!important}.lista-nomi-page .ln-search-input{background:transparent!important;color:var(--text-main)!important;border:none!important;outline:none!important}.lista-nomi-page .ln-search-input::placeholder{color:#94a3b8d9!important}.lista-nomi-page .ln-search-ico{opacity:.8!important}@media(min-width:900px){.lista-nomi-page .ln-main-card{width:100%!important;max-width:none!important}.lista-nomi-page .ln-row-head{width:100%!important;padding:14px 18px!important}.lista-nomi-page .ln-contact{flex:1 1 auto!important;min-width:0!important}.lista-nomi-page .ln-primary{min-width:0!important}.lista-nomi-page .ln-name{font-size:16px!important}.lista-nomi-page .ln-note{max-width:48vw!important}.lista-nomi-page .ln-col-actions{margin-left:16px!important}}@media(max-width:560px){.lista-nomi-page .ln-row-head{padding:10px 2px!important;gap:8px!important}.lista-nomi-page .ln-contact{gap:10px!important}.lista-nomi-page .ln-avatar{width:40px!important;height:40px!important;font-size:13px!important}.lista-nomi-page .ln-icon-btn{width:32px!important;height:32px!important;border-radius:11px!important}.lista-nomi-page .ln-icon-btn svg{width:16px!important;height:16px!important}.lista-nomi-page .ln-expand-ico svg{width:16px!important;height:16px!important}.lista-nomi-page .ln-note{max-width:52vw!important}}@media(min-width:900px){.lista-nomi-page .ln-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;width:100%!important}.lista-nomi-page .ln-contact{display:flex!important;align-items:center!important;gap:14px!important;flex:1 1 auto!important;min-width:0!important}.lista-nomi-page .ln-avatar{width:44px!important;height:44px!important;border-radius:999px!important;flex:0 0 auto!important}.lista-nomi-page .ln-primary{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;flex:1 1 auto!important}.lista-nomi-page .ln-name{font-size:16px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lista-nomi-page .ln-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}.lista-nomi-page .pill{flex:0 0 auto!important}.lista-nomi-page .ln-note{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.95!important;max-width:none!important}.lista-nomi-page .ln-col-actions{display:inline-flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;margin-left:18px!important}.lista-nomi-page .ln-row{border-radius:14px!important}.lista-nomi-page .ln-main-card{max-width:none!important;width:100%!important}}.lista-nomi-page .ln-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:14px!important}.lista-nomi-page .ln-title-wrap{min-width:0!important}.lista-nomi-page .ln-title{font-size:22px!important;font-weight:850!important;letter-spacing:.2px!important;line-height:1.1!important;margin:2px 0 6px!important}.lista-nomi-page .ln-subtitle{color:#94a3b8f2!important;font-size:13.5px!important;line-height:1.35!important;max-width:720px!important;margin:0!important}.lista-nomi-page .ln-add-btn{margin-top:2px!important;padding:10px 14px!important;border-radius:14px!important;font-weight:800!important;letter-spacing:.1px!important;box-shadow:0 10px 25px #8b5cf638!important}@media(max-width:760px){.lista-nomi-page .ln-top{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}.lista-nomi-page .ln-title{font-size:20px!important;margin-bottom:4px!important}.lista-nomi-page .ln-subtitle{font-size:13px!important;max-width:100%!important}.lista-nomi-page .ln-add-btn{margin-top:6px!important}}@media(max-width:420px){.lista-nomi-page .ln-title{font-size:19px!important}.lista-nomi-page .ln-subtitle{font-size:12.8px!important;line-height:1.32!important}}.lista-nomi-page .ln-add-btn,.lista-nomi-page .ln-btn,.lista-nomi-page .ln-btn-primary,.lista-nomi-page .ln-btn-ghost,.lista-nomi-page .ln-modal .btn,.lista-nomi-page .ln-modal button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;line-height:1!important}.lista-nomi-page .ln-add-btn svg,.lista-nomi-page .ln-btn svg,.lista-nomi-page .ln-btn-primary svg,.lista-nomi-page .ln-btn-ghost svg,.lista-nomi-page .ln-modal .btn svg,.lista-nomi-page .ln-modal button svg{display:block!important;flex:0 0 auto!important;width:18px!important;height:18px!important;transform:translateY(.5px)!important}.lista-nomi-page .ln-btn,.lista-nomi-page .ln-btn-ghost{padding:10px 14px!important;border-radius:14px!important}@media(max-width:420px){.lista-nomi-page .ln-add-btn,.lista-nomi-page .ln-btn,.lista-nomi-page .ln-btn-primary,.lista-nomi-page .ln-btn-ghost,.lista-nomi-page .ln-modal .btn,.lista-nomi-page .ln-modal button{gap:8px!important}}.lista-nomi-page{font-family:inherit}.lista-nomi-page .ln-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:18px!important}.lista-nomi-page .ln-title-wrap{font-family:inherit!important}.lista-nomi-page .ln-title{font-family:inherit!important;color:var(--text-main)!important;font-size:22px!important;font-weight:800!important;letter-spacing:.1px!important;line-height:1.15!important;margin:0!important}.lista-nomi-page .ln-subtitle{font-family:inherit!important;color:#94a3b8f2!important;font-size:14px!important;line-height:1.35!important;margin:0!important;max-width:820px!important}.lista-nomi-page .ln-add-btn{align-self:flex-start!important;margin-top:2px!important}@media(min-width:900px){.lista-nomi-page .ln-top{gap:12px!important;margin-bottom:20px!important}.lista-nomi-page .ln-title{font-size:24px!important}}@media(max-width:420px){.lista-nomi-page .ln-top{gap:12px!important;margin-bottom:16px!important}.lista-nomi-page .ln-title{font-size:20px!important}.lista-nomi-page .ln-add-btn{width:auto!important;padding:10px 14px!important}}.page.lista-nomi-page,.page.lista-nomi-page .page-title,.page.lista-nomi-page .page-subtitle,.page.lista-nomi-page .ln-head,.page.lista-nomi-page .ln-head *{font-family:inherit!important}.page.lista-nomi-page .ln-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 18px!important}.page.lista-nomi-page .page-title{color:var(--text-main)!important;font-size:24px!important;font-weight:850!important;letter-spacing:.15px!important;line-height:1.1!important;margin:0 0 6px!important}.page.lista-nomi-page .page-subtitle{color:#94a3b8f2!important;font-size:14px!important;line-height:1.35!important;margin:0!important;max-width:760px!important}.page.lista-nomi-page .ln-add{align-self:flex-start!important;margin-top:4px!important}@media(max-width:720px){.page.lista-nomi-page .ln-head{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important}.page.lista-nomi-page .page-title{font-size:20px!important;margin-bottom:4px!important}.page.lista-nomi-page .page-subtitle{font-size:13px!important;max-width:100%!important}.page.lista-nomi-page .ln-add{margin-top:2px!important}}.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;border-radius:12px}.btn-add .btn-icon{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.btn-add .btn-text{display:flex;align-items:center;line-height:1}.admin-header-right{display:flex;gap:12px;align-items:center}.admin-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:980px){.admin-grid{grid-template-columns:420px 1fr;align-items:start}}.admin-col{min-width:0}.admin-card-tight .card-body{padding-top:14px}.admin-help{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.admin-btn-green{background:var(--accent-green);box-shadow:0 0 15px #10b98159;display:inline-flex;align-items:center;gap:10px}.admin-version-badge{background:#10b9811a;color:var(--accent-green);border:1px solid rgba(16,185,129,.2);padding:8px 12px;border-radius:999px;font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-form-stack{display:flex;flex-direction:column;gap:12px}.admin-search{position:relative;display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(148,163,184,.18)}.admin-search svg{opacity:.75}.admin-search-input{border:0!important;background:transparent!important;outline:none!important;padding:0!important;height:100%}.admin-user-summary{margin-top:2px;padding:12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(148,163,184,.14)}.admin-user-name{font-weight:700;color:var(--text-main);margin-bottom:6px}.admin-user-meta{color:var(--text-muted);font-size:13px;line-height:1.4}.admin-perm-list{display:flex;flex-direction:column;gap:10px}.admin-perm-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(148,163,184,.14)}.admin-perm-text{min-width:0}.admin-perm-item .perm-label{font-size:14px;font-weight:700;line-height:1.25;margin-bottom:2px}.admin-perm-item .perm-description{font-size:12.5px;color:var(--text-muted);line-height:1.35}.admin-actions-row{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-actions-row .btn-primary{display:inline-flex;align-items:center;gap:10px}.admin-status{padding:8px 10px;border-radius:12px;font-size:13px;display:inline-flex;align-items:center;gap:8px}.toggle-switch{position:relative;width:46px;height:26px;display:inline-block;flex:0 0 auto}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;border-radius:999px;background:#94a3b840;border:1px solid rgba(148,163,184,.22);transition:all .18s ease}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:50%;transform:translateY(-50%);border-radius:50%;background:#fff;transition:all .18s ease}.toggle-switch input:checked+.toggle-slider{background:#8b5cf659;border-color:#8b5cf68c}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px,-50%)}.admin-grid{display:flex;flex-direction:column;gap:18px}.admin-col{min-width:0;display:flex;flex-direction:column;gap:18px}.admin-perm-list{display:flex;flex-direction:column;gap:12px}.admin-perm-item,.admin-card-tight{margin:0!important}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:var(--shadow-soft)}.settings-chip-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.settings-chip-value{font-weight:700;color:var(--text-main)}.settings-layout{margin-top:14px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;max-width:980px}@media(max-width:980px){.settings-layout{grid-template-columns:1fr;max-width:720px}.settings-head{flex-direction:column;align-items:flex-start}}.settings-card{border-radius:18px}.settings-options{display:grid;gap:12px;padding:2px 2px 0}.theme-option{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.theme-option:hover{background:var(--bg-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.theme-option.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-color));box-shadow:0 10px 26px #0000002e}.theme-option-title{font-weight:800;color:var(--text-main);font-size:15px}.theme-option-desc{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.25rem}.theme-radio{flex:0 0 auto;width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,var(--text-muted) 60%,transparent);position:relative}.theme-radio.on{border-color:var(--primary)}.theme-radio.on:after{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--primary)}.settings-footnote{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:13px}.settings-note{color:var(--text-main)}.settings-list{margin:0;padding-left:18px;display:grid;gap:10px}.settings-list li{color:var(--text-muted);line-height:1.35rem}.forum-page .forum-layout{display:grid;grid-template-columns:260px minmax(0,1.6fr) minmax(0,1.4fr);gap:16px;align-items:start}@media(max-width:1100px){.forum-page .forum-layout{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"cat disc" "cat thread"}.forum-page .forum-categories{grid-area:cat}.forum-page .forum-discussions{grid-area:disc}.forum-page .forum-thread{grid-area:thread}}.forum-page .forum-thread{background:radial-gradient(circle at top right,#ec48991f,#0f172af5);border-radius:16px;border:1px solid rgba(148,163,184,.35);padding:16px;min-height:260px}.forum-page .discussion-list{margin-top:6px;border-radius:12px;border:1px solid rgba(148,163,184,.35);overflow:hidden;background:radial-gradient(circle at top left,#94a3b814,#0f172af2);min-height:220px}.forum-page .discussion-actions-inner{display:flex;align-items:center;gap:10px;justify-content:flex-end}.forum-page .disc-count{min-width:28px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.45);display:flex;align-items:center;justify-content:center;font-size:12px;color:#e5e7eb;background:#0f172a99}.forum-page .disc-admin-actions{display:flex;gap:6px;align-items:center}.forum-page .btn-icon{border:none;background:#94a3b814;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.forum-page .btn-icon:hover{background:#94a3b824}.forum-page .btn-icon.danger{color:#fca5a5;border-color:#f8717159;background:#f871710f}.forum-page .btn-icon.danger:hover{background:#f871711f}.forum-page .thread-admin-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.forum-page .thread-reply-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.forum-page .forum-locked-hint{font-size:12px;color:#fca5a5;background:#f8717114;border:1px solid rgba(248,113,113,.22);padding:8px 10px;border-radius:12px}.forum-page .forum-me-card{margin-top:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:14px}.forum-page .forum-me-avatar{width:40px;height:40px;border-radius:999px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.forum-page .forum-me-name{font-size:14px;font-weight:700}.forum-page .forum-me-sub{font-size:12px;color:var(--text-muted)}.forum-page .forum-me-tip{margin-top:10px;font-size:12px;color:#cbd5e1;opacity:.9}.forum-page .forum-new-preview{margin-top:10px;border:1px solid rgba(148,163,184,.35);border-radius:14px;overflow:hidden;background:#0f172a99}.forum-page .forum-new-preview img{display:block;max-width:100%;height:auto}.forum-page .thread-messages{max-height:52vh;overflow:auto;padding-right:4px;margin-bottom:10px}@media(max-width:768px){.forum-page .discussion-row.header{display:none}.forum-page .discussion-row{display:flex;gap:10px}.forum-page .discussion-row>div:nth-child(2),.forum-page .discussion-row>div:nth-child(3){display:none}.forum-page .discussion-actions-cell{margin-left:auto}}.forum-page{--f-bg: rgba(30,41,59,.55);--f-bg2: rgba(15,23,42,.55);--f-border: rgba(148,163,184,.28);--f-border2: rgba(148,163,184,.18);--f-text: #f8fafc;--f-muted:#94a3b8;--f-muted2:#cbd5e1;--f-primary:#8b5cf6;--f-primary2:#ec4899;--f-danger:#ef4444;--f-radius: 18px;color:var(--f-text)}.forum-page *{box-sizing:border-box}.forum-page button,.forum-page input,.forum-page textarea,.forum-page select{font:inherit;color:inherit}.forum-page input,.forum-page textarea,.forum-page select{background:#0f172a8c;border:1px solid var(--f-border);border-radius:14px;outline:none}.forum-page input::placeholder,.forum-page textarea::placeholder{color:#94a3b8d9}.forum-page textarea{resize:vertical;min-height:90px;padding:12px}.forum-page input,.forum-page select{height:42px;padding:0 12px}.forum-page .main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.forum-page .main-title{font-size:36px;font-weight:800;letter-spacing:.2px}.forum-page .main-subtitle{margin-top:6px;color:var(--f-muted);font-size:14px}.forum-page .badge-status{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#34d399;padding:8px 12px;border-radius:999px;font-size:13px;white-space:nowrap}.forum-page .forum-layout{display:grid;grid-template-columns:320px minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1200px){.forum-page .forum-layout{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"left mid" "left right"}.forum-page .forum-categories{grid-area:left}.forum-page .forum-discussions{grid-area:mid}.forum-page .forum-thread{grid-area:right}}@media(max-width:900px){.forum-page .forum-layout{grid-template-columns:1fr;grid-template-areas:none}}.forum-page .section,.forum-page .forum-thread{background:radial-gradient(circle at top left,#ec48991a,#0f172aeb);border:1px solid var(--f-border);border-radius:var(--f-radius);padding:16px;box-shadow:0 14px 34px #00000040}.forum-page .section-title{font-size:16px;font-weight:800}.forum-page .section-sub{margin-top:4px;font-size:13px;color:var(--f-muted)}.forum-page .category-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.forum-page .category-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid var(--f-border);background:#94a3b80f;cursor:pointer;transition:.15s ease;text-align:left}.forum-page .category-btn span{font-weight:700}.forum-page .category-btn small{color:var(--f-muted);font-weight:800;background:#94a3b81a;border:1px solid var(--f-border2);padding:3px 8px;border-radius:999px}.forum-page .category-btn:hover{background:#94a3b81a}.forum-page .category-btn.active{background:#8b5cf629;border-color:#8b5cf673}.forum-page .forum-me-card{margin-top:14px;border-radius:16px;border:1px solid var(--f-border2);background:#94a3b80f;padding:14px}.forum-page .forum-me-row{display:flex;align-items:center;gap:10px}.forum-page .forum-me-avatar{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--f-primary2),var(--f-primary));font-weight:900}.forum-page .forum-me-name{font-weight:900}.forum-page .forum-me-sub{font-size:12px;color:var(--f-muted)}.forum-page .forum-me-tip{margin-top:10px;font-size:12px;color:var(--f-muted2)}.forum-page .forum-discussions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.forum-page .forum-search{flex:1;display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;border:1px solid var(--f-border);border-radius:14px;background:#0f172a8c}.forum-page .forum-search input{height:100%;width:100%;border:none;background:transparent;padding:0}.forum-page .forum-search-icon{opacity:.9;color:var(--f-muted2)}.forum-page .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;border:1px solid rgba(139,92,246,.45);background:#8b5cf633;cursor:pointer;font-weight:900;white-space:nowrap}.forum-page .btn-primary:hover{background:#8b5cf642}.forum-page .btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--f-border);background:#94a3b80f;cursor:pointer;font-weight:800}.forum-page .btn-secondary:hover{background:#94a3b81a}.forum-page .btn-secondary.danger{border-color:#ef444459;background:#ef444414;color:#fecaca}.forum-page .btn-secondary.danger:hover{background:#ef44441f}.forum-page .discussion-list{border-radius:16px;border:1px solid var(--f-border);overflow:hidden;background:#0f172a73}.forum-page .discussion-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 160px 140px;gap:12px;padding:12px;border-top:1px solid rgba(148,163,184,.16);align-items:center}.forum-page .discussion-row.header{border-top:none;background:#94a3b80f;font-size:12px;color:var(--f-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.forum-page .discussion-row:not(.header){cursor:pointer}.forum-page .discussion-row:not(.header):hover{background:#94a3b80f}.forum-page .discussion-row.active{background:#8b5cf624}.forum-page .discussion-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forum-page .discussion-title-text{font-weight:900}.forum-page .discussion-meta{margin-top:4px;font-size:12px;color:var(--f-muted)}.forum-page .discussion-empty{padding:18px;color:var(--f-muted)}.forum-page .badge-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--f-border);background:#94a3b80f;color:var(--f-muted2);font-weight:800}.forum-page .badge-pill.cat{border-color:#3b82f659;background:#3b82f61a;color:#bfdbfe}.forum-page .badge-pill.closed{border-color:#ef444459;background:#ef44441a;color:#fecaca}.forum-page .badge-pill.open{border-color:#10b98159;background:#10b9811a;color:#a7f3d0}.forum-page .forum-pill-pin{border-color:#ec489966;background:#ec48991f;color:#fbcfe8}.forum-page .forum-pill-locked{border-color:#ef444459;background:#ef44441a;color:#fecaca}.forum-page .forum-pill-open{border-color:#10b98159;background:#10b9811a;color:#a7f3d0}.forum-page .discussion-actions-cell{justify-self:end}.forum-page .discussion-actions-inner{display:flex;align-items:center;justify-content:flex-end;gap:10px}.forum-page .disc-count{min-width:28px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--f-border);background:#0f172a8c;font-size:12px;font-weight:900}.forum-page .disc-admin-actions{display:flex;align-items:center;gap:6px}.forum-page .btn-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--f-border);background:#94a3b80f;cursor:pointer}.forum-page .btn-icon:hover{background:#94a3b81a}.forum-page .btn-icon.danger{border-color:#ef444459;background:#ef444414;color:#fecaca}.forum-page .btn-icon.danger:hover{background:#ef44441f}.forum-page .thread-header{padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:12px}.forum-page .thread-title{font-size:18px;font-weight:900;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.forum-page .thread-meta{margin-top:6px;font-size:12px;color:var(--f-muted)}.forum-page .thread-admin-bar{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.forum-page .thread-messages{max-height:54vh;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.forum-page .message-item{display:flex;gap:10px;align-items:flex-start}.forum-page .message-avatar{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#94a3b81f;border:1px solid rgba(148,163,184,.22);font-weight:900;flex:0 0 auto}.forum-page .message-bubble{flex:1;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;padding:10px 12px}.forum-page .message-author{font-weight:900}.forum-page .message-text{margin-top:6px;white-space:pre-wrap;color:var(--f-text);line-height:1.35}.forum-page .message-time{margin-top:8px;font-size:11px;color:var(--f-muted)}.forum-page .message-image{margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.18)}.forum-page .message-image img{display:block;width:100%;height:auto}.forum-page .thread-reply-box{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:10px}.forum-page .thread-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.forum-page .thread-reply-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.forum-page .upload-info{font-size:12px;color:var(--f-muted)}.forum-page .forum-locked-hint{font-size:12px;color:#fecaca;border:1px solid rgba(239,68,68,.3);background:#ef444414;padding:8px 10px;border-radius:14px}.forum-page .modal-overlay{position:fixed;inset:0;background:#0000008c;display:none;align-items:center;justify-content:center;padding:18px;z-index:9999}.forum-page .modal-overlay.open{display:flex}.forum-page .modal{width:min(640px,100%);border-radius:18px;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at top left,#ec48991f,#0f172af5);box-shadow:0 20px 60px #00000073;overflow:hidden}.forum-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.forum-page .modal-title{font-weight:900}.forum-page .modal-close{width:34px;height:34px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#94a3b80f;cursor:pointer}.forum-page .modal-close:hover{background:#94a3b81a}.forum-page .modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.forum-page .form-group{display:flex;flex-direction:column;gap:6px}.forum-page .form-group label{font-size:12px;color:var(--f-muted);font-weight:800}.forum-page .form-textarea{min-height:120px;padding:12px}.forum-page .modal-error{border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#fecaca;padding:10px 12px;border-radius:14px;font-size:13px}.forum-page .modal-footer{padding:14px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(148,163,184,.18)}@media(max-width:700px){.forum-page .discussion-row{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.forum-page .discussion-row>div:nth-child(2),.forum-page .discussion-row>div:nth-child(3){display:none}.forum-page .discussion-row.header{display:none}}.forum-page .discussion-list{background:transparent;border:none;overflow:visible}.forum-page .discussion-row.header{display:none!important}.forum-page .discussion-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:16px!important;background:#0f172a8c!important;box-shadow:0 10px 24px #0000002e;margin-bottom:12px!important}.forum-page .discussion-row:not(.header):hover{background:#0f172a9e!important}.forum-page .discussion-row.active{background:#8b5cf624!important;border-color:#8b5cf659!important}.forum-page .discussion-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important}.forum-page .discussion-title-text{flex:1 1 auto!important;min-width:0!important;font-size:16px!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.forum-page .discussion-title .badge-pill{flex:0 0 auto!important;white-space:nowrap!important}.forum-page .discussion-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:-4px!important;font-size:12px!important;color:#94a3b8f2!important}.forum-page .discussion-meta .dot{width:4px;height:4px;border-radius:999px;background:#94a3b899;display:inline-block}.forum-page .discussion-row>div:nth-child(2),.forum-page .discussion-row>div:nth-child(3){display:none!important}.forum-page .discussion-actions-cell{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:-2px!important}.forum-page .discussion-actions-inner{display:flex!important;align-items:center!important;gap:8px!important}.forum-page .disc-count{min-width:34px!important;height:28px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;background:#94a3b81a!important;border:1px solid rgba(148,163,184,.22)!important}.forum-page .btn-icon{width:36px!important;height:36px!important;border-radius:12px!important}.forum-page .forum-layout{gap:22px!important}.forum-page .thread-reply-box textarea{min-height:110px!important}.forum-page .thread-reply-actions{justify-content:space-between!important}.forum-page .forum-me-admin-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;padding:5px 10px;border-radius:999px;border:1px solid rgba(139,92,246,.4);background:#8b5cf629;color:#ddd6fe}.forum-page .discussion-cards{display:flex;flex-direction:column;gap:12px;margin-top:10px}.forum-page .disc-card{width:100%;text-align:left;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;padding:14px;cursor:pointer;transition:.15s ease}.forum-page .disc-card:hover{background:#0f172a9e}.forum-page .disc-card.active{background:#8b5cf624;border-color:#8b5cf659}.forum-page .disc-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-page .disc-title{display:flex;align-items:center;gap:10px;min-width:0}.forum-page .disc-title-text{font-weight:900;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.forum-page .disc-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.forum-page .disc-card-meta{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.forum-page .meta{color:#94a3b8f2;font-size:12px;font-weight:700}.forum-page .dot{display:inline-block;width:4px;height:4px;border-radius:999px;background:#94a3b899;margin:0 6px}.forum-page .preview-box{margin-top:12px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;padding:14px}.forum-page .preview-title{font-weight:900;font-size:16px;line-height:1.2}.forum-page .preview-sub{margin-top:8px;color:#94a3b8f2;font-size:12px}.forum-page .preview-cta{margin-top:12px}.forum-page .preview-admin{margin-top:14px}.forum-page .admin-row{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.forum-page .thread-fullscreen{border-radius:18px}.forum-page .thread-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 16px}.forum-page .thread-topbar-title{font-weight:900;color:#f8fafce6}.forum-page .thread-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.forum-page .thread-panel{background:radial-gradient(circle at top left,#ec48991a,#0f172aeb);border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;box-shadow:0 16px 40px #00000040}.forum-page .thread-title{font-size:20px;font-weight:900;line-height:1.25}.forum-page .thread-sub{margin-top:8px;color:#94a3b8f2;font-size:12px}@media(max-width:900px){.forum-page .disc-title-text{max-width:260px}.forum-page .forum-layout{grid-template-columns:1fr}}.forum-page .forum-layout{display:flex!important;flex-direction:column!important;gap:18px!important}.forum-page .forum-layout{grid-template-columns:none!important}.forum-page .forum-categories,.forum-page .forum-discussions{width:100%!important}.forum-page .forum-categories .category-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}@media(max-width:900px){.forum-page .forum-categories .category-list{grid-template-columns:1fr!important}}.forum-page .forum-single{display:flex;flex-direction:column;gap:14px}.forum-page .forum-listbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.forum-page .forum-menu-btn{flex:0 0 auto}.forum-page .forum-drawer-backdrop{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:.15s ease;z-index:60}.forum-page .forum-drawer-backdrop.open{opacity:1;pointer-events:auto}.forum-page .forum-drawer{position:fixed;top:0;left:0;height:100vh;width:360px;max-width:92vw;background:#0f172af2;border-right:1px solid rgba(148,163,184,.18);transform:translate(-102%);transition:.18s ease;z-index:70;padding:14px;overflow:auto;box-shadow:0 20px 50px #00000059;border-top-right-radius:18px;border-bottom-right-radius:18px}.forum-page .forum-drawer.open{transform:translate(0)}.forum-page .forum-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.14);margin-bottom:12px}.forum-page .forum-drawer-title{font-weight:900;font-size:18px}.forum-page .forum-drawer-sub{color:#94a3b8f2;font-size:12px;margin-top:4px}.forum-page .forum-drawer-close{border:1px solid rgba(148,163,184,.18);background:#1e293b8c;color:#f8fafcf2;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.forum-page .forum-drawer .category-list{display:flex!important;flex-direction:column!important;gap:10px!important}.forum-page .disc-card{position:relative;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;overflow:hidden}.forum-page .disc-main{width:100%;text-align:left;padding:14px;background:transparent;border:none;cursor:pointer}.forum-page .disc-admin{display:flex;gap:10px;padding:10px 14px 14px;border-top:1px solid rgba(148,163,184,.12)}.forum-page .btn-icon{width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#1e293b8c;color:#f8fafcf2;display:flex;align-items:center;justify-content:center;cursor:pointer}.forum-page .btn-icon.danger{border-color:#ef444459;background:#ef44441a;color:#fee2e2f2}@media(max-width:520px){.forum-page{padding:12px!important}.forum-page .main-header{padding:10px 10px 6px!important;margin-bottom:10px!important}.forum-page .main-title{font-size:28px!important;line-height:1.05!important}.forum-page .main-subtitle{font-size:13px!important;line-height:1.25!important}.forum-page .badge-status{transform:scale(.92);transform-origin:top right}.forum-page .forum-listbar{gap:8px!important}.forum-page .forum-search input{height:40px!important;font-size:14px!important}.forum-page .btn-primary,.forum-page .btn-secondary{padding:10px 12px!important;border-radius:12px!important;font-size:14px!important;gap:8px!important}.forum-page .disc-main{padding:12px!important}.forum-page .disc-title-text{font-size:15px!important;line-height:1.15!important}.forum-page .disc-card-meta{gap:8px!important;margin-top:8px!important;flex-wrap:wrap!important}.forum-page .disc-admin{padding:8px 12px 12px!important;gap:8px!important}.forum-page .btn-icon{width:38px!important;height:38px!important;border-radius:12px!important}.forum-page .thread-fullscreen{padding:0!important}.forum-page .thread-topbar{position:sticky;top:0;z-index:50;padding:10px!important;gap:10px!important}.forum-page .thread-topbar-title{font-size:14px!important}.forum-page .thread-topbar-right .pill{padding:6px 8px!important;font-size:12px!important}.forum-page .thread-panel{padding:10px!important}.forum-page .thread-header{padding:12px!important;margin-bottom:10px!important}.forum-page .thread-title{font-size:18px!important;line-height:1.15!important}.forum-page .thread-sub{font-size:12px!important;line-height:1.25!important}.forum-page .thread-admin-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.forum-page .thread-admin-bar .btn-secondary,.forum-page .thread-admin-bar .btn-secondary.danger{justify-content:center!important;padding:10px!important;font-size:13px!important}.forum-page .thread-messages{padding:10px!important;gap:10px!important;max-height:calc(100vh - 320px)!important;overflow:auto!important;border-radius:14px!important}.forum-page .message-item{gap:10px!important}.forum-page .message-avatar{width:34px!important;height:34px!important;border-radius:12px!important;font-size:14px!important}.forum-page .message-bubble{padding:10px 12px!important;border-radius:14px!important}.forum-page .message-author{font-size:14px!important}.forum-page .message-text{font-size:14px!important;line-height:1.35!important;white-space:pre-wrap!important}.forum-page .message-time{font-size:11px!important;margin-top:6px!important}.forum-page .thread-reply-box{position:sticky!important;bottom:0!important;z-index:40!important;margin-top:10px!important;padding:10px!important;border-radius:16px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forum-page .thread-reply-box textarea{min-height:84px!important;font-size:14px!important;padding:10px!important;border-radius:14px!important}.forum-page .thread-reply-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:8px!important}.forum-page .thread-reply-upload{width:100%!important;gap:8px!important}.forum-page .thread-reply-upload .upload-info{font-size:12px!important}.forum-page .thread-reply-actions .btn-primary{width:100%!important;justify-content:center!important}.forum-page .forum-drawer{width:320px!important;border-top-right-radius:16px!important;border-bottom-right-radius:16px!important}}@media(max-width:520px){.forum-page .message-avatar,.forum-page .thread-header .author-avatar,.forum-page .thread-header .avatar,.forum-page .disc-card .avatar{display:none!important}.forum-page .message-item{grid-template-columns:1fr!important;display:block!important}.forum-page .message-bubble{padding:10px 12px!important;border-radius:12px!important}.forum-page .message-author{font-size:13px!important;font-weight:700!important;margin-bottom:4px!important}.forum-page .message-text{font-size:14px!important;line-height:1.28!important}.forum-page .message-time{font-size:11px!important;margin-top:6px!important;opacity:.8!important}.forum-page .thread-header{padding:12px!important;margin-bottom:10px!important}.forum-page .thread-title{font-size:16px!important;line-height:1.15!important}.forum-page .thread-sub,.forum-page .thread-meta,.forum-page .thread-badges,.forum-page .thread-stats,.forum-page .thread-tags-row{display:none!important}.forum-page .thread-admin-bar{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.forum-page .thread-admin-bar .btn-secondary,.forum-page .thread-admin-bar .btn-secondary.danger{padding:9px 10px!important;font-size:13px!important;border-radius:12px!important}.forum-page .thread-messages{padding:10px!important;gap:8px!important;max-height:calc(100vh - 290px)!important;overflow:auto!important;border-radius:14px!important}.forum-page .thread-reply-box{padding:10px!important;border-radius:14px!important}.forum-page .thread-reply-box textarea{min-height:70px!important;padding:10px!important;font-size:14px!important;border-radius:12px!important}.forum-page .thread-reply-actions{flex-direction:row!important;gap:8px!important;align-items:center!important}.forum-page .thread-reply-upload{flex:1!important;justify-content:flex-start!important;padding:9px 10px!important;border-radius:12px!important}.forum-page .thread-reply-actions .btn-primary{width:auto!important;padding:10px 12px!important;border-radius:12px!important}.forum-page .thread-topbar{padding:10px!important;gap:10px!important}.forum-page .thread-topbar-title{font-size:13px!important}}@media(max-width:640px){.forum-thread-title,.forum-thread-header h2{font-size:1.05rem;line-height:1.25}.forum-thread-card,.forum-message{padding:12px!important;border-radius:14px}.forum-author-name{font-size:.9rem;font-weight:600}.forum-message-content{font-size:.9rem;line-height:1.35}.forum-timestamp{font-size:.7rem;opacity:.7;margin-top:4px}.forum-actions button,.forum-header-actions button{padding:6px 10px!important;font-size:.75rem!important;border-radius:10px;min-height:unset!important}.forum-actions svg,.forum-header-actions svg{width:14px;height:14px}.forum-reply-box textarea{min-height:70px;padding:10px;font-size:.85rem}.forum-reply-actions{gap:8px}.forum-reply-actions button{padding:8px 12px!important;font-size:.75rem!important}.forum-avatar,.forum-badge,.forum-extra-meta{display:none!important}}.forum-page .thread-admin-bar .btn-secondary,.forum-page .thread-admin-bar .btn-secondary.danger,.forum-page .thread-actions .btn-secondary,.forum-page .thread-actions .btn-secondary.danger{padding:8px 12px!important;font-size:13px!important;font-weight:600!important;border-radius:12px!important;min-height:36px!important;line-height:1!important;gap:8px!important}.forum-page .thread-admin-bar .btn-secondary svg,.forum-page .thread-actions .btn-secondary svg{width:14px!important;height:14px!important}.forum-page .thread-admin-bar .btn-icon,.forum-page .thread-actions .btn-icon{width:36px!important;height:36px!important;border-radius:12px!important}.forum-page .thread-header .pill,.forum-page .thread-topbar .pill{padding:5px 9px!important;font-size:12px!important;border-radius:999px!important}@media(max-width:520px){.forum-page .thread-admin-bar .btn-secondary,.forum-page .thread-admin-bar .btn-secondary.danger,.forum-page .thread-actions .btn-secondary,.forum-page .thread-actions .btn-secondary.danger{padding:7px 10px!important;font-size:12px!important;min-height:34px!important;border-radius:11px!important;gap:7px!important}.forum-page .thread-admin-bar .btn-secondary svg,.forum-page .thread-actions .btn-secondary svg{width:15px!important;height:15px!important}.forum-page .thread-admin-bar .btn-icon,.forum-page .thread-actions .btn-icon{width:34px!important;height:34px!important;border-radius:11px!important}}.forum-page .thread-fullscreen .btn-secondary,.forum-page .thread-fullscreen .btn-primary{border-radius:12px!important;font-weight:600!important;letter-spacing:.2px!important}.forum-page .thread-fullscreen .thread-topbar .btn-secondary{padding:8px 12px!important;font-size:13px!important;min-height:34px!important;gap:8px!important}.forum-page .thread-fullscreen .thread-admin-bar{gap:10px!important;margin-top:10px!important}.forum-page .thread-fullscreen .thread-admin-bar .btn-secondary{padding:8px 12px!important;font-size:13px!important;min-height:34px!important;gap:8px!important}.forum-page .thread-fullscreen .thread-admin-bar .btn-secondary.danger{padding:8px 12px!important}.forum-page .thread-fullscreen .thread-reply-actions{gap:10px!important;margin-top:10px!important}.forum-page .thread-fullscreen .thread-reply-actions .btn-secondary{padding:8px 12px!important;font-size:13px!important;min-height:34px!important;gap:8px!important}.forum-page .thread-fullscreen .thread-reply-actions .btn-primary{padding:8px 14px!important;font-size:13px!important;min-height:34px!important;gap:8px!important}.forum-page .thread-fullscreen .btn-secondary svg,.forum-page .thread-fullscreen .btn-primary svg{width:16px!important;height:16px!important}@media(max-width:520px){.forum-page .thread-fullscreen .thread-topbar .btn-secondary,.forum-page .thread-fullscreen .thread-admin-bar .btn-secondary,.forum-page .thread-fullscreen .thread-reply-actions .btn-secondary,.forum-page .thread-fullscreen .thread-reply-actions .btn-primary{padding:7px 10px!important;font-size:12px!important;min-height:32px!important;border-radius:11px!important;gap:7px!important}.forum-page .thread-fullscreen .btn-secondary svg,.forum-page .thread-fullscreen .btn-primary svg{width:15px!important;height:15px!important}}.grid-mode-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.grid-mode-controls .btn-secondary.active{box-shadow:0 0 0 1px #ec489959 inset;border-color:#ec489959}.grid-hint{margin-top:10px;padding:10px 12px;border-radius:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.15);color:var(--text-muted);font-size:12px}.week-grid .day-cell{position:relative}.week-grid .busy-block{position:absolute;inset:6px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;background:repeating-linear-gradient(45deg,#94a3b81f,#94a3b81f 8px,#94a3b833 8px 16px);border:1px dashed rgba(148,163,184,.35);color:#e2e8f0f2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.week-grid.busy-mode .day-cell:hover{background:#ec48990d}.week-grid .day-cell.is-busy{background:#94a3b80f}.week-grid-wrapper{overscroll-behavior:contain}.week-grid.busy-mode,.week-grid.busy-mode .day-cell{touch-action:none;-webkit-user-select:none;user-select:none}.week-grid.busy-mode .day-cell:active{transform:scale(.995)}.week-grid.busy-mode,.week-grid.busy-mode .day-cell{touch-action:none}.week-grid.busy-mode .day-cell{cursor:crosshair}.google-log{max-width:100%;width:100%;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-x:hidden}@media(max-width:520px){.google-log{font-size:12px;line-height:1.25}}@media(max-width:520px){.main{padding-left:10px!important;padding-right:10px!important}.section{padding-left:12px!important;padding-right:12px!important}.section-grid-container .week-grid-wrapper{margin-left:-6px;margin-right:-6px}}.week-grid{width:100%;table-layout:fixed}.week-grid th,.week-grid td{padding:6px}.week-grid .col-hour{width:58px;font-size:12px;color:#e2e8f0d9;white-space:nowrap}@media(max-width:520px){.week-grid thead th{font-size:11px;padding-top:8px;padding-bottom:8px}.week-grid tbody td{height:42px;padding-top:4px;padding-bottom:4px}.week-grid .col-hour{width:54px;font-size:11px}}.week-grid thead th{background:#0f172a8c;border-bottom:1px solid rgba(148,163,184,.14)}@media(max-width:520px){.grid-mode-controls{width:100%;justify-content:flex-start}.busy-label-wrap{width:100%}}.busy-label-wrap{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#94a3b80f;border:1px solid rgba(148,163,184,.14)}.busy-label-title{font-size:12px;color:var(--text-muted);white-space:nowrap}.busy-label-input{flex:1;min-width:120px;background:#0f172a59;border:1px solid rgba(148,163,184,.18);color:var(--text-main);padding:8px 10px;border-radius:10px;outline:none}.busy-label-input:focus{border-color:#ec489959;box-shadow:0 0 0 3px #ec48991a}.week-grid .busy-block{pointer-events:none;display:flex;gap:8px;justify-content:center;align-items:center}.week-grid .busy-block-text{pointer-events:none;max-width:100%;padding:0 6px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-grid .busy-block-edit{pointer-events:auto;border:1px solid rgba(148,163,184,.22);background:#0f172a59;color:#e2e8f0eb;width:26px;height:26px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.week-grid .busy-block-edit:active{transform:scale(.98)}body.theme-light .sidebar,body.theme-light .topbar-mobile,body.theme-light .main,body.theme-light .card,body.theme-light .page,body.theme-light .nav-link,body.theme-light .page-title,body.theme-light .page-subtitle{color:var(--text-main)}body.theme-light .page-subtitle,body.theme-light .user-info-sub{color:var(--text-muted)}body.theme-light .card,body.theme-light .card *{color:var(--text-main)}body.theme-light .card .muted,body.theme-light .card .sub,body.theme-light .card .hint,body.theme-light .page-subtitle,body.theme-light .text-muted{color:var(--text-muted)}body.theme-light .card strong,body.theme-light .card b,body.theme-light .card .value,body.theme-light .card .number,body.theme-light .card .stat,body.theme-light .card .kpi,body.theme-light .card .metric,body.theme-light .card .count{color:var(--text-main)!important}body.theme-light .calendar-grid,body.theme-light .week-grid,body.theme-light .schedule-grid,body.theme-light .calendar-table,body.theme-light table{background:#fff!important;color:#0f172a!important;border-color:#0f172a1f!important}body.theme-light th,body.theme-light thead th,body.theme-light .grid-header,body.theme-light .calendar-header,body.theme-light .time-col,body.theme-light .hour-col{background:#f1f5f9!important;color:#0f172a!important;font-weight:700}body.theme-light td,body.theme-light .grid-cell,body.theme-light .calendar-cell,body.theme-light .week-cell{background:#fff!important;color:#0f172a!important;border-color:#0f172a1f!important}body.theme-light tr:nth-child(2n) td{background:#f8fafc!important}body.theme-light td *,body.theme-light th *,body.theme-light .calendar-grid *,body.theme-light .week-grid *,body.theme-light .schedule-grid *{color:#0f172a!important}body.theme-light .btn-secondary,body.theme-light .calendar-view-switch .btn-secondary{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.14)}body.theme-light .log,body.theme-light .logs,body.theme-light .log-box,body.theme-light .console,body.theme-light .console-box,body.theme-light .sync-log,body.theme-light .calendar-log,body.theme-light .gcal-log,body.theme-light pre,body.theme-light code,body.theme-light .log *,body.theme-light .logs *,body.theme-light .log-box *,body.theme-light .console *,body.theme-light .console-box *,body.theme-light .sync-log *,body.theme-light .calendar-log *,body.theme-light .gcal-log *,body.theme-light pre *,body.theme-light code *{color:#0f172a!important}body.theme-light .log,body.theme-light .logs,body.theme-light .log-box,body.theme-light .console,body.theme-light .console-box,body.theme-light .sync-log,body.theme-light .calendar-log,body.theme-light .gcal-log{background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:12px}body.theme-light .appointment-card,body.theme-light .appt-card,body.theme-light .event-card{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 10px 24px #0f172a1a!important}body.theme-light .appointment-card *,body.theme-light .appt-card *,body.theme-light .event-card *{color:#0f172a!important}body.theme-light .badge,body.theme-light .appt-badge,body.theme-light .type-badge,body.theme-light .tag{background:#8b5cf61f!important;color:#4c1d95!important;border:1px solid rgba(139,92,246,.18)!important}body.theme-light .appointment-card button,body.theme-light .appt-card button,body.theme-light .event-card button,body.theme-light .appointment-card .icon-btn,body.theme-light .appt-card .icon-btn,body.theme-light .event-card .icon-btn{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important}body.theme-light .appointment-card{background:#fff;color:var(--text-main);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}body.theme-light .appointment-card .title,body.theme-light .appointment-card .name{color:var(--text-main);font-weight:600}body.theme-light .appointment-card .meta,body.theme-light .appointment-card .time{color:var(--text-muted)}body.theme-light .badge-ca{background:#7c3aed1f;color:#5b21b6;font-weight:700}body.theme-light .badge-cva{background:#10b98124;color:#065f46;font-weight:700}body.theme-light .stat-number,body.theme-light .kpi-value,body.theme-light .calendar-count{color:var(--text-main);font-weight:700}body.theme-light .appointment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:12px 12px 0 0}.badge-status{padding:8px 12px;border-radius:999px;border:1px solid var(--border-soft, rgba(148,163,184,.18));background:#94a3b81a;color:var(--text-main);font-weight:800;font-size:12px;line-height:1}.badge-status.is-ok{background:#10b9811f;border-color:#10b98138;color:#065f46}body.theme-dark .badge-status.is-ok{color:#34d399;background:#10b98133;border-color:#10b9814d}.badge-status.is-bad{background:#ef44441a;border-color:#ef444438;color:#991b1b}body.theme-dark .badge-status.is-bad{color:#f87171;background:#ef444433;border-color:#ef44444d}.btn-danger-outline{color:var(--danger);border-color:#ef444459}.btn-danger-outline:hover{background:#ef444414}.detail-actions{margin-top:20px;display:flex;gap:10px;justify-content:center}.detail-actions .btn-secondary,.detail-actions .btn-danger{flex:1}.btn-danger{background:#ef44441f;color:var(--danger);border:1px solid rgba(239,68,68,.25)}body.theme-dark .btn-danger{background:#ef444433;color:#f87171;border-color:#ef44444d}body.theme-light{background:var(--bg-body);color:var(--text-main)}body.theme-light .topbar,body.theme-light .app-topbar,body.theme-light .main-topbar,body.theme-light .header,body.theme-light .app-header,body.theme-light .navbar,body.theme-light .top-nav{background:var(--bg-sidebar)!important;color:var(--text-main)!important;border-bottom:1px solid var(--border-soft)!important}body.theme-light .topbar *,body.theme-light .app-header *,body.theme-light .navbar *{color:var(--text-main)!important}body.theme-light .sidebar,body.theme-light .app-sidebar{background:var(--bg-sidebar)!important;border-right:1px solid var(--border-soft)!important}body.theme-light .sidebar *{color:var(--text-main)!important}body.theme-light .section,body.theme-light .card,body.theme-light .panel,body.theme-light .widget,body.theme-light .main,body.theme-light .main-header,body.theme-light .main-content{color:var(--text-main)}body.theme-light .section,body.theme-light .card,body.theme-light .panel,body.theme-light .widget{background:var(--bg-card)!important;border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-card)}body.theme-light .agenda-card{background:var(--bg-card)!important;border:1px solid var(--border-soft)!important;color:var(--text-main)!important}body.theme-light .agenda-card .agenda-name,body.theme-light .agenda-card .agenda-type,body.theme-light .agenda-card .agenda-time{color:var(--text-main)!important}body.theme-light .agenda-card .agenda-info div,body.theme-light .agenda-card .agenda-time div{color:var(--text-muted)!important}body.theme-light .btn-secondary{background:#0f172a0a!important;border:1px solid var(--border-soft)!important;color:var(--text-main)!important}body.theme-light .btn-secondary:hover{background:#0f172a12!important}:root{--crm-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"}html,body{font-family:inherit;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body :where(*):not(svg):not(path):not(g){font-family:inherit}input,textarea,select,button,.main-title,.main-subtitle,.section-title,.section-sub,.card-title,.card-subvalue,.card-footer,.badge-status,.btn,.form-label,.form-input,.form-select{font-family:inherit}.sidebar,.sidebar *{font-family:inherit!important;letter-spacing:inherit!important}.sidebar-header{font-weight:800!important;font-size:16px!important;line-height:1.2!important}.user-info-name{font-weight:700!important;font-size:13px!important;line-height:1.2!important}.user-info-sub{font-weight:500!important;font-size:12px!important;line-height:1.2!important;opacity:.8}.nav-link{font-weight:600!important;font-size:13px!important;line-height:1.2!important}.nav-label{font-weight:inherit!important;font-size:inherit!important;line-height:inherit!important}.nav-link.active{font-weight:600!important}.nav-icon svg{stroke-width:1.8}[class*=page],.page,.page *{font-family:inherit!important;letter-spacing:inherit!important}#root{font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--track);font-weight:var(--w-400)}#root h1,#root .page-title,#root .main-title{font-size:var(--fs-22)!important;font-weight:var(--w-800)!important;line-height:var(--lh-tight)!important}#root h2,#root .section-title{font-size:var(--fs-18)!important;font-weight:var(--w-800)!important;line-height:var(--lh-tight)!important}#root h3,#root .card-title{font-size:var(--fs-16)!important;font-weight:var(--w-700)!important;line-height:var(--lh-tight)!important}.main.struttura-main .form-select option{background:#fff!important;color:#0b1220!important}.main.struttura-main .form-select option:checked{background:#e5e7eb!important;color:#0b1220!important}.main.struttura-main .form-select{color-scheme:dark;-webkit-color-scheme:dark}.main.struttura-main .form-select option{background:#0b1220!important;color:#f8fafc!important}.main.struttura-main .form-select{color:var(--text-main);background:#0f172a99;border:1px solid rgba(148,163,184,.18)}body.theme-dark .main.struttura-main .form-select{color-scheme:dark!important;-webkit-color-scheme:dark}body.theme-light .main.struttura-main .form-select{color-scheme:light!important;-webkit-color-scheme:light}body.theme-dark .main.struttura-main .form-select option{background:#0b1220!important;color:#f8fafc!important}body.theme-light .main.struttura-main .form-select option{background:#fff!important;color:#0b1220!important}body.theme-dark .main.struttura-main .form-select option:checked{background:#111827!important;color:#f8fafc!important}body.theme-light .main.struttura-main .form-select option:checked{background:#e5e7eb!important;color:#0b1220!important}@media(max-width:520px){.dashboard-page .card,.dashboard-page .history-card,.dashboard-page .storico-card,.dashboard-page .list,.dashboard-page .list-row{max-width:100%!important;overflow:hidden!important}.dashboard-page .list-row{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"main status" "sub  sub" "actions actions"!important;gap:10px!important;align-items:start!important;padding:12px!important;border-radius:16px!important}.dashboard-page .list-row .list-left,.dashboard-page .list-row .row-left,.dashboard-page .list-row .history-left{grid-area:main!important;min-width:0!important}.dashboard-page .list-row .list-title,.dashboard-page .list-row .row-title,.dashboard-page .list-row .history-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.dashboard-page .list-row .list-sub,.dashboard-page .list-row .row-sub,.dashboard-page .list-row .history-sub{grid-area:sub!important;min-width:0!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.dashboard-page .list-row .status-badge{grid-area:status!important;justify-self:end!important;align-self:start!important;max-width:100%!important;white-space:nowrap!important}.dashboard-page .list-row .row-actions,.dashboard-page .list-row .actions,.dashboard-page .list-row .list-actions,.dashboard-page .list-row .history-actions{grid-area:actions!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;align-items:center!important;width:100%!important}.dashboard-page .list-row .row-actions button,.dashboard-page .list-row .actions button,.dashboard-page .list-row .list-actions button,.dashboard-page .list-row .history-actions button{max-width:100%!important}.dashboard-page .list-row .icon-btn,.dashboard-page .list-row .btn-icon{width:42px!important;height:38px!important;border-radius:12px!important;flex:0 0 auto!important}.dashboard-page .list-row .btn-edit,.dashboard-page .list-row .btn-primary,.dashboard-page .list-row .btn-secondary{padding:9px 12px!important;font-size:13px!important;border-radius:12px!important;white-space:nowrap!important}.dashboard-page .list-row *{min-width:0!important}}.topbar-brand,.sidebar-brand{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;gap:10px;min-width:0}.brand-logo{width:34px;height:34px;border-radius:10px;object-fit:cover;flex:0 0 auto}.brand-text{font-weight:700;letter-spacing:.2px;font-size:16px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media(max-width:720px){.brand-logo{width:28px;height:28px;border-radius:9px}.brand-text{max-width:120px;font-size:15px}}.topbar-brand,.sidebar-brand{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;gap:14px;min-width:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}.brand-logo{width:68px;height:68px;border-radius:16px;object-fit:cover;flex:0 0 auto;box-shadow:0 10px 24px #00000059}.brand-text{font-weight:800;letter-spacing:.2px;font-size:18px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;background:linear-gradient(90deg,#cea34a,#c251bf,#3da4da);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:720px){.topbar-brand,.sidebar-brand{gap:12px}.brand-logo{width:56px;height:56px;border-radius:14px}.brand-text{max-width:160px;font-size:16px}}:root{--brand-text-main: #e9eef7;--brand-text-sub: #c9d3ea}.topbar-brand,.sidebar-brand{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.brand-vertical{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.brand-logo{width:96px;height:96px;object-fit:contain;border-radius:12px;filter:saturate(1.15) brightness(1.1) contrast(1.05) drop-shadow(0 6px 18px rgba(0,0,0,.55))}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-line-1{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text-sub)}.brand-line-2{font-size:18px;font-weight:800;color:var(--brand-text-main)}@media(max-width:720px){.brand-logo{width:80px;height:80px}.brand-line-2{font-size:16px}}.brand-vertical{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.brand-text{display:flex;flex-direction:column;align-items:center;line-height:1.1}.brand-line-1{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.brand-line-2{font-size:18px;font-weight:800;color:#fff}.sidebar-header{position:relative;display:flex;justify-content:center;align-items:center;padding-top:10px;padding-bottom:10px}.sidebar-close{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sidebar-brand{appearance:none;border:0;background:transparent;cursor:pointer;padding:0 12px;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;min-width:0}.sidebar-brand--vertical{flex-direction:column;gap:10px;text-align:center}.brand-mark{display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:16px;background:#ffffff14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 26px #00000073,0 0 0 1px #ffffff1f inset}.brand-logo--sidebar{width:96px;height:96px;object-fit:contain;border-radius:12px;filter:saturate(1.12) brightness(1.1) contrast(1.06) drop-shadow(0 6px 18px rgba(0,0,0,.55))}.brand-text{display:flex;flex-direction:column;align-items:center;max-width:100%;min-width:0;line-height:1.05}.brand-line-1{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.brand-line-2{font-size:18px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar-brand{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;gap:10px;min-width:0}.brand-logo--topbar{width:32px;height:32px;border-radius:10px;object-fit:cover;filter:saturate(1.08) brightness(1.05) contrast(1.05)}.topbar-brand-text{font-weight:800;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}@media(max-width:720px){.brand-logo--sidebar{width:80px;height:80px}.brand-line-2{font-size:16px}.topbar-brand-text{max-width:140px}}.brand-mark{padding:10px;border-radius:18px;background:#ffffff0b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 28px #00000073,0 0 0 1px #ffffff14 inset}.sidebar-brand--vertical{gap:14px}.brand-line-1{font-size:13px;letter-spacing:.22em}.brand-line-2{font-size:20px;font-weight:900}@media(max-width:720px){.sidebar-brand--vertical{gap:12px}.brand-line-2{font-size:18px}}.brand-mark{padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.brand-logo--sidebar{width:88px;height:88px;border-radius:12px;object-fit:contain;filter:saturate(1.12) brightness(1.08) contrast(1.05) drop-shadow(0 6px 16px rgba(0,0,0,.55))}@media(max-width:720px){.brand-logo--sidebar{width:72px;height:72px}}.sidebar-header{padding-top:2px;padding-bottom:10px}.brand-text{padding-bottom:4px;line-height:1.15}.topbar-mobile{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 56px)}.brand-logo--topbar{width:28px;height:28px;border-radius:9px}.topbar-brand-text{font-weight:800;font-size:14px;line-height:1.1;color:#fff;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:380px){.topbar-brand-text{font-size:13px}}@media(max-width:720px){.brand-logo--topbar{width:34px;height:34px;border-radius:10px}.topbar-brand{gap:12px}.topbar-brand-text{font-size:14px;line-height:1.1}}@media(max-width:380px){.brand-logo--topbar{width:32px;height:32px}}.topbar-mobile,.topbar,.mobile-topbar,.app-topbar{display:none!important}@media(max-width:720px){.topbar-mobile,.topbar,.mobile-topbar,.app-topbar{display:flex!important}}.hamburger,.topbar-hamburger,.menu-toggle{display:none!important}@media(max-width:720px){.hamburger,.topbar-hamburger,.menu-toggle{display:inline-flex!important}}@media(max-width:720px){.topbar-mobile{display:flex!important}}@media(min-width:721px){.topbar-mobile{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}.topbar-mobile *{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media(max-width:720px){.topbar-mobile{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;pointer-events:auto!important}.topbar-mobile *{visibility:visible!important;opacity:1!important;pointer-events:auto!important}}body.theme-light{--bg-body: #f8fafc;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-main: #0f172a;--text-muted: #475569;--border-soft: rgba(15, 23, 42, .08);--primary: #7c3aed;--secondary: #ec4899;--accent-blue: #2563eb;--accent-orange: #f97316;--accent-green: #10b981;--danger: #ef4444;--shadow-card: 0 8px 24px rgba(15, 23, 42, .06)}body.theme-light [class*=topbar],body.theme-light [class*=Topbar],body.theme-light [class*=header],body.theme-light [class*=Header],body.theme-light [class*=navbar],body.theme-light [class*=Navbar],body.theme-light [class*=nav],body.theme-light [class*=Nav]{background:var(--bg-sidebar)!important;color:var(--text-main)!important;border-bottom:1px solid var(--border-soft)!important}body.theme-light [class*=topbar] *,body.theme-light [class*=Topbar] *,body.theme-light [class*=header] *,body.theme-light [class*=Header] *,body.theme-light [class*=navbar] *,body.theme-light [class*=Navbar] *,body.theme-light [class*=nav] *,body.theme-light [class*=Nav] *{color:var(--text-main)!important}body.theme-light [class*=sidebar],body.theme-light [class*=Sidebar]{background:var(--bg-sidebar)!important;color:var(--text-main)!important;border-right:1px solid var(--border-soft)!important}body.theme-light [class*=sidebar] *{color:var(--text-main)!important}body.theme-light .agenda-card,body.theme-light .agenda-card.status-programmato,body.theme-light .agenda-card.status-esito_positivo,body.theme-light .agenda-card.status-esito_negativo,body.theme-light .agenda-card.status-annullato{background:var(--bg-card)!important;border:1px solid var(--border-soft)!important;color:var(--text-main)!important}body.theme-light .agenda-card *{color:var(--text-main)!important}body.theme-light .agenda-card .agenda-time div,body.theme-light .agenda-card .agenda-info div{color:var(--text-muted)!important}body.theme-light .week-controls-mobile,body.theme-light .mobile-wrapper-controls{background:#0f172a0a!important;border:1px solid var(--border-soft)!important}body.theme-light .google-log{background:#0f172a0a!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important}@media(min-width:721px){.topbar-mobile{display:none!important}}@media(min-width:721px){.topbar-mobile{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;pointer-events:none!important}.topbar-mobile *{display:none!important}}
