.container{max-width:1200px;margin:0 auto;padding:0 24px}.bg-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(120px);opacity:.35;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.orb1{background:radial-gradient(circle,#2dd4bf4d,#0000 70%);width:600px;height:600px;top:-10%;left:-10%}.orb2{background:radial-gradient(circle,#06b6d440,#0000 70%);width:500px;height:500px;animation-delay:-7s;bottom:20%;right:-5%}.orb3{background:radial-gradient(circle,#6366f133,#0000 70%);width:400px;height:400px;animation-delay:-14s;top:50%;left:30%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,30px)scale(.95)}}*{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}:root{--bg:#0a0e17;--bg2:#0f1521;--surface:#ffffff0a;--surface-1:#ffffff08;--surface-2:#ffffff0f;--glass:#ffffff0f;--glass-border:#ffffff14;--glass-hover:#ffffff1a;--modal-bg:#0f1521f2;--border-subtle:#ffffff0f;--border-light:#ffffff1a;--border-medium:#ffffff26;--text:#e8edf5;--text-secondary:#e8edf58c;--text-high:#fffc;--accent:#2dd4bf;--accent2:#06b6d4;--accent-glow:#2dd4bf26;--accent-glow2:#06b6d41f;--warn:#f59e0b;--danger:#ef4444;--success:#22c55e;--radius:16px;--radius-sm:10px;--font-display:"Outfit", sans-serif;--font-body:"DM Sans", sans-serif;--color-text:#e8edf5;--color-text-secondary:#e8edf58c;--text-muted:#ffffff8c;--text-faint:#ffffff73;--text-mid:#ffffff80;--text-label:#ffffff59;--accent-text:#2dd4bf;--warning-text:#fbbf24}body{background:var(--bg);color:var(--text);font-family:var(--font-body)}.light{--text:#111d2e;--text-secondary:#000000b8;--color-text:#111d2e;--color-text-secondary:#000000b8;--text-high:#000000e0;--text-muted:#000000a6;--text-faint:#00000094;--text-mid:#000000a6;--text-label:#0000009e;--surface:#ffffff8c;--surface-1:#00000008;--surface-2:#0000000d;--glass:#ffffff8c;--glass-bg:#ffffff8c;--glass-border:#00000021;--glass-hover:#00000012;--modal-bg:#fffffff7;--border-subtle:#00000014;--border-light:#0000001f;--border-medium:#0000002e;--bg:#eaeff5;--bg2:#e3e9f2;--accent-text:#0b6b60;--warning-text:#b45309}.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{background:var(--nav-active-bg,#0d948840);border:.5px solid var(--nav-active-border,#0d948866);color:var(--nav-active-color,var(--accent-text))}.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:var(--accent-text);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-collapse-btn{color:#2dd4bfcc;background:#0d948833;border-color:#0d948866}.dark .g-collapse-btn:hover{background:#0d94884d;border-color:#0d948899}.dark .g-search{color:#ffffff59;background:#ffffff14;border:.5px solid #ffffff26}.dark .g-btn{color:var(--accent-text);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:var(--accent-text)}.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:var(--accent-text);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:var(--accent-text);background:#0d948833;border:.5px solid #0d94884d}.dark .b-blue{color:#93c5fd;background:#3b82f633;border:.5px solid #3b82f64d}.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,#daeeed 0%,#e0eef8 40%,#e8e0f8 70%,#daeeed 100%)}.light .orb1{background:#0d948829}.light .orb2{background:#3b82f61f}.light .orb3{background:#8b5cf61a}.light .g-sidebar{background:#ffffff8c;border-right:1px solid #0000001f}.light .g-logo{border-bottom:1px solid #0000001a}.light .g-logo-name{color:#111d2e}.light .g-logo-sub{color:#000000a6}.light .g-nav-label{color:#000000b8}.light .g-nav-item{color:#000000d1}.light .g-nav-item.active{color:#0b6b60;background:#0d94882e;border:1px solid #0d948873}.light .g-nav-item:hover:not(.active){color:#000000e0;background:#0000000f}.light .g-badge{color:#991b1b;background:#ef444426;border:1px solid #ef444459}.light .g-user{border-top:1px solid #0000001a}.light .g-avatar{color:#0b6b60;background:#0d948826;border:1px solid #0d948873}.light .g-user-name{color:#000000e0}.light .g-user-role{color:#000000b8}.light .g-topbar{background:#ffffff80;border-bottom:1px solid #0000001f}.light .g-breadcrumb{color:#000000b8}.light .g-page-title{color:#111d2e}.light .g-collapse-btn{color:#0b6b60;background:#0d948826;border-color:#0d948873}.light .g-collapse-btn:hover{background:#0d948847;border-color:#0d948899}.light .g-search{color:#000000d1;background:#fff9;border:1px solid #00000029}.light .g-btn{color:#0b6b60;background:#0d948826;border:1px solid #0d948873}.light .g-kpi{background:#fff9;border:1px solid #0000001f}.light .g-kpi-label{color:#000000b8}.light .g-kpi-value{color:#111d2e}.light .g-kpi-sub.ok{color:#0b6b60}.light .g-kpi-sub.warn{color:#92400e}.light .g-card{background:#fff9;border:1px solid #0000001f}.light .g-card-header{border-bottom:1px solid #0000001a}.light .g-card-title{color:#111d2e}.light .g-filter{color:#000000bf;background:0 0;border:1px solid #00000029}.light .g-filter.active{color:#0b6b60;background:#0d94882e;border-color:#0d948873}.light .g-table th{color:#000000bf;background:#fff6;border-bottom:1px solid #0000001a}.light .g-table td{color:#000000d9;border-bottom:1px solid #00000014}.light .g-table tr:hover td{background:#ffffff80}.light .g-co-name{color:#111d2e}.light .g-co-piva,.light .g-sector{color:#000000b8}.light .b-green{color:#085d54;background:#0d948824;border:1px solid #0d948859}.light .b-blue{color:#1e40af;background:#3b82f624;border:1px solid #3b82f659}.light .b-orange{color:#78350f;background:#f59e0b24;border:1px solid #f59e0b59}.light .b-gray{color:#000000bf;background:#0000000f;border:1px solid #00000024}.light .scad-urgent{color:#991b1b}.light .scad-warn{color:#92400e}.light .scad-ok{color:#000000b8}.light .toggle-btn{color:#000000b8;background:#fff9;border:1px solid #00000029}.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;justify-content: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{flex-direction:column;align-items:center;padding:20px 20px 16px;display:flex}.g-logo-name{letter-spacing:.02em;font-size:15px;font-weight:500}.g-logo-sub{text-align:center;margin-top:4px;font-size:11px}.g-nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:12px 10px;overflow-y:auto}.g-nav:hover{scrollbar-color:#ffffff26 transparent}.g-nav::-webkit-scrollbar{width:4px}.g-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.g-nav:hover::-webkit-scrollbar-thumb{background:#ffffff26}.light .g-nav:hover{scrollbar-color:#0000002e transparent}.light .g-nav:hover::-webkit-scrollbar-thumb{background:#0000002e}.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:normal;line-height:1.3;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:#0000001a}.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:#000000a6}.g-collapse-btn:hover{opacity:.7}.dark .g-collapse-btn:hover{background:#ffffff0f}.light .g-collapse-btn:hover{background:#00000012}.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-topbar-left{align-items:center;gap:12px;display:flex}.g-breadcrumb{font-size:12px}.g-page-title{font-size:14px;font-weight:500}.g-collapse-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;transition:background .2s,border-color .2s;display:flex}.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:#000000d9}.g-logout-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.dark .g-logout-btn{color:#fff6}.light .g-logout-btn{color:#000000bf}.dark .g-logout-btn:hover{color:#ff5757;background:#ef444433;box-shadow:0 0 8px #ef44444d}.light .g-logout-btn:hover{color:#b91c1c;background:#ef444426}.g-content{flex:1;padding:20px 24px;overflow-y:auto}.g-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,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{opacity:.5;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;font-size:13px;display:flex}.g-loading:before{content:"";border:3px solid #5eead426;border-top-color:var(--accent-text);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}.g-spinner{border:3px solid #5eead426;border-top-color:var(--accent-text);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite g-spin}.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:#000000e0;background:#fff9;border:1px solid #00000029}.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:var(--accent-text);background:#0d948859;border:.5px solid #0d948880}.light .g-btn-primary{color:#0b6b60;background:#0d948838;border:1px solid #0d948873}.g-btn-primary:hover{opacity:.85}.g-btn-primary:disabled{opacity:.4;cursor:not-allowed}.g-btn-primary.portale{color:#818cf8;background:#818cf840;border:.5px solid #818cf880}.light .g-btn-primary.portale{color:#4f46e5;background:#6366f12e;border:1px solid #6366f173}.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:#991b1b;background:#ef44441f;border:1px solid #ef444459}.g-btn-secondary{cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none}.dark .g-btn-secondary{color:#ffffffb3;background:#ffffff0f;border:.5px solid #ffffff1f}.light .g-btn-secondary{color:#000000d1;background:#0000000d;border:1px solid #00000029}.g-btn-secondary:hover{opacity:.85}.g-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.g-btn-danger{cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none}.dark .g-btn-danger{color:#fca5a5;background:#ef444426;border:.5px solid #ef44444d}.light .g-btn-danger{color:#991b1b;background:#ef44441a;border:1px solid #ef44444d}.g-btn-danger:hover{opacity:.85}.g-btn-sm{cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:500;text-decoration:none}.dark .g-btn-sm{color:#ffffffa6;background:#ffffff0f;border:.5px solid #ffffff1f}.light .g-btn-sm{color:#000000c7;background:#0000000d;border:1px solid #00000024}.g-btn-sm:hover{opacity:.85}.g-btn-sm.g-btn-danger{padding:5px 10px;font-size:11px}.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:#111d2e}.g-page-sub{margin-top:2px;font-size:12px}.dark .g-page-sub{color:#ffffff4d}.light .g-page-sub{color:#000000bf}.g-page-subtitle{margin-top:2px;font-size:12px}.dark .g-page-subtitle{color:#ffffff4d}.light .g-page-subtitle{color:#000000bf}.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:#000000bf}.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:#000000bf}.dark .g-tab.active{color:var(--accent-text);background:#0d948833}.light .g-tab.active{color:#0b6b60;background:#0d94882e}.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:#000000bf;background:#0000001a}.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:#000000d9}.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:#000000bf}.g-empty{text-align:center;padding:24px 16px;font-size:12px}.dark .g-empty{color:#ffffff40}.light .g-empty{color:#000000b8}.g-bulk-bar{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.dark .g-bulk-bar{color:var(--accent-text);background:#0d94881f;border:.5px solid #0d948840}.light .g-bulk-bar{color:#0d7a6e;background:#0d948814;border:.5px solid #0d948833}.g-bulk-btn{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500}.dark .g-bulk-btn{color:#fffc;background:#ffffff1a}.light .g-bulk-btn{color:#000000d1;background:#0000001a}.g-bulk-btn:hover{opacity:.8}.dark .b-red{color:#fca5a5;background:#ef444433;border:.5px solid #ef44444d}.light .b-red{color:#991b1b;background:#ef44441f;border:1px solid #ef444459}.g-form-container{padding:16px 20px}.g-form-container .g-form-grid{padding:0}.g-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 16px;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:#000000bf}.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}.dark .g-field select option,.dark .g-select option,.dark .g-form-input option{color:#e2e8f0;background:#1e293b}.dark .g-field select optgroup,.dark .g-select optgroup,.dark .g-form-input optgroup{color:#94a3b8;background:#0f172a;font-weight:600}.light .g-field select option,.light .g-select option,.light .g-form-input option{color:#1e293b;background:#fff}.light .g-field select optgroup,.light .g-select optgroup,.light .g-form-input optgroup{color:#475569;background:#f1f5f9;font-weight:600}.light .g-field input,.light .g-field select,.light .g-field textarea{color:#111d2e;background:#ffffffd9;border:1px solid #0000002e}.g-field input:disabled,.g-field select:disabled,.g-field textarea:disabled{opacity:.65;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-field-empty input,.g-field-empty select,.g-field-empty textarea{background:#ef44440f!important;border-color:#ef444466!important}.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:var(--accent-text)}.light .g-qa-icon{color:#0d7a6e}.dark .g-qa-label{color:#ffffff80}.light .g-qa-label{color:#000000d1}.g-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"rgba(255,255,255,0.6)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:8px;outline:none;padding:8px 32px 8px 10px;font-family:inherit;font-size:12px}.dark .g-select{color:#fffc;background-color:#ffffff14;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"rgba(255,255,255,0.6)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>");border:.5px solid #ffffff26}.light .g-select{color:#000000e0;background-color:#fff9;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"rgba(0,0,0,0.6)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>");border:1px solid #00000029}.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:#000000bf;background:#0000000d}input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #5eead480;border-radius:4px;width:16px;height:16px;transition:all .2s;position:relative}input[type=checkbox]:hover{border-color:#5eead4cc}input[type=checkbox]:checked{background:#5eead433;border-color:#5eead4cc}input[type=checkbox]:checked:after{content:"✓";color:var(--accent-text);font-size:12px;font-weight:700;position:absolute;top:-2px;left:2px}.light input[type=checkbox]{border-color:#0d94888c}.light input[type=checkbox]:hover{border-color:#0d9488cc}.light input[type=checkbox]:checked{background:#0d948826;border-color:#0d9488cc}.light input[type=checkbox]:checked:after{color:#0d7a6e}.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;border-color:#0d7a6ea6!important}.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:#000000d1}@media (max-width:640px){.g-pagination{flex-direction:column;align-items:flex-start}.g-pagination-items-select{width:100%}}.landing-root{background:linear-gradient(135deg,#0a1628 0%,#0d2137 40%,#0a2020 70%,#071a2e 100%);min-height:100vh;position:relative;overflow-x:hidden}.landing-nav{z-index:100;border-bottom:.5px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:fixed;top:0;left:0;right:0}.landing-logo{flex-direction:column;display:flex}.landing-logo-name{color:#ffffffeb;letter-spacing:.02em;font-size:16px;font-weight:500}.landing-logo-sub{color:#ffffff4d;font-size:11px}.landing-cta-btn{color:var(--accent-text);background:#0d94884d;border:.5px solid #0d948880;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500;text-decoration:none}.landing-hero{text-align:center;max-width:800px;margin:0 auto;padding:160px 40px 80px}.landing-hero-badge{color:var(--accent-text);background:#0d948826;border:.5px solid #0d94884d;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:12px;display:inline-block}.landing-hero-title{color:#ffffffeb;margin-bottom:20px;font-size:48px;font-weight:600;line-height:1.2}.landing-hero-accent{color:var(--accent-text)}.landing-hero-desc{color:#ffffff80;margin-bottom:36px;font-size:18px;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-btn-primary{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none}.landing-btn-primary:hover{background:#0f766e}.landing-btn-ghost{color:#fff9;background:#ffffff0f;border:.5px solid #ffffff26;border-radius:10px;padding:14px 28px;font-size:15px;text-decoration:none}.landing-features{max-width:1100px;margin:0 auto;padding:60px 40px}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-feature-card{background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:16px;padding:24px}.landing-feature-icon{margin-bottom:12px;font-size:28px}.landing-feature-title{color:#ffffffd9;margin-bottom:8px;font-size:15px;font-weight:500}.landing-feature-desc{color:#fff6;font-size:13px;line-height:1.5}.landing-cta-section{text-align:center;max-width:700px;margin:0 auto;padding:60px 40px}.landing-cta-box{background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:20px;padding:48px}.landing-cta-title{color:#ffffffe6;margin-bottom:12px;font-size:28px;font-weight:500}.landing-cta-desc{color:#ffffff73;margin-bottom:28px;font-size:15px}.landing-footer{text-align:center;color:#fff3;justify-content:space-between;max-width:1100px;margin:0 auto;padding:24px 40px;font-size:12px;display:flex}.g-title{font-family:var(--font-display);color:#ffffffe0;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:500;line-height:1.2}.g-subtitle{color:#ffffff4d;margin-top:4px;font-size:14px;font-weight:400}.light .g-title{color:#111d2e}.light .g-subtitle{color:#000000ad}.g-form-group{flex-direction:column;gap:4px;padding:8px 0;display:flex}.g-form-label{font-size:12px;font-weight:500}.dark .g-form-label{color:#ffffff59}.light .g-form-label{color:#000000bf}.g-form-value{border-radius:8px;min-height:18px;padding:7px 12px;font-size:13px;font-weight:400}.dark .g-form-value{color:#fffc;background:#ffffff0f;border:.5px solid #ffffff14}.light .g-form-value{color:#000000d9;background:#ffffff80;border:1px solid #0000001f}.dark .g-form-value{color:#fffc}.light .g-form-value{color:#000000d9}.g-form-input{resize:vertical;border:none;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.dark .g-form-input{color:#fffc;background:#ffffff14;border:.5px solid #ffffff1f}.light .g-form-input{color:#000000e0;background:#fff9;border:1px solid #00000024}.g-form-input:focus{border-color:#0d948880}.g-tour-btn{color:var(--accent-text);cursor:pointer;white-space:nowrap;background:#2dd4bf14;border:1.5px solid #2dd4bf66;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.g-tour-btn:hover{background:#2dd4bf2e;transform:translateY(-1px);box-shadow:0 2px 10px #2dd4bf26}.light .g-tour-btn{color:#0d7a6e;background:#0d94880f;border-color:#0d948859}.light .g-tour-btn:hover{background:#0d94881f;box-shadow:0 2px 10px #0d94881f}.g-support-btn{border:1px solid var(--border-light);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.g-support-btn:hover{color:var(--accent-text);background:#5eead41f;border-color:#5eead44d}.light .g-support-btn:hover{color:#0d7a6e;background:#0d948814;border-color:#0d948840}.driver-overlay{z-index:99999!important}.driver-active-element{z-index:100000!important}.competens-tour-popover{z-index:100001!important}.driver-active .g-main,.driver-active .glass-root{overflow:visible!important}.competens-tour-popover{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;color:#fff!important;background:#0f1521f5!important;border:1px solid #2dd4bf4d!important;border-radius:14px!important;box-shadow:0 12px 40px #0006!important}.competens-tour-popover .driver-popover-title{font-family:var(--font-display)!important;color:var(--accent-text)!important;font-size:16px!important;font-weight:600!important}.competens-tour-popover .driver-popover-description{color:#ffffffb3!important;font-size:13px!important;line-height:1.6!important}.competens-tour-popover .driver-popover-progress-text{color:#ffffff59!important;font-size:11px!important}.competens-tour-popover .driver-popover-navigation-btns button{border-radius:8px!important;padding:6px 16px!important;font-size:12px!important;font-weight:500!important;transition:all .2s!important}.competens-tour-popover .driver-popover-next-btn{color:var(--accent-text)!important;text-shadow:none!important;background:#2dd4bf33!important;border:1px solid #2dd4bf66!important}.competens-tour-popover .driver-popover-close-btn{color:#fff6!important;text-shadow:none!important;background:0 0!important;border:none!important;padding:4px!important;font-size:18px!important}.competens-tour-popover .driver-popover-prev-btn{color:#ffffff80!important;text-shadow:none!important;background:0 0!important;border:1px solid #ffffff26!important}.competens-tour-popover .driver-popover-arrow-side-left,.competens-tour-popover .driver-popover-arrow-side-right,.competens-tour-popover .driver-popover-arrow-side-top,.competens-tour-popover .driver-popover-arrow-side-bottom{border-color:#0f1521f5!important}.light .competens-tour-popover{color:#1a2a3a!important;background:#fffffff7!important;border-color:#0d948840!important;box-shadow:0 12px 40px #0000001f!important}.light .competens-tour-popover .driver-popover-title{color:#0d7a6e!important}.light .competens-tour-popover .driver-popover-description{color:#000000b8!important}.light .competens-tour-popover .driver-popover-next-btn{color:#0d7a6e!important;background:#0d94881f!important;border-color:#0d94884d!important}.light .competens-tour-popover .driver-popover-close-btn{color:#00000073!important;background:0 0!important;border:none!important}.light .competens-tour-popover .driver-popover-prev-btn{color:#0000008c!important;border-color:#00000026!important}.g-toast-urgent{z-index:9999;-webkit-backdrop-filter:blur(18px)saturate(1.4);border-radius:12px;align-items:center;gap:10px;max-width:360px;padding:12px 14px;animation:.35s cubic-bezier(.34,1.56,.64,1) toastSlideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #00000059}.dark .g-toast-urgent{color:#fca5a5;background:#140a0ae0;border:1px solid #ef444466}.light .g-toast-urgent{color:#b91c1c;background:#fffafaeb;border:1px solid #ef44444d}.g-toast-body{flex:1;min-width:0}.g-toast-title{font-size:13px;font-weight:600}.g-toast-msg{opacity:.75;margin-top:2px;font-size:11px}.g-toast-link{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.g-toast-link:hover{opacity:.8}.dark .g-toast-link{color:#fca5a5;background:#ef444440}.light .g-toast-link{color:#b91c1c;background:#ef444426}.g-toast-close{cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:13px;line-height:1;transition:opacity .15s}.g-toast-close:hover{opacity:.9}.dark .g-toast-close{color:#fca5a5}.light .g-toast-close{color:#b91c1c}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.g-alert-banner{border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;animation:.3s toastSlideIn;display:flex}.dark .g-alert-banner{color:#fca5a5;background:#ef44441a;border:1px solid #ef444447}.light .g-alert-banner{color:#b91c1c;background:#ef444412;border:1px solid #ef444438}.g-alert-banner-link{white-space:nowrap;border-radius:6px;flex-shrink:0;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.g-alert-banner-link:hover{opacity:.8}.dark .g-alert-banner-link{color:#fca5a5;background:#ef444433}.light .g-alert-banner-link{color:#b91c1c;background:#ef44441f}.g-alert-banner-close{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:14px;line-height:1;transition:opacity .15s}.g-alert-banner-close:hover{opacity:.85}.dark .g-alert-banner-close{color:#fca5a5}@media (max-width:1024px){.g-sidebar{width:60px;min-width:60px}.g-sidebar .g-logo{text-align:center;justify-content:center;padding:20px 0 16px}.g-sidebar .g-nav{padding:12px 6px}.g-sidebar .g-nav-label,.g-sidebar .g-nav-text{display:none}.g-sidebar .g-nav-item{justify-content:center;padding:10px 0}.g-sidebar .g-badge{display:none}.g-sidebar .g-badge-dot{display:block}.g-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.g-content{padding:16px}.g-topbar{padding:0 16px}}@media (max-width:768px){.g-sidebar{z-index:100;width:260px;min-width:260px;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.g-sidebar.g-sidebar-open{transform:translate(0)}.dark .g-sidebar.g-sidebar-open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#081222d1}.light .g-sidebar.g-sidebar-open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e4ecf6f0}.g-sidebar-collapsed{width:260px;min-width:260px}.g-sidebar.g-sidebar-open .g-nav-label,.g-sidebar.g-sidebar-open .g-nav-text{display:block}.g-sidebar.g-sidebar-open .g-nav-item{justify-content:flex-start;padding:8px 10px}.g-sidebar.g-sidebar-open .g-badge{display:inline-block}.g-sidebar-backdrop{z-index:99;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.g-sidebar-backdrop.visible{opacity:1;pointer-events:auto}.g-topbar{gap:8px;height:48px;padding:0 12px}.g-breadcrumb,.g-topbar-user-name{display:none}.g-page-title{font-size:13px}.g-tour-btn{display:none}.g-hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.dark .g-hamburger-btn{color:#fff9}.light .g-hamburger-btn{color:#000000a6}.dark .g-hamburger-btn:hover{background:#ffffff14}.light .g-hamburger-btn:hover{background:#00000012}.g-collapse-btn{display:none}.g-content{padding:12px}.g-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.g-kpi-value{font-size:20px}.g-card-header{flex-wrap:wrap;gap:6px;padding:12px}.g-filters{width:100%;overflow-x:auto}.g-table{font-size:12px}.g-table th,.g-table td{padding:8px 6px}.g-form-grid{grid-template-columns:1fr!important}.g-modal-content{margin:12px;width:95vw!important;max-width:95vw!important}}@media (min-width:769px){.g-hamburger-btn,.g-sidebar-backdrop{display:none}}@media (max-width:1024px){.g-resp-grid-5{grid-template-columns:repeat(3,1fr)!important}.g-resp-modules{grid-template-columns:1fr!important}.g-resp-dash-kpi{grid-template-columns:repeat(2,1fr)!important}.g-resp-pad{padding:16px!important}}@media (max-width:768px){.g-resp-grid-5,.g-resp-grid-4{grid-template-columns:repeat(2,1fr)!important}.g-resp-grid-3,.g-resp-grid-2,.g-resp-modules{grid-template-columns:1fr!important}.g-resp-dash-kpi{grid-template-columns:repeat(2,1fr)!important}.g-resp-dash-grid{grid-template-columns:1fr!important;gap:4px!important}.g-resp-dash-grid .g-resp-hide-mobile{display:none}.g-card:has(.g-table){overflow-x:auto}.g-resp-actions{flex-wrap:wrap!important}.g-resp-actions>*,.g-resp-actions>a{flex:140px!important;min-width:0!important}.g-resp-actions input,.g-resp-actions select{width:100%!important;min-width:0!important}.g-resp-pad{padding:12px!important}.g-resp-grid-2{gap:12px!important}.g-visita-header{flex-wrap:wrap;gap:8px}.g-visita-tabs-row{flex-wrap:wrap;gap:6px!important;padding:0 8px!important}.g-visita-tabs-row .g-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.g-visita-timeline{flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;padding:12px 10px!important}.g-visita-timeline>svg{display:none!important}.g-visita-timeline>div{flex:none!important}.ai-hint-row{flex-wrap:wrap}.ai-hint-row .g-page-hint{flex:100%}.ai-hint-row .ai-action-btn{flex:none}}@media (max-width:480px){.g-kpis{grid-template-columns:1fr 1fr}.g-kpi{padding:10px 12px}.g-kpi-label{font-size:10px}.g-kpi-value{font-size:18px}.g-topbar{height:44px}.g-page-title{font-size:12px}.g-content{padding:8px}.g-avatar{width:24px;height:24px;font-size:10px}.g-resp-grid-5{grid-template-columns:1fr 1fr!important;gap:6px!important}.g-resp-grid-4,.g-resp-grid-3{grid-template-columns:1fr!important}.g-resp-actions>*,.g-resp-actions>a{flex:100%!important}.g-resp-pad{padding:8px!important}.g-visita-timeline>div{flex:none!important}.g-visita-timeline button,.g-visita-timeline>div>div{width:120px!important;height:26px!important;font-size:10px!important}.g-visita-tabs-row{padding:0 4px!important}.g-visita-tabs-row .g-tabs{flex-wrap:nowrap}.g-tab{padding:6px 10px!important;font-size:11px!important}.g-visita-header .g-title{font-size:20px!important}.g-visita-header .g-subtitle{font-size:12px!important}.ai-hint-row{flex-direction:column;align-items:stretch;gap:8px}.ai-hint-row .ai-action-btn{align-self:flex-start}}.ai-hint-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-action-btn{cursor:pointer;color:#a78bfa;white-space:nowrap;background:#a78bfa26;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.ai-action-btn:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#a78bfa80,#8b5cf680);border-radius:8px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-action-btn:hover{background:#a78bfa40;transform:translateY(-1px);box-shadow:0 4px 16px #a78bfa33}.ai-action-btn:active{transform:translateY(0)}.ai-action-btn svg{flex-shrink:0}.light .ai-action-btn{color:#7c3aed;background:#8b5cf61a}.light .ai-action-btn:before{background:linear-gradient(135deg,#8b5cf666,#7c3aed66)}.light .ai-action-btn:hover{background:#8b5cf62e;box-shadow:0 4px 16px #8b5cf61f}.ai-fab{z-index:9998;-webkit-backdrop-filter:blur(20px)saturate(1.6);cursor:pointer;color:#a78bfa;background:#0a0e17d9;border:1px solid #a78bfa40;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 0 30px #a78bfa26,0 4px 16px #0000004d}.ai-fab:hover{border-color:#a78bfa66;transform:scale(1.08);box-shadow:0 0 40px #a78bfa40,0 6px 24px #0006}.ai-fab-active{background:#a78bfa26;border-color:#a78bfa66}.ai-fab-pulse{pointer-events:none;border:2px solid #a78bfa4d;border-radius:22px;animation:2.5s ease-out infinite aiFabPulse;position:absolute;inset:-4px}@keyframes aiFabPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.ai-fab:hover .ai-fab-pulse,.ai-fab-active .ai-fab-pulse{opacity:0;animation:none}.light .ai-fab{color:#7c3aed;background:#ffffffe6;border-color:#8b5cf64d;box-shadow:0 0 20px #8b5cf61a,0 4px 16px #0000001a}.light .ai-fab:hover{box-shadow:0 0 30px #8b5cf633,0 6px 24px #00000026}.light .ai-fab-active{background:#8b5cf61a}.dash-cal-cell{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px}.light .dash-cal-cell{background:#00000008;border-color:#0000001f}.dash-cal-cell.today{background:#2dd4bf0f;border-color:#2dd4bf40}.light .dash-cal-cell.today{background:#0d948812;border-color:#0d94884d}.dark .dash-cal-empty{color:#ffffff26}.light .dash-cal-empty{color:#0006}.dash-cal-default-session{background:#ffffff0a;border-left:2px solid #ffffff26}.light .dash-cal-default-session{background:#0000000d;border-left-color:#00000047}.dark .g-widget-label{color:#fff6}.light .g-widget-label{color:#000000b8}.g-teal-link{color:var(--accent-text);text-decoration:none}.light .g-teal-link{color:#0d7a6e}.dark .g-dim-link{color:#ffffff4d;text-decoration:none}.light .g-dim-link{color:#0000009e;text-decoration:none}.g-kpi-value-urgent{color:#fca5a5}.light .g-kpi-value-urgent{color:#dc2626}.dark .g-text-faint{color:#fff6}.light .g-text-faint{color:#000000b8}.dark .g-section-title{color:#ffffff80}.light .g-section-title{color:#000000bf}.light .ai-chat-panel{--ai-panel-bg:#fffffff7!important}.dark .ai-chat-panel{--ai-panel-bg:#0a0e17f7!important}.light .ai-chat-panel{--ai-text:#111d2e;--ai-text-secondary:#0000009e;--ai-border:#8b5cf626;--ai-surface:#0000000a;color:#111d2e!important;border-left-color:#8b5cf633!important;box-shadow:-8px 0 32px #0000001f!important}.light .ai-chat-panel>div:first-child{border-bottom-color:#8b5cf61a!important}.light .ai-chat-panel>div:first-child>div:first-child{background:linear-gradient(135deg,#a78bfa26,#8b5cf61a)!important}.light .ai-chat-panel>div:first-child>div:nth-child(2)>div:first-child{color:#1a2a3a!important}.light .ai-chat-panel>div:first-child>div:nth-child(2)>div:last-child{color:#0000008c!important}.light .ai-chat-panel>div:first-child button{color:#000000b8!important;background:#0000000d!important;border-color:#0000001f!important}.light .ai-chat-panel [style*="textAlign: center"]>div{color:#1a2a3a!important}.light .ai-chat-panel [style*="textAlign: center"]>div[style*="opacity: 0.5"]{color:#0009!important}.light .ai-chat-panel .ai-chip{color:#7c3aed!important;background:#8b5cf614!important;border-color:#8b5cf633!important}.light .ai-chat-panel .ai-chip:hover{background:#8b5cf626!important}.light .ai-chat-panel [style*=flex-end]>div:first-child{color:#1a2a3a!important}.light .ai-chat-panel [style*=flex-start]>div:first-child{color:#1a2a3a!important;background:#00000008!important;border-color:#0000000f!important}.light .ai-chat-panel textarea{color:#1a2a3a!important}.light .ai-chat-panel textarea::placeholder{color:#00000073!important}.light .ai-chat-panel [style*="rgba(255, 255, 255, 0.04)"][style*="border-radius: 14px"]{background:#00000008!important;border-color:#8b5cf626!important}.light .ai-chat-panel [style*="opacity: 0.3"][style*="fontSize: 10"]{color:#00000080!important}.ai-typing-dots span{margin:0 1px;font-size:10px;animation:1.4s infinite aiTypingDots;display:inline-block}.ai-typing-dots span:nth-child(2){animation-delay:.2s}.ai-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes aiTypingDots{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-tool-spinner{border:2px solid #818cf833;border-top-color:#818cf8;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite aiToolSpin}@keyframes aiToolSpin{to{transform:rotate(360deg)}}@media (max-width:768px){.ai-fab{border-radius:14px;width:48px;height:48px;bottom:16px;right:16px}.ai-fab svg{width:18px;height:18px}.ai-chat-panel{width:100vw!important;max-width:100vw!important}.ai-panel-backdrop{display:block!important}}@media (max-width:480px){.ai-fab{border-radius:12px;width:44px;height:44px;bottom:12px;right:12px}}.light .g-alert-banner-close{color:#b91c1c}