:root{--primary:#c62828;--primary-hover:#b71c1c;--primary-light:#ffebee;--success:#065f46;--success-light:#ecfdf5;--warning:#92400e;--warning-light:#fef3c7;--info:#1d4ed8;--info-light:#eff6ff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#cbd5e1;--slate-300:#94a3b8;--slate-400:#526177;--slate-500:#334155;--slate-600:#1e293b;--slate-700:#0f172a;--slate-800:#0f172a;--slate-900:#020617;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--border-radius:12px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}.skip-link{background:var(--primary);color:#fff;z-index:10000;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px;box-shadow:0 4px 14px #0000004d}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:3px solid #fff;top:16px}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.clear-btn:focus-visible,.back-to-hub-btn:focus-visible,.role-btn:focus-visible,.sidebar-link:focus-visible,.hub-tile-card:focus-visible,.login-submit-btn:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px #c6282833!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,[type=button],[type=reset],[type=submit]{border-radius:8px;font-family:inherit}.lang-toggle-switch button{border:none!important}.btn{cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-secondary{color:var(--slate-700);border-color:var(--slate-300);background-color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--slate-50);color:var(--slate-900);border-color:var(--slate-400)}.btn-danger{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){color:#fff;background-color:#b91c1c;border-color:#b91c1c}.btn-success{color:#fff;background-color:#059669;border-color:#059669}.btn-success:hover:not(:disabled){color:#fff;background-color:#047857;border-color:#047857}.btn:disabled{opacity:.6;cursor:not-allowed}body{background-color:var(--slate-100);color:var(--slate-800);min-height:100vh;font-family:Inter,system-ui,sans-serif}.dashboard-container{background-color:var(--slate-100);flex-direction:column;min-height:100vh;display:flex}.main-header{border-bottom:1px solid var(--slate-200);z-index:100;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0;background-color:#fff!important}.brand{align-items:center;gap:12px;display:flex}.logo-container{background-color:var(--primary);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 10px #c628284d}.logo-icon{color:#fff;width:24px;height:24px}.brand-details h1{color:var(--slate-900);font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.brand-details p{color:var(--slate-500);font-size:12px;font-weight:500}.header-nav{gap:8px;display:flex}.nav-tab{color:var(--slate-600);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.nav-tab:hover{background:var(--slate-100);color:var(--slate-900)}.nav-tab.active{background:var(--primary-light);color:var(--primary)}.toolbar-section{border-bottom:1px solid var(--slate-200);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;box-shadow:0 2px 4px #00000005}.filters-group{flex-wrap:wrap;flex-grow:1;align-items:center;gap:12px;display:flex}.search-input-wrapper{min-width:240px;position:relative}.search-icon{color:var(--slate-400);width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--slate-200);background-color:var(--slate-50);width:100%;transition:var(--transition);color:var(--slate-800);border-radius:8px;padding:10px 12px 10px 38px;font-size:14px;font-weight:500}.search-input:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #c6282826}.select-filter-wrapper{min-width:260px;position:relative}.select-filter{border:1px solid var(--slate-200);background-color:var(--slate-50);cursor:pointer;width:100%;transition:var(--transition);appearance:none;border-radius:8px;padding:10px 36px 10px 12px;font-size:14px;font-weight:500;color:var(--slate-800)!important;font-family:Inter,system-ui,sans-serif!important}.select-filter option{color:var(--slate-800)!important;background-color:#fff!important}.select-filter:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #c6282826;color:var(--slate-800)!important}.select-chevron{color:var(--slate-500);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-btn{border:1px solid var(--slate-200);color:var(--slate-600);cursor:pointer;transition:var(--transition);background:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.clear-btn:hover{background:var(--slate-50);color:var(--slate-900);border-color:var(--slate-300)}.dashboard-content{flex-direction:column;flex-grow:1;gap:24px;padding:24px;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.kpi-card{border-radius:var(--border-radius);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;justify-content:space-between;align-items:center;padding:20px;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--slate-300);transform:translateY(-2px)}.kpi-info h3{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);margin-bottom:6px;font-size:12px;font-weight:600}.kpi-value{color:var(--slate-900);font-family:Inter,sans-serif;font-size:28px;font-weight:800}.kpi-sub{color:var(--slate-400);margin-top:4px;font-size:11px;font-weight:500}.kpi-icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon-wrapper.primary{background-color:var(--primary-light);color:var(--primary)}.kpi-icon-wrapper.success{background-color:var(--success-light);color:var(--success)}.kpi-icon-wrapper.warning{background-color:var(--warning-light);color:var(--warning)}.kpi-icon-wrapper.info{background-color:var(--info-light);color:var(--info)}.main-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (width<=1024px){.main-grid{grid-template-columns:1fr}}.card-block{border-radius:var(--border-radius);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card-block-header{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.card-block-title{align-items:center;gap:10px;display:flex}.card-block-title h2{color:var(--slate-900);font-family:Inter,sans-serif;font-size:16px;font-weight:700}.card-block-title svg{color:var(--primary);width:20px;height:20px}.card-block-content{flex-grow:1;padding:24px}.table-wrapper{border:1px solid var(--slate-100);border-radius:8px;overflow-x:auto}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.dashboard-table th{background-color:var(--slate-50);color:var(--slate-600);border-bottom:2px solid var(--slate-200);cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 16px;font-weight:600}.dashboard-table th:hover{background-color:var(--slate-100);color:var(--slate-900)}.dashboard-table td{border-bottom:1px solid var(--slate-100);color:var(--slate-700);padding:12px 16px;font-weight:500}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table tr:hover td{background-color:var(--slate-50)}.badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.success{background-color:var(--success-light);color:var(--success);border:1px solid #065f4640}.badge.warning{background-color:var(--warning-light);color:var(--warning);border:1px solid #92400e40}.badge.primary{background-color:var(--primary-light);color:#991b1b;border:1px solid #991b1b40}.badge.secondary{background-color:var(--slate-100);color:var(--slate-600);border:1px solid var(--slate-200)}.personal-welcome-card{color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.personal-welcome-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c6282826 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.personal-welcome-info h2{margin-bottom:8px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#fff!important}.personal-welcome-info p{font-size:14px;color:#cbd5e1!important}.target-badge-container{color:#fff;align-items:center;gap:16px;display:flex}.gauge-circle{width:90px;height:90px;position:relative}.gauge-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gauge-percent{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:800}.gauge-lbl{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:700}.chart-container{width:100%;height:240px;position:relative}.chart-axis-label{fill:var(--slate-400);font-size:10px;font-weight:600}.chart-grid-line{stroke:var(--slate-100);stroke-dasharray:4}.chart-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round}.chart-area{fill:url(#chart-gradient)}.chart-bar{fill:var(--primary);opacity:.85;rx:4;transition:var(--transition)}.chart-bar:hover{opacity:1;fill:var(--primary-hover)}.vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.vehicle-card{border:1px solid var(--slate-200);border-radius:var(--border-radius);background-color:var(--slate-50);flex-direction:column;gap:12px;padding:16px;display:flex}.vehicle-header{justify-content:space-between;align-items:center;display:flex}.vehicle-targa{font-family:Inter,sans-serif;font-size:14px;font-weight:700}.vehicle-name{color:var(--slate-500);font-size:12px}.vehicle-stat-row{justify-content:space-between;font-size:13px;font-weight:500;display:flex}.vehicle-stat-label{color:var(--slate-500)}.vehicle-stat-value{color:var(--slate-900);font-weight:700}@media (width<=868px){.main-header{flex-direction:column;align-items:flex-start;gap:16px}.header-nav{width:100%;padding-bottom:4px;overflow-x:auto}.toolbar-section{flex-direction:column;align-items:stretch;padding:16px}.filters-group{flex-direction:column;align-items:stretch}.search-input-wrapper,.select-filter-wrapper,.clear-btn{width:100%}.personal-welcome-card{flex-direction:column;align-items:flex-start;gap:20px}.target-badge-container{justify-content:space-between;width:100%}}.role-switcher-container{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.role-btn{color:var(--slate-600);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.role-btn:hover{color:var(--slate-900)}.role-btn.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.select-filter:disabled{background-color:var(--slate-200);color:var(--slate-600);cursor:not-allowed;opacity:.85}.disabled-notice{color:var(--primary);margin-top:4px;font-size:11px;font-weight:600}.past-shift{opacity:.65;background-color:var(--slate-50)}.past-shift td{color:var(--slate-400)!important}.past-shift button.badge{opacity:.55;background-color:var(--slate-200)!important;color:var(--slate-600)!important;cursor:not-allowed!important;box-shadow:none!important}.login-container{background:radial-gradient(circle at 10% 20%,#c628280d 0%,#f8fafc 90%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--border-radius);box-shadow:var(--shadow-xl);background:#ffffffd9;border:1px solid #fff6;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:40px;animation:.5s ease-out fadeIn;display:flex}.login-header{text-align:center;margin-bottom:24px}.login-logo{object-fit:contain;max-width:100%;height:64px;margin-bottom:16px}.login-header h1{color:var(--slate-900);margin-bottom:4px;font-family:Inter,sans-serif;font-size:22px;font-weight:800}.login-header p{color:var(--slate-500);font-size:13px;font-weight:600}.login-role-tabs{background-color:var(--slate-100);border-radius:8px;width:100%;margin-bottom:20px;padding:4px;display:flex}.login-role-tab{color:var(--slate-600);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.login-role-tab.active{color:var(--primary);box-shadow:var(--shadow-sm);background-color:#fff}.login-error{background-color:var(--primary-light);color:var(--primary);border:1px solid #c6282826;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.login-input-group{flex-direction:column;gap:6px;width:100%;margin-bottom:20px;display:flex}.login-label{color:var(--slate-700);font-size:12px;font-weight:700}.login-input{border:1px solid var(--slate-200);background-color:var(--slate-50);width:100%;transition:var(--transition);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;color:var(--slate-800)!important}.login-input:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #c6282826}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper .login-input{padding-right:42px}.password-toggle-btn{cursor:pointer;color:var(--slate-400);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;right:8px}.password-toggle-btn:hover{color:var(--slate-700);background-color:var(--slate-100)}[data-theme=dark] .password-toggle-btn,.dark-theme .password-toggle-btn{color:#94a3b8!important}[data-theme=dark] .password-toggle-btn:hover,.dark-theme .password-toggle-btn:hover{color:#f1f5f9!important;background-color:#232d42!important}.login-submit-btn{background-color:var(--primary);color:#fff;cursor:pointer;width:100%;transition:var(--transition);box-shadow:var(--shadow-md);border:none;border-radius:8px;margin-top:10px;padding:12px;font-size:14px;font-weight:700;font-family:Inter,system-ui,sans-serif!important}.login-submit-btn:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-lg)}@media (width<=480px){.login-container{padding:12px}.login-card{padding:32px 16px 24px}.login-header{margin-bottom:16px}.login-logo{max-width:80%;height:40px;margin-bottom:12px}.login-header h1{font-size:18px}.login-input{padding:12px;font-size:16px}.login-submit-btn{padding:12px;font-size:14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sidebar-link{transition:var(--transition)}.sidebar-link:hover{background-color:var(--primary-light)!important;color:var(--primary)!important;padding-left:16px!important}.mobile-menu-btn{display:none}.mobile-drawer-header{display:none!important}@media (width<=992px){.responsive-layout{flex-direction:column!important;padding:0 16px 16px!important}.mobile-menu-btn{z-index:1100!important;border:1px solid var(--slate-200)!important;background-color:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:46px!important;height:46px!important;padding:0!important;display:flex!important;position:fixed!important;bottom:24px!important;left:24px!important;box-shadow:0 4px 12px #0f172a26!important}.mobile-drawer-header{flex-direction:column!important;display:flex!important}.header-secondary-info,.header-user-block{display:none!important}.toc-sidebar{z-index:1000!important;border:none!important;border-right:1px solid var(--slate-200)!important;border-radius:0!important;width:260px!important;height:100vh!important;padding:80px 16px 24px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;left:-280px!important;overflow-y:auto!important;box-shadow:0 10px 30px #0f172a26!important}.toc-sidebar::-webkit-scrollbar{width:4px}.toc-sidebar::-webkit-scrollbar-thumb{background-color:var(--slate-200);border-radius:4px}.toc-sidebar.open{transform:translate(280px)!important}.toc-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background-color:#0f172a66;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.toc-overlay.open{opacity:1;pointer-events:auto}}@media (width>=993px){.toc-sidebar,.toc-overlay{display:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}.visualisations-row{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px;display:grid}@media (width<=1300px){.visualisations-row{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.visualisations-row{grid-template-columns:1fr!important}}.drawer-profile-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px;display:flex}.drawer-profile-info{align-items:center;gap:10px;display:flex}.drawer-profile-icon{border:1px solid var(--slate-100);width:36px;height:36px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.drawer-profile-name{color:var(--slate-800);font-size:13px;font-weight:700;line-height:1.2}.drawer-profile-role{color:var(--slate-400);font-size:11px;font-weight:600}.drawer-logout-btn{color:var(--primary)!important;cursor:pointer!important;width:100%!important;transition:var(--transition)!important;background:#dc26260f!important;border:1px solid #dc262626!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.drawer-logout-btn:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 4px 12px #dc262640!important}.drawer-sync-card{border:1px solid var(--slate-100);border-left:3px solid var(--primary);background:#fff;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;display:flex;box-shadow:inset 0 2px 4px #0f172a05}.drawer-date-line{color:var(--slate-600);font-size:11px;font-weight:700}.drawer-sync-status{border-top:1px solid var(--slate-100);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.drawer-sync-btn{border:1px solid var(--slate-200)!important;color:var(--slate-700)!important;cursor:pointer!important;transition:var(--transition)!important;background:#fff!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.drawer-sync-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important}.drawer-sync-btn.syncing{background:var(--slate-50)!important;color:var(--slate-400)!important;cursor:not-allowed!important}.visualisations-row .card-block{height:340px;transition:all .35s cubic-bezier(.4,0,.2,1)!important}.zoom-btn{color:var(--slate-400);transition:var(--transition);background:0 0;border:none;border-radius:6px}.zoom-btn:hover{background:var(--slate-100);color:var(--slate-700)}@media (width>=993px){.visualisations-row .card-block.maximized{grid-column:1/-1!important;height:480px!important}.visualisations-row .card-block.maximized .card-block-content{height:390px!important}.visualisations-row .card-block.maximized .chart-container,.visualisations-row .card-block.maximized svg.svg-chart{height:350px!important}.visualisations-row .card-block.maximized.tipologia-card{height:auto!important;min-height:400px!important}.visualisations-row .card-block.maximized.tipologia-card .card-block-content{flex-direction:row!important;justify-content:center!important;gap:64px!important;height:auto!important;padding:24px 48px!important}}.document-folder-row:hover{background-color:var(--slate-100)!important;border-color:var(--slate-300)!important}.document-file-row:hover{box-shadow:var(--shadow-sm);background-color:var(--slate-50)!important;border-color:var(--slate-300)!important;border-style:solid!important}.dashboard-section-card{transition:var(--transition);background:#fff;border-radius:16px;margin-bottom:32px;padding:24px 28px;position:relative;box-shadow:0 12px 30px -5px #00000040,0 4px 10px -2px #0000001f;border:none!important}.dashboard-section-card:hover{box-shadow:0 18px 40px -5px #00000059,0 8px 16px -3px #0000002e;border:none!important}.section-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex;border:none!important;border-bottom:2px solid var(--slate-100)!important;background:0 0!important;border-radius:0!important;padding:0 0 16px!important}.section-tag-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.section-tag-pill.primary{color:var(--primary);background:#c628281a;border:1px solid #c6282833}.section-tag-pill.info{color:var(--info);background:#3b82f61a;border:1px solid #3b82f633}.section-tag-pill.success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.section-tag-pill.warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b33}.portal-hub-container{flex-direction:column;gap:28px;width:100%;max-width:1300px;margin:0 auto;padding:8px 0 32px;animation:.3s ease-in-out fadeInHub;display:flex}@keyframes fadeInHub{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hub-hero-banner{border:1px solid var(--slate-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.hub-hero-banner:before{content:"";background:linear-gradient(180deg, var(--primary) 0%, #991b1b 100%);border-radius:var(--border-radius) 0 0 var(--border-radius);width:6px;position:absolute;top:0;bottom:0;left:0}.hub-hero-title{color:var(--slate-900);letter-spacing:-.02em;margin:0 0 6px;font-family:Inter,sans-serif;font-size:24px;font-weight:800}.hub-hero-subtitle{color:var(--slate-500);margin:0;font-size:14px;font-weight:500}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.hub-tile-card{border:1px solid var(--slate-200);cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.hub-tile-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 16px 30px -6px #0000001a,0 8px 14px -4px #0000000f}.hub-tile-card:active{transform:translateY(-1px)}.hub-tile-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hub-tile-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;transition:transform .2s;display:flex}.hub-tile-card:hover .hub-tile-icon-box{transform:scale(1.08)}.hub-tile-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:800}.hub-tile-body h2,.hub-tile-body h3{color:var(--slate-900);margin:0 0 6px;font-family:Inter,sans-serif;font-size:17px;font-weight:800}.hub-tile-body p{color:var(--slate-500);margin:0;font-size:13px;line-height:1.45}.hub-tile-footer{border-top:1px solid var(--slate-100);color:var(--primary);justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;font-size:12px;font-weight:700;display:flex}.hub-tile-footer .action-arrow{transition:transform .2s}.hub-tile-card:hover .hub-tile-footer .action-arrow{transform:translate(4px)}.hub-tile-card.is-disabled{opacity:.55;filter:grayscale(.85);cursor:not-allowed;background:#f8fafc;border-color:#cbd5e1}.hub-tile-card.is-disabled:hover{box-shadow:var(--shadow-sm);border-color:#cbd5e1;transform:none}.hub-tile-card.is-disabled .hub-tile-icon-box{color:#64748b!important;background:#e2e8f0!important;transform:none!important}.hub-tile-card.is-disabled .hub-tile-footer{color:#64748b}.hub-tile-card.is-disabled .hub-tile-footer .action-arrow{display:none}.hub-reorder-toolbar{background:var(--slate-100);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;display:flex}.hub-reorder-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-reorder-toggle-btn{cursor:pointer;border:1px solid var(--slate-300);color:var(--slate-800);background:#e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.hub-reorder-toggle-btn:hover{border-color:var(--slate-400);background:#cbd5e1}.hub-reorder-toggle-btn.active{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:0 2px 8px #c628284d}.hub-reset-order-btn{cursor:pointer;color:var(--slate-600);border:1px dashed var(--slate-300);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.hub-reset-order-btn:hover{background:var(--slate-50);color:var(--slate-900);border-color:var(--slate-400)}.hub-tile-card.is-reordering{cursor:grab;-webkit-user-select:none;user-select:none;border:2px dashed #94a3b8}.hub-tile-card.is-reordering:active{cursor:grabbing}.hub-tile-card.is-dragging{opacity:.4;border-color:var(--primary);transform:scale(.97)}.hub-tile-card.drag-over{border:2px solid var(--primary);transform:scale(1.02);box-shadow:0 0 0 4px #c6282833}.hub-tile-reorder-header{border-bottom:1px dashed var(--slate-200);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:10px;display:flex}.hub-order-badge{color:var(--slate-700);background:var(--slate-100);border:1px solid var(--slate-200);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800}.hub-move-actions{align-items:center;gap:6px;display:flex}.hub-move-btn{background:var(--slate-100);width:28px;height:28px;color:var(--slate-800);border:1px solid var(--slate-300);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.hub-move-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.hub-move-btn:disabled{opacity:.35;cursor:not-allowed}.hub-drag-handle{color:var(--slate-500);background:var(--slate-50);cursor:grab;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.module-header-nav{background:var(--card-bg,#fff);border-radius:var(--border-radius);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.back-to-hub-btn{background:var(--slate-100);color:var(--slate-700);border:1px solid var(--slate-200);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.back-to-hub-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.module-title-wrap{align-items:center;gap:12px;display:flex}.module-title-wrap h2{color:var(--slate-900);margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:800}.digital-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.digital-form-input{border:1px solid var(--slate-300);width:100%;color:var(--slate-800);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.digital-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c628281f}.organigramma-hero{background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);border:1px solid #fee2e2;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 4px 20px -2px #dc26260f}.organigramma-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.organigramma-card{border:1px solid var(--slate-200);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden}.organigramma-card:hover{border-color:var(--slate-300);transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000014}.organigramma-card.president-card{background:linear-gradient(snow 0%,#fff 100%);border:2px solid #ef4444;box-shadow:0 8px 24px -4px #ef444426}.organigramma-card.president-card:before{content:"";background:linear-gradient(90deg,#dc2626 0%,#f59e0b 100%);height:4px;position:absolute;top:0;left:0;right:0}.organigramma-card.unassigned-card{border:1px dashed var(--slate-300);background:#f8fafc}.organigramma-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:flex}.organigramma-filter-pill{border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.organigramma-filter-pill:hover{border-color:var(--slate-300);background:var(--slate-50)}.organigramma-filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #c6282840}.organigramma-contact-btn{border:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-700);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.organigramma-contact-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 2px 6px #0000000d}.organigramma-view-toggle{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.organigramma-toggle-btn{color:var(--slate-700);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.organigramma-toggle-btn.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #00000014}.organigramma-chart-wrapper{border:1px solid var(--slate-200);background:#f8fafc;border-radius:16px;position:relative;overflow:auto hidden;box-shadow:inset 0 2px 8px #00000005}.organigramma-chart-wrapper:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.organigramma-chart-canvas{flex-direction:column;align-items:center;gap:24px;min-width:1040px;max-width:1300px;margin:0 auto;padding:32px 24px 48px;display:flex}.organigramma-chart-header-card{text-align:center;background:#fff;border:2px solid #dc2626;border-radius:14px;justify-content:center;align-items:center;gap:20px;width:100%;max-width:820px;padding:16px 24px;display:flex;box-shadow:0 4px 16px -2px #dc26261a}.organigramma-chart-banner-bar{color:#5c3000;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#fee599;border:1.5px solid #d4a373;border-radius:8px;width:100%;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:800;box-shadow:0 2px 6px #0000000a}.organigramma-node-box{border:1.5px solid var(--slate-300);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px #0000000a}.organigramma-node-box:hover{border-color:var(--slate-400);transform:translateY(-2px);box-shadow:0 8px 20px -4px #0000001f}.organigramma-node-box.node-leader{background:linear-gradient(snow 0%,#fff 100%);border:2px solid #c00000;box-shadow:0 4px 14px #c0000026}.organigramma-node-box.node-sanitaria{background:#fffbeb;border:1.5px solid #d97706}.organigramma-node-box.node-segreteria{background:#f8fafc;border:1.5px solid #64748b}.organigramma-node-box.node-unassigned{background:#f8fafc;border:1.5px dashed #94a3b8}.organigramma-node-box.node-highlight{border-color:var(--primary)!important;box-shadow:0 0 0 3px #dc262640!important}.organigramma-tree-connector-v{background:#dc2626;width:2px;height:20px;margin:0 auto}.organigramma-tree-connector-h{background:#2e75b5;width:100%;height:2px}.organigramma-search-input{color:#1e293b!important;border:1px solid var(--slate-300)!important;background-color:#fff!important}.organigramma-search-input::placeholder{color:#94a3b8!important;opacity:1!important}.organigramma-search-input::placeholder{color:#94a3b8!important;opacity:1!important}.organigramma-search-input::placeholder{color:#94a3b8!important;opacity:1!important}.organigramma-search-input:-ms-placeholder-shown{color:#94a3b8!important;opacity:1!important}@media print{.main-header,.toc-sidebar,.organigramma-toolbar,.organigramma-view-toggle,.floating-tools-landmark,footer{display:none!important}.organigramma-chart-wrapper{box-shadow:none!important;border:none!important;overflow:visible!important}.organigramma-chart-canvas{padding:0!important}}[data-theme=dark],.dark-theme{--primary:#ef4444;--primary-hover:#dc2626;--primary-light:#ef444433;--success:#34d399;--success-light:#10b98133;--warning:#fbbf24;--warning-light:#f59e0b33;--info:#60a5fa;--info-light:#3b82f633;--slate-50:#1e293b;--slate-100:#0f172a;--slate-200:#334155;--slate-300:#475569;--slate-400:#94a3b8;--slate-500:#cbd5e1;--slate-600:#e2e8f0;--slate-700:#f1f5f9;--slate-800:#f8fafc;--slate-900:#fff;--card-bg:#131b2e;--card-border:#2a364f;color:#f1f5f9;background-color:#0b0f19}[data-theme=dark] body,.dark-theme body{color:#f1f5f9!important;background-color:#0b0f19!important}[data-theme=dark] .dashboard-container,.dark-theme .dashboard-container{background-color:#0b0f19!important}[data-theme=dark] .dashboard-header,.dark-theme .dashboard-header,[data-theme=dark] .main-header,.dark-theme .main-header,[data-theme=dark] .toolbar-section,.dark-theme .toolbar-section,[data-theme=dark] .dashboard-sidebar,.dark-theme .dashboard-sidebar,[data-theme=dark] .dashboard-section-card,.dark-theme .dashboard-section-card,[data-theme=dark] .card-block,.dark-theme .card-block,[data-theme=dark] .hub-tile-card,.dark-theme .hub-tile-card,[data-theme=dark] .hub-hero-banner,.dark-theme .hub-hero-banner,[data-theme=dark] .hub-reorder-toolbar,.dark-theme .hub-reorder-toolbar,[data-theme=dark] .section-header-bar,.dark-theme .section-header-bar,[data-theme=dark] .login-card,.dark-theme .login-card,[data-theme=dark] .login-container,.dark-theme .login-container,[data-theme=dark] .modal-container,.dark-theme .modal-container,[data-theme=dark] .modal-content,.dark-theme .modal-content,[data-theme=dark] .stat-card,.dark-theme .stat-card,[data-theme=dark] .stats-box,.dark-theme .stats-box,[data-theme=dark] .search-bar,.dark-theme .search-bar,[data-theme=dark] .drawer-content,.dark-theme .drawer-content,[data-theme=dark] .toc-sidebar,.dark-theme .toc-sidebar,[data-theme=dark] .drawer-sync-card,.dark-theme .drawer-sync-card,[data-theme=dark] .floating-tools-container,.dark-theme .floating-tools-container{color:#f1f5f9!important;background:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] footer,.dark-theme footer{color:#94a3b8!important;background-color:#0b0f19!important;border-top:1px solid #2a364f!important}[data-theme=dark] .kpi-card,.dark-theme .kpi-card{color:#f1f5f9!important;background:#131b2e!important;border:1px solid #2a364f!important;box-shadow:0 4px 16px #0000004d!important}[data-theme=dark] .kpi-card:hover,.dark-theme .kpi-card:hover{background:#18223a!important;border-color:#3b82f6!important}[data-theme=dark] .kpi-info h3,.dark-theme .kpi-info h3{color:#94a3b8!important}[data-theme=dark] .kpi-value,.dark-theme .kpi-value{color:#fff!important}[data-theme=dark] .kpi-sub,.dark-theme .kpi-sub{color:#cbd5e1!important}[data-theme=dark] .kpi-icon-wrapper.primary,.dark-theme .kpi-icon-wrapper.primary{color:#f87171!important;background-color:#ef444440!important}[data-theme=dark] .kpi-icon-wrapper.success,.dark-theme .kpi-icon-wrapper.success{color:#34d399!important;background-color:#10b98140!important}[data-theme=dark] .kpi-icon-wrapper.warning,.dark-theme .kpi-icon-wrapper.warning{color:#fbbf24!important;background-color:#f59e0b40!important}[data-theme=dark] .kpi-icon-wrapper.info,.dark-theme .kpi-icon-wrapper.info{color:#60a5fa!important;background-color:#3b82f640!important}[data-theme=dark] .personal-welcome-card,.dark-theme .personal-welcome-card{color:#fff!important;background:linear-gradient(135deg,#0b1120 0%,#131d33 100%)!important;border:1px solid #2a364f!important;box-shadow:0 8px 24px #0006!important}[data-theme=dark] .personal-welcome-card:before,.dark-theme .personal-welcome-card:before{background:radial-gradient(circle,#ef444433 0%,#0000 70%)!important}[data-theme=dark] .personal-welcome-info h2,.dark-theme .personal-welcome-info h2{color:#fff!important}[data-theme=dark] .personal-welcome-info p,.dark-theme .personal-welcome-info p{color:#94a3b8!important}[data-theme=dark] .target-badge-container,.dark-theme .target-badge-container,[data-theme=dark] .gauge-percent,.dark-theme .gauge-percent{color:#fff!important}[data-theme=dark] .gauge-lbl,.dark-theme .gauge-lbl{color:#cbd5e1!important}[data-theme=dark] .card-block-header,.dark-theme .card-block-header{background-color:#131b2e!important;border-bottom:1px solid #232d42!important}[data-theme=dark] .card-block-title h2,.dark-theme .card-block-title h2{color:#fff!important}[data-theme=dark] .card-block-content,.dark-theme .card-block-content{color:#e2e8f0!important;background-color:#131b2e!important}[data-theme=dark] .hub-hero-banner,.dark-theme .hub-hero-banner{background:linear-gradient(135deg,#131b2e 0%,#0e1424 100%)!important;border-color:#2a364f!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .hub-reorder-toolbar,.dark-theme .hub-reorder-toolbar{background:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] .hub-reorder-toggle-btn,.dark-theme .hub-reorder-toggle-btn{color:#f1f5f9!important;background:#1a233a!important;border-color:#334155!important}[data-theme=dark] .hub-reorder-toggle-btn:hover,.dark-theme .hub-reorder-toggle-btn:hover{color:#fff!important;background:#232d42!important;border-color:#475569!important}[data-theme=dark] .hub-reset-order-btn,.dark-theme .hub-reset-order-btn{color:#f1f5f9!important;background:#1a233a!important;border-color:#334155!important}[data-theme=dark] .hub-tile-card,.dark-theme .hub-tile-card{background:#131b2e!important;border-color:#2a364f!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .hub-tile-card:hover,.dark-theme .hub-tile-card:hover{border-color:var(--primary)!important;background:#18223a!important;box-shadow:0 8px 24px #00000080!important}[data-theme=dark] .hub-tile-card.is-disabled,.dark-theme .hub-tile-card.is-disabled{background:#0e1424!important;border-color:#1e293b!important}[data-theme=dark] .hub-tile-card.is-disabled .hub-tile-icon-box,.dark-theme .hub-tile-card.is-disabled .hub-tile-icon-box{color:#64748b!important;background:#1a233a!important}[data-theme=dark] .dashboard-sidebar,.dark-theme .dashboard-sidebar{background-color:#0e1424!important;border-color:#232d42!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,[data-theme=dark] .hub-hero-title,.dark-theme .hub-hero-title{color:#fff!important}[data-theme=dark] .hub-hero-subtitle,.dark-theme .hub-hero-subtitle{color:#94a3b8!important}[data-theme=dark] .brand-details h1,.dark-theme .brand-details h1{color:#fff!important}[data-theme=dark] .brand-details p,.dark-theme .brand-details p{color:#94a3b8!important}[data-theme=dark] table,.dark-theme table,[data-theme=dark] .table-container,.dark-theme .table-container,[data-theme=dark] .styled-table,.dark-theme .styled-table,[data-theme=dark] .dashboard-table,.dark-theme .dashboard-table{color:#f1f5f9!important;background-color:#131b2e!important}[data-theme=dark] th,.dark-theme th,[data-theme=dark] .dashboard-table th,.dark-theme .dashboard-table th{color:#94a3b8!important;background-color:#1a233a!important;border-color:#2a364f!important}[data-theme=dark] th:hover,.dark-theme th:hover,[data-theme=dark] .dashboard-table th:hover,.dark-theme .dashboard-table th:hover{color:#fff!important;background-color:#232d42!important}[data-theme=dark] td,.dark-theme td,[data-theme=dark] .dashboard-table td,.dark-theme .dashboard-table td{color:#e2e8f0!important;border-color:#232d42 #232d42 #1e293b!important}[data-theme=dark] tr:hover,.dark-theme tr:hover,[data-theme=dark] tbody tr:hover,.dark-theme tbody tr:hover,[data-theme=dark] .dashboard-table tr:hover td,.dark-theme .dashboard-table tr:hover td{background-color:#1c2742!important}[data-theme=dark] .table-wrapper,.dark-theme .table-wrapper{background-color:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] input,.dark-theme input,[data-theme=dark] select,.dark-theme select,[data-theme=dark] textarea,.dark-theme textarea,[data-theme=dark] .digital-form-input,.dark-theme .digital-form-input{color:#f8fafc!important;background-color:#1a233a!important;border-color:#334155!important}[data-theme=dark] select option,.dark-theme select option{color:#f8fafc!important;background-color:#131b2e!important}[data-theme=dark] input::placeholder,.dark-theme input::placeholder,[data-theme=dark] textarea::placeholder,.dark-theme textarea::placeholder{color:#64748b!important}[data-theme=dark] .lang-toggle-switch,.dark-theme .lang-toggle-switch,[data-theme=dark] .theme-toggle-switch,.dark-theme .theme-toggle-switch{background-color:#1a233a!important;border-color:#334155!important}[data-theme=dark] .btn-secondary,.dark-theme .btn-secondary,[data-theme=dark] .clear-btn,.dark-theme .clear-btn{color:#f1f5f9!important;background-color:#1a233a!important;border-color:#334155!important}[data-theme=dark] .btn-secondary:hover:not(:disabled),.dark-theme .btn-secondary:hover:not(:disabled),[data-theme=dark] .clear-btn:hover:not(:disabled),.dark-theme .clear-btn:hover:not(:disabled){color:#fff!important;background-color:#232d42!important;border-color:#475569!important}[data-theme=dark] .nav-tab,.dark-theme .nav-tab{color:#cbd5e1!important}[data-theme=dark] .nav-tab:hover,.dark-theme .nav-tab:hover{color:#fff!important;background-color:#1c2742!important}[data-theme=dark] .sidebar-link,.dark-theme .sidebar-link{color:#cbd5e1!important}[data-theme=dark] .sidebar-link:hover,.dark-theme .sidebar-link:hover{color:#fff!important;background-color:#1c2742!important}[data-theme=dark] .organigramma-chart-wrapper,.dark-theme .organigramma-chart-wrapper{background-color:#0b0f19!important;border-color:#232d42!important}[data-theme=dark] .organigramma-toolbar,.dark-theme .organigramma-toolbar{background-color:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] .organigramma-hero,.dark-theme .organigramma-hero{background:linear-gradient(135deg,#131b2e 0%,#0e1424 100%)!important;border-color:#2a364f!important}[data-theme=dark] .organigramma-card,.dark-theme .organigramma-card,[data-theme=dark] .organigramma-node,.dark-theme .organigramma-node,[data-theme=dark] .organigramma-role-card,.dark-theme .organigramma-role-card{color:#f1f5f9!important;background-color:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] .organigramma-card:hover,.dark-theme .organigramma-card:hover{background-color:#18223a!important;border-color:#3b82f6!important}[data-theme=dark] .organigramma-card.president-card,.dark-theme .organigramma-card.president-card{background:linear-gradient(#1f1d2b 0%,#131b2e 100%)!important;border-color:#ef4444!important}[data-theme=dark] .organigramma-card.unassigned-card,.dark-theme .organigramma-card.unassigned-card{background:#0e1424!important;border-color:#334155!important}[data-theme=dark] .organigramma-filter-pill,.dark-theme .organigramma-filter-pill{color:#cbd5e1!important;background-color:#1a233a!important;border-color:#334155!important}[data-theme=dark] .organigramma-filter-pill:hover,.dark-theme .organigramma-filter-pill:hover{color:#fff!important;background-color:#232d42!important}[data-theme=dark] .organigramma-filter-pill.active,.dark-theme .organigramma-filter-pill.active{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}[data-theme=dark] .organigramma-contact-btn,.dark-theme .organigramma-contact-btn{color:#cbd5e1!important;background:#1a233a!important;border-color:#334155!important}[data-theme=dark] .organigramma-contact-btn:hover,.dark-theme .organigramma-contact-btn:hover{border-color:var(--primary)!important;color:#fff!important;background:#232d42!important}[data-theme=dark] .organigramma-view-toggle,.dark-theme .organigramma-view-toggle{background-color:#0e1424!important;border-color:#2a364f!important}[data-theme=dark] .organigramma-toggle-btn,.dark-theme .organigramma-toggle-btn{color:#94a3b8!important}[data-theme=dark] .organigramma-toggle-btn.active,.dark-theme .organigramma-toggle-btn.active{color:#fff!important;background-color:#1a233a!important}[data-theme=dark] .organigramma-chart-header-card,.dark-theme .organigramma-chart-header-card{color:#fff!important;background:#131b2e!important;border-color:#dc2626!important}[data-theme=dark] .organigramma-chart-banner-bar,.dark-theme .organigramma-chart-banner-bar{color:#fef08a!important;background:#3e2608!important;border-color:#854d0e!important}[data-theme=dark] .organigramma-node-box,.dark-theme .organigramma-node-box{color:#f1f5f9!important;background-color:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] .organigramma-node-box.node-leader,.dark-theme .organigramma-node-box.node-leader{background:linear-gradient(#24141a 0%,#131b2e 100%)!important;border-color:#ef4444!important}[data-theme=dark] .organigramma-node-box.node-sanitaria,.dark-theme .organigramma-node-box.node-sanitaria{background:#2a1e0b!important;border-color:#b45309!important}[data-theme=dark] .organigramma-node-box.node-segreteria,.dark-theme .organigramma-node-box.node-segreteria{background:#1a233a!important;border-color:#475569!important}[data-theme=dark] .organigramma-node-box.node-unassigned,.dark-theme .organigramma-node-box.node-unassigned{background:#0e1424!important;border-color:#334155!important}[data-theme=dark] .organigramma-search-input,.dark-theme .organigramma-search-input{color:#f8fafc!important;background-color:#1a233a!important;border-color:#334155!important}[data-theme=dark] .filter-badge,.dark-theme .filter-badge{color:#cbd5e1!important;background-color:#1a233a!important;border-color:#334155!important}[data-theme=dark] .modal-overlay,.dark-theme .modal-overlay{background-color:#000000c7!important}[data-theme=dark] .badge.secondary,.dark-theme .badge.secondary{color:#cbd5e1!important;background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .badge.primary,.dark-theme .badge.primary{color:#fca5a5!important;background-color:#ef444440!important;border-color:#ef444466!important}[data-theme=dark] .badge.success,.dark-theme .badge.success{color:#86efac!important;background-color:#10b98140!important;border-color:#10b98166!important}[data-theme=dark] .badge.warning,.dark-theme .badge.warning{color:#fcd34d!important;background-color:#f59e0b40!important;border-color:#f59e0b66!important}.status-alert-box{transition:var(--transition);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.status-alert-box.compliant{color:#065f46;background-color:#065f4614;border:1px solid #065f4633}.status-alert-box.warning{color:#c62828;background-color:#ef444414;border:1px solid #ef444433}[data-theme=dark] .status-alert-box.compliant,.dark-theme .status-alert-box.compliant{color:#86efac!important;background-color:#10b98126!important;border:1px solid #10b98159!important}[data-theme=dark] .status-alert-box.warning,.dark-theme .status-alert-box.warning{color:#fca5a5!important;background-color:#ef444426!important;border:1px solid #ef444459!important}[data-theme=dark] [style*="background-color: #ffffff"],[data-theme=dark] [style*="background-color:#ffffff"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*=background-color\:white],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#ffffff"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*=background\:white],[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"]{color:#f1f5f9!important;background-color:#131b2e!important}[data-theme=dark] [style*="background-color: #f8fafc"],[data-theme=dark] [style*="background-color: #f1f5f9"],[data-theme=dark] [style*="background-color: var(--slate-50)"],[data-theme=dark] [style*="background-color: var(--slate-100)"],[data-theme=dark] [style*="background: #f8fafc"],[data-theme=dark] [style*="background: #f1f5f9"]{background-color:#0e1424!important}[data-theme=dark] [style*="backgroundColor: '#fecaca'"],[data-theme=dark] [style*="background-color: #fecaca"],[data-theme=dark] [style*="background: #fecaca"],[data-theme=dark] [style*="backgroundColor: '#ffebee'"],[data-theme=dark] [style*="background-color: #ffebee"],[data-theme=dark] [style*="background: #ffebee"]{color:#fca5a5!important;background-color:#dc262640!important;border-color:#dc262666!important}[data-theme=dark] [style*="backgroundColor: '#fde68a'"],[data-theme=dark] [style*="background-color: #fde68a"],[data-theme=dark] [style*="background: #fde68a"],[data-theme=dark] [style*="backgroundColor: '#fef3c7'"],[data-theme=dark] [style*="background-color: #fef3c7"],[data-theme=dark] [style*="background: #fef3c7"]{color:#fcd34d!important;background-color:#d9770640!important;border-color:#d9770666!important}[data-theme=dark] [style*="backgroundColor: '#bbf7d0'"],[data-theme=dark] [style*="background-color: #bbf7d0"],[data-theme=dark] [style*="background: #bbf7d0"],[data-theme=dark] [style*="backgroundColor: '#ecfdf5'"],[data-theme=dark] [style*="background-color: #ecfdf5"],[data-theme=dark] [style*="background: #ecfdf5"],[data-theme=dark] [style*="backgroundColor: '#dcfce7'"],[data-theme=dark] [style*="background-color: #dcfce7"],[data-theme=dark] [style*="background: #dcfce7"]{color:#86efac!important;background-color:#10b98140!important;border-color:#10b98166!important}[data-theme=dark] [style*="backgroundColor: '#ccfbf1'"],[data-theme=dark] [style*="background-color: #ccfbf1"],[data-theme=dark] [style*="background: #ccfbf1"],[data-theme=dark] [style*="backgroundColor: '#f0fdfa'"],[data-theme=dark] [style*="background-color: #f0fdfa"]{color:#5eead4!important;background-color:#0d948840!important;border-color:#0d948866!important}[data-theme=dark] [style*="backgroundColor: '#eff6ff'"],[data-theme=dark] [style*="background-color: #eff6ff"],[data-theme=dark] [style*="background: #eff6ff"],[data-theme=dark] [style*="backgroundColor: '#dbeafe'"],[data-theme=dark] [style*="background-color: #dbeafe"]{color:#93c5fd!important;background-color:#2563eb40!important;border-color:#2563eb66!important}[data-theme=dark] [style*="backgroundColor: '#f3e8ff'"],[data-theme=dark] [style*="background-color: #f3e8ff"],[data-theme=dark] [style*="background: #f3e8ff"]{color:#d8b4fe!important;background-color:#9333ea40!important;border-color:#9333ea66!important}.cv-gaia-banner{transition:var(--transition);background:linear-gradient(135deg,#2563eb14 0%,#3b82f608 100%);border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.cv-gaia-icon{background-color:#eff6ff;border:1px solid #93c5fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.cv-gaia-title{color:#1e40af;font-size:14px;font-weight:800}.cv-gaia-tag{color:#1e40af;background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.cv-gaia-desc{color:#334155;margin:0;font-size:12.5px;line-height:1.5}.cv-profile-card{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:20px;display:grid}.cv-kpi-card{border:1px solid var(--slate-200);transition:var(--transition);background-color:#fff;border-radius:10px;flex-direction:column;justify-content:center;padding:12px 14px;display:flex}.cv-kpi-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cv-kpi-label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.cv-kpi-val{color:var(--slate-900);margin-top:4px;font-size:20px;font-weight:800}.cv-kpi-sub{color:var(--slate-400);margin-top:2px;font-size:11px;font-weight:500}.cv-tabs-nav{border-bottom:2px solid var(--slate-200);align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cv-tab-button{cursor:pointer;color:var(--slate-600);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.cv-tab-button:hover{color:var(--slate-900);background:var(--slate-100)}.cv-tab-button.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #dc262640}[data-theme=dark] .module-header-nav,.dark-theme .module-header-nav{color:#f1f5f9!important;background:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] .back-to-hub-btn,.dark-theme .back-to-hub-btn{color:#f1f5f9!important;background:#1a233a!important;border-color:#334155!important}[data-theme=dark] .back-to-hub-btn:hover,.dark-theme .back-to-hub-btn:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}[data-theme=dark] .module-title-wrap h1,[data-theme=dark] .module-title-wrap h2,.dark-theme .module-title-wrap h1,.dark-theme .module-title-wrap h2{color:#fff!important}[data-theme=dark] .cv-gaia-banner,.dark-theme .cv-gaia-banner{background:linear-gradient(135deg,#1e3a8a4d 0%,#0f172ab3 100%)!important;border-color:#3b82f666!important}[data-theme=dark] .cv-gaia-icon,.dark-theme .cv-gaia-icon{color:#93c5fd!important;background-color:#1e293b!important;border-color:#3b82f6!important}[data-theme=dark] .cv-gaia-title,.dark-theme .cv-gaia-title{color:#93c5fd!important}[data-theme=dark] .cv-gaia-tag,.dark-theme .cv-gaia-tag{color:#bfdbfe!important;background-color:#2563eb4d!important;border-color:#3b82f666!important}[data-theme=dark] .cv-gaia-desc,.dark-theme .cv-gaia-desc{color:#cbd5e1!important}[data-theme=dark] .cv-profile-card,.dark-theme .cv-profile-card{background-color:#131b2e!important;border-color:#2a364f!important}[data-theme=dark] .cv-kpi-card,.dark-theme .cv-kpi-card{background-color:#1a233a!important;border-color:#334155!important}[data-theme=dark] .cv-kpi-label,.dark-theme .cv-kpi-label{color:#94a3b8!important}[data-theme=dark] .cv-kpi-val,.dark-theme .cv-kpi-val{color:#f8fafc!important}[data-theme=dark] .cv-kpi-sub,.dark-theme .cv-kpi-sub{color:#64748b!important}[data-theme=dark] .cv-tabs-nav,.dark-theme .cv-tabs-nav{border-bottom-color:#2a364f!important}[data-theme=dark] .cv-tab-button,.dark-theme .cv-tab-button{color:#94a3b8!important;background:0 0!important}[data-theme=dark] .cv-tab-button:hover,.dark-theme .cv-tab-button:hover{color:#fff!important;background:#1a233a!important}[data-theme=dark] .cv-tab-button.active,.dark-theme .cv-tab-button.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#1e293b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}
