*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#0a1628;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s}.glass-root,.g-sidebar,.g-card,.g-topbar{transition:background-color .3s,border-color .3s}.dark .glass-root{background:linear-gradient(135deg,#0a1628 0%,#0d2137 40%,#0a2020 70%,#071a2e 100%)}.dark .orb1{background:#0d948840}.dark .orb2{background:#3b82f62e}.dark .orb3{background:#8b5cf626}.dark .g-sidebar{background:#ffffff0f;border-right:.5px solid #ffffff1f}.dark .g-logo{border-bottom:.5px solid #ffffff14}.dark .g-logo-name{color:#ffffffeb}.dark .g-logo-sub{color:#ffffff4d}.dark .g-nav-label{color:#fff3}.dark .g-nav-item{color:#ffffff73}.dark .g-nav-item.active{color:#5eead4;background:#0d948840;border:.5px solid #0d948866}.dark .g-nav-item:hover:not(.active){color:#ffffffb3;background:#ffffff0f}.dark .g-badge{color:#fca5a5;background:#ef44444d;border:.5px solid #ef444466}.dark .g-user{border-top:.5px solid #ffffff14}.dark .g-avatar{color:#5eead4;background:#0d94884d;border:.5px solid #0d948880}.dark .g-user-name{color:#ffffffa6}.dark .g-user-role{color:#ffffff40}.dark .g-topbar{background:#ffffff0d;border-bottom:.5px solid #ffffff1a}.dark .g-breadcrumb{color:#ffffff40}.dark .g-page-title{color:#ffffffd9}.dark .g-search{color:#ffffff59;background:#ffffff14;border:.5px solid #ffffff26}.dark .g-btn{color:#5eead4;background:#0d94884d;border:.5px solid #0d948880}.dark .g-kpi{background:#ffffff12;border:.5px solid #ffffff1f}.dark .g-kpi-label{color:#ffffff59}.dark .g-kpi-value{color:#ffffffe6}.dark .g-kpi-sub.ok{color:#5eead4}.dark .g-kpi-sub.warn{color:#fcd34d}.dark .g-card{background:#ffffff0f;border:.5px solid #ffffff1f}.dark .g-card-header{border-bottom:.5px solid #ffffff14}.dark .g-card-title{color:#fffc}.dark .g-filter{color:#ffffff59;border:.5px solid #ffffff1f}.dark .g-filter.active{color:#5eead4;background:#0d948840;border-color:#0d948866}.dark .g-table th{color:#ffffff40;border-bottom:.5px solid #ffffff0f}.dark .g-table td{color:#ffffffbf;border-bottom:.5px solid #ffffff0d}.dark .g-table tr:hover td{background:#ffffff0a}.dark .g-co-name{color:#ffffffe0}.dark .g-co-piva{color:#ffffff40}.dark .g-sector{color:#ffffff4d}.dark .b-green{color:#5eead4;background:#0d948833;border:.5px solid #0d94884d}.dark .b-orange{color:#fcd34d;background:#f59e0b33;border:.5px solid #f59e0b4d}.dark .b-gray{color:#ffffff4d;background:#ffffff0f;border:.5px solid #ffffff1a}.dark .scad-ok{color:#ffffff4d}.dark .toggle-btn{color:#fff9;background:#ffffff1a;border:.5px solid #ffffff26}.light .glass-root{background:linear-gradient(135deg,#e0f2f1 0%,#e8f4fd 40%,#f0e8ff 70%,#e0f2f1 100%)}.light .orb1{background:#0d948833}.light .orb2{background:#3b82f626}.light .orb3{background:#8b5cf61f}.light .g-sidebar{background:#ffffff73;border-right:.5px solid #00000014}.light .g-logo{border-bottom:.5px solid #00000012}.light .g-logo-name{color:#1a2a3a}.light .g-logo-sub{color:#00000059}.light .g-nav-label{color:#0000004d}.light .g-nav-item{color:#00000073}.light .g-nav-item.active{color:#0d7a6e;background:#0d948826;border:.5px solid #0d948859}.light .g-nav-item:hover:not(.active){color:#000000b3;background:#0000000a}.light .g-badge{color:#b91c1c;background:#ef444426;border:.5px solid #ef44444d}.light .g-user{border-top:.5px solid #00000012}.light .g-avatar{color:#0d7a6e;background:#0d948826;border:.5px solid #0d948866}.light .g-user-name{color:#000000a6}.light .g-user-role{color:#00000059}.light .g-topbar{background:#fff6;border-bottom:.5px solid #00000014}.light .g-breadcrumb{color:#0000004d}.light .g-page-title{color:#1a2a3a}.light .g-search{color:#00000059;background:#ffffff80;border:.5px solid #0000001f}.light .g-btn{color:#0d7a6e;background:#0d948826;border:.5px solid #0d948866}.light .g-kpi{background:#ffffff8c;border:.5px solid #00000014}.light .g-kpi-label{color:#0006}.light .g-kpi-value{color:#1a2a3a}.light .g-kpi-sub.ok{color:#0d7a6e}.light .g-kpi-sub.warn{color:#b45309}.light .g-card{background:#ffffff80;border:.5px solid #00000014}.light .g-card-header{border-bottom:.5px solid #00000012}.light .g-card-title{color:#1a2a3a}.light .g-filter{color:#0006;background:0 0;border:.5px solid #0000001f}.light .g-filter.active{color:#0d7a6e;background:#0d948826;border-color:#0d948866}.light .g-table th{color:#00000059;background:#ffffff4d;border-bottom:.5px solid #00000012}.light .g-table td{color:#000000bf;border-bottom:.5px solid #0000000d}.light .g-table tr:hover td{background:#fff6}.light .g-co-name{color:#1a2a3a}.light .g-co-piva{color:#0000004d}.light .g-sector{color:#0006}.light .b-green{color:#0d6b60;background:#0d94881f;border:.5px solid #0d94884d}.light .b-orange{color:#92400e;background:#f59e0b1f;border:.5px solid #f59e0b4d}.light .b-gray{color:#0006;background:#0000000d;border:.5px solid #0000001a}.light .scad-urgent{color:#b91c1c}.light .scad-warn{color:#b45309}.light .scad-ok{color:#0000004d}.light .toggle-btn{color:#00000080;background:#ffffff80;border:.5px solid #0000001f}.glass-root{height:100vh;display:flex;position:relative;overflow:hidden}.bg-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.orb1{width:320px;height:320px;top:-80px;left:60px}.orb2{width:280px;height:280px;bottom:-60px;right:100px}.orb3{width:200px;height:200px;top:200px;right:300px}.glass{-webkit-backdrop-filter:blur(18px)saturate(1.6)}.g-sidebar{z-index:2;flex-direction:column;width:220px;min-width:220px;transition:width .25s,min-width .25s,background .3s;display:flex;position:relative;overflow:hidden}.g-sidebar-collapsed{width:60px;min-width:60px}.g-sidebar-collapsed .g-logo{text-align:center;padding:20px 0 16px}.g-sidebar-collapsed .g-logo-name{font-size:18px;font-weight:600}.g-sidebar-collapsed .g-nav{padding:12px 6px}.g-sidebar-collapsed .g-nav-item{justify-content:center;padding:10px 0}.g-sidebar-collapsed .g-user{justify-content:center;padding:12px 6px}.g-logo{padding:20px 20px 16px}.g-logo-name{letter-spacing:.02em;font-size:15px;font-weight:500}.g-logo-sub{margin-top:2px;font-size:11px}.g-nav{flex:1;padding:12px 10px}.g-nav-label{letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;padding:0 10px;font-size:10px;font-weight:500}.g-nav-item{cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin-bottom:2px;padding:8px 10px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.g-nav-icon{opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.g-nav-item.active .g-nav-icon{opacity:1}.g-nav-text{white-space:nowrap;overflow:hidden}.g-badge-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 6px #ef444480}.g-sidebar-collapsed .g-nav-item{position:relative}.g-nav-divider{height:1px;margin:8px 6px}.dark .g-nav-divider{background:#ffffff0f}.light .g-nav-divider{background:#0000000f}.g-collapse-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0 auto 4px;padding:8px;font-size:12px;transition:background .15s;display:block}.dark .g-collapse-btn{color:#ffffff4d}.light .g-collapse-btn{color:#0000004d}.g-collapse-btn:hover{opacity:.7}.dark .g-collapse-btn:hover{background:#ffffff0f}.light .g-collapse-btn:hover{background:#0000000a}.g-badge{border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px}.g-user{align-items:center;gap:10px;padding:12px;display:flex}.g-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:500;display:flex}.g-user-name{font-size:12px}.g-user-role{font-size:10px}.g-main{z-index:2;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.g-topbar{flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex}.g-breadcrumb{font-size:12px}.g-page-title{font-size:14px;font-weight:500}.g-search{border-radius:8px;align-items:center;gap:6px;width:150px;padding:6px 12px;font-size:12px;display:flex}.g-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500}.toggle-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11px;transition:background .2s;display:flex}.g-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.g-topbar-user{align-items:center;gap:8px;display:flex}.g-topbar-user-name{white-space:nowrap;font-size:12px;font-weight:500}.dark .g-topbar-user-name{color:#ffffffa6}.light .g-topbar-user-name{color:#0009}.g-logout-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:background .15s;display:flex}.dark .g-logout-btn{color:#ffffff4d}.light .g-logout-btn{color:#0000004d}.dark .g-logout-btn:hover{color:#fca5a5;background:#ef444426}.light .g-logout-btn:hover{color:#b91c1c;background:#ef44441a}.g-content{flex:1;padding:20px 24px;overflow-y:auto}.g-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.g-kpi{border-radius:12px;padding:14px 16px}.g-kpi-label{margin-bottom:6px;font-size:11px}.g-kpi-value{font-size:24px;font-weight:500}.g-kpi-sub{margin-top:3px;font-size:11px}.g-card{border-radius:14px;overflow:hidden}.g-card-header{align-items:center;gap:8px;padding:14px 16px;display:flex}.g-card-title{font-size:13px;font-weight:500}.g-filters{gap:6px;margin-left:auto;display:flex}.g-filter{cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px}.g-table{border-collapse:collapse;width:100%;font-size:12px}.g-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;font-size:10px;font-weight:500}.g-table td{vertical-align:middle;padding:11px 16px}.g-co-name{font-size:13px;font-weight:500}.g-co-piva{margin-top:1px;font-size:11px}.badge{border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.scad-urgent{color:#ef4444;font-size:11px;font-weight:500}.scad-warn{color:#f59e0b;font-size:11px}.alert-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #ef444480}.g-loading{text-align:center;opacity:.5;padding:40px;font-size:13px}.g-link{color:inherit;text-decoration:none}.g-link:hover .g-co-name{text-decoration:underline}.g-toolbar{align-items:center;gap:10px;padding:10px 16px;display:flex}.g-search-input{border:none;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:12px}.dark .g-search-input{color:#fffc;background:#ffffff14;border:.5px solid #ffffff26}.light .g-search-input{color:#000c;background:#ffffff80;border:.5px solid #0000001f}.g-search-input::placeholder{opacity:.4}.g-btn-primary{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none}.dark .g-btn-primary{color:#5eead4;background:#0d948859;border:.5px solid #0d948880}.light .g-btn-primary{color:#0d7a6e;background:#0d948833;border:.5px solid #0d948866}.g-btn-primary:hover{opacity:.85}.g-btn-primary:disabled{opacity:.4;cursor:not-allowed}.g-btn-danger-sm{cursor:pointer;border:none;border-radius:6px;padding:3px 8px;font-size:10px}.dark .g-btn-danger-sm{color:#fca5a5;background:#ef444433;border:.5px solid #ef44444d}.light .g-btn-danger-sm{color:#b91c1c;background:#ef44441a;border:.5px solid #ef44444d}.g-btn-group{align-items:center;gap:6px;display:flex}.g-page-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.g-page-header-info{flex:1}.g-page-h1{font-size:18px;font-weight:500}.dark .g-page-h1{color:#ffffffe6}.light .g-page-h1{color:#1a2a3a}.g-page-sub{margin-top:2px;font-size:12px}.dark .g-page-sub{color:#ffffff4d}.light .g-page-sub{color:#00000059}.g-back{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px}.dark .g-back{color:#fff6}.light .g-back{color:#0006}.g-back:hover{opacity:.7}.g-tabs{gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.g-tab{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.dark .g-tab{color:#ffffff59}.light .g-tab{color:#0006}.dark .g-tab.active{color:#5eead4;background:#0d948833}.light .g-tab.active{color:#0d7a6e;background:#0d948826}.g-tab:hover:not(.active){opacity:.7}.g-tab-count{border-radius:8px;padding:1px 5px;font-size:10px}.dark .g-tab-count{color:#fff6;background:#ffffff1a}.light .g-tab-count{color:#0006;background:#00000014}.g-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.g-card-body{padding:14px 16px}.g-info-row{align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.dark .g-info-row{color:#ffffffbf}.light .g-info-row{color:#000000bf}.g-info-row+.g-info-row{border-top:.5px solid #8080801a}.g-info-label{flex-shrink:0;min-width:80px;font-size:11px}.dark .g-info-label{color:#ffffff4d}.light .g-info-label{color:#00000059}.g-empty{text-align:center;padding:24px 16px;font-size:12px}.dark .g-empty{color:#ffffff40}.light .g-empty{color:#0000004d}.dark .b-red{color:#fca5a5;background:#ef444433;border:.5px solid #ef44444d}.light .b-red{color:#b91c1c;background:#ef44441a;border:.5px solid #ef44444d}.g-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.g-field{flex-direction:column;gap:4px;display:flex}.g-field-full{grid-column:1/-1}.g-field label{font-size:11px;font-weight:500}.dark .g-field label{color:#ffffff59}.light .g-field label{color:#0006}.g-field input,.g-field select,.g-field textarea{resize:vertical;border:none;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px}.dark .g-field input,.dark .g-field select,.dark .g-field textarea{color:#fffc;background:#ffffff14;border:.5px solid #ffffff1f}.light .g-field input,.light .g-field select,.light .g-field textarea{color:#000c;background:#ffffff80;border:.5px solid #0000001a}.g-field input:disabled,.g-field select:disabled,.g-field textarea:disabled{opacity:.6;cursor:not-allowed}.g-field input:focus,.g-field select:focus,.g-field textarea:focus{border-color:#0d948880}.g-field-error input,.g-field-error select,.g-field-error textarea{border-color:#ef444499!important}.g-error-text{color:#ef4444;margin-top:2px;font-size:11px;font-weight:500}.g-inline-form{border-bottom:.5px solid #8080801a;padding:14px 16px}.g-checkbox-label{cursor:pointer;align-items:center;gap:6px;padding-top:18px;font-size:12px;display:flex}.g-actions-bar{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.g-quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 16px;display:grid}.g-quick-action{cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:16px;text-decoration:none;transition:opacity .15s;display:flex}.g-quick-action:hover{opacity:.7}.g-qa-icon{font-size:20px}.g-qa-label{font-size:11px}.dark .g-qa-icon{color:#5eead4}.light .g-qa-icon{color:#0d7a6e}.dark .g-qa-label{color:#ffffff80}.light .g-qa-label{color:#00000080}.g-select{cursor:pointer;border:none;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px}.dark .g-select{color:#fffc;background:#ffffff14;border:.5px solid #ffffff26}.light .g-select{color:#000c;background:#ffffff80;border:.5px solid #0000001f}.g-select:focus{border-color:#0d948880}.g-page-hint{border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.g-page-hint-icon{opacity:.5;flex-shrink:0;margin-top:1px}.dark .g-page-hint{color:#fff6;background:#ffffff0a}.light .g-page-hint{color:#0006;background:#00000008}.g-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex}.g-pagination-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.g-pagination-buttons .g-btn{text-align:center;min-width:36px;padding:8px 12px;font-size:11px}.g-pagination-buttons .g-btn:disabled{opacity:.4;cursor:not-allowed}.g-pagination-active{font-weight:600;border-color:#5eead499!important}.dark .g-pagination-active{background:#5eead426}.light .g-pagination-active{background:#0d7a6e26}.g-pagination-dots{opacity:.5;padding:0 6px}.g-pagination-items-select{align-items:center;gap:8px;font-size:12px;display:flex}.g-pagination-items-select label{white-space:nowrap}.dark .g-pagination-items-select label{color:#fff9}.light .g-pagination-items-select label{color:#0009}@media (max-width:640px){.g-pagination{flex-direction:column;align-items:flex-start}.g-pagination-items-select{width:100%}}
