@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:active{transform:translateY(1px)}.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}.uni-markdown{font-size:13.5px;line-height:1.6;color:inherit}.uni-markdown p{margin-bottom:.8em;white-space:pre-wrap}.uni-markdown p:last-child{margin-bottom:0}.uni-markdown ul,.uni-markdown ol{margin-left:20px;margin-bottom:.8em;list-style-position:outside}.uni-markdown ul{list-style-type:disc}.uni-markdown ol{list-style-type:decimal}.uni-markdown li{margin-bottom:.4em;padding-left:4px}.uni-markdown strong{font-weight:700;color:#fffffff2}.uni-markdown a{color:#8b5cf6;text-decoration:underline;text-underline-offset:3px}.uni-markdown a:hover{text-decoration:none;color:#a78bfa}.uni-markdown h1,.uni-markdown h2,.uni-markdown h3{margin-top:1.2em;margin-bottom:.6em;font-weight:700;color:#fff;line-height:1.3}.uni-markdown h1{font-size:1.4em}.uni-markdown h2{font-size:1.25em}.uni-markdown h3{font-size:1.1em}.uni-markdown blockquote{border-left:3px solid rgba(139,92,246,.5);margin:.8em 0;padding-left:12px;font-style:italic;color:#fff9}.uni-pdfCard{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:all .2s ease;min-width:200px;max-width:100%}.uni-pdfCard:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.uni-pdfIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ef444426;color:#f87171;flex-shrink:0}.uni-pdfInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uni-pdfName{font-weight:600;font-size:13.5px;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uni-pdfAction{font-size:11.5px;color:#fff9;font-weight:500}.uni-list-container{display:flex;flex-direction:column;gap:14px}.uni-horizontalCard{display:flex;flex-direction:column;overflow:hidden}.uni-horizontalCard .uni-img-wrapper{width:100%;position:relative}.uni-horizontalCard .card-body{padding:20px;position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:900px){.uni-horizontalCard{flex-direction:row-reverse;align-items:stretch;height:230px}.uni-horizontalCard .uni-img-wrapper{width:32%;min-width:250px;max-width:380px}.uni-horizontalCard .uni-img-wrapper>.uni-cover-container{height:100%!important;aspect-ratio:auto!important}.uni-horizontalCard .card-body{padding:18px;overflow:hidden}.uni-horizontalCard .uni-markdown{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-clamp:4}}.uni-detail-card{background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--card-border, rgba(235, 235, 235, .08))}.uni-detail-cover{display:none}@media(min-width:900px){.uni-detail-card{display:flex;flex-direction:row;align-items:stretch;min-height:400px}.uni-detail-body{flex:1;max-width:55%;padding:40px!important}.uni-detail-cover{display:block;position:absolute;top:0;right:0;bottom:0;width:60%;z-index:0}.uni-detail-cover img{width:100%;height:100%;object-fit:cover}.uni-cover-gradient{position:absolute;top:0;left:0;bottom:0;width:100%;background:linear-gradient(to right,#0f172a 10%,transparent 60%)}.uni-detail-cover{mask-image:linear-gradient(to right,transparent,black 40%);-webkit-mask-image:linear-gradient(to right,transparent 5%,black 40%)}}.uni-detail-body .uni-markdown{font-size:15px;line-height:1.6;color:#ffffffd9}@media(min-width:900px){.uni-detail-body .uni-markdown{font-size:16.5px;line-height:1.8;color:#ffffffeb}}.uni-detail-body .uni-markdown p{margin-bottom:1.5em}.uni-detail-body .uni-markdown h1,.uni-detail-body .uni-markdown h2,.uni-detail-body .uni-markdown h3{color:#fff;margin-top:1.8em;margin-bottom:.8em;font-weight:700;line-height:1.3}.uni-detail-body .uni-markdown h3{font-size:1.15em;color:#fffffff2}.uni-detail-body .uni-markdown ul,.uni-detail-body .uni-markdown ol{margin-bottom:1.5em;padding-left:1.5em}.uni-detail-body .uni-markdown li{margin-bottom:.6em;position:relative}.uni-detail-body .uni-markdown a{color:#60a5fa;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(96,165,250,.3);transition:all .2s ease}.uni-detail-body .uni-markdown a:hover{border-bottom-color:#60a5fa;color:#93c5fd}.uni-detail-body .uni-markdown strong{color:#fff;font-weight:600}.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 .card,.dashboard-page .history-card,.dashboard-page .storico-card,.dashboard-page .list,.dashboard-page .list-row{max-width:100%!important;overflow:visible!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;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}}@media(max-width:520px){.dashboard-page .table-wrapper{width:100%!important;max-width:100%!important;overflow:visible!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:visible!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:visible!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:visible!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}.chat-interface-wrapper{background:#14192899;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;height:70vh;display:flex;flex-direction:column;margin-top:20px;overflow:hidden;box-shadow:0 8px 32px #0000004d;position:relative;z-index:10}.chat-body{flex:1;padding:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.3) transparent}.chips-scroll{padding:10px 15px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.05);background:#0000001a}.chat-input-area{padding:15px;background:#ffffff08;display:flex;align-items:center;gap:10px}@media(max-width:768px){.dashboard-page.rise-ai-page{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;padding:80px 20px 0!important;background:var(--bg-body);z-index:40;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important}.dashboard-page.rise-ai-page .page-title{font-size:1.35rem;margin-bottom:5px;flex-shrink:0}.dashboard-page.rise-ai-page .page-subtitle{display:none}.chat-interface-wrapper{flex:1!important;height:auto!important;margin-top:5px!important;margin-bottom:10px!important;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.chat-body{padding:12px 10px}.chips-scroll{padding:8px 10px}.chips-scroll button{font-size:.75rem;padding:6px 12px;white-space:nowrap}}@media(max-width:480px){.chat-interface-wrapper{height:calc(100vh - 150px)}@supports (height: 100dvh){.chat-interface-wrapper{height:calc(100dvh - 150px)}}}.chat-body.welcome-mode{display:flex;flex-direction:column;justify-content:center}.agenda-wrapper{display:flex;flex-direction:column;gap:12px}.agenda-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;display:flex;align-items:center;gap:10px;transition:all .2s ease;position:relative;overflow:visible!important}.agenda-time-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:50px;text-align:center;padding-right:10px;border-right:1px solid rgba(255,255,255,.1)}.agenda-time{font-size:13px;font-weight:800;color:#fff;letter-spacing:-.5px}.agenda-client{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.agenda-card,.agenda-card-modern{padding:8px 12px;gap:12px}.agenda-time-box{padding-right:12px;min-width:45px}.agenda-time,.agenda-client{font-size:14px}.agenda-actions{gap:8px}.btn-icon-soft{width:32px;height:32px}}.agenda-card-modern{background:#ffffff04;border:1px solid rgba(255,255,255,.1);padding:12px 16px;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-radius:8px;margin-bottom:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:visible!important;touch-action:pan-y!important}.agenda-card-modern .agenda-client{font-size:15px;font-weight:500;color:#e2e8f0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-card-modern .agenda-actions{margin-left:auto;opacity:.4;transition:opacity .2s;display:flex;gap:8px}@media(max-width:640px){.agenda-card-modern{padding:10px 12px;gap:12px}.agenda-card-modern .agenda-client,.agenda-card-modern .agenda-time{font-size:14px}}.agenda-card-modern{background:transparent;border-bottom:1px solid rgba(255,255,255,.05);padding:12px 16px;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-radius:8px;margin-bottom:2px;overflow:visible!important;touch-action:pan-y!important}.agenda-card-modern:hover{background:#1e293b66;transform:translate(4px);border-color:#ffffff1a}.agenda-card-modern:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--border-soft);border-radius:4px;opacity:.5;transition:opacity .2s}.agenda-card-modern:hover:before{opacity:1}.agenda-card-modern.pos:before{background:#22c55e;box-shadow:0 0 8px #22c55e4d}.agenda-card-modern.neg:before{background:#ef4444;box-shadow:0 0 8px #ef44444d}.agenda-card-modern.sched:before{background:#eab308;box-shadow:0 0 8px #eab3084d}.agenda-card-modern .agenda-time-box{border-right:none;padding-right:0;min-width:48px;align-items:flex-start;text-align:left}.agenda-card-modern .agenda-time{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#f1f5f9;letter-spacing:-.02em}.agenda-card-modern .agenda-type{font-size:10px;font-weight:700;color:#94a3b8;background:transparent;padding:0;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.agenda-card-modern .agenda-info{gap:2px}.agenda-card-modern .agenda-client{font-size:15px;font-weight:500;color:#e2e8f0;letter-spacing:-.01em}.agenda-card-modern .agenda-sub{font-size:12px;color:#64748b;font-weight:400}.agenda-card-modern .agenda-actions{margin-left:auto;opacity:.4;transition:opacity .2s}.agenda-card-modern:hover .agenda-actions{opacity:1}.agenda-card-modern .status-dot{display:none}body.theme-light .agenda-card-modern{background:#fff!important;border-color:#0000000f!important;box-shadow:0 2px 4px #0000000a!important}body.theme-light .agenda-card-modern:hover{background:#f8fafc!important;border-color:#0000001a!important;box-shadow:0 4px 12px #00000014!important}body.theme-light .agenda-card-modern .agenda-time,body.theme-light .agenda-card-modern .agenda-client{color:#1e293b!important}body.theme-light .agenda-card-modern .agenda-type,body.theme-light .agenda-card-modern .agenda-sub{color:#64748b!important}body.theme-light .agenda-date-header{color:#475569!important}.custom-select-container{position:relative;width:100%;font-family:inherit}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;background:linear-gradient(145deg,#1e293be6,#0f172af2);color:#f8fafc;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0 16px;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .25s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 4px -1px #0003,inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none}.custom-select-trigger:hover{background:linear-gradient(145deg,#334155e6,#1e293b);border-color:#8b5cf666;box-shadow:0 4px 12px -3px #0000004d,inset 0 1px #ffffff1f,0 0 0 1px #8b5cf626;transform:translateY(-1px)}.custom-select-trigger.is-open{border-color:#8b5cf6;background:#0f172a;box-shadow:0 0 0 3px #8b5cf633,0 15px 30px -5px #00000080;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.custom-select-trigger.is-disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1);box-shadow:none;background:#0f172a80;transform:none;pointer-events:none}.custom-select-arrow{width:18px!important;height:18px!important;color:#94a3b8;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease;flex-shrink:0}.custom-select-trigger:hover .custom-select-arrow{color:#c4b5fd}.custom-select-trigger.is-open .custom-select-arrow{transform:rotate(180deg);color:#a78bfa}.custom-select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;background:linear-gradient(to bottom,#1e293b,#0f172a);border:1px solid rgba(139,92,246,.25);border-radius:14px;padding:6px;z-index:9999;box-shadow:0 20px 40px -10px #000c,0 0 0 1px #0003;max-height:300px;overflow-y:auto;transform-origin:top center;animation:premiumScaleIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes premiumScaleIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-option{padding:10px 14px;font-size:14px;color:#cbd5e1;background:transparent;cursor:pointer;border-radius:10px;transition:all .15s ease;margin-bottom:2px;display:flex;flex-direction:column;justify-content:center;border-left:3px solid transparent}.custom-option:last-child{margin-bottom:0}.custom-option.selected{background:linear-gradient(90deg,#8b5cf633,#8b5cf60d);color:#fff;font-weight:600;border-left-color:#c4b5fd}.custom-option:hover,.custom-option.selected:hover{background:linear-gradient(90deg,#8b5cf640,#8b5cf61a);color:#fff;padding-left:22px;border-left-color:#a78bfa;text-shadow:0 0 10px rgba(167,139,250,.5)}.custom-option div{margin-top:1px;font-size:11px;opacity:.7;font-weight:400}.custom-select-options::-webkit-scrollbar{width:5px}.custom-select-options::-webkit-scrollbar-track{background:#0f172a80;margin:4px;border-radius:10px}.custom-select-options::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:10px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#8b5cf699}body.theme-light .custom-select-trigger{background:linear-gradient(145deg,#fff,#f1f5f9);color:#1e293b;border-color:#e2e8f0;box-shadow:0 2px 4px -1px #0000000d,0 1px 2px -1px #00000005,inset 0 1px #fff}body.theme-light .custom-select-trigger:hover{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border-color:#8b5cf6;box-shadow:0 4px 6px -2px #00000014,0 0 0 1px #8b5cf626}body.theme-light .custom-select-trigger.is-open{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a,0 10px 25px -5px #0000001a}body.theme-light .custom-select-options{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 40px -10px #0000001a,0 0 0 1px #0000000a}body.theme-light .custom-option{color:#475569}body.theme-light .custom-option:hover{background:#f1f5f9;color:#1e293b}body.theme-light .custom-option.selected{background:#8b5cf614;color:#7c3aed;border-left-color:#7c3aed}body.theme-light .custom-select-arrow{color:#94a3b8}body.theme-light .custom-select-trigger:hover .custom-select-arrow,body.theme-light .custom-select-trigger.is-open .custom-select-arrow{color:#7c3aed}body.theme-light .custom-select-trigger.is-disabled{background:#f1f5f9;color:#94a3b8;opacity:.7}.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)}}.stepone-card-modern{background:#ffffff04;border:1px solid rgba(255,255,255,.1);padding:14px 18px;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-radius:12px;margin-bottom:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.stepone-card-modern:hover{background:#1e293b66;transform:translate(4px);border-color:#ffffff1a}.stepone-card-modern:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#8b5cf6;border-radius:4px;opacity:.6;transition:opacity .2s;box-shadow:0 0 8px #8b5cf64d}.stepone-card-modern:hover:before{opacity:1}.stepone-card-modern .s1-date-box{display:flex;flex-direction:column;min-width:80px}.stepone-card-modern .s1-date{font-size:15px;font-weight:600;color:#f1f5f9;letter-spacing:-.01em}.stepone-card-modern .s1-time{font-size:13px;color:#94a3b8;font-weight:500}.stepone-card-modern .s1-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.stepone-card-modern .s1-place{font-size:15px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepone-card-modern .s1-meta{display:flex;gap:8px;align-items:center}.stepone-card-modern .s1-pill{font-size:11px;padding:2px 8px;border-radius:6px;background:#ffffff0f;color:#94a3b8;font-weight:600;border:1px solid rgba(255,255,255,.05)}.stepone-card-modern .s1-actions{display:flex;align-items:center;gap:8px;opacity:.6;transition:opacity .2s}.stepone-card-modern:hover .s1-actions{opacity:1}@media(max-width:640px){.stepone-card-modern{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.stepone-card-modern .s1-date-box{flex-direction:row;gap:8px;align-items:baseline}.stepone-card-modern .s1-actions{width:100%;justify-content:flex-end;opacity:1;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}}body.theme-light .stepone-card-modern{background:#fff!important;border-color:#0000000f!important;box-shadow:0 2px 4px #0000000a!important}body.theme-light .stepone-card-modern:hover{background:#f8fafc!important;border-color:#0000001a!important;box-shadow:0 4px 12px #00000014!important}body.theme-light .stepone-card-modern .s1-date{color:#1e293b!important}body.theme-light .stepone-card-modern .s1-place{color:#334155!important}body.theme-light .stepone-card-modern .s1-pill{background:#0000000a!important;border-color:#0000000f!important;color:#64748b!important}body.theme-light .stepone-card-modern .s1-time,body.theme-light .stepone-card-modern .s1-meta{color:#64748b!important}body.theme-light .stepone-card-modern .s1-actions{border-color:#0000000f!important}@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}}.ns-page *{box-sizing:border-box}.ns-page{width:100%;height:calc(100vh - 80px);background-color:#0f172a;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.ns-header-overlay{position:absolute;top:20px;left:20px;z-index:10;pointer-events:none}.ns-header-overlay h1{font-size:24px;font-weight:800;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ns-header-overlay p{font-size:14px;color:#ffffffb3;margin:0}.ns-viewport{flex:1;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:flex-start;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}.ns-content{margin:auto;min-width:max-content;padding:120px 40px}.ns-tree,.ns-tree ul,.ns-tree li{list-style:none;margin:0;padding:0;position:relative}.ns-tree{display:flex;justify-content:center}.ns-tree ul{display:flex;padding-top:20px;justify-content:center}.ns-tree li{display:flex;flex-direction:column;align-items:center;padding:20px 5px 0;position:relative}.ns-tree li:before,.ns-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:20px;border-top:1px solid rgba(255,255,255,.15)}.ns-tree li:after{right:auto;left:50%;border-left:1px solid rgba(255,255,255,.15)}.ns-tree li:first-child:before{border:0 none}.ns-tree li:first-child:after{border-radius:10px 0 0}.ns-tree li:last-child:after{border:0 none}.ns-tree li:last-child:before{border-right:1px solid rgba(255,255,255,.15);border-radius:0 10px 0 0}.ns-tree ul:before{content:"";position:absolute;top:0;left:50%;border-left:1px solid rgba(255,255,255,.15);width:0;height:20px;transform:translate(-.5px)}.ns-tree>li:before,.ns-tree>li:after{display:none}.ns-tree>li{padding-top:0}.ns-tree li:only-child{padding-top:20px}.ns-tree li:only-child:after{display:none}.ns-tree li:only-child:before{content:"";position:absolute;top:0;left:50%;width:0;height:20px;border-left:1px solid rgba(255,255,255,.15);border-top:none;border-right:none}.ns-card{width:150px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.ns-card.is-root{background:linear-gradient(135deg,#ec4899,#8b5cf6);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 25px -5px #ec489966}.ns-card-header{width:100%;display:flex;justify-content:space-between;margin-bottom:6px}.ns-avatar{width:32px;height:32px;background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.ns-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);height:fit-content}.ns-name{font-size:.85rem;font-weight:600;color:#f8fafc;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ns-role{font-size:.7rem;color:#94a3b8;margin-bottom:8px;text-align:center}.ns-footer{width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:6px;display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:#64748b}.ns-directs{display:flex;gap:4px;align-items:center;color:#a78bfa}.ns-card:not(.is-root):before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;border-bottom:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3);background:transparent}.ns-modal-overlay{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.ns-modal{width:min(400px,90%);background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.ns-modal-header{padding:16px 20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.ns-modal-header h2{font-size:18px;font-weight:700;margin:0;color:#fff}.ns-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.ns-close-btn:hover{background:#ffffff1a;color:#fff}.ns-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.ns-tabs{display:flex;gap:10px;background:#0003;padding:4px;border-radius:8px;margin-bottom:10px}.ns-tab{flex:1;background:transparent;border:none;color:#94a3b8;padding:8px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.ns-tab.active{background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;box-shadow:0 4px 6px -1px #ec48994d}.ns-form-group{display:flex;flex-direction:column;gap:6px}.ns-label{font-size:12px;color:#cbd5e1;font-weight:500}.ns-input,.ns-select{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;outline:none}.ns-input:focus,.ns-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.ns-btn{padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:filter .2s;display:flex;align-items:center;justify-content:center;gap:8px}.ns-btn-primary{background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;box-shadow:0 4px 12px #ec489940}.ns-btn-primary:hover{background:linear-gradient(90deg,#db2777,#7c3aed);box-shadow:0 6px 16px #ec489966}.ns-btn-danger{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.2)}.ns-btn-danger:hover{background:#dc262633}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.theme-light .ns-page{background-color:#f8fafc;color:#1e293b}body.theme-light .ns-viewport{background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px)}body.theme-light .ns-header-overlay h1{color:#1e293b;text-shadow:none}body.theme-light .ns-header-overlay p{color:#64748b}body.theme-light .ns-card:not(.is-root){background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d}body.theme-light .ns-card:not(.is-root) .ns-name{color:#0f172a}body.theme-light .ns-card:not(.is-root) .ns-role{color:#64748b}body.theme-light .ns-card:not(.is-root) .ns-footer{border-top-color:#f1f5f9;color:#94a3b8}body.theme-light .ns-card.is-root .ns-card-header{background:transparent!important}body.theme-light .ns-card.is-root{background:linear-gradient(135deg,#ec4899,#8b5cf6)!important}body.theme-light .ns-tree li:before,body.theme-light .ns-tree li:after,body.theme-light .ns-tree ul:before,body.theme-light .ns-tree li:only-child:before{border-color:#cbd5e1}body.theme-light .ns-card:not(.is-root):before{border-bottom-color:#cbd5e1;border-right-color:#cbd5e1}body.theme-light .ns-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 25px -5px #0000001a}body.theme-light .ns-modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}body.theme-light .ns-modal-header h2{color:#0f172a}body.theme-light .ns-close-btn{color:#64748b}body.theme-light .ns-close-btn:hover{background:#f1f5f9;color:#0f172a}body.theme-light .ns-input,body.theme-light .ns-select{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}body.theme-light .ns-label,body.theme-light .ns-tab{color:#64748b}.leading-actions{display:flex}.leading-actions>*{width:0;overflow-x:hidden}.swipeable-list{flex:1;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.swipeable-list-item{position:relative;transition:max-height .5s ease-in-out;max-height:1000px;transform-origin:top;overflow:hidden;width:100%}.swipeable-list-item--remove{max-height:0;transition:max-height .35s ease-out}.swipeable-list-item__content{width:100%;align-items:center;box-sizing:border-box;height:100%;display:flex}.swipeable-list-item__content--return{transition:transform .5s ease-in-out}@keyframes content-return-leading-ms{20%{transform:translate(100%)}to{transform:translate(0)}}.swipeable-list-item__content--return-leading-ms{animation-duration:.5s;animation-name:content-return-leading-ms;animation-timing-function:linear}@keyframes content-return-trailing-ms{20%{transform:translate(-100%)}to{transform:translate(0)}}.swipeable-list-item__content--return-trailing-ms{animation-duration:.5s;animation-name:content-return-trailing-ms;animation-timing-function:linear}.swipeable-list-item__content--remove{transition:transform .5s ease-in-out}.swipeable-list-item__leading-actions{position:absolute;display:flex;width:0px;overflow:hidden;height:100%}.swipeable-list-item__leading-actions--return{transition:width .5s ease-in-out}@keyframes actions-return-ms{20%{width:100%}to{width:0}}.swipeable-list-item__actions--return-ms{animation-duration:.5s;animation-name:actions-return-ms;animation-timing-function:linear}.swipeable-list-item__leading-actions>*{overflow:hidden;display:flex;justify-content:flex-end;transform:scale(1);transform-origin:center left;transition:transform .2s ease-out}.swipeable-list-item__trailing-actions{display:flex;width:0px;position:absolute;right:0;top:0;justify-content:flex-end;overflow:hidden;height:100%}.swipeable-list-item__trailing-actions--return{transition:width .5s ease-in-out}.swipeable-list-item__trailing-actions>*{overflow:hidden;transform:scale(1);transform-origin:center right;transition:transform .2s ease-out}.swipeable-list-item__leading-actions--scaled>*{transform:scale(1.2);transform-origin:center left;transition:transform .2s ease-in}.swipeable-list-item__trailing-actions--scaled>*{transform:scale(1.2);transform-origin:center right;transition:transform .2s ease-in}.swipe-action{display:flex;width:100%;align-items:stretch}.swipe-action>*{flex:1}.swipe-action__grayed>*{background-color:gray!important}.swipe-action__leading>*{justify-content:flex-start}.swipe-action__trailing>*{justify-content:flex-end}.swipe-action__leading--full-swipe-rest,.swipe-action__trailing--full-swipe-rest{width:0;transition:width .2s}.swipe-action__leading--full-swipe-main>*{justify-content:flex-end}.swipe-action__trailing--full-swipe-main>*{justify-content:flex-start}.trailing-actions{display:flex}.trailing-actions>*{width:0;overflow-x:hidden}.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}.event-pill.status-secondo_appuntamento,.appuntamenti-page .calendar-event.status-secondo_appuntamento,.agenda-card.status-secondo_appuntamento{background-color:#3b82f626;color:#3b82f6;border-left:3px solid #3b82f6}.event-pill.status-terzo_appuntamento,.appuntamenti-page .calendar-event.status-terzo_appuntamento,.agenda-card.status-terzo_appuntamento{background-color:#8b5cf626;color:#8b5cf6;border-left:3px solid #8b5cf6}.event-pill.status-cpa,.appuntamenti-page .calendar-event.status-cpa,.agenda-card.status-cpa{background-color:#f9731626;color:#f97316;border-left:3px solid #f97316}.event-pill.status-da_richiamare,.appuntamenti-page .calendar-event.status-da_richiamare,.agenda-card.status-da_richiamare,.event-pill.status-da_risentire,.appuntamenti-page .calendar-event.status-da_risentire,.agenda-card.status-da_risentire{background-color:#eab30826;color:#eab308;border-left:3px solid #eab308}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 .calendar-event:hover .calendar-event-actions{display:flex!important;position:absolute;top:2px;right:2px;bottom:2px;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px;border-radius:6px;gap:4px;align-items:center;z-index:9999!important;box-shadow:-2px 0 10px #0000001a;pointer-events:auto!important}body.theme-dark .appuntamenti-page .calendar-event:hover .calendar-event-actions{background:#0f172af2}.appuntamenti-page .calendar-event-actions button{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:10000!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}.appuntamenti-page .agenda-group{margin-bottom:24px}.appuntamenti-page .agenda-date-header{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-left:4px;display:flex;align-items:center;gap:12px}.appuntamenti-page .agenda-date-header:after{content:"";flex:1;height:1px;background:var(--border-soft);opacity:.5}.appuntamenti-page .agenda-list{display:flex;flex-direction:column;gap:12px}body.theme-light .appuntamenti-page .agenda-card{background:var(--bg-card)!important;border:1px solid var(--border-soft)!important;border-radius:16px!important;box-shadow:var(--shadow-card)!important;color:var(--text-main)!important;padding:16px!important;display:flex!important;align-items:center!important;gap:16px!important;transition:transform .2s,box-shadow .2s!important;cursor:pointer}body.theme-light .appuntamenti-page .agenda-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003!important;border-color:#ffffff1a!important}.appuntamenti-page .agenda-time-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;gap:4px;border-right:1px solid var(--border-soft);padding-right:16px;margin-right:4px}.appuntamenti-page .agenda-time{font-size:15px;font-weight:700;color:var(--primary);line-height:1}.appuntamenti-page .agenda-type{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-muted);background:#ffffff0d;padding:3px 8px;border-radius:99px;letter-spacing:.05em}.appuntamenti-page .agenda-info{flex:1;display:flex;flex-direction:column;gap:2px}.appuntamenti-page .agenda-client{font-size:14px;font-weight:700;color:var(--text-main);line-height:1.3}.appuntamenti-page .agenda-sub{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.appuntamenti-page .agenda-actions{display:flex;align-items:center;gap:8px}.appuntamenti-page .status-dot{width:8px;height:8px;border-radius:50%;margin-right:8px}.appuntamenti-page .status-dot.pos{background:var(--accent-green);box-shadow:0 0 8px #10b98166}.appuntamenti-page .status-dot.neg{background:var(--danger);box-shadow:0 0 8px #ef444466}.appuntamenti-page .status-dot.sched{background:var(--accent-orange);box-shadow:0 0 8px #f9731666}.appuntamenti-page .btn-icon-soft{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:#ffffff08;color:var(--text-muted);cursor:pointer;transition:all .2s}.appuntamenti-page .btn-icon-soft:hover{background:#ffffff1a;color:#fff;border-color:#ffffff1a}.autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 10px 40px -10px #00000080;z-index:1000;max-height:240px;overflow-y:auto;padding:6px;animation:fadeIn .15s ease-out}.autocomplete-dropdown::-webkit-scrollbar{width:4px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.autocomplete-item{padding:10px 12px;border-radius:8px;border-bottom:none;cursor:pointer;transition:all .15s ease;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.autocomplete-item:hover{background:#8b5cf626}.ac-name{font-size:13px;font-weight:600;color:var(--text-main)}.ac-sub{font-size:11px;color:var(--text-muted);font-family:monospace}body.theme-light .autocomplete-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px -5px #00000026}body.theme-light .autocomplete-item:hover{background:#8b5cf614}.appuntamenti-page .modal{background:#0f172abf!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 0 0 1px #00000080,0 20px 50px -10px #000000b3!important;border-radius:20px!important}.appuntamenti-page .modal-header{border-bottom:1px solid rgba(255,255,255,.06)}.appuntamenti-page .modal .form-input,.appuntamenti-page .modal .form-select,.appuntamenti-page .modal textarea,.appuntamenti-page .modal input{background:#02061780!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:14px!important;padding:12px 14px!important;font-size:14px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:inset 0 2px 4px #0003}.appuntamenti-page .modal .form-input:hover,.appuntamenti-page .modal .form-select:hover,.appuntamenti-page .modal input:hover{background:#020617b3!important;border-color:#94a3b84d!important}.appuntamenti-page .modal .form-input:focus,.appuntamenti-page .modal .form-select:focus,.appuntamenti-page .modal input:focus,.appuntamenti-page .modal textarea:focus{background:#020617e6!important;border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf626,0 0 15px #8b5cf61a!important;outline:none!important}.appuntamenti-page .modal .form-label{color:#94a3b8!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;font-weight:700!important;margin-bottom:6px!important;margin-left:2px!important}.appuntamenti-page .modal .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a78bfa' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3e%3c/svg%3e")!important;background-position:right 14px center!important;background-size:16px!important;background-repeat:no-repeat!important;-webkit-appearance:none!important;appearance:none!important}.appuntamenti-page .modal .form-select option{background-color:#0f172a!important;color:#f1f5f9!important;padding:12px}.appuntamenti-page .modal-footer{border-top:1px solid rgba(255,255,255,.06);padding-top:16px;margin-top:10px}.appuntamenti-page .modal .btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 12px #7c3aed4d;border:0!important}.appuntamenti-page .modal .btn-primary:hover{box-shadow:0 6px 16px #7c3aed80;transform:translateY(-1px)}.appuntamenti-page .modal input[type=date]::-webkit-calendar-picker-indicator,.appuntamenti-page .modal input[type=time]::-webkit-picker-indicator,.appuntamenti-page .modal input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.75;margin-left:8px}.appuntamenti-page .modal input[type=date]::-webkit-calendar-picker-indicator:hover,.appuntamenti-page .modal input[type=time]::-webkit-picker-indicator:hover,.appuntamenti-page .modal input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}body.theme-light .appuntamenti-page .modal .form-input,body.theme-light .appuntamenti-page .modal .form-select,body.theme-light .appuntamenti-page .modal textarea,body.theme-light .appuntamenti-page .modal input{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px 2px #0000000d!important}body.theme-light .appuntamenti-page .modal .form-input:hover,body.theme-light .appuntamenti-page .modal .form-select:hover,body.theme-light .appuntamenti-page .modal textarea:hover,body.theme-light .appuntamenti-page .modal input:hover{border-color:#94a3b8!important;background:#f8fafc!important}body.theme-light .appuntamenti-page .modal .form-input:focus,body.theme-light .appuntamenti-page .modal .form-select:focus,body.theme-light .appuntamenti-page .modal textarea:focus,body.theme-light .appuntamenti-page .modal input:focus{background:#fff!important;border-color:#7c3aed!important;box-shadow:0 0 0 4px #7c3aed26!important}body.theme-light .appuntamenti-page .modal .form-label{color:#475569!important}body.theme-light .appuntamenti-page .modal .form-select option{background-color:#fff!important;color:#0f172a!important}body.theme-light .appuntamenti-page .modal .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3e%3c/svg%3e")!important}.event-pill.status-positive,.appuntamenti-page .calendar-event.status-positive,.agenda-card.status-positive{background-color:#22c55e26!important;color:#22c55e!important;border-left:3px solid #22c55e!important}body.theme-light .appuntamenti-page .calendar-event.status-positive:before{background:linear-gradient(135deg,#22c55e,#34d399)!important}.event-pill.status-negative,.appuntamenti-page .calendar-event.status-negative,.agenda-card.status-negative{background-color:#ef444426!important;color:#ef4444!important;border-left:3px solid #ef4444!important}body.theme-light .appuntamenti-page .calendar-event.status-negative:before{background:linear-gradient(135deg,#ef4444,#f87171)!important}.event-pill.status-scheduled,.appuntamenti-page .calendar-event.status-scheduled,.agenda-card.status-scheduled{background-color:#eab30826!important;color:#eab308!important;border-left:3px solid #eab308!important}body.theme-light .appuntamenti-page .calendar-event.status-scheduled:before{background:linear-gradient(135deg,#eab308,#facc15)!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.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}.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}.database-card-modern{background:transparent;border-bottom:1px solid rgba(255,255,255,.05);border-top:0;border-left:0;border-right:0;padding:12px 16px;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-radius:8px;margin-bottom:2px;box-shadow:none;cursor:pointer;overflow:hidden}.database-card-modern:hover{background:#1e293b66;transform:translate(4px);border-color:#ffffff1a;box-shadow:none}.database-card-modern .db-avatar{width:40px;height:40px;font-size:14px;border-radius:10px;background:#ffffff0d;color:#cbd5e1;border:none;box-shadow:none;outline:none;flex-shrink:0}.database-card-modern .db-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.database-card-modern .db-name{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#e2e8f0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.database-card-modern .db-details{font-size:12px;color:#64748b;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.database-card-modern .db-chevron{color:#64748b;font-size:18px;opacity:.4;transition:all .2s;margin-left:auto}.database-card-modern:hover .db-chevron{opacity:1;transform:translate(2px);color:#f1f5f9}body.theme-light .database-card-modern{background:transparent!important;border-color:#0000000f!important;box-shadow:none!important}body.theme-light .database-card-modern:hover{background:#f8fafc!important;border-color:#0000001a!important}body.theme-light .database-card-modern .db-avatar{background:#f1f5f9!important;color:#475569!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}.database-card-modern{appearance:none;-webkit-appearance:none;outline:none;border:none;background:transparent;font-family:inherit;text-align:left;width:100%;margin:0;padding:0;display:block;box-sizing:border-box}.database-card-modern{background:transparent;border-bottom:1px solid rgba(255,255,255,.05);padding:12px 16px;display:flex;flex-direction:row;align-items:center;gap:16px;position:relative;border-radius:8px;margin-bottom:2px;cursor:pointer;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.database-card-modern:hover{background:#1e293b66;transform:translate(4px);border-bottom-color:#ffffff1a}.database-card-modern:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#0ea5e9;border-radius:4px;opacity:.5;transition:opacity .2s}.database-card-modern:hover:before{opacity:1}.database-card-modern .db-avatar{width:40px;height:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;border-radius:8px;background:#ffffff08;color:#cbd5e1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05);box-shadow:none;flex-shrink:0}.database-card-modern .db-info{flex:1;display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.database-card-modern .db-name{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#e2e8f0;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.database-card-modern .db-details{font-size:13px;color:#64748b;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:0}.database-card-modern .db-chevron{color:#64748b;font-size:18px;opacity:.4;transition:all .2s;margin-left:auto;flex-shrink:0;padding-left:8px}.database-card-modern:hover .db-chevron{opacity:1;color:#f1f5f9;transform:translate(2px)}.db-list .db-group .db-letter{font-size:13px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin:20px 0 8px;padding:0 0 0 8px;border:none;border-left:3px solid #6366f1;border-radius:0;background:transparent!important;box-shadow:none!important;line-height:1;display:flex;align-items:center;width:auto;height:auto;text-align:left;justify-content:flex-start}body.theme-light .database-card-modern{background:transparent!important;border-bottom:1px solid rgba(0,0,0,.06)!important}body.theme-light .database-card-modern:hover{background:#f8fafc!important;border-bottom-color:#0000001a!important}body.theme-light .database-card-modern .db-name{color:#1e293b!important}body.theme-light .database-card-modern .db-details{color:#64748b!important}body.theme-light .database-card-modern .db-avatar{background:#f1f5f9!important;border-color:#0000000f!important;color:#475569!important}body.theme-light .database-card-modern .db-chevron{color:#94a3b8!important}body.theme-light .database-card-modern:hover .db-chevron{color:#334155!important}body.theme-light .db-list .db-group .db-letter{color:#475569!important;border-left-color:#6366f1!important;background:transparent!important}.db-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.db-modal{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 0 0 1px #0000004d,0 24px 72px -12px #000000e6!important;border-radius:20px!important;width:auto!important;min-width:320px;max-width:95vw;width:900px!important;height:600px!important;max-height:90vh!important;overflow:hidden!important;display:flex;flex-direction:column;position:relative!important;margin:auto!important}.db-modal-close{position:absolute;top:24px;right:24px;width:32px;height:32px;background:#0003!important;border:1px solid rgba(255,255,255,.1)!important;color:#94a3b8!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:50;transition:all .2s ease}.db-modal-close:hover{background:#ec4899!important;border-color:#ec4899!important;color:#fff!important;transform:scale(1.1)}.db-modal{width:850px!important;height:600px!important;max-width:95vw;background:#1e293b!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 50px -12px #00000080!important}.db-modal-body{display:grid!important;grid-template-columns:280px 1fr!important;grid-template-rows:auto 1fr auto!important;height:100%!important;padding:0!important;overflow:hidden!important}.dbm-head{grid-column:1;grid-row:1 / span 2;background:#0f172a!important;border-right:1px solid rgba(255,255,255,.05);padding:40px 20px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:10}.dbm-avatar{width:96px!important;height:96px!important;font-size:32px!important;background:linear-gradient(135deg,#a855f7,#ec4899)!important;border:4px solid rgba(255,255,255,.05)!important;box-shadow:0 10px 25px #a855f740!important;margin-bottom:20px!important}.dbm-name{font-size:20px!important;color:#fff!important;text-align:center;margin-bottom:4px!important}.dbm-role{font-size:11px!important;text-transform:uppercase;letter-spacing:2px;color:#64748b!important;background:#ffffff0d;padding:4px 12px;border-radius:99px}.dbm-controls{display:none!important}.db-actions{grid-column:1!important;grid-row:3!important;background:#0f172a!important;border-right:1px solid rgba(255,255,255,.05);padding:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-content:end}.db-action{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:12px!important;aspect-ratio:1/1!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transition:all .2s;text-decoration:none}.db-action:hover{background:#ffffff14!important;border-color:#ffffff1a!important;transform:translateY(-2px)}.db-action-btn{width:24px!important;height:24px!important;font-size:16px!important;margin-bottom:4px!important;color:#cbd5e1!important}.db-action-label{font-size:10px!important;color:#94a3b8!important;display:block!important}.db-section-title{grid-column:2;grid-row:1;padding:30px 40px 10px!important;font-size:12px!important;letter-spacing:1px;color:#cbd5e1!important;border-bottom:1px solid rgba(255,255,255,.05);margin:0!important}.dbm-form{grid-column:2;grid-row:2;padding:30px 40px!important;overflow-y:auto!important;display:flex;flex-direction:column;gap:20px}.dbm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.db-field{background:#0f172a!important;border:1px solid #334155!important;padding:12px!important;border-radius:8px!important;color:#fff!important;width:100%}.db-field:focus{border-color:#a855f7!important;outline:none}.db-save{grid-column:2;grid-row:3;margin:20px 40px 30px!important;align-self:end;width:auto!important;padding:12px 30px!important;border-radius:8px!important;background:linear-gradient(135deg,#a855f7,#ec4899)!important;border:none;color:#fff;font-weight:600;cursor:pointer}.db-modal-close{position:absolute!important;top:20px;right:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:100}.db-modal-body{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;padding:0!important;overflow-y:auto!important}.dbm-head{grid-area:auto;width:100%!important;height:auto!important;padding:16px 60px 16px 16px!important;background:#0f172a!important;flex-direction:row!important;justify-content:flex-start!important;gap:16px!important;border-bottom:1px solid rgba(255,255,255,.05)}.dbm-avatar{width:48px!important;height:48px!important;font-size:18px!important;margin:0!important;border-width:2px!important;box-shadow:none!important}.dbm-name{font-size:16px!important;text-align:left!important;margin:0!important}.dbm-role{display:none!important}.dbm-controls{display:flex!important;margin-left:auto!important;margin-right:40px!important}.dbm-btn{padding:6px 12px!important;font-size:12px!important;height:32px!important}.db-actions{grid-area:auto;width:100%!important;background:transparent!important;border:none!important;padding:8px 16px!important;margin:0!important;display:flex!important;justify-content:center!important;gap:12px!important;order:2}.db-action{background:#ffffff08!important;padding:0!important;border-radius:12px!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 10px #0003!important}.db-action-btn{margin:0!important;width:24px!important;height:24px!important;font-size:18px!important;background:transparent!important}.db-action-label{display:none!important}.dbm-form{grid-area:auto;padding:0 16px 16px!important;gap:12px!important;order:3}.db-section-title{padding:8px 16px 0!important;order:3}.dbm-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.db-save{grid-area:auto;width:calc(100% - 32px)!important;margin:0 16px 20px!important;order:99}.db-modal-close{top:12px;right:12px;width:32px;height:32px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;z-index:1000!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000004d}} .db-section-title{color:#94a3b8!important;font-size:11px!important;letter-spacing:1.5px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px!important;margin-bottom:16px!important}.db-field{background:#0f172a!important;border:1px solid #334155!important;color:#f8fafc!important;font-size:14px!important}.db-field:focus{border-color:#a855f7!important;box-shadow:0 0 0 1px #a855f7!important}.db-action-btn{color:#e2e8f0!important;opacity:.9}.db-action:hover .db-action-btn{color:#fff!important;opacity:1}body.theme-light .db-modal{background:#fff!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 20px 40px #0000001a!important}body.theme-light .dbm-head{background:linear-gradient(to bottom,#f8fafc,transparent)!important}body.theme-light .dbm-name{color:#0f172a!important}body.theme-light .dbm-role{color:#64748b!important}body.theme-light .db-modal-close{color:#64748b!important;background:#00000008!important;border-color:#0000000d!important}body.theme-light .db-action{background:#f8fafc!important;border-color:#e2e8f0!important}body.theme-light .db-action-label{color:#475569!important}body.theme-light .db-field{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}body.theme-light .db-field:focus{background:#fff!important;white-space:nowrap;width:100%}body.theme-light .dbm-form{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:12px!important;margin-top:8px!important}.db-section-title{padding:8px 24px 0!important;margin-bottom:6px!important;font-size:10px!important;opacity:.8;flex-shrink:0;text-align:center!important}.dbm-form{padding:16px 24px 24px!important;margin-bottom:12px!important;flex-shrink:1}.dbm-grid{gap:16px!important;grid-template-columns:1fr 1fr}.dbm-field{gap:4px!important}.db-label{font-size:10px!important;margin-left:2px}.db-field{padding:8px 10px!important;font-size:13px!important;height:36px!important}.db-save{margin:0 24px 24px!important;padding:10px!important;font-size:13px!important;flex-shrink:0}.db-modal-close{height:28px;font-size:18px}body.theme-light .dbm-btn{background:#fff!important;border-color:#cbd5e1!important;color:#475569!important}body.theme-light .dbm-btn-primary{background:#6366f1!important;color:#fff!important;border-color:#6366f1!important}: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}}.admin-page .toggle-switch{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:30px!important;flex:0 0 auto!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.admin-page .toggle-switch input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;padding:0!important;cursor:pointer!important;z-index:2!important;-webkit-appearance:none!important;appearance:none!important;border:none!important}.admin-page .toggle-switch .toggle-slider{position:relative!important;width:52px!important;height:30px!important;border-radius:999px!important;background:#94a3b82e!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:inset 0 0 0 1px #0206172e!important;transition:background .16s ease,border-color .16s ease!important;display:block!important;box-sizing:border-box!important;top:auto!important;left:auto!important;transform:none!important}.admin-page .toggle-switch .toggle-slider:before{content:""!important;position:absolute!important;top:50%!important;height:22px!important;width:22px!important;transform:translateY(-50%)!important;left:3px!important;border-radius:50%!important;background:#ffffffeb!important;box-shadow:0 2px 5px #0000004d!important;transition:left .16s ease,background .16s ease!important;display:block!important;z-index:1!important}.admin-page .toggle-switch .toggle-slider:after{content:none!important;display:none!important}.admin-page .toggle-switch input:checked+.toggle-slider{background:#10b98147!important;border-color:#10b98173!important}.admin-page .toggle-switch input:checked+.toggle-slider:before{left:calc(100% - 25px)!important;transform:translateY(-50%)!important;background:#fff!important}@media(max-width:560px){.admin-page .main-header{flex-direction:column!important}}.forum-page{color:var(--text-main);max-width:1600px;margin:0 auto;padding:40px 20px}.forum-container{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start;margin-top:40px}.forum-sidebar{background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:16px;position:sticky;top:20px}.forum-cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:10px 12px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:2px}.forum-cat-btn:hover{background:#ffffff08;color:var(--text-main)}.forum-cat-btn.active{background:#8b5cf626;color:#a78bfa;font-weight:600}.forum-cat-count{font-size:11px;opacity:.6;background:#0003;padding:2px 6px;border-radius:99px}.forum-content{min-width:0}.forum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.forum-search-box{flex:1;max-width:400px;position:relative}.forum-search-box input{width:100%;background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:10px 12px 10px 38px;color:#fff;font-size:14px;outline:none;transition:all .2s}.forum-search-box input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626;background:#1e293bcc}.forum-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.forum-thread-list{display:flex;flex-direction:column;gap:1px;background:#1e293b4d;border:1px solid rgba(148,163,184,.1);border-radius:16px;overflow:hidden}.forum-thread-item{display:flex;gap:16px;padding:16px;background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.05);text-align:left;cursor:pointer;width:100%;transition:background .15s}.forum-thread-item:last-child{border-bottom:none}.forum-thread-item:hover{background:#ffffff05}.thread-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.thread-info{flex:1;min-width:0}.thread-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.thread-title{font-size:15px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.thread-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px;white-space:nowrap}.thread-preview{font-size:13px;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.thread-badges{display:flex;gap:6px}.badge-mini{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.badge-mini.pin{background:#8b5cf626;color:#a78bfa}.badge-mini.lock{background:#ef444426;color:#f87171}.badge-mini.new{background:#10b98126;color:#34d399}.forum-detail-view{display:flex;flex-direction:column;height:calc(100vh - 140px);background:#1e293b4d;border-radius:16px;border:1px solid rgba(148,163,184,.1);overflow:hidden}.detail-header{padding:16px;border-bottom:1px solid rgba(148,163,184,.1);background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px}.detail-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.msg-row{display:flex;gap:12px;max-width:85%}.msg-row.me{align-self:flex-end;flex-direction:row-reverse}.msg-bubble{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;background:#1e293b99;color:#e2e8f0;border:1px solid rgba(148,163,184,.1)}.msg-row.me .msg-bubble{background:#8b5cf626;border-color:#8b5cf64d;color:#fff;border-top-right-radius:2px}.msg-row:not(.me) .msg-bubble{border-top-left-radius:2px}.msg-sender{font-size:11px;font-weight:700;margin-bottom:4px;color:#94a3b8}.msg-time{font-size:10px;opacity:.6;margin-left:8px;font-weight:400}.msg-image img{max-width:100%;border-radius:8px;margin-top:8px;border:1px solid rgba(255,255,255,.1)}.detail-footer{padding:16px;border-top:1px solid rgba(148,163,184,.1);background:#0f172a66}.reply-input-wrapper{display:flex;gap:10px;align-items:flex-end;background:#0003;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.reply-input-wrapper textarea{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px;resize:none;min-height:24px;max-height:120px}@media(max-width:768px){.forum-container{grid-template-columns:1fr;gap:16px}.forum-sidebar{display:none}.forum-sidebar.mobile-open{display:block;position:fixed;inset:0;z-index:50;background:#0f172a;padding:24px;height:100%}}.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{--pc-bg: #000000;--pc-text: #ffffff;--pc-accent: #fbbf24}body{margin:0;padding:0;background-color:#0f172a;overflow:hidden}.public-card-page{width:100%;max-width:430px;height:100vh;height:100dvh;margin:0 auto;background-color:var(--pc-bg);color:var(--pc-text);font-family:Inter,sans-serif;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 0 50px #00000080}.pc-hero{position:relative;flex:1;width:100%;min-height:0;background-color:#1e293b;overflow:hidden;clip-path:none}.pc-hero.no-photo{background:radial-gradient(circle at top right,#fbbf24,#d97706,#000);display:flex;align-items:center;justify-content:center}.pc-hero-img{width:100%;height:100%;object-fit:cover;object-position:center top}.pc-hero-placeholder{font-size:100px;font-weight:900;color:#fff3}.pc-hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 0% 50%,#000c 80%,#000);z-index:10}.pc-hero-content{position:absolute;bottom:20px;left:24px;right:24px;z-index:20}.pc-hero-name{font-size:clamp(32px,5vh,42px);line-height:1;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.pc-hero-role{font-size:14px;font-weight:500;color:#ffffffe6;margin-bottom:12px;text-shadow:0 1px 5px rgba(0,0,0,.5)}.pc-hero-company{display:flex;align-items:center;gap:10px}.pc-company-logo-img{width:28px;height:28px;object-fit:contain}.pc-company-text{font-size:14px;font-weight:700;color:#fff;letter-spacing:.5px}.pc-icon-row{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 0;flex-shrink:0;background:#000;z-index:30}.pc-icon-btn{width:48px;height:48px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 15px #ffffff1a;transition:transform .1s}.pc-icon-btn:active{transform:scale(.95)}.pc-content-area{padding:0 24px 10px;flex-shrink:0;background:#000}.pc-card-section{background:#111;border-radius:20px;padding:16px 20px;border:1px solid rgba(255,255,255,.1)}.pc-section-title{font-size:16px;font-weight:700;margin-bottom:8px;color:#fff;text-transform:uppercase;letter-spacing:1px}.pc-section-text{font-size:13px;line-height:1.4;color:#cbd5e1;font-weight:500}.pc-bottom-bar-wrapper{flex-shrink:0;background:#000;padding:10px 24px 24px;display:flex;justify-content:center}.pc-bottom-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-bar-icon-btn{width:48px;height:48px;border-radius:50%;background:#222;color:#fff;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer}.pc-save-btn{flex:1;background:linear-gradient(to bottom,#111,#000);height:50px;border-radius:25px;border:1px solid rgba(251,191,36,.4);border-bottom:4px solid #333;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s;text-transform:uppercase}.pc-save-btn:active{transform:translateY(2px);border-bottom-width:2px}.pc-save-btn span{background:linear-gradient(to right,#fbbf24,#fff,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shine 3s linear infinite}@keyframes shine{to{background-position:200% center}}.dbc-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:dbc-fade-in .2s ease forwards}@keyframes dbc-fade-in{0%{opacity:0}to{opacity:1}}.dbc-modal{width:100%;max-width:360px;background:#0f172a;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -12px #0009;border-radius:28px;overflow:hidden;position:relative;transform:scale(.95);animation:dbc-zoom-in .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes dbc-zoom-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dbc-header-bg{position:absolute;top:0;left:0;width:100%;height:140px;background:radial-gradient(circle at 50% 0%,#1e293b,#0f172a);z-index:0}.dbc-header-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(245,158,11,.25),transparent 70%)}.dbc-close-btn{position:absolute;top:16px;right:16px;z-index:10;border:none;background:#ffffff1a;color:#fffc;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s;border:1px solid rgba(255,255,255,.05)}.dbc-close-btn:hover{background:#fff3;color:#fff;transform:rotate(90deg)}.dbc-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:60px 24px 32px}.dbc-avatar-wrapper{width:110px;height:110px;border-radius:50%;background:#0f172a;border:4px solid #0f172a;box-shadow:0 10px 30px #0006;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.dbc-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid transparent;background-image:linear-gradient(#0f172a,#0f172a),linear-gradient(135deg,#f59e0b,#d97706);background-origin:border-box;background-clip:content-box,border-box}.dbc-avatar-text{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:#f59e0b;border:2px solid rgba(245,158,11,.3);background:linear-gradient(135deg,rgba(245,158,11,.1),transparent)}.dbc-avatar-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);z-index:-1}.dbc-name{font-size:20px;font-weight:800;color:#fff;text-align:center;margin:0 0 4px}.dbc-role{color:#f59e0b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px;text-align:center}.dbc-qr-box{padding:16px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;margin-bottom:24px;transition:transform .3s}.dbc-qr-box:hover{transform:scale(1.02)}.dbc-brand-footer{text-align:center}.dbc-brand-main{color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2px}.dbc-brand-sub{color:#64748b;font-size:10px}.dbc-hint{margin-top:24px;display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px}.profile-page{padding:24px;color:var(--text-main);animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.profile-title{font-size:28px;font-weight:800;margin-bottom:8px;color:var(--text-main)}.profile-subtitle{color:var(--text-muted);font-size:14px}.profile-btn-qr{display:flex;align-items:center;gap:8px;background:var(--gradient-brand);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #f59e0b40;transition:transform .2s}.profile-btn-qr:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f59e0b59}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;box-shadow:var(--shadow-card)}body.theme-light .profile-card{border-color:#00000014}.profile-user-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#ffffff0d;color:var(--accent-orange);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 10px #0003}.profile-avatar-container{position:relative;cursor:pointer}.profile-avatar{position:relative;overflow:hidden}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.profile-avatar-container:hover .profile-avatar-overlay{opacity:1}.profile-user-action{font-size:11px;color:var(--text-muted);margin-top:4px}.profile-user-info h2{font-size:24px;font-weight:800;color:var(--text-main);margin-bottom:4px}.profile-user-role{color:var(--accent-orange);font-weight:600;font-size:15px}.profile-fields{display:flex;flex-direction:column;gap:16px}.profile-field-item{display:flex;align-items:center;background:#ffffff08;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}body.theme-light .profile-field-item{background:#00000008;border-color:#0000000f}.profile-field-icon{width:40px;height:40px;background:#ffffff0d;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-right:16px}.profile-field-label{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--text-muted);margin-bottom:4px;letter-spacing:.5px}.profile-field-value{font-size:15px;font-weight:600;color:var(--text-main)}.profile-action-card{position:relative;background:linear-gradient(145deg,var(--bg-card),rgba(0,0,0,.4));border:1px solid rgba(245,158,11,.2);border-radius:20px;padding:32px;cursor:pointer;overflow:hidden;transition:all .3s ease}.profile-action-card:hover{border-color:#f59e0b80;transform:translateY(-2px)}.profile-action-bg-icon{position:absolute;top:-10px;right:-10px;opacity:.1;color:var(--text-main);transform:rotate(-10deg);transition:opacity .3s}.profile-action-card:hover .profile-action-bg-icon{opacity:.15}.profile-action-title{font-size:18px;font-weight:800;margin-bottom:8px;color:#fff}.profile-action-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px}.profile-action-link{color:var(--accent-orange);font-weight:700;display:flex;align-items:center;gap:8px;font-size:14px}.chat-widget-container{position:fixed;bottom:30px;right:30px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;align-items:flex-end}.chat-fab{width:60px;height:60px;border-radius:50%;background:#00a884;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;cursor:pointer;border:none;outline:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.chat-fab:hover{transform:scale(1.1)}.chat-fab.active{transform:rotate(90deg);background:#202c33}.chat-panel{width:380px;height:650px;max-height:calc(100vh - 120px);background:#111b21;border-radius:12px;margin-bottom:20px;box-shadow:0 10px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.05);animation:popIn .2s cubic-bezier(.2,0,.2,1)}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-header{height:60px;padding:0 16px;background:#202c33;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.chat-title{font-size:16px;font-weight:500;color:#e9edef}.header-user-info{display:flex;align-items:center;gap:10px}.header-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6b7c85;color:#fff;font-size:14px;font-weight:500}.chat-user-list{flex:1;overflow-y:auto;background:#111b21}.chat-user-item{display:flex;align-items:center;gap:15px;padding:12px 16px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;border-bottom:1px solid rgba(134,150,160,.15);transition:background .2s}.chat-user-item:hover{background:#202c33}.list-avatar{width:45px;height:45px;border-radius:50%;background:#6b7c85;color:#cfd8dc;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;flex-shrink:0}.list-avatar.group{background:#00a884;color:#fff}.list-info{flex:1;min-width:0;display:flex;flex-direction:column}.list-name{font-size:16px;color:#e9edef;font-weight:400;margin-bottom:4px}.chat-view{flex:1;display:flex;flex-direction:column;background-color:#0b141a;background-image:url(https://static.whatsapp.net/rsrc.php/v3/yl/r/gi_DckOUM5a.png);background-size:400px;background-blend-mode:overlay;position:relative}.chat-view:before{content:"";position:absolute;inset:0;background:#0b141a;opacity:.95;pointer-events:none}.messages-area{flex:1;padding:20px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;z-index:1}.msg-bubble{max-width:80%;padding:6px 7px 8px 9px;border-radius:8px;font-size:14.2px;line-height:19px;position:relative;word-wrap:break-word;box-shadow:0 1px .5px #00000021}.msg-bubble.sent{align-self:flex-end;background:#005c4b;color:#e9edef;border-top-right-radius:0}.msg-bubble.received{align-self:flex-start;background:#202c33;color:#e9edef;border-top-left-radius:0}.msg-time{font-size:11px;color:#f1f1f2a1;float:right;margin-left:10px;margin-top:5px}.chat-input-area{padding:10px 16px;background:#202c33;display:flex;align-items:center;gap:10px;z-index:2}.chat-input{flex:1;background:#2a3942;border:none;border-radius:8px;padding:9px 12px;color:#d1d7db;font-size:15px;outline:none}.chat-input::placeholder{color:#8696a0}.send-btn{background:transparent;border:none;color:#8696a0;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.send-btn.has-text{color:#00a884}@media(max-width:480px){.chat-widget-container{bottom:16px;right:16px}.chat-panel{width:calc(100vw - 32px);height:calc(100vh - 100px);margin-right:0}}.unread-badge{font-size:10px;font-weight:700;color:#fff;padding:2px 6px;border-radius:99px;height:18px;min-width:18px;display:flex;align-items:center;justify-content:center}.personal-badge{background-color:#ff3b30;box-shadow:0 1px 2px #0000004d}.group-badge{background-color:#00a884;box-shadow:0 1px 2px #0000004d}.fab-badge{position:absolute;top:-5px;right:-5px;background-color:#ff3b30;color:#fff;border-radius:50%;width:20px;height:20px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #111b21}: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}html{height:auto;min-height:100%;overflow-y:auto;overscroll-behavior-y:none}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--bg-body);color:var(--text-main);overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;position:relative}::-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:40px 20px 24px;display:flex;flex-direction:column;position:relative;z-index:50;transition:all .3s ease;height:100vh;overflow-y:auto;position:sticky;top:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-left:8px;flex-shrink:0}.sidebar-logo{font-size:22px;font-weight:800;background:var(--gradient-brand, linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;min-height:1.2em}.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;min-height:80px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;padding-left:20px;padding-right:20px;background:#0f172afa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);align-items:center;justify-content:space-between;z-index:100;box-shadow:0 4px 20px #0006}.topbar-brand{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;cursor:pointer}.brand-logo--topbar{height:56px;width:auto;max-width:120px;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.15);box-shadow:none;background:transparent}.topbar-brand-text{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.3px}.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 200px;overflow-x:hidden;overflow-y:visible;min-height:101vh}.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(260px,1fr));gap:24px}.card{background:linear-gradient(145deg,#1d1d20b3,#14141780);border-radius:20px;padding:24px;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0003;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:#ffffff1a}.card:before{display:none}.card-highlight{box-shadow:0 8px 32px #ec48990d}.card-highlight:after{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.card-secondary{box-shadow:0 8px 32px #8b5cf60d}.card-secondary:after{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.card-success{box-shadow:0 8px 32px #10b9810d}.card-success:after{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.card-structure{box-shadow:0 8px 32px #0ea5e90d}.card-structure:after{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(14,165,233,.15) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.card-icon{color:#fff6}.card-link{font-size:11px;color:#fff6;cursor:pointer;text-decoration:none;font-weight:500;transition:color .2s;background:#ffffff0d;padding:4px 10px;border-radius:99px}.card-link:hover{color:#fff;background:#ffffff1a}.card-value{font-size:38px;font-weight:800;margin-bottom:8px;color:#fff;letter-spacing:-1px;line-height:1;background:linear-gradient(180deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card-subvalue{font-size:13px;color:#ffffff80;margin-bottom:12px;font-family:Inter,sans-serif;display:flex;align-items:center;gap:12px}.stat-item{display:flex;align-items:center;gap:6px}.stat-dot{width:6px;height:6px;border-radius:50%}.stat-dot.ca{background:#38bdf8;box-shadow:0 0 8px #38bdf899}.stat-dot.cva{background:#a78bfa;box-shadow:0 0 8px #a78bfa99}.card-footer{font-size:11px;color:#ffffff4d;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);font-weight:500}.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(--gradient-brand);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){html,body,#root,.app{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}body{padding-top:60px;padding-bottom:100px}.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 200px;min-height:101vh}.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}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){.sidebar{height:100vh!important;overflow-y:auto!important;padding-top:40px!important;padding-bottom:80px!important;position:fixed!important;top:0;bottom:0;left:0;z-index:9999}.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}}.agenda-wrapper{display:flex;flex-direction:column;gap:24px}.agenda-group{animation:fadeIn .4s ease}.agenda-date-header{font-size:13px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding-left:4px;border-left:3px solid #6366f1;line-height:1;display:flex;align-items:center;gap:8px}.agenda-list{display:flex;flex-direction:column;gap:10px}.agenda-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;display:flex;align-items:center;gap:16px;transition:all .2s ease;position:relative;overflow:hidden}.agenda-card:hover{background:#1e293be6;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d;border-color:#ffffff26}.agenda-time-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:50px;text-align:center;padding-right:16px;border-right:1px solid rgba(255,255,255,.1)}.agenda-time{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.5px}.agenda-type{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:#ffffff1a;color:#cbd5e1}.agenda-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.agenda-client{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-sub{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.agenda-actions{display:flex;align-items:center;gap:12px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.pos{background:#22c55e;box-shadow:0 0 8px #22c55e66}.status-dot.neg{background:#ef4444;box-shadow:0 0 8px #ef444466}.status-dot.sched{background:#eab308;box-shadow:0 0 8px #eab30866}.btn-icon-soft{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:#94a3b8;border:1px solid transparent;transition:all .2s;cursor:pointer}.btn-icon-soft:hover{background:#ffffff1a;color:#fff;border-color:#ffffff1a}@media(max-width:640px){.agenda-card{padding:12px;gap:12px}.agenda-time-box{padding-right:12px;min-width:45px}.agenda-time,.agenda-client{font-size:14px}.agenda-actions{gap:8px}.btn-icon-soft{width:32px;height:32px}}.sidebar-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-backdrop.show{opacity:1;pointer-events:auto}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}}body.theme-light .card-value{color:var(--text-main)!important;background:none!important;-webkit-text-fill-color:var(--text-main)!important}body.theme-light .btn-primary{color:#000!important;background:var(--gradient-brand)!important}
