:root{--app-bg: #f6f7fb;--surface: #ffffff;--surface-soft: #f9fafb;--surface-hover: #f2f4f7;--surface-active: #eef2ff;--text-primary: #171923;--text-secondary: #5f6675;--text-muted: #9299a8;--text-on-brand: #ffffff;--border-soft: #e9ebf0;--border-strong: #d9dde6;--brand-50: #eef2ff;--brand-100: #e0e7ff;--brand-500: #6366f1;--brand-600: #5658dd;--brand-700: #4749c4;--success: #16a34a;--success-bg: #eaf7ef;--warning: #d97706;--warning-bg: #fdf3e6;--danger: #dc2626;--danger-bg: #fdecec;--info: #2563eb;--info-bg: #e8f0fe;--success-text: #11813a;--warning-text: #a75c05;--danger-text: #d32424;--info-text: #2563eb;--brand-text: #5c5fe0;--pink-text: #b239c4;--telegram-text: #1a78a5;--text-muted-accessible: #6c717c;--accent-pink: #d946ef;--telegram: #229ed9;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(23, 25, 35, .04);--shadow-sm: 0 1px 2px rgba(23, 25, 35, .06), 0 2px 6px rgba(23, 25, 35, .05);--shadow-md: 0 1px 2px rgba(23, 25, 35, .07), 0 6px 16px rgba(23, 25, 35, .08);--shadow-lg: 0 2px 4px rgba(23, 25, 35, .08), 0 14px 32px rgba(23, 25, 35, .13);--shadow-raised: 0 2px 4px rgba(23, 25, 35, .08), 0 10px 24px rgba(23, 25, 35, .12);--shadow-focus: 0 0 0 3px rgba(99, 102, 241, .12);--transition-fast: .12s ease;--transition-base: .18s ease;--transition-raise: .16s cubic-bezier(.2, .7, .3, 1);--rail-width: 68px;--sidebar-width: 284px;--right-panel-width: 340px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-tema=scuro]{--app-bg: #0b1020;--surface: #151c33;--surface-soft: #0f1730;--surface-hover: #1e2742;--surface-active: #252e4d;--text-primary: #eaf0ff;--text-secondary: #a8b2cc;--text-muted: #8c97b6;--text-on-brand: #0b1020;--border-soft: #222b45;--border-strong: #33405f;--brand-50: #1e2445;--brand-100: #252c55;--brand-500: #8c80ec;--brand-600: #7a6ce8;--brand-700: #a99bff;--success: #2fd08a;--success-bg: #12301f;--warning: #f5a623;--warning-bg: #33260b;--danger: #ff5a6e;--danger-bg: #341319;--info: #4aa8ff;--info-bg: #12243c;--success-text: #2fd08a;--warning-text: #f5a623;--danger-text: #ff5a6e;--info-text: #4aa8ff;--brand-text: #8c80ec;--pink-text: #ff6bae;--telegram-text: #4aa8ff;--text-muted-accessible: #8c97b6;--accent-pink: #ff6bae;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-md: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 16px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .07);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 14px 32px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-raised: 0 2px 4px rgba(0, 0, 0, .5), 0 10px 24px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-focus: 0 0 0 3px rgba(140, 128, 236, .25)}.data-table{width:100%;border-collapse:collapse}.data-table thead th{height:42px;padding:0 12px;background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;text-align:left;white-space:nowrap}.data-table tbody td{padding:0 12px;height:54px}@media (max-width: 767px){.data-table{min-width:0!important}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:auto}.data-table tbody tr{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:10px;padding:4px 2px;overflow:hidden}.data-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:38px;padding:7px 12px;border:0;text-align:right}.data-table tbody td:before{content:attr(data-label);flex-shrink:0;color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;text-align:left}.data-table tbody td:not([data-label]):before{content:none}.data-table tbody td:not([data-label]){justify-content:flex-end}}html,body,#root{margin:0;min-height:100%}body{background:var(--app-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}h4{font-size:15px}select{color-scheme:light}:root[data-tema=scuro] select{color-scheme:dark}select option{background:var(--surface);color:var(--text-primary)}button,.dh-btn{cursor:pointer;transition:filter var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}button:hover:not(:disabled),.dh-btn:hover:not(:disabled){filter:brightness(.94)}:root[data-tema=scuro] button:hover:not(:disabled),:root[data-tema=scuro] .dh-btn:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled),.dh-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.9)}button:disabled,.dh-btn:disabled{cursor:not-allowed}button:focus-visible,.dh-btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-xs)}input,textarea,select{transition:box-shadow var(--transition-base),border-color var(--transition-base)}input:focus,textarea:focus,select:focus{box-shadow:var(--shadow-focus)}tbody tr,.sidebar-item,[role=button],[role=option],[role=tab]{transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover){tbody tr:hover{background-color:var(--surface-hover)}}tbody tr .dh-btn:hover,video::-webkit-media-controls *{filter:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled),.dh-btn:active:not(:disabled){transform:none}}[style*=ellipsis]{min-width:0!important}#root{overflow-x:hidden}@property --dh-ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.dh-login{box-sizing:border-box;position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--dh-bg);color:var(--dh-text);font-family:var(--font-sans)}.dh-login__griglia{position:absolute;top:-64px;right:-64px;bottom:-64px;left:-64px;background-image:linear-gradient(var(--dh-griglia) 1px,transparent 1px),linear-gradient(90deg,var(--dh-griglia) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 100%);animation:dh-griglia 40s linear infinite}@keyframes dh-griglia{to{transform:translate(32px,32px)}}.dh-login__macchia{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.28;pointer-events:none}.dh-login__macchia--a{background:var(--dh-a);top:-120px;left:-80px;animation:dh-galleggia 22s ease-in-out infinite}.dh-login__macchia--b{background:var(--dh-b);bottom:-140px;right:-100px;animation:dh-galleggia 26s ease-in-out infinite reverse}.dh-login__macchia--c{background:var(--dh-c);top:40%;left:60%;width:260px;height:260px;opacity:.16;animation:dh-galleggia 30s ease-in-out infinite}@keyframes dh-galleggia{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,40px) scale(1.08)}66%{transform:translate(-40px,30px) scale(.95)}}.dh-login__anello{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;translate:-50% -50%}.dh-login__anello--1{width:620px;height:620px;border:1.5px dashed var(--dh-anello);animation:dh-ruota 90s linear infinite}.dh-login__anello--2{width:860px;height:860px;border:1px solid var(--dh-anello);opacity:.6;animation:dh-ruota 140s linear infinite reverse}@keyframes dh-ruota{to{rotate:360deg}}.dh-login__cornice{box-sizing:border-box;min-width:0;position:relative;z-index:1;width:100%;max-width:400px;padding:2px;border-radius:24px;background:conic-gradient(from var(--dh-ang),transparent 0 62%,var(--dh-a) 76%,var(--dh-b) 88%,transparent 100%),var(--dh-bordo);box-shadow:0 24px 60px -20px var(--dh-ombra);animation:dh-bordo 5s linear infinite,dh-entra .6s cubic-bezier(.2,.8,.2,1) both}@keyframes dh-bordo{to{--dh-ang: 360deg}}@keyframes dh-entra{0%{opacity:0;transform:translateY(14px) scale(.98)}}.dh-login__card{box-sizing:border-box;border-radius:22px;background:var(--dh-card);padding:34px 32px 30px}.dh-login__logo{animation:dh-logo .8s .15s cubic-bezier(.2,.8,.2,1) both}@keyframes dh-logo{0%{opacity:0;transform:scale(.85) rotate(-8deg)}}.dh-login__input{box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.dh-login__input:focus{border-color:var(--dh-a)!important;box-shadow:0 0 0 4px var(--dh-focus)}.dh-login__bottone{transition:transform .15s,box-shadow .15s,filter .15s}.dh-login__bottone:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -10px var(--dh-a);filter:brightness(1.05)}.dh-login__bottone:active:not(:disabled){transform:translateY(0)}@media (max-width: 520px){.dh-login__card{padding:28px 22px 24px}.dh-login__anello--1{width:460px;height:460px}.dh-login__anello--2{width:640px;height:640px}}@media (prefers-reduced-motion: reduce){.dh-login__griglia,.dh-login__macchia,.dh-login__anello,.dh-login__cornice,.dh-login__logo{animation:none!important}}.dh-sfondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.dh-sfondo__griglia{position:absolute;top:-64px;right:-64px;bottom:-64px;left:-64px;background-image:linear-gradient(var(--dh-griglia) 1px,transparent 1px),linear-gradient(90deg,var(--dh-griglia) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 55% 45%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 55% 45%,#000 20%,transparent 100%);animation:dh-griglia 60s linear infinite}.dh-sfondo__macchia{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.dh-sfondo__macchia--a{width:520px;height:520px;background:var(--dh-a);opacity:.13;top:-160px;right:10%;animation:dh-galleggia 34s ease-in-out infinite}.dh-sfondo__macchia--b{width:480px;height:480px;background:var(--dh-b);opacity:.12;bottom:-180px;left:18%;animation:dh-galleggia 40s ease-in-out infinite reverse}.dh-sfondo__anello{position:absolute;width:900px;height:900px;right:-260px;bottom:-320px;border-radius:50%;border:1.5px dashed var(--dh-anello);animation:dh-ruota 160s linear infinite}.row{position:relative;transition:background-color .16s ease,transform .16s ease,color .16s ease}.row:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:3px;background:var(--dh-accento, #6366f1);transform:translateY(-50%);transition:height .16s ease}@media (hover: hover){.row:hover{transform:translate(3px)}.row:hover:before{height:55%}}@media (prefers-reduced-motion: reduce){.dh-sfondo__griglia,.dh-sfondo__macchia,.dh-sfondo__anello{animation:none!important}.row,.row:before{transition:none}.row:hover{transform:none}}.dh-shell{height:100vh;height:100dvh}html.dh-pagina-ferma,html.dh-pagina-ferma body{height:100%;overflow:hidden;overscroll-behavior:none}.dh-shell.dh-shell-fisso{position:fixed;left:0;right:0;top:0;z-index:1}.dh-nav-basso{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.dh-capsula-luce{transition:transform .42s cubic-bezier(.34,1.4,.64,1)}.dh-icona-attiva{animation:dh-pop .38s cubic-bezier(.34,1.6,.64,1)}@keyframes dh-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.dh-composer-icone--pillola{animation:dh-sali .2s ease-out}@keyframes dh-sali{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dh-entra{animation:dh-pop .3s cubic-bezier(.34,1.6,.64,1)}.composer-pillola .dh-pillola{transition:border-color .2s,box-shadow .2s}.composer-pillola:focus-within .dh-pillola{border-color:var(--dh-accento, #5b5bd6)}.composer-pillola [contenteditable]:empty:before{font-size:14px}@media (prefers-reduced-motion: reduce){.dh-capsula-luce,.composer-pillola .dh-pillola{transition:none}.dh-icona-attiva,.dh-composer-icone--pillola,.dh-entra{animation:none}}.dh-tastiera .dh-nav-basso,.dh-tastiera .dh-cambio-canale{display:none!important}:root{--pad-pagina: 18px}@media (max-width: 767px){:root{--pad-pagina: 16px}input,select,textarea,[contenteditable=true]{font-size:16px!important}.dh-tocco{min-width:40px!important;min-height:40px!important}.dh-composer-icone .dh-tocco{min-width:36px!important;min-height:36px!important;flex-shrink:0}.dh-composer-icone::-webkit-scrollbar{display:none}.composer [contenteditable]:empty:before{font-size:14px}.dh-schermata{position:fixed!important;left:0!important;right:0!important;top:var(--alto-header, 60px)!important;bottom:var(--alto-nav, 64px)!important;width:auto!important;max-width:none!important;border-radius:0!important;z-index:100!important}.dh-modale-velo{padding:0!important;align-items:stretch!important}.dh-modale{align-content:start!important;max-width:none!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))!important}.dh-modale.dh-modale-piena{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)!important;overflow-y:auto!important}}.dh-card-gruppo{box-shadow:0 1px 2px #1719230a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover: hover){.dh-card-gruppo:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1719231a}:root[data-tema=scuro] .dh-card-gruppo:hover{box-shadow:0 10px 24px #00000059}}@media (prefers-reduced-motion: reduce){.dh-card-gruppo{transition:none}.dh-card-gruppo:hover{transform:none}}
