@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";.stockchat-launcher{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;font-size:1rem;transition:border-color var(--transition-fast)}.stockchat-launcher:hover{border-color:var(--color-accent)}.stockchat-panel{position:fixed;top:64px;right:16px;bottom:16px;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);z-index:1000;box-shadow:0 8px 32px #00000080}.stockchat-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.stockchat-title-group{display:flex;align-items:center;gap:8px;min-width:0}.stockchat-header>div{display:flex;align-items:center;gap:8px}.stockchat-status--ok{color:var(--color-success)}.stockchat-status--loading{color:var(--color-text-muted)}.stockchat-status--error{color:var(--color-error)}.stockchat-actions{display:flex;align-items:center;gap:4px}.stockchat-new,.stockchat-menu-btn,.stockchat-close{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-display);font-size:.7rem;line-height:1;padding:6px 8px;transition:border-color var(--transition-fast),color var(--transition-fast)}.stockchat-new{text-transform:none;letter-spacing:normal}.stockchat-close{font-size:1rem;padding:6px 10px}.stockchat-new:hover,.stockchat-menu-btn:hover,.stockchat-close:hover{color:var(--color-text-primary);border-color:var(--color-border-light)}.stockchat-new:disabled{opacity:.5;cursor:default}.stockchat-menu{position:relative}.stockchat-menu-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:1100;display:flex;flex-direction:column}.stockchat-menu-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:.8rem;text-align:left;text-transform:none;letter-spacing:normal;padding:8px 10px}.stockchat-menu-item:hover,.stockchat-menu-item:focus-visible{background:var(--color-bg-tertiary);outline:none}.stockchat-messages{flex:1;overflow-y:auto;padding:12px}.stockchat-empty{color:var(--color-text-muted);font-size:.85rem;padding:12px;display:flex;flex-direction:column;gap:10px}.stockchat-empty-hint{margin:0;line-height:1.5}.stockchat-suggestions{display:flex;flex-wrap:wrap;gap:6px}.stockchat-suggestion{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.78rem;padding:6px 10px;transition:border-color var(--transition-fast),color var(--transition-fast)}.stockchat-suggestion:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.stockchat-msg{margin-bottom:10px;max-width:92%}.stockchat-msg--user{margin-left:auto;background:var(--color-accent-muted);border-radius:var(--radius-md);padding:8px 10px}.stockchat-msg--assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px}.stockchat-msg-text{font-size:.88rem;color:var(--color-text-primary)}.stockchat-msg-meta{margin-top:6px;font-size:.68rem;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.stockchat-msg-system{color:var(--color-text-muted);font-style:italic}.stockchat-msg--busy .stockchat-msg-text{color:var(--color-text-muted)}.stockchat-cards{margin-top:8px;display:flex;flex-direction:column;gap:6px}.stockchat-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;text-align:left;transition:border-color var(--transition-fast)}.stockchat-card:hover{border-color:var(--color-accent)}.stockchat-card-title{font-size:.85rem;color:var(--color-text-primary);font-weight:600}.stockchat-card-data{font-family:var(--font-display);font-size:.75rem;color:var(--color-text-secondary)}.stockchat-seeall{margin-top:4px;font-size:.8rem}.stockchat-error{display:flex;align-items:center;gap:8px;color:var(--color-error);font-size:.8rem;padding:6px 0}.stockchat-retry{flex-shrink:0;font-size:.75rem}.stockchat-unavailable{margin:0 12px 8px;padding:8px 10px;background:var(--color-error-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.stockchat-inputrow{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border)}.stockchat-inputrow textarea{flex:1;resize:none;min-height:38px;max-height:120px;line-height:1.4;padding:8px 10px;font-family:var(--font-body);font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.stockchat-inputrow textarea:focus{outline:none;border-color:var(--color-accent)}.stockchat-inputrow textarea::placeholder{color:var(--color-text-muted)}.stockchat-inputrow textarea:disabled{opacity:.6;cursor:not-allowed}.stockchat-stop{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;font-family:var(--font-display);font-size:.75rem;padding:8px 12px;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.stockchat-stop:hover{background:var(--color-error);color:var(--color-text-primary)}.stockchat-disclaimer{margin:0;padding:0 12px 8px;font-size:.68rem;color:var(--color-text-muted);text-align:center}.app-shell{display:flex;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}.app-shell-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:var(--spacing-page)}.shell-sidebar{width:var(--sidebar-w);flex-shrink:0;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);transition:width var(--transition-normal);z-index:200;overflow-x:hidden;overflow-y:auto}.shell-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.shell-sidebar .sidebar-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);min-height:var(--topbar-h)}.shell-sidebar--collapsed .sidebar-header{justify-content:center;padding:16px 8px}.sidebar-logo{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:contain}.sidebar-logo--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-accent)}.sidebar-brand-name{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;text-align:left;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent}.shell-sidebar--collapsed .sidebar-item{justify-content:center;padding:9px}.sidebar-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sidebar-item.is-active{background:var(--color-accent-muted);color:var(--color-accent);border-left-color:var(--color-accent)}.sidebar-item-icon{display:inline-flex;flex-shrink:0}.sidebar-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item .coming-soon-badge{flex-shrink:0}.sidebar-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-error);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:700;border-radius:50%;line-height:1}.shell-popover-item .sidebar-badge{margin-left:auto}.sidebar-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-section-btn{width:100%}.sidebar-submenu{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px 12px;border-left:1px solid var(--color-border);margin-left:24px}.sidebar-submenu .sidebar-item{font-size:13px}.sidebar-group{display:flex;flex-direction:column;gap:2px;padding-top:12px;margin-top:8px;border-top:1px solid var(--color-border)}.sidebar-group-label{padding:0 12px 6px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar-group-item{display:flex;flex-direction:column}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--color-border)}.sidebar-toggle-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:13px;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shell-sidebar--collapsed .sidebar-toggle-btn{justify-content:center;padding:9px}.sidebar-toggle-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sidebar-item-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.sidebar-item-icon-btn:hover{color:var(--color-text-primary)}.sidebar-item-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-mobile-head{display:none;justify-content:flex-end;padding:8px 12px}.shell-popover{position:fixed;left:var(--sidebar-w-collapsed);min-width:220px;max-width:260px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:300}.shell-popover-title{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:4px}.shell-popover-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shell-popover-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.shell-popover-item.is-active{background:var(--color-accent-muted);color:var(--color-accent)}.shell-popover-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.shell-backdrop{position:fixed;inset:0;background:#0009;z-index:190}@media(max-width:900px){.shell-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:210;transform:translate(-100%);transition:transform var(--transition-normal)}.shell-sidebar.is-mobile-open{transform:translate(0)}.sidebar-mobile-head{display:flex}.app-shell-content{padding:20px 16px}}.topbar{position:sticky;top:0;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--topbar-h);padding:0 24px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.topbar-hamburger:hover{color:var(--color-text-primary);border-color:var(--color-border-light)}.topbar-hamburger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;min-width:0}.topbar-crumb{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.topbar-crumb-sep{color:var(--color-text-muted)}.topbar-crumb-link{color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm)}.topbar-crumb-link:hover{color:var(--color-text-primary);text-decoration:underline}.topbar-crumb-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar-crumb--first .topbar-crumb-link{color:var(--color-accent)}.topbar-crumb--first .topbar-crumb-link:hover{color:var(--color-accent);text-decoration:underline}.topbar-crumb-current{color:var(--color-text-primary);font-family:var(--font-display);font-size:12px}.topbar-ai-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.topbar-ai-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.topbar-ai-btn.is-active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.topbar-ai-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar-ai-dot{width:8px;height:8px;border-radius:999px;background:var(--color-text-muted);flex-shrink:0}.topbar-ai-dot.is-ok{background:var(--color-success)}.topbar-ai-dot.is-down{background:var(--color-error)}.topbar-shell-switcher{display:flex;align-items:center;gap:4px;height:26px;padding:0 10px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:default;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.topbar-shell-switcher.is-v2{color:var(--color-accent);border-color:var(--color-accent-muted)}.topbar-shell-switcher[onclick]{cursor:pointer}.topbar-shell-switcher[onclick]:hover{background:var(--color-bg-card-hover);color:var(--color-accent-hover);border-color:var(--color-accent)}.topbar-profile{position:relative}.topbar-profile-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-profile-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.topbar-profile-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar-profile-name{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-profile-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;z-index:300}.topbar-profile-menu:focus{outline:none}.topbar-profile-header{display:flex;align-items:center;gap:10px;padding:8px 10px}.topbar-profile-logo{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain}.topbar-profile-meta{display:flex;flex-direction:column;min-width:0}.topbar-profile-username{font-size:14px;font-weight:600;color:var(--color-text-primary)}.topbar-profile-role{font-family:var(--font-display);font-size:11px;color:var(--color-text-secondary)}.topbar-profile-tenant{padding:2px 10px 8px;font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-profile-sep{height:1px;background:var(--color-border);margin:4px 0}.topbar-profile-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px;text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-profile-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.topbar-profile-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.topbar-profile-item--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.topbar-profile-value{font-family:var(--font-display);font-size:11px;color:var(--color-accent)}.shell-ai-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:400px;max-width:100vw;z-index:180;display:flex;flex-direction:column;background:var(--color-bg-card);border-left:1px solid var(--color-border-light);box-shadow:var(--shadow-lg)}.shell-ai-panel .stockchat-header{padding-top:16px}.shell-ai-panel .stockchat-status{font-family:var(--font-display);font-size:11px;text-transform:none;display:inline-flex;align-items:center;gap:6px}@media(max-width:480px){.shell-ai-panel{width:100%}}.coming-soon-badge{cursor:help}@media(max-width:900px){.topbar-hamburger{display:inline-flex}.topbar{padding:0 16px}.topbar-profile-name{display:none}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:20px}.login-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--color-text-primary);margin:0}.login-form{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.form-group input{width:100%;box-sizing:border-box}.login-submit{width:100%;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}.login-footer{text-align:center;padding-top:20px;border-top:1px solid var(--color-border);font-family:var(--font-display);font-size:11px;color:var(--color-text-muted);letter-spacing:.05em}.login-footer p{margin:4px 0}.dashboard{--color-bg-primary: #0a0a0b;--color-bg-secondary: #111113;--color-bg-tertiary: #18181b;--color-bg-card: #1c1c1f;--color-bg-card-hover: #222225;--color-border: #2a2a2e;--color-border-light: #3a3a3e;--color-text-primary: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-accent: #f59e0b;--color-accent-hover: #fbbf24;--color-accent-muted: rgba(245, 158, 11, .15);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--font-display: "JetBrains Mono", monospace;--font-body: "DM Sans", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease}.dashboard{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:12px}.navbar-brand h1{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.1em;margin:0;color:var(--color-text-primary)}.navbar-user{display:flex;align-items:center;gap:16px}.user-info{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;color:var(--color-accent);letter-spacing:.02em}.user-info strong{font-weight:600}.btn-logout{padding:10px 18px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{background:var(--color-error-bg);border-color:var(--color-error)}.dashboard-content{max-width:1400px;margin:0 auto;padding:32px}.dashboard-header{margin-bottom:32px}.dashboard-header h2{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 24px;display:flex;align-items:center;gap:10px}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-new-auto,.btn-officina,.btn-analytics,.btn-anagrafica,.btn-qr-scanner,.btn-qr-print,.btn-logistics,.btn-portals,.btn-storico,.btn-preventivo,.btn-calendario,.btn-admin{padding:10px 18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast)}.btn-new-auto:hover,.btn-officina:hover,.btn-analytics:hover,.btn-anagrafica:hover,.btn-qr-scanner:hover,.btn-qr-print:hover,.btn-logistics:hover,.btn-portals:hover,.btn-storico:hover,.btn-preventivo:hover,.btn-calendario:hover,.btn-admin:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-new-auto{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary);font-weight:600}.btn-new-auto:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg-primary);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-officina{border-color:#f9731666;color:#f97316}.btn-officina:hover{background:#f973161a;border-color:#f97316}.btn-analytics{border-color:#3b82f666;color:var(--color-info)}.btn-analytics:hover{background:var(--color-info-bg);border-color:var(--color-info)}.btn-anagrafica{border-color:#22c55e66;color:var(--color-success)}.btn-anagrafica:hover{background:var(--color-success-bg);border-color:var(--color-success)}.btn-qr-scanner{border-color:#8b5cf666;color:#8b5cf6}.btn-qr-scanner:hover{background:#8b5cf61a;border-color:#8b5cf6}.btn-qr-print{border-color:#3b82f666;color:var(--color-info)}.btn-qr-print:hover{background:var(--color-info-bg);border-color:var(--color-info)}.btn-logistics{border-color:#f59e0b66;color:var(--color-accent)}.btn-logistics:hover{background:var(--color-accent-muted);border-color:var(--color-accent)}.btn-portals{border-color:#3b82f666;color:#60a5fa}.btn-portals:hover{background:#3b82f61a;border-color:#60a5fa}.btn-preventivo{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary);font-weight:600}.btn-preventivo:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg-primary)}.btn-storico{border-color:#14b8a666;color:#14b8a6}.btn-storico:hover{background:#14b8a61a;border-color:#14b8a6}.btn-calendario{border-color:#38bdf866;color:#38bdf8}.btn-calendario:hover{background:#38bdf81a;border-color:#38bdf8}.btn-admin{border-color:#8b5cf666;color:#a78bfa}.btn-admin:hover{background:#8b5cf61a;border-color:#a78bfa}.admin-menu-container{position:relative}.admin-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:240px;z-index:1000;overflow:hidden;box-shadow:var(--shadow-lg);animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown button{display:block;width:100%;padding:14px 18px;background:transparent;color:var(--color-text-secondary);border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.admin-dropdown button:last-child{border-bottom:none}.admin-dropdown button:hover{background:var(--color-accent-muted);color:var(--color-accent)}.search-bar{display:flex;gap:12px;align-items:center;margin-bottom:28px;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.search-input{padding:14px 18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:all var(--transition-fast)}.btn-clear-search{padding:14px 20px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-clear-search:hover{background:var(--color-error-bg);border-color:var(--color-error)}.search-input-wrapper{flex:1;display:flex;flex-direction:column;gap:4px}.search-hint{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--color-accent);padding-left:2px;animation:fadeIn .15s ease}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative}.stat-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light);transform:translateY(-2px);border-bottom-color:var(--color-accent);border-bottom-width:2px}.stat-card:after{content:"FILTRA ↓";position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--color-accent);opacity:0;transition:opacity var(--transition-fast);white-space:nowrap}.stat-card:hover:after{opacity:1}.stat-card.active:after{display:none}.stat-card:not(.active):hover .stat-label{color:var(--color-text-secondary);transition:color var(--transition-fast)}.stat-card.active{background:var(--color-accent-muted);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-muted)}.stat-value{font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1;color:var(--color-text-primary)}.stat-card.active .stat-value{color:var(--color-accent)}.stat-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.stat-card.active .stat-label{color:var(--color-accent)}.filter-message{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);margin-bottom:24px;font-size:14px;color:var(--color-text-primary);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-icon{font-size:18px;color:var(--color-accent)}.filter-message strong{color:var(--color-accent)}.btn-reset-filter{margin-left:auto;padding:8px 14px;background:transparent;border:1px solid rgba(245,158,11,.5);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-display);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-reset-filter:hover{background:#f59e0b33;border-color:var(--color-accent)}.error-box{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:24px;color:var(--color-error);font-size:14px;animation:slideIn .3s ease}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:var(--color-text-secondary);font-family:var(--font-display);font-size:14px;letter-spacing:.05em}.loading:before{content:"";width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;gap:12px}.empty-state h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text-secondary);margin:0}.empty-state p{font-size:14px;color:var(--color-text-muted);margin:0}.empty-state-cta{margin-top:8px;padding:12px 24px;font-family:var(--font-display);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-primary.empty-state-cta{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-bg-primary)}.btn-primary.empty-state-cta:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-secondary.empty-state-cta{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary.empty-state-cta:hover{background:var(--color-bg-card);border-color:var(--color-border-light);color:var(--color-text-primary)}.auto-table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.auto-table{width:100%;border-collapse:collapse}.auto-table thead{background:var(--color-bg-secondary)}.auto-table th{padding:16px 18px;text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.auto-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.auto-table tbody tr:last-child{border-bottom:none}.auto-table tbody tr:hover{background:var(--color-bg-card-hover)}.auto-table td{padding:16px 18px;font-size:14px;color:var(--color-text-secondary)}.auto-table .thumb-cell{padding:8px 12px 8px 18px;width:166px;min-width:166px}.auto-thumb{display:block;width:150px;height:150px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.auto-thumb--empty{border:1px dashed var(--color-border)}.auto-thumb-wrap{position:relative;display:inline-block;width:150px}.auto-table .marca-modello{font-weight:600;color:var(--color-text-primary)}.auto-table .telaio{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:4px 8px;border-radius:var(--radius-sm);display:inline-block}.auto-table .prezzo{font-family:var(--font-display);font-weight:600;color:var(--color-success)}.badge-sede{display:inline-block;padding:6px 12px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);color:var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.03em}.actions-cell{display:flex;gap:8px;justify-content:flex-end}.btn-action{padding:10px 14px;min-width:42px;min-height:42px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-action svg{width:18px;height:18px;flex-shrink:0}.btn-action:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.btn-action.btn-view:hover{background:#3b82f626;border-color:#3b82f680;color:var(--color-info)}.btn-action.btn-edit:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.modal-header h2{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.modal-header h2 svg{color:var(--color-accent)}.detail-item .value.note-text{white-space:pre-line;word-break:break-word}.detail-item.highlight-success{padding:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm)}.detail-item.highlight-info{padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm)}.detail-item.highlight-info .value{color:var(--color-info);font-weight:600}.btn-nav-group{padding:10px 18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.btn-nav-group:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.dropdown-divider{border:none;border-top:1px solid var(--color-border);margin:8px 0}@media(max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.navbar{padding:14px 20px;flex-wrap:wrap;gap:14px}.dashboard-content{padding:20px 16px}.stats{grid-template-columns:1fr;gap:12px}.stat-card{flex-direction:row;justify-content:flex-start;gap:16px;padding:20px}.header-actions{width:100%;justify-content:flex-start}.auto-table-container{overflow-x:auto}.auto-table{min-width:966px}}@media(max-width:768px){.header-actions{gap:6px}.btn-nav-group{padding:8px 12px;font-size:11px}}@media(max-width:600px){.navbar{flex-direction:column;align-items:flex-start;gap:12px}.navbar-user{width:100%;justify-content:space-between}.search-bar{flex-direction:column}.search-input,.search-input-wrapper{width:100%}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}}.vtags-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0}.vtags-bar__label{font-family:var(--font-display);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-right:4px}.vtag-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;line-height:1.4;border:1px solid transparent;max-width:220px}.vtag-chip--primary{box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 3px currentColor}.vtag-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtag-chip__btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);border-radius:2px}.vtag-chip__btn:hover{opacity:1}.vtag-chip__btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.vtag-chip__btn--star.is-primary{opacity:1}.vtags-add{display:inline-flex;align-items:center;gap:6px}.vtags-add select{min-width:160px;padding:4px 8px;font-size:.8rem}.vtags-empty{color:var(--color-text-muted);font-size:.85rem}.vtags-admin__create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.vtags-admin__field{display:flex;flex-direction:column;gap:4px}.vtags-admin__field label{font-size:.75rem;color:var(--color-text-secondary)}.vtags-admin__field input[type=text]{min-width:200px}.vtags-admin__field input[type=color]{width:48px;height:38px;padding:2px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer}.vtags-admin__list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.vtags-admin__row{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.vtags-admin__row.is-inactive{opacity:.5}.vtags-admin__swatch{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.vtags-admin__row-name{flex:1;color:var(--color-text-primary)}.vtags-admin__reorder{display:inline-flex;gap:2px}.vtags-admin__actions{display:inline-flex;gap:6px;align-items:center}.vtags-admin__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.vtags-admin__icon-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-accent)}.vtags-admin__icon-btn:disabled{opacity:.4;cursor:not-allowed}.vtags-admin__icon-btn--danger:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.vtag-badge-overlay{position:absolute;top:3px;left:3px;max-width:calc(100% - 6px);padding:1px 5px;border-radius:3px;font-size:.6rem;font-weight:700;line-height:1.3;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.vehicle-picker{position:relative;display:flex;flex-direction:column;width:100%}.vehicle-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:.8rem;padding:5px 7px;border-radius:6px;border:1px solid var(--color-border, #3a3f4b);background:var(--color-input-bg, #14171d);color:var(--color-text, #eceff4);font-family:var(--font-mono, monospace);cursor:pointer;text-align:left}.vehicle-picker-trigger.has-value{color:var(--color-accent, #d97706)}.vehicle-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-picker-chevron{flex-shrink:0;opacity:.7;transition:transform .15s ease}.vehicle-picker-trigger[aria-expanded=true] .vehicle-picker-chevron{transform:rotate(180deg)}.vehicle-picker-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;list-style:none;margin:0;padding:6px;background:var(--color-surface, #1c2029);border:1px solid var(--color-border, #3a3f4b);border-radius:8px;box-shadow:0 8px 24px #00000059}.vehicle-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:6px;font-size:.76rem;color:var(--color-text-secondary, #b9bec7);cursor:pointer}.vehicle-picker-option:hover{background:var(--color-bg-hover, #232833)}.vehicle-picker-option.selected{color:var(--color-accent, #d97706);font-weight:600}.vehicle-picker-check{flex-shrink:0;color:var(--color-accent, #d97706)}.vehicle-picker-generic{color:var(--color-text-primary, #eceff4);font-weight:600}.vehicle-picker-empty{padding:8px;font-size:.74rem;color:var(--color-text-muted, #9aa0aa)}.vehicle-picker-option-main{display:flex;flex-direction:column;gap:1px;min-width:0}.vehicle-picker-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary, #eceff4)}.vehicle-picker-option-meta{font-size:.68rem;color:var(--color-text-muted, #9aa0aa)}.vehicle-picker-divider{height:1px;margin:6px 2px;background:var(--color-border, #3a3f4b)}.vehicle-picker-custom{padding:2px}.vehicle-picker-custom-row{display:flex;align-items:center;gap:6px}.vehicle-picker-custom-row input{flex:1;min-width:0;font-size:.78rem;padding:5px 7px;border-radius:6px;border:1px solid var(--color-border, #3a3f4b);background:var(--color-input-bg, #14171d);color:var(--color-text, #eceff4)}.vehicle-picker-custom-apply{padding:4px 10px;font-size:.72rem;font-weight:600;border-radius:6px;border:1px solid var(--color-accent, #d97706);background:color-mix(in srgb,var(--color-accent, #d97706) 14%,transparent);color:var(--color-accent, #d97706);cursor:pointer}.vehicle-picker-custom-apply:hover{background:color-mix(in srgb,var(--color-accent, #d97706) 24%,transparent)}.quick-lead-call{display:inline-flex;flex-direction:column;gap:8px}.btn-quick-lead{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--color-accent, #d97706);border-radius:8px;background:color-mix(in srgb,var(--color-accent, #d97706) 12%,transparent);color:var(--color-accent, #d97706);font-size:.78rem;font-weight:600;cursor:pointer}.btn-quick-lead:hover{background:color-mix(in srgb,var(--color-accent, #d97706) 22%,transparent)}.quick-lead-call-open{padding:12px;border:1px solid var(--color-border, #3a3f4b);border-radius:10px;background:var(--color-surface, #1c2029);min-width:340px}.quick-lead-head{display:flex;align-items:center;justify-content:space-between}.quick-lead-title{font-family:var(--font-display, inherit);font-weight:600;font-size:.82rem}.quick-lead-close{background:none;border:none;color:var(--color-text-muted, #9aa0aa);cursor:pointer;display:inline-flex}.quick-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.quick-lead-field{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--color-text-secondary, #b9bec7)}.quick-lead-wide{grid-column:1 / -1}.quick-lead-field input,.quick-lead-field textarea{font-size:.8rem;padding:5px 7px;border-radius:6px;border:1px solid var(--color-border, #3a3f4b);background:var(--color-input-bg, #14171d);color:var(--color-text, #eceff4);font-family:var(--font-mono, monospace);resize:vertical}.quick-lead-field.invalid input{border-color:var(--color-error, #ef4444);box-shadow:0 0 0 1px var(--color-error, #ef4444)}.quick-lead-feedback{font-size:.68rem;color:var(--color-error, #ef4444);font-weight:600}.quick-lead-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:10px}.quick-lead-status{margin-right:auto;font-size:.74rem;font-weight:600}.quick-lead-success{color:var(--color-success, #22c55e)}.quick-lead-error{color:var(--color-error, #ef4444)}.layout{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}.layout-navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.layout-navbar-left,.layout-navbar-right{display:flex;align-items:center;gap:16px}.layout-brand{display:flex;align-items:center;gap:12px}.layout-brand h1{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.1em;margin:0;color:var(--color-text-primary)}.layout-btn-back{padding:10px 18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast)}.layout-btn-back:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.layout-user-info{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;color:var(--color-accent);letter-spacing:.02em}.layout-user-info strong{font-weight:600}.layout-btn-switch{padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.layout-btn-switch:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.layout-btn-logout{padding:10px 18px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.layout-btn-logout:hover{background:var(--color-error-bg);border-color:var(--color-error)}.layout-actions{display:flex;align-items:center;gap:10px}.layout-v2-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:var(--spacing-section)}.layout-content{max-width:1400px;margin:0 auto;padding:32px}@media(max-width:900px){.layout-navbar{padding:14px 20px;flex-wrap:wrap;gap:14px}.layout-content{padding:20px 16px}.layout-navbar-left,.layout-navbar-right{gap:10px}}@media(max-width:600px){.layout-navbar{flex-direction:column;align-items:flex-start;gap:12px}.layout-navbar-right{width:100%;justify-content:space-between}.layout-brand h1{font-size:16px}}.inventario-page{display:flex;flex-direction:column;gap:var(--spacing-section)}.inv-header{margin-bottom:0}.inv-header-text{display:flex;flex-direction:column;gap:4px}.inv-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.02em;color:var(--color-text-primary)}.inv-subtitle{margin:0;font-size:14px;color:var(--color-text-muted)}.inv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-gap)}.inv-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.inv-kpi:hover:not(.inv-kpi--static){border-color:var(--color-border-light)}.inv-kpi.is-active{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.inv-kpi--static{cursor:default}.inv-kpi--stock{cursor:default;gap:4px}.inv-stock-select{margin-top:2px;font-size:11px;font-family:var(--font-display);font-weight:600;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;max-width:100%;transition:border-color var(--transition-fast),color var(--transition-fast)}.inv-stock-select:hover{border-color:var(--color-border-light);color:var(--color-text-primary)}.inv-stock-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-kpi-icon{display:inline-flex;align-items:center;color:var(--color-text-muted)}.inv-kpi.is-active .inv-kpi-icon{color:var(--color-accent)}.inv-kpi-value{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;color:var(--color-text-primary)}.inv-kpi-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.inv-kpi-delta{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--color-text-muted)}.inv-kpi-delta.is-up{color:var(--color-success)}.inv-kpi-delta.is-down{color:var(--color-error)}.inv-toolbar{align-items:center;padding:16px var(--spacing-card);gap:var(--spacing-gap)}.inv-search{position:relative;flex:1 1 320px;min-width:200px;display:flex;align-items:center}.inv-search-icon{position:absolute;left:16px;color:var(--color-text-muted);pointer-events:none}.inv-search-input{flex:1;padding-left:40px;padding-right:36px}.inv-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.inv-search-clear:hover{color:var(--color-text-primary)}.inv-search-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-filter .filter-select{min-width:150px}.inv-toolbar-stubs{display:flex;gap:var(--spacing-gap);margin-left:auto}.inv-coming-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:default;-webkit-user-select:none;user-select:none}.inv-coming-btn-label{font-family:var(--font-body);font-size:14px}.inv-active-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-gap);flex-wrap:wrap;padding:12px var(--spacing-card);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary)}.inv-active-filters-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-chip{padding:2px 10px;background:var(--color-accent-muted);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em}.inv-reset-btn{padding:8px 14px}.inv-table th{white-space:nowrap}.inv-th-btn{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.inv-th-btn:hover{color:var(--color-text-secondary)}.inv-th-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.inv-sort-ico{color:var(--color-accent)}.inv-sort-ico--asc{transform:rotate(180deg)}.inv-row{cursor:pointer}.inv-vehicle-cell{display:flex;align-items:center;gap:12px}.inv-thumb-wrap{flex-shrink:0;width:48px;height:32px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-tertiary)}.inv-thumb{width:100%;height:100%;object-fit:cover;display:block}.inv-thumb--empty{background:var(--color-bg-tertiary) url(/placeholder.webp) center/cover no-repeat}.inv-vehicle-info{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-vehicle-name{font-weight:600;color:var(--color-text-primary);white-space:nowrap}.inv-vehicle-versione,.inv-vehicle-interno{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.inv-mono{font-family:var(--font-display)}.inv-telaio{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.inv-copy-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.inv-row:hover .inv-copy-btn,.inv-copy-btn:focus-visible{opacity:1}.inv-copy-btn:hover{color:var(--color-accent)}.inv-copy-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-sede{font-size:13px;color:var(--color-text-secondary)}.inv-cliente-link{color:var(--color-accent);text-decoration:none;border-radius:var(--radius-sm)}.inv-cliente-link:hover{text-decoration:underline}.inv-cliente-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-stato{min-width:84px;justify-content:center}.inv-prezzo{font-family:var(--font-display);color:var(--color-text-primary);white-space:nowrap}.inv-prezzo--ok{color:var(--color-success)}.inv-actions{text-align:right;white-space:nowrap}.inv-row-menu{position:relative;display:inline-block}.inv-kebab{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.inv-kebab:hover{color:var(--color-text-primary)}.inv-kebab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column}.inv-menu button{display:flex;align-items:center;gap:8px;padding:10px 12px;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.inv-menu button:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.inv-menu button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.inv-skeleton-row td{padding:12px 16px}.inv-skeleton-cell{display:block;height:14px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);animation:invPulse 1.4s ease-in-out infinite}@keyframes invPulse{0%,to{opacity:.6}50%{opacity:1}}.inv-error{justify-content:space-between}.inv-retry-btn{flex-shrink:0;padding:8px 14px}.inv-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);padding:56px 20px}.inv-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-gap);flex-wrap:wrap;padding:12px 0;margin-top:4px}.inv-perpage-select{padding:8px 12px;font-size:12px;min-width:130px}.inv-pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-pagination-controls .pagination-btn{padding:8px 12px}.inv-pagination-controls .pagination-btn.is-current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary);font-weight:700}.inv-lead-modal{width:min(680px,90vw)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inv-cards{display:none;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}@media(min-width:769px){.inv-cards.inv-cards--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}}@media(max-width:768px){.inv-cards,.inv-cards.inv-cards--grid{display:flex}}.inv-card{display:flex;flex-direction:column;gap:10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:border-color var(--transition-fast);position:relative}.inv-card:hover,.inv-card:focus-within{border-color:var(--color-accent)}.inv-card-head{display:flex;align-items:flex-start;gap:10px}.inv-card-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.inv-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.inv-card-item{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-card-item dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted)}.inv-card-item dd{margin:0;font-size:.85rem;color:var(--color-text-primary);display:flex;align-items:center;gap:6px;min-width:0}.inv-card-item dd .inv-mono{overflow:hidden;text-overflow:ellipsis}.inv-table-wrap.is-hidden{display:none}.inv-checkbox-cell{width:48px;min-width:48px;text-align:center;vertical-align:middle}.inv-checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.inv-row.is-selected{background:var(--color-accent-muted)}.inv-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.inv-card-checkbox{position:absolute;top:8px;right:44px;z-index:5;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);background:var(--color-bg-card);box-shadow:0 1px 3px #0000001f}.inv-card-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.inv-extra-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;transition:border-color var(--transition-fast),color var(--transition-fast)}.inv-extra-toggle:hover{border-color:var(--color-border-light);color:var(--color-text-primary)}.inv-extra-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-extra-toggle.is-active{border-color:var(--color-accent);color:var(--color-accent)}.inv-extra-filters-panel{padding:16px var(--spacing-card);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:calc(-1 * var(--spacing-gap))}.inv-extra-filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-gap);align-items:flex-end}.inv-extra-filter{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1 1 180px}.inv-extra-filter .filter-input,.inv-extra-filter .filter-select{width:100%}.inv-chip--removable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background var(--transition-fast),border-color var(--transition-fast)}.inv-chip--removable:hover{background:var(--color-error-muted);border-color:var(--color-error);color:var(--color-error)}.inv-chip--removable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-view-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:14px;transition:border-color var(--transition-fast),color var(--transition-fast)}.inv-view-toggle:hover{border-color:var(--color-border-light);color:var(--color-text-primary)}.inv-view-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inv-view-toggle.is-active{border-color:var(--color-accent);color:var(--color-accent);border-style:solid}.inv-view-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-gap);flex-wrap:wrap;padding:12px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:4px}.inv-bulk-count{font-weight:700;font-family:var(--font-display);font-size:13px;color:var(--color-text-primary);white-space:nowrap}.inv-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:900px){.inv-kpis{grid-template-columns:repeat(2,1fr)}.inv-toolbar-stubs{margin-left:0}}@media(max-width:768px){.inv-kpis{grid-template-columns:repeat(2,1fr)}.inv-pagination{flex-direction:column;align-items:flex-start}.inv-table-wrap{display:none}.inv-cards{display:flex}}@media(max-width:480px){.inv-kpis{grid-template-columns:1fr}}.qr-display-container{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.qr-display-loading{display:flex;justify-content:center;align-items:center;padding:2rem;color:#6c757d}.qr-display-empty{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;background:#e9ecef;border-radius:8px;margin-bottom:1rem}.qr-icon{font-size:2.5rem;font-weight:700;color:#adb5bd}.qr-placeholder p{margin:.5rem 0 0;color:#6c757d;font-size:.875rem}.qr-code-wrapper{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.qr-print-content{display:flex;flex-direction:column;align-items:center}.qr-info{display:flex;flex-direction:column;align-items:center;margin-top:.5rem;text-align:center}.qr-numero{font-size:1.25rem;font-weight:700;color:#495057}.qr-marca{font-size:.875rem;color:#6c757d;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-targa{font-size:.75rem;color:#868e96;font-family:monospace}.qr-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-qr-action{padding:.5rem 1rem;border:none;border-radius:4px;background:#6c757d;color:#fff;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-qr-action:hover{background:#5a6268}.btn-generate-qr{padding:.75rem 1.5rem;border:none;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;transition:transform .2s,box-shadow .2s}.btn-generate-qr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-generate-qr:disabled{opacity:.7;cursor:not-allowed}.qr-error{margin-top:.5rem;padding:.5rem 1rem;background:#f8d7da;color:#721c24;border-radius:4px;font-size:.875rem}@media print{.qr-actions{display:none}.qr-display-container{background:#fff;border:none;box-shadow:none}.qr-code-wrapper{box-shadow:none}}:root{--badge-nuovo-bg: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--badge-nuovo-border: #3b82f6;--badge-nuovo-text: #ffffff;--badge-nuovo-glow: rgba(37, 99, 235, .35);--badge-in-lavorazione-bg: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--badge-in-lavorazione-border: #f97316;--badge-in-lavorazione-text: #ffffff;--badge-in-lavorazione-glow: rgba(234, 88, 12, .35);--badge-completato-bg: linear-gradient(135deg, #16a34a 0%, #15803d 100%);--badge-completato-border: #22c55e;--badge-completato-text: #ffffff;--badge-completato-glow: rgba(22, 163, 74, .35);--badge-consegnato-bg: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);--badge-consegnato-border: #8b5cf6;--badge-consegnato-text: #ffffff;--badge-consegnato-glow: rgba(124, 58, 237, .35);--badge-none-bg: linear-gradient(135deg, #64748b 0%, #475569 100%);--badge-none-border: #94a3b8;--badge-none-text: #ffffff;--badge-none-glow: rgba(100, 116, 139, .25);--badge-font-sm: .7rem;--badge-font-md: .8rem;--badge-font-lg: .9rem;--badge-padding-sm: .25rem .5rem;--badge-padding-md: .35rem .75rem;--badge-padding-lg: .5rem 1rem;--badge-radius: 6px;--badge-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.workflow-badge{display:inline-flex;align-items:center;gap:.35rem;padding:var(--badge-padding-md);font-family:var(--font-body);font-size:var(--badge-font-md);font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--badge-radius);border:1px solid transparent;position:relative;overflow:hidden;transition:var(--badge-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.workflow-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff26,#fff0);pointer-events:none}.workflow-badge--sm{padding:var(--badge-padding-sm);font-size:var(--badge-font-sm);gap:.25rem}.workflow-badge--lg{padding:var(--badge-padding-lg);font-size:var(--badge-font-lg);gap:.4rem}.badge-nuovo{background:var(--badge-nuovo-bg);border-color:var(--badge-nuovo-border);color:var(--badge-nuovo-text);box-shadow:0 1px 2px #0000001a,0 0 0 1px #ffffff0d inset}.badge-in-lavorazione{background:var(--badge-in-lavorazione-bg);border-color:var(--badge-in-lavorazione-border);color:var(--badge-in-lavorazione-text);box-shadow:0 1px 2px #0000001a,0 0 0 1px #ffffff0d inset}.badge-completato{background:var(--badge-completato-bg);border-color:var(--badge-completato-border);color:var(--badge-completato-text);box-shadow:0 1px 2px #0000001a,0 0 0 1px #ffffff0d inset}.badge-consegnato{background:var(--badge-consegnato-bg);border-color:var(--badge-consegnato-border);color:var(--badge-consegnato-text);box-shadow:0 1px 2px #0000001a,0 0 0 1px #ffffff0d inset}.badge-none{background:var(--badge-none-bg);border-color:var(--badge-none-border);color:var(--badge-none-text);box-shadow:0 1px 2px #0000001a,0 0 0 1px #ffffff0d inset}.workflow-badge__icon{display:inline-flex;align-items:center;justify-content:center;font-size:.85em;line-height:1;opacity:.9}.workflow-badge__label{line-height:1}.workflow-badge--clickable{cursor:pointer}.workflow-badge--clickable:hover{transform:translateY(-1px);filter:brightness(1.08)}.workflow-badge--clickable:active{transform:translateY(0);filter:brightness(.95)}.workflow-badge--clickable:focus-visible{outline:2px solid currentColor;outline-offset:2px}.badge-nuovo.workflow-badge--clickable:hover{box-shadow:0 4px 12px var(--badge-nuovo-glow),0 1px 2px #0000001a}.badge-in-lavorazione.workflow-badge--clickable:hover{box-shadow:0 4px 12px var(--badge-in-lavorazione-glow),0 1px 2px #0000001a}.badge-completato.workflow-badge--clickable:hover{box-shadow:0 4px 12px var(--badge-completato-glow),0 1px 2px #0000001a}.badge-consegnato.workflow-badge--clickable:hover{box-shadow:0 4px 12px var(--badge-consegnato-glow),0 1px 2px #0000001a}.workflow-badge--pulse{position:relative}.workflow-badge__pulse-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:var(--badge-radius);border:2px solid var(--badge-in-lavorazione-border);animation:badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes badge-pulse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.15)}}@media(max-width:480px){.workflow-badge{font-size:var(--badge-font-sm);padding:var(--badge-padding-sm)}.workflow-badge--lg{font-size:var(--badge-font-md);padding:var(--badge-padding-md)}}.workflow-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.workflow-panel--compact{padding:1rem;gap:.75rem}.workflow-panel--loading,.workflow-panel--error{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:100px;color:var(--color-text-secondary)}.workflow-panel__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:wf-spin .8s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.workflow-panel__error-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ef444426;color:var(--color-error);border-radius:50%;font-weight:700;font-size:.85rem}.workflow-panel__retry-btn{background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.85rem;font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.workflow-panel__retry-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.workflow-panel__error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-error);font-size:.85rem}.workflow-panel__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.5rem}.workflow-panel__current{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.workflow-panel__current-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workflow-panel--compact .workflow-panel__current{padding-bottom:.75rem}.workflow-panel__transitions{display:flex;flex-direction:column}.workflow-panel__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.workflow-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:#fff}.workflow-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-btn__icon{font-size:.95rem;transition:transform var(--transition-fast)}.workflow-btn:not(:disabled):hover .workflow-btn__icon{transform:translate(2px)}.workflow-btn--rollback:not(:disabled):hover .workflow-btn__icon{transform:translate(-2px)}.workflow-btn__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wf-spin .6s linear infinite}.workflow-btn--nuovo{background:#2563eb}.workflow-btn--nuovo:not(:disabled):hover{background:#1d4ed8;box-shadow:0 2px 10px #2563eb66}.workflow-btn--in_lavorazione{background:var(--color-warning)}.workflow-btn--in_lavorazione:not(:disabled):hover{background:#ea7216;box-shadow:0 2px 10px #f9731666}.workflow-btn--completato{background:var(--color-success)}.workflow-btn--completato:not(:disabled):hover{background:#16a34a;box-shadow:0 2px 10px #22c55e66}.workflow-btn--consegnato{background:#7c3aed}.workflow-btn--consegnato:not(:disabled):hover{background:#6d28d9;box-shadow:0 2px 10px #7c3aed66}.workflow-btn--rollback{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.workflow-btn--rollback:not(:disabled):hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.workflow-btn--confirm{background:var(--color-success)}.workflow-btn--confirm:not(:disabled):hover{background:#16a34a}.workflow-btn--cancel{background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.workflow-btn--cancel:not(:disabled):hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.workflow-panel__notes-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem;animation:wf-slide-down .15s ease}@keyframes wf-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.workflow-panel__notes-input{width:100%;padding:10px 14px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);resize:vertical;min-height:60px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.workflow-panel__notes-input::placeholder{color:var(--color-text-muted)}.workflow-panel__notes-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.workflow-panel__notes-actions{display:flex;gap:.5rem;justify-content:flex-end}.workflow-panel__final-state{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-md);color:var(--color-success);font-size:.88rem;font-weight:500}.workflow-panel__no-state{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px dashed var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.85rem}.workflow-panel__history{padding-top:1rem;border-top:1px solid var(--color-border)}.workflow-timeline{display:flex;flex-direction:column;position:relative;padding-left:1.5rem}.workflow-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--color-border)}.workflow-timeline__item{position:relative;padding:.65rem 0 .65rem 1rem}.workflow-timeline__item:first-child{padding-top:0}.workflow-timeline__item:last-child{padding-bottom:0}.workflow-timeline__marker{position:absolute;left:calc(-1.5rem + 1px);top:.65rem;width:12px;height:12px;border-radius:50%;background:var(--color-bg-card);border:2px solid var(--color-border-light);z-index:1}.workflow-timeline__item:first-child .workflow-timeline__marker{top:0}.workflow-timeline__item--nuovo .workflow-timeline__marker{border-color:#2563eb;background:#2563eb}.workflow-timeline__item--in_lavorazione .workflow-timeline__marker{border-color:var(--color-warning);background:var(--color-warning)}.workflow-timeline__item--completato .workflow-timeline__marker{border-color:var(--color-success);background:var(--color-success)}.workflow-timeline__item--consegnato .workflow-timeline__marker{border-color:#7c3aed;background:#7c3aed}.workflow-timeline__content{display:flex;flex-direction:column;gap:.2rem}.workflow-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.workflow-timeline__transition{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.workflow-timeline__arrow{color:var(--color-text-muted)}.workflow-timeline__state--from{color:var(--color-text-secondary)}.workflow-timeline__state--to{font-weight:600;color:var(--color-text-primary)}.workflow-timeline__date{font-size:.78rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.workflow-timeline__meta{display:flex;flex-direction:column;gap:.15rem}.workflow-timeline__user{font-size:.78rem;color:var(--color-text-muted)}.workflow-timeline__notes{font-size:.78rem;color:var(--color-text-secondary);font-style:italic;padding-left:.5rem;border-left:2px solid var(--color-border-light);margin-top:.2rem}@media(max-width:480px){.workflow-panel{padding:1rem}.workflow-panel__buttons{flex-direction:column}.workflow-btn{width:100%;justify-content:center}.workflow-timeline__header{flex-direction:column;align-items:flex-start;gap:.2rem}}.photo-gallery{width:100%}.photo-dropzone{border:2px dashed var(--color-border-light);border-radius:var(--radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-normal);background:var(--color-bg-secondary);margin-bottom:1.5rem}.photo-dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-muted)}.photo-dropzone.drag-over{border-color:var(--color-accent);background:var(--color-accent-muted);border-style:solid}.photo-dropzone__icon{font-size:2rem;margin-bottom:.5rem;color:var(--color-text-muted)}.photo-dropzone__text{color:var(--color-text-secondary);font-size:.9rem}.photo-dropzone__text strong{color:var(--color-accent)}.photo-dropzone__hint{color:var(--color-text-muted);font-size:.75rem;margin-top:.5rem}.photo-counter{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:.85rem;color:var(--color-text-secondary)}.photo-counter__bar{flex:1;height:4px;background:var(--color-bg-secondary);border-radius:2px;margin-left:1rem;overflow:hidden}.photo-counter__fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width var(--transition-normal)}.photo-gallery__download-all{display:inline-flex;align-items:center;gap:.35rem;margin-left:1rem;white-space:nowrap;font-size:.8rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.photo-card{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card);border:2px solid transparent;cursor:grab;transition:all var(--transition-fast)}.photo-card:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover)}.photo-card.dragging{opacity:.4;border-color:var(--color-accent)}.photo-card.drag-target{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.photo-card__img{width:100%;height:100%;object-fit:cover;display:block}.photo-card__cover-badge{position:absolute;top:6px;left:6px;background:var(--color-accent);color:#000;font-size:.65rem;font-weight:700;font-family:var(--font-display);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.photo-card__delete{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:none;color:var(--color-error);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.photo-card:hover .photo-card__delete{opacity:1}.photo-card__delete:hover{background:var(--color-error);color:#fff}.photo-card__download{position:absolute;top:6px;right:36px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.photo-card:hover .photo-card__download{opacity:1}.photo-card__download:hover{background:var(--color-accent);color:#000}.photo-card__download:disabled{opacity:.5;cursor:default}.photo-section{margin-bottom:var(--radius-lg)}.photo-section__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 8px}.photo-accordion__header{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:4px 0;margin:0 0 8px;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.photo-accordion__header:hover{color:var(--color-text-primary)}.photo-accordion__chevron{display:inline-block;transition:transform var(--transition-fast)}.photo-accordion__chevron--open{transform:rotate(90deg)}.photo-card--edited{border-color:var(--color-accent-muted)}.photo-card--edited .photo-card__download{right:6px}.photo-card__variant-badge{position:absolute;top:6px;left:6px;background:var(--color-accent-muted);color:var(--color-accent);font-size:.65rem;font-weight:700;font-family:var(--font-display);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.photo-card--uploading{cursor:default}.photo-card__progress-overlay{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.photo-card__progress-bar{width:70%;height:4px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.photo-card__progress-fill{height:100%;background:var(--color-accent);transition:width .15s ease}.photo-card__progress-text{color:var(--color-text-primary);font-size:.75rem;font-family:var(--font-display)}.photo-card__filename{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,#000c);color:var(--color-text-secondary);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity var(--transition-fast)}.photo-card:hover .photo-card__filename{opacity:1}.photo-gallery--disabled{opacity:.5;pointer-events:none}.photo-gallery__disabled-msg{text-align:center;padding:2rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.photo-gallery__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.85rem}.scontorno-overlay{position:fixed;inset:0;background:#000000a6;z-index:300;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease;padding:24px}.scontorno-modal{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:min(880px,96vw);max-height:90vh;display:flex;flex-direction:column;animation:slide-up .18s ease}.scontorno-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.scontorno-header h3{margin:0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary)}.scontorno-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;transition:color var(--transition-fast)}.scontorno-close:hover{color:var(--color-text-primary)}.scontorno-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scontorno-body{padding:20px 24px;overflow-y:auto;flex:1}.scontorno-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.scontorno-bg-toggle-group{display:flex;flex-direction:column;gap:4px}.scontorno-bg-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.scontorno-bg-hint{font-size:11px;color:var(--color-text-muted)}.scontorno-bg-option{padding:8px 16px;background:var(--color-bg-tertiary);border:none;color:var(--color-text-secondary);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.scontorno-bg-option+.scontorno-bg-option{border-left:1px solid var(--color-border)}.scontorno-bg-option:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.scontorno-bg-option.active{background:var(--color-accent-muted);color:var(--color-accent)}.scontorno-bg-option:disabled{cursor:not-allowed;opacity:.45}.scontorno-bg-option:disabled:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.scontorno-selection-count{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted)}.scontorno-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.scontorno-tile{position:relative;aspect-ratio:4 / 3;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.scontorno-tile-skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-card-hover) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:scontorno-shimmer 1.4s ease infinite}@keyframes scontorno-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scontorno-tile-image-btn{position:absolute;inset:0;padding:0;border:none;background:none;cursor:default}.scontorno-tile-image-btn:not(:disabled){cursor:zoom-in}.scontorno-tile-image-btn img{width:100%;height:100%;object-fit:cover;display:block}.scontorno-tile-checkbox{position:absolute;top:8px;left:8px;z-index:2}.scontorno-tile-checkbox input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.scontorno-badge-editata{position:absolute;top:8px;right:8px;z-index:2;padding:3px 8px;background:var(--color-accent-muted);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scontorno-tile-done-badge{position:absolute;bottom:8px;right:8px;z-index:2;color:var(--color-success);background:var(--color-bg-primary);border-radius:50%;display:flex;padding:2px}.scontorno-tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;text-align:center;background:color-mix(in srgb,var(--color-bg-primary) 78%,transparent);color:var(--color-text-secondary);font-size:11px}.scontorno-tile-overlay-error{color:var(--color-error)}.scontorno-retry-btn{padding:6px 10px;font-size:10px;display:inline-flex;align-items:center;gap:4px}.scontorno-spin{animation:scontorno-rotate 1s linear infinite}@keyframes scontorno-rotate{to{transform:rotate(360deg)}}.scontorno-toast{margin:0 24px 12px}.scontorno-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.scontorno-footer-actions{display:flex;flex-wrap:wrap;gap:10px}.scontorno-credits{font-family:var(--font-display);font-size:11px;color:var(--color-text-muted);white-space:nowrap}.scontorno-zoom-overlay{position:fixed;inset:0;background:#000000d9;z-index:400;display:flex;align-items:center;justify-content:center;padding:40px;animation:fade-in .15s ease}.scontorno-zoom-image{max-width:100%;max-height:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.scontorno-zoom-close{position:absolute;top:20px;right:20px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:50%;color:var(--color-text-primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.scontorno-zoom-close:hover{color:var(--color-accent)}@media(max-width:640px){.scontorno-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.scontorno-footer{flex-direction:column;align-items:stretch}.scontorno-footer-actions{flex-direction:column}}.documenti-panel{display:flex;flex-direction:column;gap:12px}.documenti-upload-bar{display:flex;gap:8px;align-items:center}.documenti-upload-bar select{max-width:260px}.documenti-empty{color:var(--color-text-muted);font-size:.9rem}.documenti-table{width:100%;border-collapse:collapse}.documenti-table th{text-align:left;font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);padding:8px;border-bottom:1px solid var(--color-border)}.documenti-table td{padding:8px;border-bottom:1px solid var(--color-border);vertical-align:middle}.documenti-filename{font-family:var(--font-display);font-size:.85rem;word-break:break-all}.documenti-mono{font-family:var(--font-display);font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.documenti-tipo-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.documenti-actions{display:flex;gap:6px;justify-content:flex-end}.ai-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:1rem;margin-bottom:1rem}.ai-panel__header{display:flex;align-items:center;margin-bottom:.75rem}.ai-panel__title,.ai-chat-drawer__title{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.ai-panel__controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.ai-chip-group{display:inline-flex;gap:.25rem;flex-wrap:wrap}.ai-chip{font-family:var(--font-body);font-size:.8rem;padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ai-chip:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.ai-chip--active{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent-hover)}.ai-chip:disabled{opacity:.5;cursor:default}.ai-portal-select{font-family:var(--font-body);font-size:.8rem;padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-primary)}.ai-output{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;white-space:pre-wrap;min-height:3rem;max-height:16rem;overflow-y:auto}.ai-cursor{display:inline-block;width:.5rem;height:1rem;margin-left:2px;vertical-align:text-bottom;background:var(--color-accent);animation:ai-blink 1s steps(2,start) infinite}@keyframes ai-blink{to{visibility:hidden}}.ai-typing{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.78rem;color:var(--color-text-muted);font-family:var(--font-body)}.ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-info);animation:ai-bounce 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-char-counter{margin-top:.4rem;font-family:var(--font-display);font-size:.75rem;color:var(--color-text-muted)}.ai-char-counter--over{color:var(--color-error);font-weight:600}.ai-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ai-help-text{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.ai-chat-drawer{margin-top:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-tertiary);padding:.75rem}.ai-chat-drawer__header{display:flex;align-items:center;justify-content:space-between}.ai-chat-drawer__note{font-size:.72rem;color:var(--color-text-muted);margin:.25rem 0 .5rem}.ai-chat-drawer__body{display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow-y:auto;padding:.25rem 0}.ai-chat-msg{font-family:var(--font-body);font-size:.85rem;line-height:1.45;padding:.5rem .7rem;border-radius:var(--radius-md);white-space:pre-wrap;max-width:92%}.ai-chat-msg--user{align-self:flex-end;background:var(--color-accent-muted);color:var(--color-text-primary)}.ai-chat-msg--assistant{align-self:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.ai-apply-btn{margin:.5rem 0}.ai-chat-drawer__input{display:flex;gap:.5rem;align-items:flex-end;margin-top:.5rem}.ai-chat-drawer__input textarea{flex:1;resize:vertical;font-family:var(--font-body);font-size:.85rem}.ai-link-btn{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;padding:.25rem 0;text-decoration:underline}.ai-link-btn:hover{color:var(--color-text-secondary)}.ai-stub{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px dashed var(--color-border-light);border-radius:var(--radius-md);padding:.6rem .75rem;margin-bottom:1rem}.ai-validate,.ai-verify{margin:.75rem 0}.ai-validate__row,.ai-verify__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ai-verify__label{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-secondary)}.ai-badge-btn{cursor:pointer;border:none}.ai-validate__popover{margin-top:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:.6rem .75rem;font-size:.85rem}.ai-validate__popover ul{margin:.25rem 0 .5rem;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem}.ai-validate__popover li{line-height:1.4}.ai-verify__result{margin-top:.5rem}.ai-verify__summary{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 .5rem}.ai-verify__table{width:100%;border-collapse:collapse;font-size:.82rem;font-family:var(--font-display);margin-bottom:.5rem}.ai-verify__table th,.ai-verify__table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.ai-verify__table th{color:var(--color-text-muted);font-weight:600}.lead-admin-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--color-border, #3a3f4b);border-radius:8px;background:var(--color-surface, #1c2029);color:var(--color-text-secondary, #b9bec7);font-size:.76rem}.lead-admin-stat{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.lead-admin-num{font-family:var(--font-mono, monospace);font-size:.95rem;color:var(--color-text, #eceff4)}.lead-admin-sources{display:inline-flex;flex-wrap:wrap;gap:6px 10px;font-size:.72rem}.lead-admin-source{color:var(--color-text-muted, #9aa0aa)}.lead-admin-source strong{color:var(--color-text, #eceff4);font-family:var(--font-mono, monospace)}.lead-admin-muted{color:var(--color-text-muted, #9aa0aa);font-size:.76rem;padding:8px 0}.lead-admin-error{display:inline-flex;align-items:center;gap:5px;color:var(--color-error, #ef4444);font-size:.76rem}.lead-admin-section{margin-top:8px}.lead-admin-tokens{display:flex;flex-direction:column;gap:10px;margin-top:10px}.lead-admin-token{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border, #3a3f4b);border-radius:8px;background:var(--color-surface, #1c2029)}.lead-admin-token-label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--color-text-secondary, #b9bec7)}.lead-admin-token-value{font-family:var(--font-mono, monospace);font-size:.74rem;color:var(--color-text, #eceff4);word-break:break-all}.lead-admin-token-actions{display:inline-flex;gap:6px}.lead-admin-copy,.lead-admin-regenerate{font-size:.72rem;padding:4px 8px;border-radius:6px;border:1px solid var(--color-border, #3a3f4b);background:transparent;color:var(--color-text-secondary, #b9bec7);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.lead-admin-copy:hover,.lead-admin-regenerate:hover{color:var(--color-text, #eceff4);border-color:var(--color-accent, #d97706)}.lead-admin-regenerate:disabled{opacity:.5;cursor:default}@media(max-width:640px){.lead-admin-token{grid-template-columns:1fr}}.editor-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5;padding:32px}.editor-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-secondary);font-family:var(--font-display);font-size:14px;letter-spacing:.05em}.editor-header{max-width:1200px;margin:0 auto 28px;display:flex;align-items:center;gap:20px}.editor-header h1{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0;text-transform:uppercase}.editor-header__title-row{display:flex;align-items:center;gap:1rem;flex:1}.registro-ps-card{max-width:1200px;margin:0 auto 20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.registro-ps-card h2{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:15px}.registro-ps-card p{margin:0;color:var(--color-text-secondary);font-size:13px}.registro-ps-readonly{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.btn-back{padding:12px 20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-back:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.message{max-width:1200px;margin:0 auto 20px;padding:16px 18px;border-radius:var(--radius-md);font-weight:500;white-space:pre-line;font-size:14px}.message.error{background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-left:4px solid var(--color-error);color:var(--color-error)}.message.error [class*=ERR-]{color:#ef4444b3;font-size:11px;font-family:var(--font-display);font-weight:400;opacity:.8;display:block;margin-top:8px}.message.success{background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);border-left:4px solid var(--color-success);color:var(--color-success)}.success-box{background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);border-left:4px solid var(--color-success);color:var(--color-success);padding:16px 18px;border-radius:var(--radius-md);font-weight:500;margin:20px 0}.info-box{background:var(--color-info-bg);border:1px solid rgba(59,130,246,.3);border-left:4px solid var(--color-info);color:var(--color-info);padding:16px 18px;border-radius:var(--radius-md);margin:20px 0;font-size:14px}.editor-form{max-width:1200px;margin:0 auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.tabs{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);overflow-x:auto}.tab{padding:16px 24px;background:transparent;border:none;cursor:pointer;font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--color-text-muted);letter-spacing:.05em;transition:all var(--transition-fast);border-bottom:3px solid transparent;white-space:nowrap}.tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.tab.active{background:var(--color-bg-card);color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-content{padding:28px}.tab-panel h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:20px;text-transform:uppercase}.tab-panel hr{border:none;border-top:1px solid var(--color-border);margin:28px 0}.form-group label{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-text-secondary);text-transform:uppercase}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:#111113;border:2px solid #4a4a52;border-radius:4px;color:#fafafa;font-family:DM Sans,sans-serif;font-size:14px;transition:all .15s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#9a9aa6!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#0a0a0b;border-color:#2a2a2e;color:#71717a;cursor:not-allowed}.form-group select{cursor:pointer;appearance:none;background:#111113 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;border:2px solid #4a4a52;padding-right:36px}.form-group small{margin-top:6px;color:var(--color-text-muted);font-size:12px}.form-group textarea{resize:vertical;min-height:100px;white-space:pre-wrap}.note-text,[class*=note-display],.auto-note{white-space:pre-line;word-break:break-word}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.help-text{color:var(--color-text-muted);font-size:13px;margin-bottom:20px;font-style:italic}.doc-row{display:flex;align-items:center;gap:15px;margin-bottom:12px;padding:14px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.doc-status{font-size:20px}.btn-link{padding:10px 16px;background:var(--color-accent);color:#0a0a0b;text-decoration:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.btn-link:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.info-grid div{padding:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.cost-summary{display:flex;flex-direction:column;gap:12px}.cost-item{display:flex;justify-content:space-between;padding:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-secondary)}.cost-item.total{background:var(--color-accent-muted);border-color:#f59e0b4d;color:var(--color-accent);font-size:18px;font-weight:700;font-family:var(--font-display)}.editor-form .form-actions{padding:20px 28px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.spostamenti-list{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;max-height:300px;overflow-y:auto}.spostamento-item{padding:12px;border-bottom:1px solid var(--color-border);font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.spostamento-item:last-child{border-bottom:none}.spostamento-item strong{color:var(--color-accent)}.spostamento-item span{color:var(--color-text-muted)}.interventi-list{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;margin:12px 0;max-height:400px;overflow-y:auto}.intervento-item{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:8px;border-radius:var(--radius-sm)}.intervento-item:last-child{margin-bottom:0}.intervento-info{flex:1;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.intervento-info strong{color:var(--color-accent)}.intervento-info span{color:var(--color-text-muted)}.acconti-section{max-width:1200px;margin:32px auto;background:var(--color-bg-card);border:1px solid var(--color-border);padding:28px;border-radius:var(--radius-lg)}.acconti-section h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:20px;text-transform:uppercase}.acconti-info{background:var(--color-info-bg);border:1px solid rgba(59,130,246,.3);border-left:4px solid var(--color-info);padding:14px 16px;margin-bottom:20px;border-radius:var(--radius-sm);font-size:14px;color:var(--color-info)}.acconti-error{margin-bottom:20px}.acconto-form{margin:20px 0}.acconto-form textarea{min-height:auto}.acconti-list{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;margin:12px 0;max-height:400px;overflow-y:auto}.acconto-item{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:8px;border-radius:var(--radius-sm)}.acconto-item:last-child{margin-bottom:0}.acconto-info{flex:1;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.acconto-info strong{color:var(--color-success);font-size:16px;font-family:var(--font-display)}.acconto-info span{color:var(--color-text-muted)}.form-box{background:var(--color-bg-tertiary);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:20px;margin:20px 0}.form-box h4{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color-accent);margin-bottom:16px;text-transform:uppercase}.btn-add{padding:12px 20px;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);margin:12px 0}.btn-delete-small{padding:8px 14px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-pdf-small{padding:8px 14px;background:var(--color-info-bg);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);color:var(--color-info);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-pdf-small:hover{background:#3b82f633;border-color:var(--color-info)}.acconto-actions{display:flex;gap:8px;align-items:center}.qr-section{display:flex;justify-content:center;padding:20px 0}.publishing-grid{display:flex;flex-direction:column;gap:8px}.portal-publish-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.portal-publish-item__top{display:flex;justify-content:space-between;align-items:center}.portal-publish-info{display:flex;align-items:center;gap:8px}.portal-stats-row{display:flex;align-items:center;gap:16px;padding-top:4px;border-top:1px solid var(--color-border)}.portal-stat{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--color-text-secondary);font-family:var(--font-display)}.portal-stat strong{color:var(--color-text-primary)}.portal-stat-link{font-size:.78rem;color:var(--color-accent);text-decoration:none;margin-left:auto}.portal-stat-sync{font-size:.72rem;color:var(--color-text-muted);margin-left:auto}.portal-toggle{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;flex-shrink:0}.portal-toggle input{opacity:0;width:0;height:0;position:absolute}.portal-toggle-track{position:absolute;inset:0;background:var(--color-border-light);border-radius:22px;transition:background var(--transition-fast)}.portal-toggle-track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:var(--color-text-muted);border-radius:50%;transition:transform var(--transition-fast),background var(--transition-fast)}.portal-toggle input:checked+.portal-toggle-track{background:var(--color-success)}.portal-toggle input:checked+.portal-toggle-track:before{transform:translate(16px);background:#fff}.portal-toggle input:disabled+.portal-toggle-track{opacity:.4;cursor:not-allowed}.portal-toggle.loading .portal-toggle-track:before{animation:toggle-spin .8s linear infinite}@keyframes toggle-spin{0%{transform:translate(0) scale(.85)}50%{transform:translate(8px) scale(.85)}to{transform:translate(0) scale(.85)}}.text-muted{color:var(--color-text-secondary)}@media(max-width:768px){.editor-page{padding:20px 16px}.editor-header{flex-direction:column;align-items:flex-start;gap:16px}.tabs{flex-direction:column}.tab{width:100%;text-align:left;border-bottom:none;border-left:3px solid transparent}.tab.active{border-bottom-color:transparent;border-left-color:var(--color-accent)}.tab-content{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;padding:20px}.btn-primary,.btn-secondary{width:100%}}.vendita-info-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.vendita-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:13px}.vendita-info-row:last-of-type{border-bottom:none}.vendita-info-label{color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display)}.vendita-info-value{color:var(--color-text-primary);font-weight:500}.vendita-info-mono{font-family:var(--font-display)}.vendita-empty{color:var(--color-text-muted);font-size:13px;padding:8px 0}.btn-link-inline{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:0;font-size:13px;text-decoration:underline;font-family:var(--font-body)}.preventivi-table{width:100%;border-collapse:collapse;font-size:13px}.preventivi-table th{text-align:left;padding:6px 10px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display);border-bottom:1px solid var(--color-border)}.preventivi-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.preventivi-table tr:last-child td{border-bottom:none}.preventivi-table tr:hover td{background:var(--color-bg-card-hover)}.gestione-utenti-page{padding:30px;max-width:var(--max-width-content);margin:0 auto}.filtri-box{background:var(--color-bg-card);padding:20px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;gap:20px;align-items:center;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.filtro-group{display:flex;align-items:center;gap:10px}.filtro-group label{font-weight:600;font-family:var(--font-display);font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filtro-group select{padding:8px 12px;font-size:14px}.filtro-group select:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted)}.filtro-stats{margin-left:auto;color:var(--color-text-muted);font-size:13px;font-family:var(--font-display)}.user-form-box{background:var(--color-bg-card);padding:30px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);margin-bottom:20px}.user-form-box h2{margin-top:0;color:var(--color-text-primary);margin-bottom:25px;font-family:var(--font-display);font-size:16px;letter-spacing:.05em}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:var(--color-text-secondary);font-size:12px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{padding:10px 12px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-group-checkbox{display:flex;align-items:center}.form-group-checkbox label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;text-transform:none;letter-spacing:normal}.form-group-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.form-actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border)}.users-table-container{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--color-bg-secondary)}.users-table th{padding:15px;text-align:left;font-weight:600;font-size:12px;font-family:var(--font-display);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.users-table td{padding:12px 15px;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary)}.users-table tbody tr{transition:background var(--transition-fast)}.users-table tbody tr:hover{background:var(--color-bg-tertiary)}.user-inactive{opacity:.6}.user-icon{font-size:20px;text-align:center}.badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;font-family:var(--font-display);display:inline-block;text-transform:uppercase;letter-spacing:.3px}.badge-amministratore{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.badge-customercare{background:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.badge-venditore{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.badge-backoffice{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid rgba(245,158,11,.3)}.badge-logistica{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.badge-operatore{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.status-active{color:var(--color-success);font-weight:600}.status-inactive{color:var(--color-error);font-weight:600}.actions-cell{display:flex;gap:8px;justify-content:flex-start}.btn-edit-small,.btn-delete-small{padding:6px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:12px;font-family:var(--font-display);font-weight:600}.btn-edit-small{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid rgba(245,158,11,.3)}.btn-edit-small:hover{background:var(--color-accent);color:#0a0a0b}.btn-delete-small{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.btn-delete-small:hover{background:var(--color-error);color:#fafafa}.no-data{text-align:center;padding:48px 40px;color:var(--color-text-muted);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:0}.no-data p{margin:0}@media(max-width:768px){.gestione-utenti-page{padding:15px}.filtri-box{flex-direction:column;align-items:flex-start}.filtro-stats{margin-left:0}.users-table{font-size:12px}.users-table th,.users-table td{padding:8px}.form-row{grid-template-columns:1fr}}.gestione-permessi-page{color:var(--color-text-primary);font-family:var(--font-body)}.tabs-container{display:flex;gap:5px;margin-bottom:0;background:var(--color-bg-card);padding:10px 10px 0;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-border);border-bottom:none}.tab{padding:12px 30px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;font-weight:600;font-family:var(--font-display);font-size:13px;color:var(--color-text-muted);transition:all var(--transition-fast)}.tab:hover{background:var(--color-bg-card-hover);color:var(--color-text-secondary)}.tab.active{background:var(--color-accent);color:#0a0a0b;border-color:var(--color-accent)}.tab-content{background:var(--color-bg-card);padding:30px;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-top:none;min-height:500px}.ruolo-selector,.utente-selector{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-border)}.ruolo-selector label,.utente-selector label{font-weight:600;font-family:var(--font-display);color:var(--color-text-primary);font-size:14px;letter-spacing:.02em}.ruolo-selector select,.utente-selector select{padding:10px 15px;font-size:14px;min-width:250px}.ruolo-selector select:focus,.utente-selector select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.utente-actions{margin-left:auto;display:flex;gap:10px}.permessi-info{margin-bottom:20px}.fonte-badge{padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--font-display);display:inline-block;text-transform:uppercase;letter-spacing:.5px}.fonte-personalizzato{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid rgba(245,158,11,.3)}.fonte-ruolo{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.fonte-negato{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.permessi-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.risorsa-group{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.risorsa-group h3{margin:0 0 15px;color:var(--color-text-secondary);font-size:14px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-border-light);padding-bottom:8px}.permessi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.permesso-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;transition:all var(--transition-fast)}.permesso-item:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-sm)}.permesso-item label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.permesso-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.permesso-item span{font-weight:500;color:var(--color-text-secondary)}.permesso-item input[type=checkbox]:checked+span{color:var(--color-success);font-weight:600}@media(max-width:768px){.tabs-container{flex-direction:column}.tab,.tab.active{border-radius:var(--radius-md)}.ruolo-selector,.utente-selector{flex-direction:column;align-items:flex-start}.utente-actions{margin-left:0;width:100%}.permessi-matrix{grid-template-columns:1fr}.permessi-grid{grid-template-columns:repeat(2,1fr)}}.permessi-undo-toast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-secondary);animation:slideDown .2s ease}.permessi-undo-btn{padding:4px 12px;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.permessi-undo-btn:hover{background:var(--color-accent-muted);border-color:var(--color-accent)}.officina-page{width:100%;color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}.officina-page .page-title{margin-bottom:28px}.officina-page .page-title h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0;text-transform:uppercase}.filtri-box{display:flex;gap:20px;align-items:flex-end;margin-bottom:28px;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filtro-group{display:flex;flex-direction:column;gap:8px}.filtro-group label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase}.filtro-group.search-group{flex:1}.filtro-group input,.filtro-group select{padding:10px 14px;font-family:var(--font-body);font-size:14px}.filtro-group input::placeholder{color:var(--color-text-muted)}.filtro-group input:focus,.filtro-group select:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted)}.filtro-group select{cursor:pointer;appearance:none;background:#111113 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;border:2px solid #4a4a52;padding-right:36px}.veicoli-list{display:flex;flex-direction:column;gap:16px}.veicolo-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.veicolo-card:hover{border-color:var(--color-border-light)}.veicolo-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.veicolo-header:hover{background:var(--color-bg-tertiary)}.veicolo-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.veicolo-toggle{font-size:14px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.veicolo-body{padding:24px}.veicolo-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.veicolo-info{font-size:14px;color:var(--color-text-secondary)}.interventi-section{margin-bottom:24px}.interventi-section h4{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 16px;text-transform:uppercase}.interventi-list{display:flex;flex-direction:column;gap:12px}.intervento-item{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--color-bg-tertiary);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm)}.intervento-info{flex:1;font-size:14px;color:var(--color-text-secondary)}.intervento-tipo{font-size:18px;margin-right:8px}.intervento-fattura{display:inline-block;margin-left:12px;padding:4px 10px;background:var(--color-info-bg);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;color:var(--color-info)}.add-intervento-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.add-intervento-section h4{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 20px;text-transform:uppercase}.intervento-form{padding:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.intervento-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.intervento-form .form-group{display:flex;flex-direction:column;gap:8px}.intervento-form .form-group label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase}.intervento-form .form-group input,.intervento-form .form-group select{padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:all var(--transition-fast)}.intervento-form .form-group input:focus,.intervento-form .form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.intervento-form .form-actions{display:flex;gap:12px;margin-top:20px}.btn-edit-small{padding:8px 14px;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-edit-small:hover{background:#3b82f633;border-color:var(--color-info)}.btn-delete-small{padding:8px 14px;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-delete-small:hover{background:#ef444433;border-color:var(--color-error)}.btn-add{padding:12px 20px;border:none;border-radius:var(--radius-sm);background:var(--color-success);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-add:hover{background:#16a34a;transform:translateY(-1px)}.info-box{padding:16px 18px;background:var(--color-info-bg);border-left:4px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-info);font-size:14px}.alert{padding:16px 18px;margin-bottom:24px;border-radius:var(--radius-md);font-size:14px}.no-data{padding:60px 20px;text-align:center;color:var(--color-text-muted);font-style:italic;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.commesse-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px}.commesse-filters .btn-primary{margin-left:auto}.commesse-list{display:flex;flex-direction:column;gap:8px}.commessa-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.commessa-card:hover{border-color:var(--color-border-light)}.commessa-numero{font-family:var(--font-display);font-size:13px;color:var(--color-accent);min-width:120px}.commessa-stato-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:#0000004d;min-width:90px;text-align:center}.commessa-auto{color:var(--color-text-secondary);font-size:13px}.commessa-data{margin-left:auto;color:var(--color-text-muted);font-size:12px}.commesse-empty{text-align:center;padding:40px;color:var(--color-text-muted)}.storico-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.storico-nav{display:flex;align-items:center;gap:8px}.storico-nav-label{min-width:90px;text-align:center;font-family:var(--font-display);font-size:13px;color:var(--color-text-secondary)}.storico-table{width:100%;border-collapse:collapse;font-size:13px}.storico-table thead tr{border-bottom:1px solid var(--color-border)}.storico-table th{text-align:left;padding:6px 8px;color:var(--color-text-muted);font-weight:500}.storico-table tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.storico-table tbody tr:hover{background:var(--color-bg-card-hover)}.storico-table td{padding:8px;color:var(--color-text-secondary)}.storico-table td.commessa-col{font-family:var(--font-display);font-size:12px;color:var(--color-text-primary)}.storico-table td.marca-hint{color:var(--color-text-muted);font-size:11px;margin-left:6px}.storico-stato-label{font-size:11px;text-transform:uppercase;font-weight:600}.storico-empty td{padding:24px;text-align:center;color:var(--color-text-muted)}.storico-pagination{display:flex;gap:8px;margin-top:12px;justify-content:center;align-items:center}.storico-pagination-info{color:var(--color-text-secondary);font-size:13px;padding:6px 0}@media(max-width:768px){.officina-page{padding:20px 16px}.officina-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.filtri-box{flex-direction:column;align-items:stretch}.veicolo-info-row{flex-direction:column;align-items:flex-start;gap:12px}.intervento-form .form-row{grid-template-columns:1fr}.storico-filters{flex-direction:column;align-items:stretch}}.cliente-autocomplete{position:relative;width:100%}.autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.autocomplete-input{width:100%;padding:14px 70px 14px 18px;background:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-primary);font-family:DM Sans,sans-serif;transition:all var(--transition-fast)}.autocomplete-input::placeholder{color:var(--color-text-muted)}.autocomplete-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #f59e0b26}.autocomplete-input:disabled{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn-clear-autocomplete{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--color-error);color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.btn-clear-autocomplete:hover{background:var(--color-error);transform:translateY(-50%) scale(1.1)}.autocomplete-badge{position:absolute;right:38px;top:50%;transform:translateY(-50%);background:var(--color-success);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000080;max-height:300px;overflow-y:auto;z-index:1000;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.autocomplete-loading{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:14px}.autocomplete-item{padding:12px 14px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--color-bg-card-hover)}.item-nome{font-weight:600;color:var(--color-text-primary);margin-bottom:4px;font-size:14px}.item-dettagli{display:flex;gap:1rem;font-size:12px;color:var(--color-text-secondary)}.item-dettagli span{display:flex;align-items:center;gap:4px}.autocomplete-empty{padding:1.5rem;text-align:center}.autocomplete-empty p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:14px}.autocomplete-footer{border-top:1px solid var(--color-border);padding:8px;background:var(--color-bg-tertiary);display:flex;gap:8px}.autocomplete-empty-actions{display:flex;gap:8px;width:100%}.btn-quick-create{flex:1;padding:10px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.btn-quick-create:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.btn-create-new{flex:1;padding:10px;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.btn-create-new:hover{background:var(--color-success);transform:translateY(-1px);box-shadow:0 4px 8px #22c55e4d}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:10px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:10px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.odl-page-wrapper{max-width:1100px;margin:0 auto;padding:24px 16px}.odl-new-wrapper{max-width:680px;margin:0 auto;padding:24px 16px}.odl-new-title{font-family:var(--font-display);color:var(--color-accent);margin-bottom:24px}.odl-header-inner{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.odl-header-left{flex:1;min-width:200px}.odl-numero-commessa{font-family:var(--font-display);font-size:22px;color:var(--color-accent);margin-bottom:6px}.odl-header-dates{display:flex;gap:24px;flex-wrap:wrap}.odl-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px}.odl-info-item{display:flex;flex-direction:column;gap:2px}.odl-info-item--full{grid-column:1 / -1}.odl-info-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.odl-info-value{font-size:13px;color:var(--color-text-primary)}.odl-info-value--wrap{white-space:pre-wrap}.odl-info-value--secondary{color:var(--color-text-secondary);white-space:pre-wrap}.odl-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.odl-section-header .form-section-title{margin-bottom:0}.btn-sm{font-size:12px;padding:8px 16px}.td-right{text-align:right}.td-num{color:var(--color-text-muted);width:36px}.td-narrow{width:40px}.td-code{color:var(--color-text-muted);font-family:var(--font-display);font-size:12px}.td-secondary{color:var(--color-text-secondary)}.td-accent{text-align:right;color:var(--color-accent)}.td-success{text-align:right;color:var(--color-success)}.td-error{text-align:right;color:var(--color-error)}.odl-form{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:12px 16px;margin-top:8px}.odl-form .alert-error{margin-bottom:8px}.odl-form-actions{display:flex;gap:8px;margin-top:8px}.form-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.form-group--narrow-90{max-width:90px}.form-group--narrow-150{max-width:150px}.form-group--narrow-100{max-width:100px}.form-group--narrow-80{max-width:80px}.form-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.odl-form input,.odl-form select,.odl-form textarea{padding:6px 10px;font-size:13px}.odl-targa-search-row{display:flex;gap:8px}.odl-targa-search-row input{flex:1;padding:6px 10px;font-size:13px}.odl-targa-found{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.odl-targa-found-info{flex:1;font-family:var(--font-display);font-size:13px}.odl-targa-badge--stock{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info)}.odl-targa-badge--officina{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-accent-muted);color:var(--color-accent)}.odl-targa-not-found{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.odl-targa-warning{color:var(--color-warning);font-size:13px;margin:0 0 12px}.odl-targa-new-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px}.odl-targa-new-row input{padding:6px 10px;font-size:13px}.odl-targa-new-anno{width:80px}.odl-targa-new-actions{display:flex;gap:8px}.odl-radio-group{display:flex;gap:16px;margin-bottom:12px}.odl-radio-label{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px}.odl-fornitore-row{display:flex;gap:12px}.odl-fornitore-field{flex:1}.odl-operativi-grid{display:flex;gap:12px;margin-bottom:12px}.odl-operativi-field{flex:1}.odl-note-field{margin-bottom:12px}.odl-note-field:last-child{margin-bottom:0}.odl-note-field input,.odl-note-field textarea{width:100%;padding:6px 10px;font-size:13px}.odl-submit-row{display:flex;justify-content:flex-end;gap:8px}.odl-actions-row{display:flex;gap:8px;align-items:center}.odl-preventivo-link{text-decoration:none;display:inline-block}.odl-totali-list{display:flex;flex-direction:column;gap:8px;max-width:360px;margin-left:auto}.odl-totale-row{display:flex;justify-content:space-between;font-size:13px}.odl-totale-row--final{display:flex;justify-content:space-between;font-size:15px;font-weight:700;border-top:1px solid var(--color-border);padding-top:10px;margin-top:4px;color:var(--color-accent)}.odl-totale-label{color:var(--color-text-secondary)}.odl-foto-section{margin-top:24px}.odl-foto-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.odl-foto-title{margin:0;font-size:14px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-display)}.odl-s3-warning{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.odl-s3-dismiss{background:none;border:none;cursor:pointer;color:inherit;font-size:16px;line-height:1;padding:0}.odl-foto-empty{color:var(--color-text-muted);font-size:13px;margin:0}.odl-foto-grid{display:flex;flex-wrap:wrap;gap:12px}.odl-foto-item{position:relative;width:120px}.odl-foto-img{width:120px;height:90px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block}.odl-foto-placeholder{width:120px;height:90px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:11px;text-align:center;word-break:break-all;padding:4px}.odl-foto-caption{font-size:11px;color:var(--color-text-muted);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odl-foto-delete{position:absolute;top:4px;right:4px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;transition:all var(--transition-fast);opacity:.8}.odl-foto-delete:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error);opacity:1}.odl-fattura-alert{display:flex;align-items:center;gap:12px}.odl-alert-mb{margin-bottom:16px}.odl-field-full{width:100%}.odl-textarea-resizable{width:100%;resize:vertical}.empty-state--compact{padding:8px 0}@media(max-width:768px){.odl-fornitore-row{flex-direction:column}.odl-targa-new-row{grid-template-columns:1fr 1fr}.odl-targa-new-anno{width:auto}.odl-header-dates{gap:12px}.odl-totali-list{max-width:100%}.odl-actions-row{flex-wrap:wrap}}.odl-step-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-accent);color:#0a0a0b;font-family:var(--font-display);font-size:10px;font-weight:700;margin-right:6px;flex-shrink:0;vertical-align:middle}.form-section--locked{opacity:.4;pointer-events:none;border-style:dashed}.form-section--locked .odl-step-badge{background:var(--color-text-muted)}.odl-empty-action{display:flex;align-items:center;gap:12px;padding:6px 0}.odl-empty-action .empty-state--compact{margin:0}.odl-actions-bottom{display:flex;justify-content:flex-end;padding:8px 0 16px;border-top:1px solid var(--color-border);margin-top:4px}.confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:16px}.confirm-bar-msg{font-size:13px;color:var(--color-text-primary);flex:1}.confirm-bar-actions{display:flex;gap:8px;flex-shrink:0}.configurazione-page{padding:20px;max-width:1200px;margin:0 auto;font-family:var(--font-body)}.configurazione-page .alert{padding:12px 15px;margin-bottom:20px;border-radius:var(--radius-md);font-size:.95rem;animation:config-slideIn .3s ease}@keyframes config-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.configurazione-page .alert{animation:none}}.configurazione-page .alert-error{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.3);white-space:pre-line}.configurazione-page .alert-error [class*=ERR-]{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-display);display:block;margin-top:8px;opacity:.7}.configurazione-page .alert-success{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.config-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:25px;margin-bottom:25px;box-shadow:0 4px 12px #0006;border:1px solid var(--color-border)}.config-section h2{margin-top:0;margin-bottom:10px;font-size:1.4rem;font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.02em}.section-description{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:20px;line-height:1.5}.danger-section{border:2px solid var(--color-error);background:#ef44441a}.dummy-actions{margin-top:20px;display:flex;flex-direction:column;gap:25px}.dummy-group h3{margin:0 0 12px;font-size:1.1rem;font-family:var(--font-display);color:var(--color-text-secondary);letter-spacing:.02em}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.btn-row .btn-primary{flex:1;min-width:180px}.info-box ul{margin:10px 0 0 20px;padding:0}.info-box li{margin:6px 0;color:var(--color-accent);font-size:.9rem}.configurazione-page .btn-large{padding:14px 28px;font-size:1.05rem;width:100%;margin-top:10px}.info-box{background:var(--color-accent-muted);border-left:4px solid var(--color-accent);padding:12px 15px;border-radius:var(--radius-md);margin-top:15px;font-size:.9rem;color:var(--color-accent)}.danger-actions{margin-top:20px}.warning-text{color:var(--color-error);font-size:.9rem;margin-top:12px;font-weight:600;text-align:center}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:15px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.info-label{font-weight:600;color:var(--color-text-secondary);font-size:.9rem}.info-value{color:var(--color-text-primary);font-weight:500}.template-actions-bar{display:flex;gap:12px;margin-bottom:18px}.template-loading{color:var(--color-text-muted);font-size:13px;padding:16px 0;font-family:var(--font-display);letter-spacing:.03em}.template-list{display:flex;flex-direction:column;gap:8px}.template-item{padding:12px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--transition-fast)}.template-item:hover{background:var(--color-bg-card-hover)}.template-item.template-disabled{opacity:.5}.template-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.template-toggle{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.template-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.template-toggle.active{background:#22c55e1a;border-color:#22c55e66;color:var(--color-success)}.template-nome{font-weight:600;font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.template-canale-badge{display:inline-block;flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.template-canale-badge.canale-whatsapp{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.template-canale-badge.canale-email{background:#3b82f61a;color:var(--color-info);border:1px solid rgba(59,130,246,.3)}.template-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.template-offset{font-family:var(--font-display);font-size:11px;color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap}.btn-edit-sm,.btn-delete-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-edit-sm{color:var(--color-text-muted)}.btn-edit-sm:hover{background:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.btn-edit-sm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-delete-sm{color:var(--color-text-muted)}.btn-delete-sm:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.btn-delete-sm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.delete-confirm-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm)}.delete-confirm-row span{flex:1;font-size:12px;color:var(--color-error);font-family:var(--font-display)}.template-empty{color:var(--color-text-muted);font-size:14px;font-style:italic;padding:20px 0;text-align:center}.template-form-section{margin-top:20px;padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.template-form-section h3{margin:0 0 16px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.05em}.template-form{display:flex;flex-direction:column;gap:14px}.template-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.template-form label{display:flex;flex-direction:column;gap:4px}.template-form label>span{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.template-form input[type=text],.template-form input[type=number],.template-form input[type=email],.template-form input[type=tel],.template-form select,.template-form textarea{padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.template-form input:focus-visible,.template-form select:focus-visible,.template-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.template-form textarea{resize:vertical;min-height:100px;font-family:var(--font-body);line-height:1.5}.template-form-full{grid-column:1 / -1}.template-placeholders{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.placeholder-label{font-size:11px;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.03em}.placeholder-tag{display:inline-block;padding:2px 8px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;color:var(--color-accent);cursor:pointer;transition:all var(--transition-fast);appearance:none;-webkit-appearance:none}.placeholder-tag:hover{background:#f59e0b40;border-color:var(--color-accent)}.placeholder-tag:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.template-form-checkbox{flex-direction:row!important;align-items:center!important;gap:8px!important}.template-form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.template-form-checkbox span{text-transform:none!important;font-size:14px!important;color:var(--color-text-secondary)!important}.template-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--color-border)}.tariffe-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tariffe-section-header h2{margin:0}.tariffa-form-inline{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.tariffa-form-inline label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted);font-family:var(--font-display)}.tariffa-form-inline input[type=text],.tariffa-form-inline input[type=number]{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tariffa-form-inline input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.tariffa-form-inline input[type=number]{width:100px}.tariffa-form-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.tariffa-form-checkbox input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer}.tariffe-list{display:flex;flex-direction:column;gap:6px}.tariffa-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tariffa-item-name{flex:1;color:var(--color-text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tariffa-item-price{color:var(--color-accent);font-family:var(--font-display);font-size:13px;white-space:nowrap}.tariffa-default-badge{font-size:11px;color:var(--color-success);padding:2px 6px;border:1px solid var(--color-success);border-radius:var(--radius-sm);white-space:nowrap}.tariffa-set-default-btn{font-size:11px;background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;transition:all var(--transition-fast);white-space:nowrap}.tariffa-set-default-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.tariffa-set-default-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tariffa-delete-btn{background:none;border:none;cursor:pointer;color:var(--color-error);font-size:16px;padding:0 4px;line-height:1;transition:opacity var(--transition-fast)}.tariffa-delete-btn:hover{opacity:.75}.tariffa-delete-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.tariffe-empty{color:var(--color-text-muted);font-size:13px}.reset-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reset-modal{background:var(--color-bg-card);border:2px solid var(--color-error);border-radius:var(--radius-lg);padding:28px;max-width:500px;width:100%;box-shadow:0 8px 24px #00000080}.reset-modal-title{font-family:var(--font-display);font-size:1.1rem;color:var(--color-error);margin:0 0 12px;display:flex;align-items:center;gap:8px}.reset-modal-body{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:16px}.reset-modal-body ul{margin:8px 0 0 20px;padding:0;color:var(--color-error)}.reset-modal-body ul li{margin:4px 0;font-size:.875rem}.reset-modal-confirm-label{display:block;font-family:var(--font-display);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.reset-modal-confirm-input{width:100%;padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);margin-bottom:20px}.reset-modal-confirm-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.reset-modal-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.configurazione-page{padding:15px}.config-section{padding:20px}.template-form-row,.info-grid{grid-template-columns:1fr}.tariffe-section-header{flex-wrap:wrap;gap:10px}.tariffa-form-inline{flex-direction:column;align-items:stretch}.tariffa-form-inline input[type=number]{width:100%}}.analytics-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}.analytics-content-wrapper{max-width:1400px;margin:0 auto;padding:32px}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.analytics-header h1{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0;text-transform:uppercase}.analytics-header .subtitle{color:var(--color-text-muted);margin-top:8px;font-size:13px}.analytics-tabs{display:flex;gap:4px;margin-bottom:32px;background:var(--color-bg-card);padding:6px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.analytics-tabs .tab{padding:12px 24px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--color-text-muted);letter-spacing:.05em;transition:all var(--transition-fast)}.analytics-tabs .tab:hover{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.analytics-tabs .tab.active{color:var(--color-accent);background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3)}.analytics-content{min-height:600px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.kpi-grid-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;transition:all var(--transition-normal)}.kpi-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light);transform:translateY(-2px)}.kpi-card.green{border-left:4px solid var(--color-success)}.kpi-card.red{border-left:4px solid var(--color-error)}.kpi-card.blue{border-left:4px solid var(--color-info)}.kpi-card.orange{border-left:4px solid var(--color-accent)}.kpi-icon{font-size:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.kpi-content{flex:1}.kpi-label{font-size:12px;color:var(--color-text-muted);margin-bottom:4px;letter-spacing:.03em}.kpi-value{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text-primary)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-bottom:32px}.chart-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.chart-box h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 20px;text-transform:uppercase}.chart-box .no-data{text-align:center;color:var(--color-text-muted);padding:60px 20px;font-style:italic}.section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;margin-bottom:24px}.section h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--color-text-primary);margin:0 0 24px;text-transform:uppercase}.section h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--color-text-secondary);margin:24px 0 16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{margin:0}.filters{display:flex;gap:16px;align-items:flex-end;margin-bottom:28px;padding:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-group label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase}.filter-group input[type=date]{padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px}.filter-group input[type=date]:focus{outline:none;border-color:var(--color-accent)}.table-container{overflow-x:auto;margin-top:16px}.analytics-table{width:100%;border-collapse:collapse}.analytics-table thead{background:var(--color-bg-secondary)}.analytics-table th{padding:16px 18px;text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.analytics-table td{padding:16px 18px;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-secondary)}.analytics-table tbody tr{transition:background var(--transition-fast)}.analytics-table tbody tr:hover{background:var(--color-bg-card-hover)}.analytics-table .rank{font-family:var(--font-display);font-size:16px;text-align:center;color:var(--color-accent)}.analytics-table .positive{color:var(--color-success);font-weight:600}.analytics-table .negative{color:var(--color-error);font-weight:600}.analytics-table .highlight-red{color:var(--color-error);font-weight:700}.alert-section{border:2px solid var(--color-error);background:var(--color-error-bg)}.alert-section h2{color:var(--color-error)}.alert-table .alert-row{background:#ef44440d}.alert-table .alert-row:hover{background:#ef44441a}.alert-message{margin-top:16px;padding:16px;background:var(--color-warning-bg);border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);font-size:14px}.btn-sm{padding:8px 14px;font-size:12px}.error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin:24px 0;color:var(--color-error);font-size:14px}.no-data{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-style:italic}@media(max-width:768px){.analytics-content-wrapper{padding:20px 16px}.analytics-header{flex-direction:column;align-items:flex-start;gap:16px}.analytics-tabs{flex-wrap:wrap}.kpi-grid,.kpi-grid-small,.charts-grid{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.analytics-table{font-size:13px}.analytics-table th,.analytics-table td{padding:12px 14px}}.custom-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease}.custom-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.custom-modal-header{padding:1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.custom-modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.custom-modal-header.alert-success{background:linear-gradient(135deg,#10b981,#059669)}.custom-modal-header.alert-error{background:linear-gradient(135deg,#dc3545,#c82333)}.custom-modal-header.alert-info{background:linear-gradient(135deg,#3498db,#2980b9)}.custom-modal-body{padding:2rem}.custom-modal-body p{margin:0 0 1rem;color:#333;line-height:1.6;font-size:.95rem}.custom-modal-body .prompt-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;margin-top:1rem}.custom-modal-body .prompt-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.custom-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.btn-modal-cancel{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-modal-cancel:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-modal-confirm{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-modal-confirm:hover{background:linear-gradient(135deg,#2980b9,#1f6a94);transform:translateY(-1px);box-shadow:0 4px 12px #3498db66}.btn-modal-danger{padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-modal-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.custom-modal button:focus-visible,.btn-modal-cancel:focus-visible,.btn-modal-confirm:focus-visible,.btn-modal-danger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:768px){.custom-modal{max-width:95%}.custom-modal-header,.custom-modal-body,.custom-modal-footer{padding:1rem}.custom-modal-footer{flex-direction:column}.btn-modal-cancel,.btn-modal-confirm,.btn-modal-danger{width:100%}}.customer-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.customer-timeline-item{display:flex;gap:12px;padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.customer-timeline-pill{flex-shrink:0;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border)}.customer-timeline-pill.tipo-crm_activity,.customer-timeline-pill.tipo-chiamata,.customer-timeline-pill.tipo-email,.customer-timeline-pill.tipo-whatsapp{color:var(--color-info);border-color:#3b82f64d}.customer-timeline-pill.tipo-comunicazione{color:var(--color-success);border-color:#22c55e4d}.customer-timeline-pill.tipo-preventivo{color:var(--color-accent);border-color:#f59e0b4d}.customer-timeline-pill.tipo-vendita{color:var(--color-warning);border-color:#f973164d}.customer-timeline-content{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-timeline-content strong{font-size:13px;color:var(--color-text-primary)}.customer-timeline-content p{margin:0;font-size:12px;color:var(--color-text-secondary)}.customer-timeline-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--color-text-muted)}.customer-timeline-loading{padding:40px 20px}.customer-timeline-empty{font-size:13px;color:var(--color-text-muted);margin:0}.merge-clienti-modal{max-width:520px}.merge-clienti-modal label{display:block;margin-top:12px;margin-bottom:6px;font-size:13px;color:var(--color-text-secondary)}.merge-clienti-modal select,.merge-clienti-modal input{width:100%}.merge-clienti-modal p{font-size:14px;color:var(--color-text-secondary)}.merge-clienti-modal .alert-warning,.merge-clienti-modal .alert-error{margin-bottom:12px}.anagrafica-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}.anagrafica-page .user-info{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;color:var(--color-accent);letter-spacing:.02em}.anagrafica-page .user-info strong{font-weight:600}.anagrafica-page .btn-logout{padding:10px 18px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.anagrafica-page .btn-logout:hover{background:var(--color-error-bg);border-color:var(--color-error)}.anagrafica-content{max-width:1400px;margin:0 auto;padding:32px}.page-header h2{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--color-text-secondary);margin:0;display:flex;align-items:center;gap:8px}.page-header .subtitle{font-size:13px;color:var(--color-text-muted);margin-top:8px;font-family:var(--font-body)}.btn-edit{padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast);margin-right:8px}.btn-edit:hover{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.btn-filter{padding:12px 18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-filter:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-filter.active{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.btn-filter.active:hover{background:#f9731633}.search-box{display:flex;gap:12px;align-items:center;margin-bottom:28px;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.search-box input{flex:1;min-width:250px;padding:14px 18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:all var(--transition-fast)}.search-box input:focus{outline:none;border-color:var(--color-accent);background:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted)}.clienti-table{width:100%;border-collapse:collapse}.clienti-table thead{background:var(--color-bg-secondary)}.clienti-table th{padding:16px 18px;text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.clienti-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.clienti-table tbody tr:last-child{border-bottom:none}.clienti-table tbody tr:hover{background:var(--color-bg-card-hover)}.clienti-table tbody tr.cancellato{background:var(--color-error-bg);opacity:.6}.clienti-table tbody tr.cancellato:hover{background:#ef444426}.clienti-table td{padding:16px 18px;font-size:14px;color:var(--color-text-secondary)}.clienti-table .cancellato-badge{display:inline-block;padding:4px 10px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.clienti-table .incompleto-badge{display:inline-block;padding:4px 10px;background:var(--color-warning-bg);border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-sm);color:var(--color-warning);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;margin-left:8px}.anagrafica-page .modal-content{max-width:780px}.modal-content h3{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.1em;color:var(--color-text-primary);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.modal-content form{display:flex;flex-direction:column;gap:16px}.modal-content input,.modal-content textarea{padding:10px 14px;font-family:var(--font-body);font-size:14px}.modal-content input::placeholder,.modal-content textarea::placeholder{color:var(--color-text-muted)}.modal-content input:focus,.modal-content textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted)}.modal-content textarea{min-height:80px;resize:vertical}.gdpr-consensi{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--color-info-bg);border:1px solid rgba(59,130,246,.3);border-left:3px solid var(--color-info);border-radius:var(--radius-sm)}.gdpr-consensi label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast)}.gdpr-consensi label:hover{color:var(--color-text-primary)}.gdpr-consensi input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted);font-style:italic;text-align:center}@media(max-width:900px){.anagrafica-page .navbar{padding:14px 20px;flex-wrap:wrap;gap:14px}.anagrafica-content{padding:20px 16px}.search-box{flex-direction:column}.search-box input{width:100%;min-width:unset}.search-box button{width:100%}.table-container{overflow-x:auto}.clienti-table{min-width:700px}}@media(max-width:600px){.anagrafica-page .navbar{flex-direction:column;align-items:flex-start;gap:12px}.anagrafica-page .navbar-user{width:100%;justify-content:space-between}.modal-content{padding:20px;margin:16px;width:calc(100% - 32px)}.clienti-table th,.clienti-table td{padding:12px 14px}}.riepilogo-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.riepilogo-section h4{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--color-text-primary);margin:0 0 16px;text-transform:uppercase}.riepilogo-block{margin-bottom:18px}.riepilogo-block h5{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 10px}.riepilogo-table{width:100%;border-collapse:collapse;font-size:13px}.riepilogo-table thead{background:var(--color-bg-secondary)}.riepilogo-table th{padding:8px 10px;text-align:left;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.riepilogo-table td{padding:8px 10px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.riepilogo-row-clickable{cursor:pointer;transition:background var(--transition-fast)}.riepilogo-row-clickable:hover{background:var(--color-bg-card-hover)}.riepilogo-row-clickable:hover td{color:var(--color-accent)}.stato-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.riepilogo-empty{color:var(--color-text-muted);font-size:13px;font-style:italic;margin:0;padding:8px 0}.riepilogo-loading{color:var(--color-text-muted);font-size:13px;padding:12px 0;font-family:var(--font-display);letter-spacing:.03em}.comunicazioni-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.comunicazioni-block h5{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 10px}.comunicazioni-list{display:flex;flex-direction:column;gap:8px}.comunicazione-item{padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-left:3px solid var(--color-border-light);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.comunicazione-item:hover{background:var(--color-bg-card-hover)}.comunicazione-item.comunicazione-tipo-whatsapp{border-left-color:var(--color-success)}.comunicazione-item.comunicazione-tipo-email{border-left-color:var(--color-info)}.comunicazione-item.comunicazione-tipo-sms{border-left-color:var(--color-warning)}.comunicazione-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comunicazione-tipo-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.comunicazione-tipo-badge.tipo-whatsapp{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.comunicazione-tipo-badge.tipo-email{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(59,130,246,.3)}.comunicazione-tipo-badge.tipo-sms{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(249,115,22,.3)}.comunicazione-subject{font-size:13px;color:var(--color-text-primary);font-weight:500;flex:1}.comunicazione-stato-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.comunicazione-stato-badge.stato-pending{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(249,115,22,.3)}.comunicazione-stato-badge.stato-sent{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(59,130,246,.3)}.comunicazione-stato-badge.stato-delivered{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.comunicazione-stato-badge.stato-failed,.comunicazione-stato-badge.stato-bounced{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.comunicazione-meta{font-size:11px;color:var(--color-text-muted);margin-top:4px;font-family:var(--font-display);letter-spacing:.02em}.comunicazione-content{font-size:12px;color:var(--color-text-secondary);margin-top:6px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cliente-page{display:flex;flex-direction:column;gap:var(--spacing-section)}.cliente-deleted{background:var(--color-error-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;padding:10px 12px}.cliente-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-section)}.cliente-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-section)}.cliente-card-title{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.cliente-dl{margin:0;display:flex;flex-direction:column;gap:8px}.cliente-dl>div{display:flex;flex-direction:column;gap:2px}.cliente-dl dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted)}.cliente-dl dd{margin:0;font-size:.9rem;color:var(--color-text-primary);overflow-wrap:anywhere}.cliente-notes{margin:0;font-size:.9rem;color:var(--color-text-primary);white-space:pre-wrap;line-height:1.5}.cliente-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cliente-skeleton{display:flex;flex-direction:column;gap:var(--spacing-section)}.cliente-skeleton-block{height:96px;border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);animation:cliente-pulse 1.4s ease-in-out infinite}@keyframes cliente-pulse{0%,to{opacity:.5}50%{opacity:1}}.qr-scanner-page{width:100%;color:var(--color-text-primary);font-family:var(--font-body)}.scanner-content{max-width:900px;margin:0 auto;padding:32px}.scanner-area{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.scanner-area{grid-template-columns:1fr}}.camera-section,.manual-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.camera-section h3,.manual-section h3{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 16px;text-transform:uppercase}.qr-reader{width:100%;min-height:280px;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.qr-reader-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:280px;color:var(--color-text-muted)}.camera-icon{font-size:48px;margin-bottom:16px;opacity:.5}.qr-reader.active{background:transparent;border-style:solid;border-color:var(--color-accent)}.camera-error{margin-top:16px;padding:16px;background:var(--color-warning-bg);border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-md);font-size:13px;color:var(--color-warning)}.camera-controls{margin-top:16px;display:flex;gap:12px}.btn-scan{flex:1;padding:14px 24px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-scan:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px)}.btn-scan:disabled{opacity:.6;cursor:not-allowed}.btn-stop{flex:1;padding:14px 24px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-stop:hover{background:#ef444433;border-color:var(--color-error)}.manual-section p{color:var(--color-text-muted);font-size:13px;margin-bottom:16px}.manual-form{display:flex;gap:12px}.manual-form input{flex:1;padding:14px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-display);font-size:14px;transition:all var(--transition-fast)}.manual-form input::placeholder{color:var(--color-text-muted)}.manual-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.scanner-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.scanner-loading p{margin-top:16px;color:var(--color-text-muted);font-family:var(--font-display);font-size:13px;letter-spacing:.05em}.scanner-error{display:flex;align-items:center;gap:16px;padding:24px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md)}.error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-error);color:var(--color-bg-primary);border-radius:50%;font-size:20px;font-weight:700;flex-shrink:0}.scanner-error strong{color:var(--color-error);display:block;margin-bottom:4px;font-family:var(--font-display);font-size:13px;letter-spacing:.05em}.scanner-error p{margin:0;color:var(--color-text-secondary);font-size:14px}.btn-retry{margin-left:auto;padding:12px 20px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-retry:hover{background:#ef444433;border-color:var(--color-error)}.scanner-result{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.result-header{display:flex;align-items:center;gap:16px;padding:24px;background:var(--color-success);color:var(--color-bg-primary)}.success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#0000001f;border-radius:50%;font-size:20px;font-weight:700}.result-header h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.05em}.result-content{padding:24px}.result-main{padding-bottom:24px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.result-numero{display:inline-block;padding:6px 12px;background:var(--color-accent);color:var(--color-bg-primary);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:14px;margin-bottom:12px}.result-main h4{margin:8px 0;font-size:20px;color:var(--color-text-primary)}.result-targa{margin:0;font-family:var(--font-display);font-size:18px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:6px 14px;border-radius:var(--radius-sm);display:inline-block}.result-details{display:flex;flex-direction:column;gap:12px}.result-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--color-border)}.result-row:last-child{border-bottom:none}.result-row span:first-child{color:var(--color-text-muted);font-size:13px}.result-row code{background:var(--color-bg-tertiary);padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;color:var(--color-text-secondary)}.status-ok{color:var(--color-success);font-weight:600}.status-pending{color:var(--color-accent);font-weight:600}.result-actions{display:flex;gap:16px;padding:24px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.result-actions .btn-primary,.result-actions .btn-secondary{flex:1}.btn-primary{padding:14px 24px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:14px 24px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-scan:focus-visible,.btn-stop:focus-visible,.btn-retry:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--color-accent);opacity:.6}.btn-scan:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:none}}.qr-print-page{width:100%;color:var(--color-text-primary);font-family:var(--font-body)}.print-content{max-width:1200px;margin:0 auto;padding:32px}.page-header{margin-bottom:24px}.page-header h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0;text-transform:uppercase}.stats-summary{display:flex;align-items:center;gap:10px;padding:8px 0;margin-bottom:16px;font-family:var(--font-display);font-size:12px;color:var(--color-text-secondary)}.stats-sep{color:var(--color-border-light)}.stats-item-accent{color:var(--color-accent);font-weight:600}.stats-item-muted{color:var(--color-text-muted)}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-buttons{display:flex;gap:8px}.btn-filter{padding:10px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-display);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-filter:hover{background:var(--color-bg-card-hover);color:var(--color-text-secondary);border-color:var(--color-border-light)}.btn-filter.active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.action-buttons{display:flex;gap:12px}.btn-generate{padding:12px 20px;background:var(--color-success);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-generate:hover:not(:disabled){background:var(--color-success-hover);transform:translateY(-1px)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.btn-print{padding:12px 20px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-print:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px)}.btn-print:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.error-message{padding:16px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);color:var(--color-error);border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.success-message{padding:16px;background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);color:var(--color-success);border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.vehicle-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.vehicle-list table{width:100%;border-collapse:collapse}.vehicle-list th,.vehicle-list td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--color-border)}.vehicle-list th{background:var(--color-bg-secondary);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.vehicle-list td{font-size:14px;color:var(--color-text-secondary)}.vehicle-list tr{transition:background var(--transition-fast)}.vehicle-list tbody tr:hover{background:var(--color-bg-card-hover)}.vehicle-list tr.selected{background:var(--color-accent-muted)}.checkbox-col{width:40px;text-align:center!important}.checkbox-col input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.telaio{font-family:var(--font-display);font-size:11px;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:4px 8px;border-radius:var(--radius-sm)}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.05em}.badge-success{background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);border:1px solid rgba(249,115,22,.3);color:var(--color-warning)}.empty-state{padding:60px;text-align:center;color:var(--color-text-muted);font-style:italic}.loading{padding:60px;text-align:center;color:var(--color-text-muted);font-family:var(--font-display);font-size:13px;letter-spacing:.05em}.print-preview{margin-top:32px;background:var(--color-bg-card);border:1px solid var(--color-border);padding:24px;border-radius:var(--radius-md)}.print-preview h3{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 20px;text-transform:uppercase}.preview-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.preview-label{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.preview-qr{flex-shrink:0}.preview-info{display:flex;flex-direction:column;overflow:hidden}.preview-numero{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--color-accent)}.preview-marca{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-targa{font-family:var(--font-display);font-size:10px;color:var(--color-text-muted)}.preview-note{margin:16px 0 0;text-align:center;color:var(--color-text-muted);font-style:italic;font-size:13px}@media print{@page{size:letter;margin:.5in .1875in}.qr-print-page{display:none}.print-labels-container{display:block!important}.labels-sheet{display:grid;grid-template-columns:repeat(3,2.625in);grid-template-rows:repeat(10,1in);gap:0}.label{width:2.625in;height:1in;display:flex;align-items:center;padding:.1in;box-sizing:border-box;page-break-inside:avoid}.label-qr{flex-shrink:0;margin-right:.1in}.label-info{overflow:hidden}.label-numero{font-size:12pt;font-weight:700;color:#333}.label-marca{font-size:8pt;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:1.5in}.label-targa{font-size:7pt;color:#888;font-family:monospace}}.btn-filter:focus-visible,.btn-generate:focus-visible,.btn-print:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.btn-generate:hover:not(:disabled),.btn-print:hover:not(:disabled){transform:none}}@media(max-width:768px){.print-content{padding:20px 16px}.page-header{flex-direction:column;gap:16px}.stats-summary{flex-wrap:wrap}.actions-bar{flex-direction:column;gap:16px}.filter-buttons,.action-buttons{width:100%;justify-content:stretch}.filter-buttons .btn-filter,.action-buttons button{flex:1}.preview-sheet{grid-template-columns:1fr}}.logistics-page{width:100%;color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}.logistics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--color-text-secondary);font-family:var(--font-display);font-size:14px;letter-spacing:.05em}.logistics-main{width:100%}.alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:24px;font-size:14px;animation:slideUp .3s ease}.alert-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:12px}.alert-error .alert-icon{background:var(--color-error);color:#fff}.alert-success .alert-icon{background:var(--color-success);color:#fff}.alert-close{margin-left:auto;background:none;border:none;color:inherit;font-size:20px;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.alert-close:hover{opacity:1}.section-header h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0;white-space:nowrap}.section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--color-border) 0%,transparent 100%)}.distribution-section{margin-bottom:48px}.location-distribution{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.location-distribution h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 20px}.location-bars{display:flex;flex-direction:column;gap:14px}.location-bar-item{display:flex;flex-direction:column;gap:6px}.location-bar-header{display:flex;justify-content:space-between;align-items:center}.location-name{font-size:13px;color:var(--color-text-secondary)}.location-count{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-accent)}.location-bar-track{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.location-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,#fbbf24 100%);border-radius:4px;transition:width .5s ease}.no-data{text-align:center;padding:20px;color:var(--color-text-muted);font-style:italic}.logistics-form-section{margin-bottom:48px}.movement-form{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group-vehicle{grid-column:span 2}.form-group-notes{grid-column:span 4}.form-group label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase}.form-group select,.form-group input,.form-group textarea{padding:10px 14px;font-family:var(--font-body);font-size:14px}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-group select{cursor:pointer;appearance:none;background:#111113 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;border:2px solid #4a4a52;padding-right:36px}.form-group textarea{resize:vertical;min-height:60px}.form-group select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-hint{font-family:var(--font-display);font-size:10px;color:var(--color-text-muted);letter-spacing:.05em;margin-top:2px}.btn-arrow-icon{font-size:16px;font-weight:700}.btn-spinner{width:16px;height:16px;border:2px solid rgba(10,10,11,.3);border-top-color:#0a0a0b;border-radius:50%;animation:globalSpin .8s linear infinite}.history-section{margin-bottom:48px}.history-filters{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase}.filter-group select,.filter-group input{padding:10px 12px;font-size:13px;min-width:180px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-accent)}.filter-group select{appearance:none;background:#111113 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;border:2px solid #4a4a52;padding-right:32px;cursor:pointer}.filter-group input[type=date]{min-width:150px}.filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.btn-clear-filters{margin-left:auto}.movement-list{display:flex;flex-direction:column;gap:12px}.no-movements{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);gap:12px}.no-movements-icon{font-size:32px;opacity:.5}.movement-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.movement-card:hover{border-color:var(--color-border-light)}.movement-card.expanded{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-muted)}.movement-card-header{display:grid;grid-template-columns:2fr 2fr 2fr auto;align-items:center;gap:20px;padding:18px 20px;cursor:pointer;transition:background var(--transition-fast)}.movement-card-header:hover{background:var(--color-bg-card-hover)}.movement-vehicle{display:flex;align-items:center;gap:10px}.vehicle-number{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-accent);background:var(--color-accent-muted);padding:4px 8px;border-radius:var(--radius-sm)}.vehicle-model{font-weight:600;color:var(--color-text-primary);font-size:14px}.vehicle-plate{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:3px 8px;border-radius:var(--radius-sm)}.movement-route{display:flex;align-items:center;gap:12px}.route-from,.route-to{font-size:13px;color:var(--color-text-secondary);padding:6px 12px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.route-to{color:var(--color-text-primary);background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.2)}.route-arrow{color:var(--color-accent);font-weight:700;font-size:16px}.movement-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.movement-date{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted)}.movement-motivo{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.motivo-icon{font-size:10px}.motivo-vendita{color:var(--color-success);background:var(--color-success-bg)}.motivo-riparazione{color:var(--color-warning);background:var(--color-warning-bg)}.motivo-esposizione{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.motivo-ritiro{color:var(--color-warning);background:var(--color-warning-bg)}.motivo-consegna{color:var(--color-info);background:var(--color-info-bg)}.motivo-trasferimento{color:var(--color-accent);background:var(--color-accent-muted)}.movement-expand{padding-left:12px}.expand-icon{display:inline-block;font-size:12px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.expand-icon.rotated{transform:rotate(180deg)}.movement-card-body{padding:20px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);animation:fadeIn .2s ease}.movement-details{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.detail-row{display:flex;gap:12px;font-size:13px}.detail-label{color:var(--color-text-muted);min-width:100px}.detail-value{color:var(--color-text-secondary)}.detail-id{font-family:var(--font-display);color:var(--color-text-muted)}.movement-actions{display:flex;justify-content:flex-end}.btn-view-vehicle{padding:10px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast)}.btn-view-vehicle:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:1200px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-group-vehicle,.form-group-notes{grid-column:span 2}.movement-card-header{grid-template-columns:1fr 1fr auto;gap:12px}.movement-vehicle{grid-column:span 2}}@media(max-width:900px){.logistics-navbar{padding:12px 16px;flex-wrap:wrap;gap:12px}.brand-sub{display:none}.logistics-main{padding:20px 16px}.summary-grid{grid-template-columns:1fr;gap:12px}.history-filters{flex-wrap:wrap;gap:12px}.filter-group select,.filter-group input{min-width:100%}.filter-group{flex:1 1 calc(50% - 8px)}.btn-clear-filters{width:100%;margin-left:0}.movement-card-header{grid-template-columns:1fr;gap:12px}.movement-vehicle{flex-wrap:wrap}.movement-route{justify-content:flex-start}.movement-meta{flex-direction:row;justify-content:space-between;align-items:center}.movement-expand{position:absolute;top:18px;right:16px}.movement-card-header{position:relative;padding-right:40px}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-group-vehicle,.form-group-notes{grid-column:span 1}.filter-group{flex:1 1 100%}.navbar-actions{gap:8px}.nav-btn span{display:none}.nav-btn:after{content:"←"}}.gdpr-page{--color-purple: #8b5cf6;--color-purple-bg: rgba(139, 92, 246, .1)}.gdpr-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}.user-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm)}.user-icon{font-size:16px}.user-name{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-accent);letter-spacing:.02em}.gdpr-main{max-width:1200px;margin:0 auto;padding:32px}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.section-title{display:flex;align-items:center;gap:12px}.section-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.section-icon svg{width:100%;height:100%}.section-header h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.15em;color:var(--color-text-muted);margin:0;text-transform:uppercase}.search-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;margin-bottom:24px}.search-container,.search-input-wrapper{position:relative}.search-input{width:100%;padding:16px 18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:all var(--transition-fast)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{outline:none;border-color:var(--color-accent);background:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted)}.search-spinner{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;z-index:100;margin-top:8px}.search-result-item{padding:16px 18px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--color-bg-card-hover)}.result-name{display:flex;align-items:center;gap:8px;margin-bottom:4px}.result-icon{width:20px;height:20px;color:var(--color-text-muted)}.result-icon svg{width:100%;height:100%}.result-name strong{color:var(--color-text-primary);font-weight:600}.result-details{display:flex;gap:16px;font-size:12px;color:var(--color-text-muted);margin-left:28px}.selected-cliente{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:20px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md)}.cliente-info{display:flex;align-items:center;gap:16px}.cliente-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#0a0a0b;font-weight:700;font-size:16px;border-radius:50%}.cliente-details h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.cliente-meta{display:flex;gap:16px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.meta-item svg{width:14px;height:14px}.btn-clear-selection{padding:10px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-clear-selection:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.tabs-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.tabs{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.tab svg{width:18px;height:18px}.tab:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600;background:var(--color-bg-card)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-accent);color:#0a0a0b;font-size:10px;font-weight:700;border-radius:10px}.consents-section{padding:24px}.consents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.consents-header h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--color-text-secondary);margin:0;text-transform:uppercase}.last-updated{font-family:var(--font-display);font-size:11px;color:var(--color-text-muted);padding:6px 12px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.consents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.consent-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.consent-card.active{background:var(--color-success-bg);border-color:#22c55e4d}.consent-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border-radius:var(--radius-md);color:var(--color-text-muted);flex-shrink:0}.consent-card.active .consent-icon{background:var(--color-success);color:#fff}.consent-icon svg{width:22px;height:22px}.consent-content{flex:1}.consent-content h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.consent-content p{margin:0 0 8px;font-size:12px;color:var(--color-text-muted);line-height:1.5}.consent-article{display:inline-block;padding:3px 8px;background:var(--color-bg-card);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:9px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border-light);border-radius:14px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:var(--color-text-primary);border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000004d}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.gdpr-notice{display:flex;gap:16px;padding:16px 20px;background:var(--color-info-bg);border:1px solid rgba(59,130,246,.3);border-left:4px solid var(--color-info);border-radius:var(--radius-sm)}.notice-icon{width:24px;height:24px;color:var(--color-info);flex-shrink:0}.notice-icon svg{width:100%;height:100%}.notice-content strong{display:block;font-size:13px;color:var(--color-info);margin-bottom:4px}.notice-content p{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.communications-section{padding:24px}.communications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.communications-header h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--color-text-secondary);margin:0;text-transform:uppercase}.btn-new-comm{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#0a0a0b;font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-new-comm svg{width:16px;height:16px}.btn-new-comm:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-new-comm:disabled{opacity:.5;cursor:not-allowed}.communications-list{display:flex;flex-direction:column;gap:12px}.comm-card{display:flex;gap:16px;padding:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.comm-card:hover{border-color:var(--color-border-light)}.comm-type-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:var(--color-bg-card);border-radius:var(--radius-sm);min-width:60px;flex-shrink:0}.comm-type-badge svg{width:24px;height:24px}.comm-type-badge span{font-family:var(--font-display);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.comm-email .comm-type-badge{color:var(--color-info)}.comm-sms .comm-type-badge{color:var(--color-purple)}.comm-whatsapp .comm-type-badge{color:#25d366}.comm-content{flex:1;min-width:0}.comm-subject{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.comm-body{margin:0 0 8px;font-size:13px;color:var(--color-text-muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comm-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.comm-status{display:inline-flex;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-sent{background:var(--color-info-bg);color:var(--color-info)}.status-delivered{background:var(--color-success-bg);color:var(--color-success)}.status-failed{background:var(--color-error-bg);color:var(--color-error)}.comm-date,.comm-sender{color:var(--color-text-muted)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--color-text-muted);gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--color-text-muted);text-align:center}.empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.empty-state p{margin:0 0 16px;font-size:14px}.welcome-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.welcome-icon{width:80px;height:80px;margin-bottom:24px;color:var(--color-accent);opacity:.3}.welcome-icon svg{width:100%;height:100%}.welcome-state h2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.welcome-state>p{margin:0 0 32px;font-size:14px;color:var(--color-text-muted);max-width:480px}.welcome-features{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.feature{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary)}.feature-icon{width:24px;height:24px;color:var(--color-accent)}.feature-icon svg{width:100%;height:100%}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .25s ease}.comm-modal{padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h3{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--color-text-primary);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-close svg{width:18px;height:18px}.comm-modal form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:14px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-group textarea{resize:vertical;min-height:120px}.recipient-display{padding:12px 14px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-secondary)}.comm-type-selector{display:flex;gap:8px;flex-wrap:wrap}.type-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.type-btn svg{width:18px;height:18px}.type-btn:hover{border-color:var(--color-border-light);color:var(--color-text-primary)}.type-btn.active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.type-btn-whatsapp.active{background:#25d3661a;border-color:#25d366;color:#25d366}@media(max-width:768px){.gdpr-main{padding:20px 16px}.consents-grid{grid-template-columns:1fr}.consent-card{flex-direction:column;align-items:stretch}.consent-card>.toggle-switch{align-self:flex-end;margin-top:-48px}.selected-cliente{flex-direction:column;gap:16px;text-align:center}.cliente-info{flex-direction:column}.cliente-meta{justify-content:center}.welcome-features,.tabs{flex-direction:column}.tab{justify-content:flex-start;padding:14px 16px}.comm-type-selector{flex-direction:column}}.odl-checkboxes-admin-page{max-width:1200px;margin:0 auto;padding:32px;background:var(--color-bg-secondary);min-height:100vh;font-family:var(--font-body)}.odl-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:3px solid var(--color-accent)}.odl-page-header-content h1{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.odl-page-header-content p{margin:0;color:var(--color-text-secondary);font-size:14px;max-width:500px;line-height:1.5}.odl-header-actions{display:flex;gap:12px}.odl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.odl-btn-primary{background:var(--color-accent);color:var(--color-bg-primary)}.odl-btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.odl-btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.odl-btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:2px solid var(--color-border-light)}.odl-btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.odl-btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.odl-btn-accent{background:var(--color-accent);color:var(--color-bg-primary)}.odl-btn-accent:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.odl-btn-accent:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.odl-btn-danger{background:var(--color-error);color:var(--color-bg-primary);border:2px solid transparent}.odl-btn-danger:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.odl-btn-danger:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.odl-btn-ghost{background:transparent;color:var(--color-text-secondary);padding:8px}.odl-btn-ghost:hover{color:var(--color-accent);background:var(--color-bg-secondary)}.odl-btn-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.odl-btn-sm{padding:6px 12px;font-size:13px}.odl-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.odl-alert{padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;animation:odl-slide-down var(--transition-normal)}@keyframes odl-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.odl-alert-success{background:var(--color-success-bg);color:var(--color-success);border-left:4px solid var(--color-success)}.odl-alert-error{background:var(--color-error-bg);color:var(--color-error);border-left:4px solid var(--color-error)}.odl-alert-info{background:var(--color-info-bg);color:var(--color-info);border-left:4px solid var(--color-info)}.odl-main-content{display:grid;grid-template-columns:1fr 380px;gap:24px}.odl-checkboxes-panel{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.odl-panel-header{padding:20px 24px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center}.odl-panel-header h2{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.odl-panel-header .odl-count-badge{background:var(--color-accent-muted);color:var(--color-accent);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.odl-panel-controls{display:flex;gap:8px}.odl-panel-controls label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;background:var(--color-bg-card);color:var(--color-text-secondary);padding:6px 12px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.odl-panel-controls label:hover{background:var(--color-bg-card-hover)}.odl-panel-controls input[type=checkbox]{accent-color:var(--color-accent)}.odl-checkbox-list{min-height:200px;max-height:calc(100vh - 400px);overflow-y:auto}.odl-checkbox-list::-webkit-scrollbar{width:8px}.odl-checkbox-list::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.odl-checkbox-list::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-sm)}.odl-checkbox-list::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.odl-checkbox-item{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);background:var(--color-bg-card);transition:background var(--transition-fast)}.odl-checkbox-item:hover{background:var(--color-bg-card-hover)}.odl-checkbox-item.inactive{opacity:.6;background:var(--color-bg-tertiary)}.odl-checkbox-item.dragging{background:var(--color-accent-muted);box-shadow:var(--shadow-md);z-index:100}.odl-checkbox-item.drag-over{border-top:3px solid var(--color-accent)}.odl-drag-handle{display:flex;align-items:center;justify-content:center;width:44px;background:var(--color-bg-secondary);cursor:grab;color:var(--color-text-muted);font-family:var(--font-display);font-size:14px;transition:color var(--transition-fast),background var(--transition-fast);border-right:1px solid var(--color-border)}.odl-checkbox-item:hover .odl-drag-handle{color:var(--color-text-secondary)}.odl-drag-handle:hover{background:var(--color-border);color:var(--color-accent)}.odl-drag-handle:active,.odl-checkbox-item.dragging .odl-drag-handle{cursor:grabbing;color:var(--color-accent)}.odl-checkbox-content{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.odl-checkbox-label-row{display:flex;align-items:center;gap:10px;min-width:0}.odl-checkbox-label{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.odl-checkbox-badges{display:flex;gap:6px;flex-shrink:0}.odl-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.odl-badge-required{background:var(--color-warning-bg);color:var(--color-warning)}.odl-badge-default{background:var(--color-info-bg);color:var(--color-info)}.odl-badge-inactive{background:var(--color-border);color:var(--color-text-secondary)}.odl-checkbox-description{font-size:13px;color:var(--color-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odl-checkbox-order{font-family:var(--font-display);font-size:11px;color:var(--color-text-muted)}.odl-checkbox-actions{display:flex;align-items:center;gap:4px;padding:12px 16px;border-left:1px solid var(--color-border)}.odl-empty-state{padding:60px 40px;text-align:center;color:var(--color-text-secondary)}.odl-empty-state-icon{width:64px;height:64px;margin:0 auto 16px;background:var(--color-bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.odl-empty-state h3{margin:0 0 8px;color:var(--color-text-primary);font-size:16px}.odl-empty-state p{margin:0 0 20px;font-size:14px}.odl-form-panel{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:sticky;top:32px;height:fit-content}.app-shell .odl-form-panel{top:var(--topbar-h)}.odl-form-panel-header{padding:20px 24px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.odl-form-panel-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.odl-form-body{padding:24px}.odl-form-group{margin-bottom:20px}.odl-form-group label{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.odl-form-group label .required{color:var(--color-error);margin-left:2px}.odl-form-input{width:100%;padding:10px 14px;border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-bg-card)}.odl-form-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.odl-form-input::placeholder{color:var(--color-text-muted)}.odl-form-textarea{resize:vertical;min-height:80px}.odl-toggle-group{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:20px}.odl-toggle-item{display:flex;align-items:center;justify-content:space-between}.odl-toggle-label{display:flex;flex-direction:column;gap:2px}.odl-toggle-label span:first-child{font-size:14px;font-weight:500;color:var(--color-text-primary)}.odl-toggle-label span:last-child{font-size:12px;color:var(--color-text-secondary)}.odl-toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.odl-toggle-switch input{opacity:0;width:0;height:0}.odl-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border-light);transition:background-color var(--transition-normal);border-radius:24px}.odl-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-text-primary);transition:transform var(--transition-normal);border-radius:50%;box-shadow:0 1px 3px #0003}.odl-toggle-switch input:checked+.odl-toggle-slider{background-color:var(--color-success)}.odl-toggle-switch input:checked+.odl-toggle-slider:before{transform:translate(20px)}.odl-toggle-switch input:focus-visible+.odl-toggle-slider{outline:2px solid var(--color-accent);outline-offset:2px}.odl-form-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.odl-form-actions .odl-btn{flex:1}.odl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:var(--color-text-secondary)}.odl-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-accent);border-radius:50%;animation:odl-spin .8s linear infinite;margin-bottom:16px}@keyframes odl-spin{to{transform:rotate(360deg)}}.odl-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:odl-fade-in var(--transition-fast)}@keyframes odl-fade-in{0%{opacity:0}to{opacity:1}}.odl-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;width:90%;animation:odl-modal-in var(--transition-normal)}@keyframes odl-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.odl-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px}.odl-modal-header-icon{width:40px;height:40px;border-radius:50%;background:var(--color-error-bg);display:flex;align-items:center;justify-content:center;color:var(--color-error);font-size:20px;flex-shrink:0}.odl-modal-header h3{margin:0;font-size:18px;color:var(--color-text-primary)}.odl-modal-body{padding:24px}.odl-modal-body p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.odl-modal-body strong{color:var(--color-text-primary)}.odl-modal-footer{padding:16px 24px;background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;justify-content:flex-end;gap:12px}@media(prefers-reduced-motion:reduce){.odl-loading-spinner{animation-duration:.01ms!important;animation-iteration-count:1!important}.odl-alert,.odl-modal-overlay,.odl-modal{animation:none!important}.odl-btn,.odl-btn-primary:hover,.odl-btn-accent:hover{transform:none!important;transition:none!important}.odl-toggle-slider,.odl-toggle-slider:before{transition:none!important}.odl-checkbox-item{transition:none!important}}@media(max-width:900px){.odl-checkboxes-admin-page{padding:20px}.odl-main-content{grid-template-columns:1fr}.odl-form-panel{position:static;order:-1}.odl-page-header{flex-direction:column;gap:16px}.odl-header-actions{width:100%}.odl-header-actions .odl-btn{flex:1}}@media(max-width:600px){.odl-checkbox-item{flex-direction:column}.odl-drag-handle{width:100%;height:32px;border-right:none;border-bottom:1px solid var(--color-border)}.odl-checkbox-actions{border-left:none;border-top:1px solid var(--color-border);justify-content:flex-end}.odl-panel-header{flex-direction:column;gap:12px;align-items:flex-start}}.registro-page{max-width:1280px;margin:0 auto;padding:24px}.registro-intro{color:var(--color-text-secondary);font-size:13px;margin-bottom:16px}.registro-timeline{min-width:0}.registro-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.registro-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.registro-presets{display:flex;gap:4px}.registro-presets .btn-secondary,.registro-filters .btn-secondary{padding:6px 12px;font-size:12px}.registro-filters select,.registro-filters input[type=date],.registro-filters input[type=text]{font-size:13px;padding:6px 10px}.registro-filters input[type=text]{min-width:220px}.registro-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;margin-bottom:8px}.registro-count{color:var(--color-text-muted);font-size:12px;font-family:var(--font-display)}.registro-dedup-note{padding:2px 8px;color:var(--color-info);border:1px solid color-mix(in srgb,var(--color-info) 45%,transparent);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.registro-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.registro-table{width:100%;border-collapse:collapse;font-size:13px}.registro-table th{text-align:left;padding:10px 12px;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap}.registro-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:top}.registro-table .mono{font-family:var(--font-display);font-size:12px;white-space:nowrap}.registro-row{transition:background var(--transition-fast)}.registro-row:hover,.registro-row.expanded{background:var(--color-bg-card-hover)}.registro-expand-head{width:60px}.registro-expand-cell{width:60px;padding:4px 8px!important;vertical-align:middle!important}.registro-expand-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.registro-expand-button:hover{color:var(--color-accent);background:var(--color-bg-card-hover);border-color:var(--color-border-light)}.registro-expand-button:focus-visible{color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.registro-expand-icon{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-fast)}.registro-expand-button[aria-expanded=true] .registro-expand-icon{transform:rotate(45deg)}.registro-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.registro-empty{text-align:center;color:var(--color-text-muted);padding:32px 16px!important}.registro-source,.registro-azione{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-display);border:1px solid var(--color-border-light);color:var(--color-text-secondary);white-space:nowrap}.registro-source-clienti{color:var(--color-info)}.registro-source-odl{color:var(--color-warning)}.registro-source-spostamenti{color:var(--color-success)}.registro-source-sistema{color:var(--color-accent)}.registro-azione-create{color:var(--color-success);border-color:var(--color-success)}.registro-azione-delete{color:var(--color-error);border-color:var(--color-error)}.registro-azione-update{color:var(--color-info);border-color:var(--color-info)}.registro-detail-row td{background:var(--color-bg-secondary);padding:12px 16px}.registro-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 20px;margin:0;font-size:12px}.registro-detail-pair{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.registro-detail dt{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.05em;padding-top:2px}.registro-detail dd{margin:0;color:var(--color-text-secondary)}.registro-ua{word-break:break-all}.registro-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;color:var(--color-text-secondary);font-size:13px}.registro-pagination .btn-secondary{padding:6px 14px;font-size:12px}@media(max-width:720px){.registro-page{padding:16px}.registro-filters>*{flex:1 1 145px}.registro-presets{flex-basis:100%}.registro-filters input[type=text]{min-width:0}}.registro-archives{margin-top:28px;padding-top:16px;border-top:1px solid var(--color-border)}.registro-archives-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 12px}.registro-archives-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.registro-archive-row{display:flex;align-items:center;gap:16px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:13px}.registro-archive-mese{font-variant-numeric:tabular-nums;min-width:72px}.registro-archive-righe{flex:1;color:var(--color-text-secondary)}.registro-archives .btn-secondary{padding:5px 12px;font-size:12px}.cb5-page{display:flex;flex-direction:column;gap:20px;max-width:1280px;margin:0 auto}.cb5-page ::selection{color:var(--color-bg-primary);background:var(--color-accent)}.cb5-page-header{display:grid;grid-template-columns:minmax(0,72ch) minmax(80px,1fr);align-items:end;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.cb5-page-header h2{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(20px,3vw,28px);letter-spacing:-.02em}.cb5-page-header p,.cb5-step-body>p{max-width:72ch;margin:0;color:var(--color-text-secondary);font-size:13px}.cb5-header-rule{height:6px;background:repeating-linear-gradient(90deg,var(--color-border-light) 0,var(--color-border-light) 22px,transparent 22px,transparent 30px)}.cb5-live-region:empty{display:none}.cb5-live-region .alert-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.cb5-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.cb5-catalog,.cb5-workbench{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.cb5-catalog{position:sticky;top:104px;overflow:hidden}.app-shell .cb5-catalog{top:var(--topbar-h)}.cb5-catalog h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cb5-provider-list{display:flex;flex-direction:column}.cb5-provider{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:13px 16px;color:var(--color-text-secondary);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.cb5-provider:last-child{border-bottom:0}.cb5-provider:hover{color:var(--color-text-primary);background:var(--color-bg-card-hover)}.cb5-provider:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-accent);outline-offset:-3px}.cb5-provider.is-selected{color:var(--color-text-primary);background:var(--color-accent-muted)}.cb5-provider-label{font-size:13px;font-weight:600}.cb5-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.cb5-status-ready{color:var(--color-success)}.cb5-status-legal{color:var(--color-warning)}.cb5-status-official{color:var(--color-info)}.cb5-workbench{min-width:0;overflow:hidden}.cb5-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--color-border)}.cb5-workbench-heading h3{margin:0 0 4px;font-size:20px}.cb5-doc-kind{color:var(--color-text-muted);font-family:var(--font-display);font-size:11px}.cb5-workbench>.alert-info{margin:18px 22px 0}.cb5-template-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:18px;margin:18px 22px 0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.cb5-template-summary h4,.cb5-step-body h4,.cb5-archive h4{margin:0 0 6px;font-size:14px}.cb5-template-summary p{margin:0;color:var(--color-text-secondary);font-size:12px}.cb5-template-editor summary{color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:600}.cb5-template-editor summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.cb5-template-fields{display:flex;flex-direction:column;gap:12px;margin-top:14px}.cb5-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:22px;border-bottom:1px solid var(--color-border)}.cb5-step-number{display:grid;place-items:center;align-self:start;width:34px;height:34px;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:50%;font-family:var(--font-display);font-size:12px}.cb5-step-final .cb5-step-number{color:var(--color-accent);border-color:var(--color-accent)}.cb5-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.cb5-context-grid,.cb5-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.cb5-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb5-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cb5-field label{color:var(--color-text-secondary);font-family:var(--font-display);font-size:11px;letter-spacing:.02em}.cb5-field input,.cb5-field select,.cb5-field textarea{width:100%}.cb5-field textarea{resize:vertical}.cb5-prefill-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:100%;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.cb5-prefill-summary>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px}.cb5-prefill-summary dt{color:var(--color-text-muted);font-size:11px}.cb5-prefill-summary dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:12px}.cb5-empty,.cb5-empty-inline{color:var(--color-text-muted);font-size:13px}.cb5-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cb5-empty p,.cb5-empty-inline{margin:0}.cb5-signature-note{margin:0;color:var(--color-text-secondary);font-size:12px}.cb5-archive{padding:22px;background:var(--color-bg-secondary)}.cb5-archive h4{margin-bottom:14px}.cb5-page .mono{font-family:var(--font-display);font-variant-numeric:tabular-nums}@media(max-width:960px){.cb5-workspace{grid-template-columns:1fr}.cb5-catalog{position:static}.cb5-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cb5-provider:nth-child(odd){border-right:1px solid var(--color-border)}}@media(max-width:720px){.cb5-page-header{grid-template-columns:1fr}.cb5-header-rule{display:none}.cb5-provider-list,.cb5-template-section,.cb5-context-grid,.cb5-fields-grid,.cb5-prefill-summary{grid-template-columns:1fr}.cb5-provider:nth-child(odd){border-right:0}.cb5-step{grid-template-columns:1fr}.cb5-step-number{width:28px;height:28px}.cb5-workbench-heading{align-items:flex-start;flex-direction:column}}.rps-page{max-width:1280px;margin:0 auto;padding:24px}.rps-intro{color:var(--color-text-secondary);font-size:13px;margin-bottom:16px}.rps-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.rps-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px;padding:10px 16px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.rps-tab:hover{color:var(--color-text-primary)}.rps-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.rps-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.rps-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:var(--color-bg-primary);font-family:var(--font-display);font-size:11px;font-weight:700}.rps-panel{display:flex;flex-direction:column;gap:12px}.rps-panel-head{display:flex;justify-content:flex-end}.rps-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rps-filters select,.rps-filters input[type=date],.rps-filters input[type=text]{font-size:13px;padding:6px 10px}.rps-filters input[type=text]{min-width:240px}.rps-check{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px}.rps-check input{width:auto}.rps-count{color:var(--color-text-muted);font-size:12px}.rps-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.rps-table{width:100%;border-collapse:collapse;font-size:13px}.rps-table th{text-align:left;padding:10px 12px;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap}.rps-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:top}.rps-table .mono{font-family:var(--font-display);font-size:12px;white-space:nowrap}.rps-num{font-weight:700}.rps-ref{color:var(--color-text-muted);font-size:11px}.rps-open{color:var(--color-warning)}.rps-empty{text-align:center;color:var(--color-text-muted);padding:32px 16px!important}.rps-row{cursor:pointer;transition:background var(--transition-fast)}.rps-row:hover,.rps-row.expanded{background:var(--color-bg-card-hover)}.rps-row-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rps-row-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px;color:inherit;background:transparent;border:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rps-error-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.rps-detail-row td{background:var(--color-bg-secondary);padding:16px}.rps-tipo{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-display);border:1px solid var(--color-border-light);color:var(--color-text-secondary);white-space:nowrap}.rps-tipo-carico{color:var(--color-success);border-color:var(--color-success)}.rps-tipo-scarico{color:var(--color-info);border-color:var(--color-info)}.rps-tipo-rettifica{color:var(--color-warning);border-color:var(--color-warning)}.rps-form-card,.rps-stampa-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);padding:16px}.rps-form-title{font-size:14px;color:var(--color-text-primary);margin:0 0 12px}.rps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rps-form-grid label,.rps-stampa-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.rps-form-wide{grid-column:1 / -1}.rps-form-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.rps-stampa-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.rps-mini{padding:4px 10px;font-size:12px}.rps-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px;color:var(--color-text-secondary);font-size:13px}.rps-pagination .btn-secondary{padding:6px 14px;font-size:12px}@media(max-width:640px){.rps-form-grid{grid-template-columns:1fr}.rps-tabs,.rps-filters,.rps-stampa-grid{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}.portals-page{width:100%;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);padding-bottom:40px}.portals-page-title{margin-bottom:28px}.portals-page-title h1{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0 0 8px;text-transform:uppercase}.portals-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0}.btn-publish-main{background:var(--color-accent);color:var(--color-bg-primary);border:none;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:12px;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-publish-main:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.portals-stats-bar{display:flex;align-items:center;gap:0;padding:0 2rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);overflow-x:auto}.portals-stat-item{display:flex;flex-direction:column;gap:2px;padding:14px 28px 14px 0}.portals-stat-item:first-child{padding-left:0}.portals-stat-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.portals-stat-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text-primary);line-height:1}.portals-stat-sep{width:1px;height:32px;background:var(--color-border);margin:0 28px 0 0;flex-shrink:0}.portals-section{padding:2rem;max-width:1400px;margin:0 auto}.portals-section h2{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:var(--color-text-primary)}.portals-empty-state{background:var(--color-bg-card);border:1px dashed var(--color-border-light);border-radius:var(--radius-md);padding:1.5rem 2rem;margin-bottom:1.5rem}.portals-empty-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.portals-empty-desc{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.5}.portals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.portal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.portal-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.portal-card:hover{transform:none}}.portal-card.configured{border-color:var(--color-success);border-width:1px}.portal-card.configured:hover{border-color:var(--color-accent)}.portal-card.unavailable{opacity:.5;pointer-events:none}.portal-card-header{background:var(--color-bg-tertiary);padding:1.25rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border)}.portal-logo{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm)}.portal-logo-placeholder{width:48px;height:48px;background:var(--color-accent-muted);border:1px solid var(--color-accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-accent)}.portal-info h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.portal-type{font-size:.7rem;font-family:var(--font-display);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.2rem .5rem;border-radius:var(--radius-sm);margin-top:.25rem;display:inline-block}.maintenance-badge{margin-left:auto;font-size:.65rem;font-weight:600;color:var(--color-warning);background:#eab30826;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase}.portal-card-body{padding:1.25rem}.config-info{margin-bottom:1rem}.config-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.config-row:last-child{border-bottom:none}.config-label{font-size:.85rem;color:var(--color-text-secondary)}.config-value{font-size:.85rem;color:var(--color-text-primary);font-family:var(--font-display)}.config-value.highlight{color:var(--color-text-primary);font-weight:600}.config-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.75rem;margin-top:.75rem;font-size:.8rem;color:var(--color-error);display:flex;align-items:flex-start;gap:.5rem}.error-icon{flex-shrink:0}.portals-status-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase}.portals-status-badge.status-verified{background:#22c55e26;color:var(--color-success)}.portals-status-badge.status-active{background:#3b82f626;color:var(--color-info)}.portals-status-badge.status-inactive{background:#6b6b7026;color:var(--color-text-muted)}.portals-status-badge.status-maintenance{background:#eab30826;color:var(--color-warning)}.portal-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-portal{flex:1;min-width:80px;padding:.6rem 1rem;font-size:.8rem;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);font-family:inherit}.btn-portal:disabled{opacity:.5;cursor:not-allowed}.btn-edit{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-edit:hover:not(:disabled){background:var(--color-bg-card-hover);border-color:var(--color-accent)}.btn-verify{background:var(--color-info);color:#fff}.btn-verify:hover:not(:disabled){background:var(--color-info-hover)}.btn-enable{background:var(--color-success);color:#fff}.btn-enable:hover:not(:disabled){background:var(--color-success-hover)}.btn-disable{background:var(--color-text-muted);color:#fff}.btn-disable:hover:not(:disabled){background:var(--color-text-muted-hover)}.btn-configure{background:var(--color-accent);color:var(--color-bg-primary);width:100%;font-weight:600}.btn-configure:hover:not(:disabled){background:var(--color-accent-hover)}.portal-unconfigured{text-align:center;padding:1rem 0}.portal-unconfigured p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem}.portals-page .modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.portals-page .modal-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;padding:0}.portals-page .modal-content form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.portals-page .modal-header{background:var(--color-bg-tertiary);padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.portals-page .modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.portals-page .modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.portals-page .modal-close:hover{color:var(--color-text-primary)}.portals-page .modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.portals-page .modal-body::-webkit-scrollbar{width:6px}.portals-page .modal-body::-webkit-scrollbar-track{background:var(--color-bg-card);border-radius:3px}.portals-page .modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.portals-page .modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.portals-page .modal-footer{background:var(--color-bg-tertiary);padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.portals-page .form-section{margin-bottom:1.5rem}.portals-page .form-section h3{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.portals-page .form-group{margin-bottom:1rem}.portals-page .form-group label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem}.portals-page .form-group input[type=text],.portals-page .form-group input[type=email],.portals-page .form-group input[type=password],.portals-page .form-group input[type=number],.portals-page .form-group textarea{width:100%;padding:.75rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.portals-page .form-group input:focus,.portals-page .form-group textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.portals-page .form-group input::placeholder{color:var(--color-text-muted)}.portals-page .form-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;display:block}.portals-page .checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.portals-page .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.portals-page .btn-cancel{padding:.75rem 1.5rem;background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast)}.portals-page .btn-cancel:hover{background:var(--color-bg-card-hover)}.portals-page .btn-save{padding:.75rem 1.5rem;background:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background var(--transition-fast)}.portals-page .btn-save:hover{background:var(--color-accent-hover)}.portals-page .btn-delete{padding:.75rem 1.5rem;background:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;margin-right:auto;transition:background var(--transition-fast)}.portals-page .btn-delete:hover{background:#ef44441a}.modal-form-error{background:var(--color-error-bg);border-top:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:.75rem 1.5rem;font-size:.85rem;flex-shrink:0}.delete-confirm-text{font-size:.85rem;color:var(--color-error);margin-right:auto}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner p{color:var(--color-text-secondary);font-size:.9rem}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:1rem 1.5rem;margin:1rem 2rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:var(--color-error);font-size:1.25rem;cursor:pointer;padding:0}.success-banner{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--color-success);padding:1rem 1.5rem;margin:1rem 2rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.portals-stats-bar{padding:0 1rem;gap:0}.portals-stat-item{padding:12px 20px 12px 0}.portals-stat-sep{margin-right:20px}.portals-stat-value{font-size:18px}.portals-section{padding:1rem}.portals-grid{grid-template-columns:1fr}.portals-page .modal-content{max-height:100vh;border-radius:0}.portals-page .modal-body{padding:1rem}}.publishing-page{width:100%;color:var(--color-text-primary);font-family:var(--font-body)}.publishing-page-title{margin-bottom:24px}.publishing-page-title h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0;text-transform:uppercase}.btn-portals-link{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-family:var(--font-display);letter-spacing:.03em;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-portals-link:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-accent)}.btn-publish{background:var(--color-accent);color:var(--color-bg-primary);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:background var(--transition-fast)}.btn-publish:hover:not(:disabled){background:var(--color-accent-hover)}.btn-publish:disabled{opacity:.5;cursor:not-allowed}.stats-bar{display:flex;gap:2rem;padding:1rem 2rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.25rem;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary)}.stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.message{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;margin:0}.error-message{background:var(--color-error-bg);border-bottom:1px solid rgba(239,68,68,.3);color:var(--color-error)}.success-message{background:var(--color-success-bg);border-bottom:1px solid rgba(34,197,94,.3);color:var(--color-success)}.message button{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0}.portal-selector{padding:1.25rem 2rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.portal-selector h3{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.portal-chips{display:flex;flex-wrap:wrap;gap:.75rem}.portal-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.portal-chip:hover:not(.disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.portal-chip.selected{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.portal-chip.disabled{opacity:.4;cursor:not-allowed}.portal-chip-name{font-weight:500}.portal-chip-status{font-size:.75rem;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.portal-chip-status.verified{background:#22c55e33;color:var(--color-success)}.portal-chip-status.unverified{background:#eab30833;color:var(--color-warning)}.filters-bar{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.search-box{flex:1;max-width:300px}.search-box input{width:100%;padding:.6rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem}.search-box input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.search-box input::placeholder{color:var(--color-text-muted)}.filter-select select{padding:.6rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;cursor:pointer}.filter-select select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.selection-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.selection-actions button{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.selection-actions button:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.selection-count{font-size:.85rem;color:var(--color-accent);font-family:var(--font-display)}.vehicles-table-container{flex:1;overflow:auto;padding:1rem 2rem}.vehicles-table{width:100%;border-collapse:collapse;font-size:.9rem}.vehicles-table th{text-align:left;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10}.vehicles-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.vehicle-row{background:var(--color-bg-card);transition:background var(--transition-fast)}.vehicle-row:hover{background:var(--color-bg-card-hover)}.vehicle-row.selected{background:var(--color-accent-muted)}.checkbox-cell{width:40px;text-align:center}.checkbox-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.vehicle-info-cell{min-width:200px}.vehicle-info{display:flex;flex-direction:column;gap:.25rem}.vehicle-name{font-weight:500;color:var(--color-text-primary)}.vehicle-meta{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-display)}.price-cell{font-family:var(--font-display);color:var(--color-accent);font-weight:500;white-space:nowrap}.location-cell{color:var(--color-text-secondary);font-size:.85rem}.portal-status-cell{text-align:center;width:60px}.listing-status-icon{font-size:1rem;font-weight:700}.lsi-success{color:var(--color-success)}.lsi-error{color:var(--color-error)}.lsi-info{color:var(--color-info)}.lsi-accent{color:var(--color-accent)}.lsi-muted,.no-listing{color:var(--color-text-muted)}.portal-col{width:60px;text-align:center}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1024px){.stats-bar{flex-wrap:wrap;gap:1rem}.filters-bar{flex-wrap:wrap}.search-box{flex:1 1 100%;max-width:none}.selection-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}}@media(max-width:768px){.stats-bar,.portal-selector,.filters-bar,.vehicles-table-container{padding-left:1rem;padding-right:1rem}.vehicles-table{font-size:.8rem}.vehicles-table th,.vehicles-table td{padding:.5rem}.portal-col{width:40px}}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.green{background:var(--color-success);box-shadow:0 0 5px #22c55e99}.status-dot.yellow{background:var(--color-warning);box-shadow:0 0 5px #f9731699}.status-dot.red{background:var(--color-error);box-shadow:0 0 5px #ef444499}.status-dot.none{background:var(--color-border-light)}.vehicle-info-cell{cursor:pointer}.vehicle-info-cell:hover .vehicle-name{color:var(--color-accent)}.detail-modal-overlay{position:fixed;inset:0;background:#000000a6;z-index:300;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.detail-modal{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:min(500px,92vw);max-height:80vh;overflow-y:auto;animation:slide-up .18s ease}@keyframes slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.detail-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-card);z-index:1}.detail-modal-close{background:none;border:none;color:var(--color-text-muted);font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px;transition:color var(--transition-fast)}.detail-modal-close:hover{color:var(--color-text-primary)}.detail-modal-body{padding:8px 24px 24px}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 0;color:var(--color-text-muted);font-size:.85rem}.detail-portal-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.detail-portal-row:last-child{border-bottom:none}.detail-portal-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.detail-portal-info .listing-status-icon{font-size:.8rem;width:auto;height:auto}.detail-portal-stats{display:flex;align-items:center;gap:8px;flex-shrink:0}.portal-stat{font-size:.78rem;color:var(--color-text-secondary);font-family:var(--font-display)}.portal-stat-link{font-size:.85rem;color:var(--color-accent);text-decoration:none;font-weight:600}.portal-stat-link:hover{text-decoration:underline}.detail-portal-row .portal-toggle{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;flex-shrink:0}.detail-portal-row .portal-toggle input{opacity:0;width:0;height:0;position:absolute}.detail-portal-row .portal-toggle-track{position:absolute;inset:0;background:var(--color-border-light);border-radius:22px;transition:background .15s ease}.detail-portal-row .portal-toggle-track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:var(--color-text-muted);border-radius:50%;transition:transform .15s ease,background .15s ease}.detail-portal-row .portal-toggle input:checked+.portal-toggle-track{background:var(--color-success)}.detail-portal-row .portal-toggle input:checked+.portal-toggle-track:before{transform:translate(16px);background:#fff}.detail-portal-row .portal-toggle input:disabled+.portal-toggle-track{opacity:.4}.coming-soon-page{max-width:720px;margin:0 auto}.coming-soon-header{display:flex;align-items:center;gap:var(--spacing-gap);flex-wrap:wrap;margin-bottom:var(--spacing-section)}.coming-soon-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.05em;color:var(--color-text-primary)}.coming-soon-intro{margin:0 0 var(--spacing-section);font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.coming-soon-planned{margin-bottom:var(--spacing-section);padding:var(--spacing-section);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.coming-soon-planned-title{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.coming-soon-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-gap)}.coming-soon-list-item{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.coming-soon-list-item:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.coming-soon-note{margin:0 0 var(--spacing-section);padding-left:12px;border-left:3px solid var(--color-border-light);font-size:13px;color:var(--color-text-muted)}.coming-soon-restricted{margin:0;padding:var(--spacing-card);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-secondary)}.funzioni-ia-status-sec,.funzioni-ia-config,.funzioni-ia-dati{margin-bottom:var(--spacing-section)}.funzioni-ia-status-sec h2,.funzioni-ia-config h2,.funzioni-ia-dati h2{margin:0 0 16px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.funzioni-ia-status{display:flex;align-items:center;gap:var(--spacing-gap)}.funzioni-ia-status-label{font-size:14px;color:var(--color-text-secondary)}.funzioni-ia-features-status{margin:var(--spacing-gap) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-muted)}.funzioni-ia-note{margin:0 0 var(--spacing-section);padding:var(--spacing-gap) 16px;background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);font-size:13px;color:var(--color-info)}.funzioni-ia-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--spacing-gap)}.funzioni-ia-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-gap);padding:10px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:not-allowed}.funzioni-ia-toggle{display:flex;align-items:center;gap:var(--spacing-gap);min-width:0}.funzioni-ia-switch{position:relative;display:inline-block;flex-shrink:0;width:38px;height:20px;border-radius:999px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);opacity:.6}.funzioni-ia-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-text-muted)}.funzioni-ia-row-label{font-size:14px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clausole-hint{color:var(--color-text-muted);font-size:13px}.clausole-list{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px}.clausole-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:var(--color-bg-card)}.clausole-list li.disattiva{opacity:.5}.clausola-titolo{font-weight:600;color:var(--color-text-primary)}.clausola-testo{font-size:13px;color:var(--color-text-secondary);margin:6px 0;white-space:pre-wrap}.clausola-actions{display:flex;gap:8px}.clausola-edit{display:flex;flex-direction:column;gap:8px}.clausola-edit textarea{min-height:80px}.clausola-nuova{display:flex;flex-direction:column;gap:8px;margin-top:12px}.clausola-nuova textarea{min-height:80px}.company-settings-page{width:100%;color:var(--color-text-primary);font-family:var(--font-body)}.company-settings-page .page-title{margin-bottom:24px}.company-settings-page .page-title h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0 0 8px;text-transform:uppercase}.company-settings-page .message{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-sm)}.company-settings-page .error-message{background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.company-settings-page .success-message{background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.company-settings-page .message button{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0}.company-settings-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.company-settings-page .spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.settings-layout{display:flex;flex-direction:column;gap:1.5rem}.plan-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.plan-card h3{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.plan-info{display:flex;align-items:center;gap:1rem}.plan-name{font-size:15px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-display)}.plan-status{font-size:.85rem;font-weight:500}.plan-status-active{color:var(--color-success)}.plan-status-suspended{color:var(--color-warning)}.plan-status-expired{color:var(--color-error)}.plan-status-cancelled{color:var(--color-text-muted)}.plan-expiry{margin-top:.75rem;font-size:.85rem;color:var(--color-text-muted)}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.form-section h3{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full-width{grid-column:1 / -1}.form-group.small{max-width:120px}.form-group label{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.form-group input{padding:.65rem .9rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;font-family:inherit;transition:border-color var(--transition-fast)}.form-group input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.logo-preview{margin-top:.75rem;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);text-align:center}.logo-preview img{max-width:200px;max-height:80px;object-fit:contain}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem}.btn-save{background:var(--color-accent);color:var(--color-bg-primary);border:none;padding:.75rem 2rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:background var(--transition-fast)}.btn-save:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.company-settings-page .spinner{animation:none;border-top-color:var(--color-accent);opacity:.6}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.small{max-width:none}}.company-settings-page .config-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:25px;border:1px solid var(--color-border)}.company-settings-page .config-section h2{margin-top:0;margin-bottom:10px;font-size:1.1rem;font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.company-settings-page .section-description{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:20px;line-height:1.5}.company-settings-page .shell-settings-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.company-settings-page .shell-settings-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.company-settings-page .shell-settings-label{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.company-settings-page .shell-settings-field select{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:.95rem}.company-settings-page .shell-settings-field select:focus{outline:none;border-color:var(--color-accent, var(--color-primary));box-shadow:0 0 0 3px var(--color-accent-soft, rgba(59, 130, 246, .15))}.company-settings-page .template-actions-bar{display:flex;gap:12px;margin-bottom:18px}.company-settings-page .template-loading{color:var(--color-text-muted);font-size:13px;padding:16px 0;font-family:var(--font-display);letter-spacing:.03em}.company-settings-page .template-list{display:flex;flex-direction:column;gap:8px}.company-settings-page .template-item{padding:12px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--transition-fast)}.company-settings-page .template-item:hover{background:var(--color-bg-card-hover)}.company-settings-page .template-item.template-disabled{opacity:.5}.company-settings-page .template-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-settings-page .template-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.company-settings-page .template-toggle{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.company-settings-page .template-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.company-settings-page .template-toggle.active{background:#22c55e1a;border-color:#22c55e66;color:var(--color-success)}.company-settings-page .template-nome{font-weight:600;font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.company-settings-page .template-canale-badge{display:inline-block;flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.company-settings-page .template-canale-badge.canale-whatsapp{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.company-settings-page .template-canale-badge.canale-email{background:#3b82f61a;color:var(--color-info);border:1px solid rgba(59,130,246,.3)}.company-settings-page .template-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.company-settings-page .template-offset{font-family:var(--font-display);font-size:11px;color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap}.company-settings-page .btn-edit-sm,.company-settings-page .btn-delete-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.company-settings-page .btn-edit-sm{color:var(--color-text-muted)}.company-settings-page .btn-edit-sm:hover{background:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.company-settings-page .btn-edit-sm:focus-visible,.company-settings-page .btn-delete-sm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.company-settings-page .btn-delete-sm{color:var(--color-text-muted)}.company-settings-page .btn-delete-sm:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.company-settings-page .delete-confirm-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm)}.company-settings-page .delete-confirm-row span{flex:1;font-size:12px;color:var(--color-error);font-family:var(--font-display)}.company-settings-page .template-empty{color:var(--color-text-muted);font-size:14px;font-style:italic;padding:20px 0;text-align:center}.company-settings-page .template-form-section{margin-top:20px;padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.company-settings-page .template-form-section h3{margin:0 0 16px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.05em}.company-settings-page .template-form{display:flex;flex-direction:column;gap:14px}.company-settings-page .template-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.company-settings-page .template-form label{display:flex;flex-direction:column;gap:4px}.company-settings-page .template-form label>span{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.company-settings-page .template-form input[type=text],.company-settings-page .template-form input[type=number],.company-settings-page .template-form input[type=email],.company-settings-page .template-form input[type=tel],.company-settings-page .template-form select,.company-settings-page .template-form textarea{padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.company-settings-page .template-form input:focus-visible,.company-settings-page .template-form select:focus-visible,.company-settings-page .template-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.company-settings-page .template-form textarea{resize:vertical;min-height:100px;font-family:var(--font-body);line-height:1.5}.company-settings-page .template-form-full{grid-column:1 / -1}.company-settings-page .template-placeholders{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.company-settings-page .placeholder-label{font-size:11px;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.03em}.company-settings-page .placeholder-tag{display:inline-block;padding:2px 8px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;color:var(--color-accent);cursor:pointer;transition:all var(--transition-fast);appearance:none;-webkit-appearance:none}.company-settings-page .placeholder-tag:hover{background:#f59e0b40;border-color:var(--color-accent)}.company-settings-page .placeholder-tag:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.company-settings-page .template-form-checkbox{flex-direction:row!important;align-items:center!important;gap:8px!important}.company-settings-page .template-form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.company-settings-page .template-form-checkbox span{text-transform:none!important;font-size:14px!important;color:var(--color-text-secondary)!important}.company-settings-page .template-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--color-border)}.company-settings-page .tariffe-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.company-settings-page .tariffe-section-header h2{margin:0}.company-settings-page .tariffa-form-inline{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.company-settings-page .tariffa-form-inline label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted);font-family:var(--font-display)}.company-settings-page .tariffa-form-inline input[type=text],.company-settings-page .tariffa-form-inline input[type=number]{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.company-settings-page .tariffa-form-inline input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.company-settings-page .tariffa-form-inline input[type=number]{width:100px}.company-settings-page .tariffa-form-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.company-settings-page .tariffa-form-checkbox input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer}.company-settings-page .tariffe-list{display:flex;flex-direction:column;gap:6px}.company-settings-page .tariffa-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.company-settings-page .tariffa-item-name{flex:1;color:var(--color-text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.company-settings-page .tariffa-item-price{color:var(--color-accent);font-family:var(--font-display);font-size:13px;white-space:nowrap}.company-settings-page .tariffa-default-badge{font-size:11px;color:var(--color-success);padding:2px 6px;border:1px solid var(--color-success);border-radius:var(--radius-sm);white-space:nowrap}.company-settings-page .tariffa-set-default-btn{font-size:11px;background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;transition:all var(--transition-fast);white-space:nowrap}.company-settings-page .tariffa-set-default-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.company-settings-page .tariffa-set-default-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.company-settings-page .tariffa-delete-btn{background:none;border:none;cursor:pointer;color:var(--color-error);font-size:16px;padding:0 4px;line-height:1;transition:opacity var(--transition-fast)}.company-settings-page .tariffa-delete-btn:hover{opacity:.75}.company-settings-page .tariffa-delete-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.company-settings-page .tariffe-empty{color:var(--color-text-muted);font-size:13px}@media(max-width:768px){.company-settings-page .template-form-row{grid-template-columns:1fr}.company-settings-page .tariffe-section-header{flex-wrap:wrap;gap:10px}.company-settings-page .tariffa-form-inline{flex-direction:column;align-items:stretch}.company-settings-page .tariffa-form-inline input[type=number]{width:100%}}.company-settings-page .photoai-bg-preview-wrap{margin-bottom:16px}.company-settings-page .photoai-bg-preview{display:block;width:100%;max-width:480px;max-height:220px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.company-settings-page .photoai-bg-empty{display:flex;align-items:center;justify-content:center;width:100%;max-width:480px;height:140px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px}.company-settings-page .photoai-bg-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.company-settings-page .photoai-bg-upload-btn{display:inline-flex;align-items:center;gap:8px;position:relative}.company-settings-page .photoai-bg-upload-btn.is-disabled{opacity:.6;pointer-events:none}.company-settings-page .photoai-bg-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.company-settings-page .photoai-bg-uploading{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted)}.company-settings-page .photoai-bg-credits{margin-top:16px;font-size:12px;color:var(--color-text-muted)}.company-settings-page .photoai-bg-credits strong{font-family:var(--font-display);font-weight:600;color:var(--color-text-muted)}.sedi-page{width:100%;color:var(--color-text-primary);font-family:var(--font-body)}.sedi-page .page-title{margin-bottom:24px}.sedi-page .page-title h2{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);margin:0 0 8px;text-transform:uppercase}.btn-add-sede{background:var(--color-accent);color:var(--color-bg-primary);border:none;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:12px;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;transition:background var(--transition-fast)}.btn-add-sede:hover{background:var(--color-accent-hover)}.sedi-page .message{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-sm)}.sedi-page .error-message{background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.sedi-page .success-message{background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.sedi-page .message button{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0}.filters-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.8rem;color:var(--color-text-muted)}.filter-group select{padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.85rem;cursor:pointer}.filter-group select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.filter-count{margin-left:auto;font-size:.85rem;color:var(--color-text-muted);font-family:var(--font-display)}.sedi-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.sedi-page .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem;color:var(--color-text-muted)}.empty-state p{margin-bottom:1rem}.sedi-table-container{overflow-x:auto}.sedi-table{width:100%;border-collapse:collapse;font-size:.9rem}.sedi-table th{text-align:left;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sedi-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.sedi-table tbody tr{background:var(--color-bg-card);transition:background var(--transition-fast)}.sedi-table tbody tr:hover{background:var(--color-bg-card-hover)}.sedi-table tbody tr.inactive{opacity:.6}.sede-name{display:flex;flex-direction:column;gap:.25rem}.sede-name strong{color:var(--color-text-primary)}.sede-address{font-size:.8rem;color:var(--color-text-muted)}.tipo-badge{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.tipo-magazzino{background:var(--color-info-bg);color:var(--color-info)}.tipo-esposizione{background:var(--color-success-bg);color:var(--color-success)}.tipo-officina{background:var(--color-accent-muted);color:var(--color-accent)}.tipo-nd{background:#6b728026;color:var(--color-text-muted)}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.status-badge.inactive{background:#6b728026;color:var(--color-text-muted)}.actions-cell{display:flex;align-items:center;gap:.5rem}.btn-action{width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;display:flex;align-items:center;justify-content:center}.btn-action:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.btn-action.btn-delete:hover{border-color:var(--color-error);color:var(--color-error)}.confirm-delete-label{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.btn-action.btn-confirm-yes{color:var(--color-success);border-color:var(--color-success)}.btn-action.btn-confirm-yes:hover{background:var(--color-success-bg)}.btn-action.btn-confirm-no{color:var(--color-error);border-color:var(--color-error)}.btn-action.btn-confirm-no:hover{background:var(--color-error-bg)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.4rem}.form-group input,.form-group select{width:100%;padding:.65rem .9rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;font-family:inherit}.form-group input:focus-visible,.form-group select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.form-group input::placeholder{color:var(--color-text-muted)}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-row .form-group.flex-2{flex:2}.form-group.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group.checkbox-group input[type=checkbox]{width:auto;accent-color:var(--color-accent)}.form-error{padding:.75rem;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--color-error);font-size:.85rem;margin-bottom:1rem}.btn-cancel{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.65rem 1.25rem;border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.btn-save{background:var(--color-accent);color:var(--color-bg-primary);border:none;padding:.65rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:background var(--transition-fast)}.btn-save:hover:not(:disabled){background:var(--color-accent-hover)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-add-sede:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-save:focus-visible,.btn-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sedi-page .spinner{animation:none;border-top-color:var(--color-accent);opacity:.6}}@media(max-width:768px){.filters-bar{flex-wrap:wrap}.filter-count{width:100%;margin-left:0;margin-top:.5rem}.form-row{flex-direction:column;gap:0}.sedi-table{font-size:.8rem}.sedi-table th,.sedi-table td{padding:.5rem}}.page-header{margin-bottom:32px}.header-title{display:flex;align-items:flex-start;gap:16px}.header-title svg{color:var(--color-accent);flex-shrink:0;margin-top:4px}.header-title h1{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.02em;color:var(--color-text-primary);margin:0 0 4px}.header-title p{font-size:14px;color:var(--color-text-muted);margin:0}.stats-grid .stat-card-unified .stat-icon{color:var(--color-accent);margin-bottom:8px}.stats-grid .stat-card-unified .stat-value{font-size:28px}.filters-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-bottom:24px}.search-row{display:flex;gap:12px;align-items:center}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.search-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.search-input-wrapper svg{color:var(--color-text-muted);flex-shrink:0}.search-input-wrapper .search-input{flex:1;padding:14px 0;background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px}.search-input-wrapper .search-input:focus{outline:none;box-shadow:none}.search-input-wrapper .search-input::placeholder{color:var(--color-text-muted)}.btn-filters{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast)}.btn-filters:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-filters.active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.btn-clear-filters{display:flex;align-items:center;gap:8px;padding:14px 20px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-clear-filters:hover{background:var(--color-error-bg);border-color:var(--color-error)}.filters-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.filter-group input,.filter-group select{padding:10px 14px;font-family:var(--font-body);font-size:14px}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.results-info{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:16px;font-size:14px;color:var(--color-text-secondary)}.results-info strong{color:var(--color-text-primary)}.periodo-label{font-family:var(--font-display);font-size:11px;letter-spacing:.05em;padding:6px 12px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);color:var(--color-accent)}.table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.sales-table{width:100%;border-collapse:collapse;table-layout:fixed}.sales-table th:nth-child(1),.sales-table td:nth-child(1){width:120px}.sales-table th:nth-child(2),.sales-table td:nth-child(2){width:180px}.sales-table th:nth-child(3),.sales-table td:nth-child(3){width:100px}.sales-table th:nth-child(4),.sales-table td:nth-child(4){width:auto}.sales-table th:nth-child(5),.sales-table td:nth-child(5){width:120px}.sales-table th:nth-child(6),.sales-table td:nth-child(6){width:100px}.sales-table th:nth-child(7),.sales-table td:nth-child(7){width:100px}.sales-table th:nth-child(8),.sales-table td:nth-child(8){width:70px}.sales-table thead{background:var(--color-bg-secondary)}.sales-table th{padding:16px 18px;text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.sales-table tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.sales-table tbody tr:last-child{border-bottom:none}.sales-table tbody tr:hover{background:var(--color-bg-card-hover)}.sales-table td{padding:16px 18px;font-size:14px;color:var(--color-text-secondary)}.date-cell{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;color:var(--color-text-muted)}.date-cell svg{color:var(--color-accent);opacity:.7}.vehicle-cell{display:flex;flex-direction:column;gap:4px}.vehicle-name{font-weight:600;color:var(--color-text-primary)}.vehicle-number{font-family:var(--font-display);font-size:11px;color:var(--color-text-muted)}.targa-badge{display:inline-block;padding:4px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--color-text-primary)}.cliente-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-cell{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary)}.margin-cell{font-family:var(--font-display);font-weight:600}.margin-cell.positive{color:var(--color-success)}.margin-cell.negative{color:var(--color-error)}.venditore-cell{font-size:13px}.actions-cell{text-align:center}.btn-view-detail{padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-view-detail:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.page-info{font-family:var(--font-display);font-size:13px;color:var(--color-text-muted)}.page-info strong{color:var(--color-text-primary)}.sale-registry-page .modal-content{max-width:800px;overflow:hidden;display:flex;flex-direction:column;padding:0}.sale-registry-page .modal-header{padding:20px 24px;background:var(--color-bg-secondary);margin-bottom:0}.sale-registry-page .modal-header h2{display:flex;align-items:center;gap:12px;font-size:16px;margin:0}.sale-registry-page .modal-header h2 svg{color:var(--color-accent)}.btn-close{padding:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.btn-close:hover{color:var(--color-error)}.modal-body{padding:24px;overflow-y:auto}.detail-section{margin-bottom:28px}.detail-section:last-child{margin-bottom:0}.detail-section h3{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.detail-section h3 svg{color:var(--color-accent)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item.full-width{grid-column:1 / -1}.detail-item .label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.detail-item .value{font-size:14px;color:var(--color-text-primary)}.detail-item .value.telaio{font-family:var(--font-display);font-size:12px;padding:6px 10px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);display:inline-block;width:fit-content}.detail-item.highlight{padding:12px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm)}.detail-item.highlight .value{color:var(--color-accent);font-weight:600;font-size:16px}.detail-item.highlight-success{padding:12px;background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm)}.detail-item.highlight-success .value{color:var(--color-success);font-weight:600;font-size:16px}@media(max-width:900px){.stats-grid .stat-card-unified{flex-direction:row;justify-content:flex-start;gap:16px;padding:16px 20px}.filters-panel{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.search-input-wrapper{width:100%;order:1}.btn-filters,.btn-clear-filters{flex:1;order:2;justify-content:center}.table-container{overflow-x:auto}.sales-table{min-width:800px}.detail-grid{grid-template-columns:repeat(2,1fr)}.sale-registry-page .modal-content{max-height:95vh}}@media(max-width:600px){.header-title{flex-direction:column;gap:12px}.header-title svg{margin-top:0}.detail-grid{grid-template-columns:1fr}.sale-registry-page .pagination{flex-direction:column;gap:12px}.sale-registry-page .pagination .pagination-btn{width:100%}}.lista-preventivi{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}.lista-preventivi .page-content{max-width:1400px;margin:0 auto;padding:24px}.lista-preventivi .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.lista-preventivi .page-header h2{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px;margin:0}.lista-preventivi .header-actions{display:flex;gap:10px;align-items:center}.lista-preventivi .btn-nuovo-preventivo{padding:10px 20px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#0a0a0b;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.lista-preventivi .btn-nuovo-preventivo:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.lista-preventivi .filters-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.lista-preventivi .search-input{flex:1;min-width:200px;max-width:400px;padding:10px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px}.lista-preventivi .filter-select{padding:10px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;min-width:150px}.lista-preventivi .table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.lista-preventivi .preventivi-table{width:100%;border-collapse:collapse}.lista-preventivi .preventivi-table th{padding:14px 16px;text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);white-space:nowrap}.lista-preventivi .preventivi-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle}.lista-preventivi .preventivi-table tr:hover td{background:var(--color-bg-card-hover)}.lista-preventivi .preventivi-table tr:last-child td{border-bottom:none}.lista-preventivi .col-numero{font-family:var(--font-display);font-weight:600;color:var(--color-accent)!important}.lista-preventivi .col-cliente{color:var(--color-text-primary)!important;font-weight:500}.lista-preventivi .col-prezzo{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary)!important;text-align:right}.lista-preventivi .badge-stato{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}.lista-preventivi .badge-stato.bozza{background:#a1a1aa26;color:#a1a1aa;border:1px solid rgba(161,161,170,.3)}.lista-preventivi .badge-stato.inviato{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.lista-preventivi .badge-stato.accettato{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.lista-preventivi .badge-stato.rifiutato{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.lista-preventivi .badge-stato.scaduto{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}.lista-preventivi .badge-stato.annullato{background:#7f1d1d33;color:#f87171;border:1px solid rgba(239,68,68,.3);text-decoration:line-through}.lista-preventivi .row-annullato td{opacity:.6}.lista-preventivi .row-annullato:hover td{opacity:.8}.lista-preventivi .tipo-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.lista-preventivi .tipo-filter{padding:8px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast)}.lista-preventivi .tipo-filter:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.lista-preventivi .tipo-filter.active{background:var(--color-accent-muted);color:var(--color-accent);border-color:#f59e0b66;font-weight:600}.lista-preventivi .actions-cell{display:flex;gap:6px;align-items:center}.lista-preventivi .btn-action{padding:6px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.lista-preventivi .btn-action:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.lista-preventivi .btn-action.btn-pdf:hover{color:var(--color-accent);border-color:var(--color-accent)}.lista-preventivi .btn-action.btn-delete:hover{color:var(--color-error);border-color:var(--color-error)}.lista-preventivi .pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:16px}.lista-preventivi .pagination button{padding:8px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.lista-preventivi .pagination button:hover:not(:disabled){background:var(--color-bg-card-hover);color:var(--color-text-primary)}.lista-preventivi .pagination button:disabled{opacity:.4;cursor:not-allowed}.lista-preventivi .pagination .page-info{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted);padding:0 12px}.lista-preventivi .empty-state{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.lista-preventivi .empty-state h3{margin:0 0 8px;font-size:18px;color:var(--color-text-secondary)}.lista-preventivi .empty-state p{margin:0;font-size:14px}@media(max-width:768px){.lista-preventivi .page-header{flex-direction:column;align-items:flex-start}.lista-preventivi .filters-bar{flex-direction:column}.lista-preventivi .search-input{max-width:100%}.lista-preventivi .table-container{overflow-x:auto}}.preventivo-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}.preventivo-page .page-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 24px;display:flex;align-items:center;gap:10px}.preventivo-page .page-title .numero{color:var(--color-accent)}.preventivo-page .workflow-stato-section{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;flex-wrap:wrap}.preventivo-page .workflow-actions{display:flex;gap:10px;flex-wrap:wrap}.preventivo-page .preventivo-badge{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:20px;white-space:nowrap}.preventivo-page .preventivo-badge.bozza{background:#a1a1aa26;color:#a1a1aa;border:1px solid rgba(161,161,170,.3)}.preventivo-page .preventivo-badge.inviato{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.preventivo-page .preventivo-badge.accettato{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.preventivo-page .preventivo-badge.rifiutato{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.preventivo-page .preventivo-badge.scaduto{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}.preventivo-page .preventivo-badge.annullato{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.preventivo-page .btn-workflow{padding:8px 18px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast);border:1px solid}.preventivo-page .btn-workflow:disabled{opacity:.5;cursor:not-allowed}.preventivo-page .btn-workflow-inviato{background:#3b82f61a;border-color:#3b82f666;color:#3b82f6}.preventivo-page .btn-workflow-inviato:hover:not(:disabled){background:#3b82f633;border-color:#3b82f6}.preventivo-page .btn-workflow-accettato{background:#22c55e1a;border-color:#22c55e66;color:#22c55e}.preventivo-page .btn-workflow-accettato:hover:not(:disabled){background:#22c55e33;border-color:#22c55e}.preventivo-page .btn-workflow-rifiutato{background:#ef44441a;border-color:#ef444466;color:#ef4444}.preventivo-page .btn-workflow-rifiutato:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.preventivo-page .btn-workflow-scaduto{background:#f973161a;border-color:#f9731666;color:#f97316}.preventivo-page .btn-workflow-scaduto:hover:not(:disabled){background:#f9731633;border-color:#f97316}.preventivo-page .btn-workflow-condividi{background:#a1a1aa1a;border-color:#a1a1aa4d;color:var(--color-text-secondary)}.preventivo-page .btn-workflow-condividi:hover:not(:disabled){background:#a1a1aa33;border-color:var(--color-text-secondary);color:var(--color-text-primary)}.preventivo-page .condividi-wrapper{position:relative}.preventivo-page .condividi-backdrop{position:fixed;inset:0;z-index:99}.preventivo-page .condividi-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;z-index:100;min-width:220px;overflow:hidden}.preventivo-page .condividi-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--color-text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast)}.preventivo-page .condividi-option:hover{background:var(--color-bg-card-hover)}.preventivo-page .condividi-option+.condividi-option{border-top:1px solid var(--color-border)}.preventivo-page .condividi-detail{margin-left:auto;font-size:11px;color:var(--color-text-muted)}.preventivo-page .form-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.preventivo-page .section-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.preventivo-page .section-body{padding:20px}.preventivo-page .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.preventivo-page .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preventivo-page .form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.preventivo-page .form-group{display:flex;flex-direction:column;gap:6px}.preventivo-page .form-group.full-width{grid-column:1 / -1}.preventivo-page .form-group label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.preventivo-page .form-group input,.preventivo-page .form-group select,.preventivo-page .form-group textarea{width:100%}.preventivo-page .form-group textarea{min-height:80px;resize:vertical}.preventivo-page .btn-select-auto{padding:14px 20px;background:var(--color-bg-secondary);border:2px dashed var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all var(--transition-fast);width:100%}.preventivo-page .btn-select-auto:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.preventivo-page .selected-auto-info{padding:14px 20px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.preventivo-page .selected-auto-info .auto-details{display:flex;flex-direction:column;gap:4px}.preventivo-page .selected-auto-info .auto-name{font-weight:600;color:var(--color-text-primary)}.preventivo-page .selected-auto-info .auto-meta{font-size:13px;color:var(--color-text-secondary)}.preventivo-page .btn-change-auto{padding:6px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.preventivo-page .btn-change-auto:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.preventivo-page .voci-section{margin-top:16px}.preventivo-page .voci-table{width:100%;border-collapse:collapse;margin-bottom:12px}.preventivo-page .voci-table th{padding:10px 12px;text-align:left;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.preventivo-page .voci-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.preventivo-page .voci-table td input{padding:8px 12px;font-size:13px;width:100%}.preventivo-page .voci-table .col-desc{width:50%}.preventivo-page .voci-table .col-prezzo,.preventivo-page .voci-table .col-qty,.preventivo-page .voci-table .col-totale{width:15%;text-align:right}.preventivo-page .voci-table .col-actions{width:5%;text-align:center}.preventivo-page .voci-table .totale-voce{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary);text-align:right;padding-right:12px}.preventivo-page .btn-add-voce{padding:8px 16px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.preventivo-page .btn-add-voce:hover{border-color:var(--color-accent);color:var(--color-accent)}.preventivo-page .btn-remove-voce{padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.preventivo-page .btn-remove-voce:hover{color:var(--color-error);border-color:#ef44444d}.preventivo-page .riepilogo-economico{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-top:16px}.preventivo-page .riepilogo-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--color-text-secondary)}.preventivo-page .riepilogo-row.highlight{padding:12px 0;font-size:16px;font-weight:700;color:var(--color-text-primary);border-top:2px solid var(--color-accent);margin-top:8px}.preventivo-page .riepilogo-row.highlight .riepilogo-value{color:var(--color-accent);font-family:var(--font-display);font-size:20px}.preventivo-page .riepilogo-row.da-pagare{padding:12px 0;font-size:14px;font-weight:600;color:var(--color-success)}.preventivo-page .riepilogo-row.da-pagare .riepilogo-value{font-family:var(--font-display);font-size:18px}.preventivo-page .riepilogo-row .riepilogo-value{font-family:var(--font-display);font-weight:600}.preventivo-page .riepilogo-row .discount{color:var(--color-success)}.preventivo-page .form-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 0;border-top:1px solid var(--color-border);margin-top:24px}.preventivo-page .btn-save{padding:12px 28px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#0a0a0b;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.preventivo-page .btn-save:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.preventivo-page .btn-save:disabled{opacity:.5;cursor:not-allowed}.preventivo-page .btn-save-pdf{padding:12px 28px;background:var(--color-bg-tertiary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.preventivo-page .btn-save-pdf:hover:not(:disabled){background:var(--color-accent-muted)}.preventivo-page .btn-save-pdf:disabled{opacity:.5;cursor:not-allowed}.preventivo-page .btn-cancel{padding:12px 28px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.preventivo-page .btn-cancel:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.preventivo-page .modal-content{max-width:800px;max-height:80vh;overflow:hidden;padding:0;display:flex;flex-direction:column}.preventivo-page .modal-header{padding:16px 20px;margin-bottom:0}.preventivo-page .modal-header h3{display:flex;align-items:center;gap:8px}.preventivo-page .modal-close{padding:6px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.preventivo-page .modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.preventivo-page .modal-search{padding:16px 20px;border-bottom:1px solid var(--color-border)}.preventivo-page .modal-search input{width:100%;padding:10px 16px}.preventivo-page .modal-body{overflow-y:auto;flex:1;padding:8px}.preventivo-page .auto-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.preventivo-page .auto-list-item:hover{background:var(--color-bg-card-hover)}.preventivo-page .auto-list-item .auto-info{display:flex;flex-direction:column;gap:2px}.preventivo-page .auto-list-item .auto-info strong{font-size:14px;color:var(--color-text-primary)}.preventivo-page .auto-list-item .auto-info span{font-size:12px;color:var(--color-text-muted)}.preventivo-page .auto-list-item .auto-price{font-family:var(--font-display);font-weight:600;color:var(--color-accent);font-size:14px}.preventivo-page .acconto-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.preventivo-page input[readonly],.preventivo-page textarea[readonly],.preventivo-page select:disabled{opacity:.7;cursor:default}.preventivo-page .banner-contratto{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:#22c55e;font-size:14px;font-weight:500;margin-bottom:20px}.preventivo-page .banner-annullato{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.preventivo-page .banner-annullato-header{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#ef444426;color:#ef4444;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.05em}.preventivo-page .banner-annullato-body{padding:14px 20px}.preventivo-page .banner-annullato-body p{margin:0 0 6px;font-size:14px;color:var(--color-text-secondary)}.preventivo-page .banner-annullato-meta{font-size:12px!important;color:var(--color-text-muted)!important}.preventivo-page .btn-annulla-contratto{padding:12px 28px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:#ef4444;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.preventivo-page .btn-annulla-contratto:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.preventivo-page .btn-annulla-contratto:disabled{opacity:.5;cursor:not-allowed}.preventivo-page .modal-confirm{max-width:560px}.preventivo-page .confirm-riepilogo{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:16px}.preventivo-page .confirm-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.preventivo-page .confirm-row+.confirm-row{border-top:1px solid var(--color-border)}.preventivo-page .confirm-label{font-size:13px;color:var(--color-text-muted)}.preventivo-page .confirm-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.preventivo-page .confirm-highlight{color:var(--color-accent);font-family:var(--font-display);font-size:18px}.preventivo-page .confirm-warning{padding:14px 16px;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-md);color:#f97316;font-size:13px;line-height:1.5;margin-bottom:20px}.preventivo-page .confirm-actions{display:flex;justify-content:flex-end;gap:12px}.preventivo-page .modal-annulla{max-width:560px}.preventivo-page .modal-header-danger{border-bottom-color:#ef44444d}.preventivo-page .modal-header-danger h3{color:#ef4444}.preventivo-page .annulla-warning{padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:13px;line-height:1.5;font-weight:500}@media(max-width:768px){.preventivo-page .form-grid,.preventivo-page .form-grid-2,.preventivo-page .form-grid-3{grid-template-columns:1fr}.preventivo-page .workflow-stato-section{flex-direction:column;align-items:flex-start}.preventivo-page .workflow-actions{width:100%}.preventivo-page .btn-workflow{flex:1;justify-content:center}.preventivo-page .form-actions{flex-direction:column}.preventivo-page .form-actions button{width:100%;justify-content:center}}.ipt-panel{margin-top:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.ipt-panel-head{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.ipt-calc-btn{display:flex;align-items:flex-end}.ipt-breakdown{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.ipt-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--color-text-secondary)}.ipt-row .ipt-val{font-family:var(--font-display);color:var(--color-text-primary)}.ipt-row.ipt-total{font-weight:600;color:var(--color-text-primary)}.ipt-add,.contratto-checklist{margin-top:12px}.contratto-checklist ul{margin:6px 0 0;padding-left:18px}.contratto-checklist li{padding:2px 0;font-size:13px}.contratto-checklist .chk-label{color:var(--color-text-primary)}.contratto-checklist .chk-dove{color:var(--color-text-muted);font-family:var(--font-display);font-size:11px}.calendario-page{max-width:1200px;margin:0 auto;padding:24px}.calendario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.calendario-title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0;display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.view-toggle{display:flex;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.view-btn{padding:8px 16px;background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.view-btn.active{background:var(--color-accent);color:var(--color-bg-primary)}.view-btn:hover:not(.active){color:var(--color-text-primary);background:var(--color-bg-card-hover)}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 0}.month-nav-btn{padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.month-nav-btn:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.month-nav-center{display:flex;align-items:center;gap:12px}.month-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;color:var(--color-text-primary)}.btn-today{padding:4px 12px;background:var(--color-accent-muted);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-display);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-today:hover{background:#f59e0b40}.calendario-grid-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.calendario-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.weekday-header{padding:10px;text-align:center;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.calendario-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendario-day{min-height:110px;padding:8px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;transition:background var(--transition-fast)}.calendario-day:nth-child(7n){border-right:none}.calendario-day.other-month{background:var(--color-bg-secondary)}.calendario-day.other-month .day-number{color:var(--color-text-muted);opacity:.5}.calendario-day.today{background:var(--color-accent-muted)}.calendario-day.today .day-number{color:var(--color-accent);font-weight:700}.calendario-day.drag-over{background:#3b82f61a;outline:2px solid var(--color-info);outline-offset:-2px}.day-number{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px;display:block}.day-consegne{display:flex;flex-direction:column;gap:3px}.delivery-card{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:4px 8px;cursor:grab;border-left:3px solid var(--color-info);transition:all var(--transition-fast);position:relative}.delivery-card:hover{background:var(--color-bg-card-hover);transform:translateY(-1px)}.delivery-card:active{cursor:grabbing}.delivery-card.delivered{border-left-color:var(--color-success);opacity:.7}.delivery-card.dragging{opacity:.4}.delivery-vehicle{display:block;font-size:11px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-client{display:block;font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-badge{position:absolute;top:2px;right:4px;background:var(--color-accent);color:var(--color-bg-primary);font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display)}.consegne-list{display:flex;flex-direction:column;gap:8px}.consegna-list-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.consegna-list-item:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light)}.consegna-list-item.delivered{opacity:.7}.consegna-list-date{min-width:90px}.list-date-day{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-accent)}.consegna-list-info{flex:1;display:flex;flex-direction:column;gap:4px}.consegna-list-vehicle{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.consegna-list-client{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.client-phone{color:var(--color-text-muted);font-size:12px}.consegna-list-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-badge.scheduled{background:var(--color-info-bg);color:var(--color-info)}.status-badge.delivered{background:var(--color-success-bg);color:var(--color-success)}.eventi-count{font-size:11px;color:var(--color-accent);font-weight:500}.btn-open-contract{padding:8px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-open-contract:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.empty-state{padding:60px 20px;text-align:center;color:var(--color-text-muted);font-size:14px}.calendario-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.calendario-page .modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.calendario-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.calendario-page .modal-header h3{margin:0;font-family:var(--font-display);font-size:16px;display:flex;align-items:center;gap:8px}.modal-targa{color:var(--color-text-muted);font-weight:400}.calendario-page .modal-close{padding:6px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.calendario-page .modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.calendario-page .modal-body{padding:20px;overflow-y:auto;flex:1}.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.modal-info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.info-value{font-size:14px;color:var(--color-text-primary)}.eventi-section{margin-bottom:20px}.eventi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.eventi-header h4{margin:0;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.btn-add-evento{padding:6px 12px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-fast)}.btn-add-evento:hover{border-color:var(--color-accent);color:var(--color-accent)}.eventi-timeline{position:relative;padding-left:24px}.eventi-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--color-border)}.evento-item{position:relative;margin-bottom:16px;display:flex;gap:12px}.evento-dot{position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-border-light);border:2px solid var(--color-bg-card);z-index:1}.evento-item.da_inviare .evento-dot{background:var(--color-accent)}.evento-item.inviato .evento-dot{background:var(--color-success)}.evento-item.annullato .evento-dot{background:var(--color-text-muted)}.evento-content{flex:1;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.evento-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.evento-nome{font-weight:600;font-size:13px;color:var(--color-text-primary)}.evento-stato-badge{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:10px}.evento-stato-badge.da_inviare{background:var(--color-accent-muted);color:var(--color-accent)}.evento-stato-badge.inviato{background:#22c55e26;color:var(--color-success)}.evento-stato-badge.annullato{background:#a1a1aa26;color:var(--color-text-muted)}.evento-date{font-size:11px;color:var(--color-text-muted);margin-bottom:8px;font-family:var(--font-display)}.evento-messaggio{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:8px}.evento-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-evento-action{padding:10px 14px;min-height:44px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-fast);border:1px solid}.btn-whatsapp{background:var(--color-success-bg);border-color:#22c55e4d;color:var(--color-success)}.btn-whatsapp:hover{background:#22c55e33}.btn-email{background:var(--color-info-bg);border-color:#3b82f64d;color:var(--color-info)}.btn-email:hover{background:#3b82f633}.btn-mark-sent{background:#a1a1aa1a;border-color:#a1a1aa4d;color:var(--color-text-secondary)}.btn-mark-sent:hover{background:#a1a1aa33}.btn-delete-evento{background:var(--color-error-bg);border-color:#ef44444d;color:var(--color-error)}.btn-delete-evento:hover{background:#ef444433}.evento-sent-info{font-size:11px;color:var(--color-text-muted);font-style:italic}.eventi-empty{padding:20px;text-align:center;color:var(--color-text-muted);font-size:13px}.btn-sm{font-size:13px;padding:8px 16px}.new-evento-form{margin-top:16px;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.new-evento-form h5{margin:0 0 12px;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--color-text-primary)}.form-row-evento{display:flex;gap:8px;margin-bottom:8px}.form-row-evento input,.form-row-evento select{flex:1;font-size:13px}.new-evento-form textarea{width:100%;margin-bottom:8px;font-size:13px}.new-evento-actions{display:flex;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--color-border)}.view-btn:focus-visible,.month-nav-btn:focus-visible,.btn-today:focus-visible,.delivery-card:focus-visible,.consegna-list-item:focus-visible,.btn-open-contract:focus-visible,.btn-add-evento:focus-visible,.btn-evento-action:focus-visible,.calendario-page .modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.delivery-card:hover{transform:none}}@media(max-width:768px){.calendario-header{flex-direction:column;align-items:flex-start}.calendario-grid-wrapper{overflow-x:auto}.calendario-grid{min-width:700px}.calendario-day{min-height:80px}.consegna-list-item{flex-direction:column;align-items:flex-start}.consegna-list-status{align-items:flex-start;flex-direction:row;gap:8px}.modal-info-grid{grid-template-columns:1fr}.form-row-evento{flex-direction:column}}.crmassist__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crmassist__followup{display:flex;align-items:center;gap:6px}.crmassist__followup select{font-size:.8rem;padding:6px 8px}.crmassist__btn{font-size:.8rem;padding:6px 14px;white-space:nowrap}.crmassist__error{margin-top:10px}.crmassist__result{margin-top:12px;padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.crmassist__text{margin:0;font-size:.85rem;color:var(--color-text-primary);white-space:pre-wrap}.crmassist__result-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.crmassist__hint{font-size:.7rem;color:var(--color-text-muted)}.crmassist__copy{font-size:.75rem;padding:4px 12px}.match-candidates{margin-top:16px;padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.match-candidates-title{margin:0 0 6px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.match-candidates-hint{margin:0 0 10px;font-size:12px;color:var(--color-text-muted)}.match-candidates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.match-candidate{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap}.match-candidate-main{display:flex;align-items:center;gap:8px}.match-candidate-main strong{font-size:13px;color:var(--color-text-primary)}.match-candidate-main .mono-data{font-size:11px}.match-candidate-meta{display:flex;gap:6px;flex-wrap:wrap}.match-candidate .btn-primary{margin-left:auto;padding:6px 12px;font-size:12px}.match-candidates .alert-error{margin:6px 0}.match-candidates-confirm{max-width:420px}.match-candidates-confirm p{font-size:14px;color:var(--color-text-secondary)}.crm-page{min-height:100vh;background:var(--color-bg-primary)}.crm-header{padding:24px 32px 0}.crm-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.crm-header-top h2{font-family:var(--font-display);font-size:1.3rem;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.crm-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-filters select,.crm-filters input{padding:8px 12px;font-size:.85rem;border-radius:var(--radius-md);min-width:140px}.crm-filters input[type=text]{min-width:200px}.crm-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0 32px}.crm-tab{padding:12px 24px;background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.crm-tab:hover{color:var(--color-text-primary)}.crm-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.kanban-board{display:flex;gap:12px;padding:20px 32px;overflow-x:auto;min-height:calc(100vh - 220px)}.kanban-column{flex:1 1 0;min-width:160px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;max-height:calc(100vh - 240px)}.kanban-column.drag-over{border-color:var(--color-accent);background:var(--color-accent-muted)}.kanban-column-header{padding:14px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.kanban-column-header h3{font-family:var(--font-display);font-size:.8rem;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.kanban-column-count{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:2px 8px;border-radius:10px;font-size:.75rem;font-family:var(--font-display)}.kanban-column-body{padding:8px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.kanban-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;cursor:grab;transition:all var(--transition-fast)}.kanban-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg);border-color:var(--color-accent)}.kanban-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kanban-card-name{font-weight:600;font-size:.85rem;color:var(--color-text-primary);cursor:pointer}.kanban-card-name:hover{color:var(--color-accent)}.kanban-card-score{font-size:.7rem;padding:2px 6px;border-radius:8px;font-family:var(--font-display);font-weight:700}.score-high{background:#22c55e26;color:var(--color-success)}.score-medium{background:#f9731626;color:var(--color-warning)}.score-low{background:#a1a1aa26;color:var(--color-text-muted)}.kanban-card-details{display:flex;flex-direction:column;gap:3px}.kanban-card-detail{font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.kanban-card-venditore{font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-display)}.kanban-card-days{font-size:.7rem;color:var(--color-text-muted)}.kanban-card-days.stale{color:var(--color-error)}.source-badge{display:inline-block;font-size:.65rem;padding:1px 5px;border-radius:4px;background:var(--color-accent-muted);color:var(--color-accent);font-family:var(--font-display);text-transform:uppercase}.crm-list{padding:20px 32px}.crm-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.crm-table{width:100%;border-collapse:collapse;font-size:.85rem}.crm-table thead{background:var(--color-bg-secondary)}.crm-table th{padding:12px 16px;text-align:left;font-family:var(--font-display);font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);white-space:nowrap;cursor:pointer}.crm-table th:hover{color:var(--color-text-primary)}.crm-table td{padding:12px 16px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.crm-table tbody tr:hover{background:var(--color-bg-card-hover)}.crm-table .stage-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:var(--font-display)}.stage-nuovo_lead{background:#3b82f626;color:var(--color-info)}.stage-contattato{background:#a855f726;color:#a855f7}.stage-appuntamento{background:#f9731626;color:var(--color-warning)}.stage-trattativa{background:#f59e0b26;color:var(--color-accent)}.stage-preventivo{background:#0ea5e926;color:#0ea5e9}.stage-contratto{background:#22c55e26;color:var(--color-success)}.stage-consegnato{background:#22c55e4d;color:var(--color-success)}.crm-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.crm-pagination-info{font-size:.8rem;color:var(--color-text-secondary)}.crm-pagination-buttons{display:flex;gap:6px}.crm-pagination-buttons button{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;transition:all var(--transition-fast)}.crm-pagination-buttons button:hover:not(:disabled){background:var(--color-bg-card-hover);color:var(--color-text-primary)}.crm-pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.crm-pagination-buttons button.active{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.crm-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.crm-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.crm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.crm-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;font-size:1.2rem}.crm-form-group{margin-bottom:16px}.crm-form-group label{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:6px;font-family:var(--font-display)}.crm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border)}.crm-empty{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.crm-empty h3{font-size:1.1rem;margin-bottom:8px;color:var(--color-text-secondary)}.crm-detail-modal{max-width:800px}.crm-detail-section{margin-bottom:24px}.crm-detail-section h4{font-family:var(--font-display);font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.crm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-detail-item{display:flex;flex-direction:column;gap:2px}.crm-detail-item .label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;font-family:var(--font-display)}.crm-detail-item .value{font-size:.85rem;color:var(--color-text-primary)}.crm-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.crm-quick-actions button{padding:6px 12px;font-size:.8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:4px}.crm-quick-actions button:hover{background:var(--color-accent-muted);color:var(--color-accent);border-color:var(--color-accent)}.crm-timeline{display:flex;flex-direction:column;gap:0}.crm-timeline-item{display:flex;gap:12px;border-left:2px solid var(--color-border);margin-left:8px;padding:12px 0 12px 20px;position:relative}.crm-timeline-item:before{content:"";position:absolute;left:-5px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.crm-timeline-item.completed:before{background:var(--color-success)}.crm-timeline-content{flex:1}.crm-timeline-content h5{font-size:.85rem;color:var(--color-text-primary);margin-bottom:2px}.crm-timeline-content p{font-size:.8rem;color:var(--color-text-secondary)}.crm-timeline-meta{font-size:.7rem;color:var(--color-text-muted);margin-top:4px}.crm-calendar-view{padding:20px 32px}.crm-calendar-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.crm-cal-month-title{font-family:var(--font-display);font-size:1.1rem;color:var(--color-text-primary);min-width:180px;text-align:center}.crm-cal-nav-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:6px 8px;cursor:pointer;display:flex;align-items:center;transition:all var(--transition-fast)}.crm-cal-nav-btn:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.crm-cal-today-btn{background:var(--color-accent-muted);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-accent);padding:6px 12px;font-size:.8rem;font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast)}.crm-cal-today-btn:hover{background:#f59e0b40}.crm-calendar-grid-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.crm-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.crm-calendar-weekday{padding:10px 8px;text-align:center;font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.crm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.crm-calendar-day{min-height:110px;padding:8px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;transition:background var(--transition-fast)}.crm-calendar-day:nth-child(7n){border-right:none}.crm-calendar-day.other-month{background:var(--color-bg-secondary)}.crm-calendar-day.other-month .crm-cal-day-number{color:var(--color-text-muted);opacity:.5}.crm-calendar-day.today{background:var(--color-accent-muted)}.crm-calendar-day.today .crm-cal-day-number{color:var(--color-accent);font-weight:700}.crm-calendar-day.drag-over{background:#3b82f61a;outline:2px solid var(--color-info);outline-offset:-2px}.crm-cal-day-number{font-family:var(--font-display);font-size:.75rem;color:var(--color-text-secondary);margin-bottom:4px;display:block}.crm-cal-day-activities{display:flex;flex-direction:column;gap:3px}.crm-calendar-activity{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:3px 6px;cursor:grab;border-left:3px solid var(--color-info);transition:all var(--transition-fast);display:flex;align-items:center;gap:4px;font-size:.7rem}.crm-calendar-activity:hover{background:var(--color-bg-card-hover);transform:translateY(-1px)}.crm-calendar-activity:active{cursor:grabbing}.crm-calendar-activity.completed{opacity:.5;text-decoration:line-through}.crm-calendar-activity.dragging{opacity:.4}.crm-cal-act-icon{display:flex;align-items:center;flex-shrink:0}.crm-cal-act-title{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.crm-cal-act-time{color:var(--color-text-muted);font-family:var(--font-display);font-size:.6rem;flex-shrink:0}@media(max-width:768px){.kanban-board{padding:12px 16px}.kanban-column{min-width:160px}.crm-header{padding:16px}.crm-list{padding:12px 16px}.crm-filters{flex-direction:column;align-items:stretch}.crm-form-row{grid-template-columns:1fr}}.activity-type-chiamata{border-left-color:var(--color-info)}.activity-type-email{border-left-color:#8b5cf6}.activity-type-whatsapp{border-left-color:var(--color-success)}.activity-type-sms{border-left-color:var(--color-warning)}.activity-type-appuntamento{border-left-color:var(--color-accent)}.activity-type-nota{border-left-color:var(--color-text-muted)}.activity-type-follow_up{border-left-color:var(--color-info)}.activity-type-task{border-left-color:#8b5cf6}.crm-dashboard{padding-bottom:48px}.crm-dash-stats{padding:0}.crm-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-top:24px}@media(max-width:1200px){.crm-dash-grid{grid-template-columns:1fr}}.crm-dash-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition-normal)}.crm-dash-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light)}.crm-dash-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px}.crm-funnel{display:flex;flex-direction:column;gap:16px}.crm-funnel-row{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:12px}.crm-funnel-label{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.crm-funnel-bar-container{position:relative;height:36px;background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden}.crm-funnel-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));display:flex;align-items:center;padding:0 12px;font-family:var(--font-display);font-size:.85rem;font-weight:600;color:#000;transition:width var(--transition-normal);border-radius:var(--radius-md)}.crm-funnel-rate{font-family:var(--font-display);font-size:.85rem;color:var(--color-accent);font-weight:600;text-align:right}.crm-pipeline-stages{display:flex;flex-direction:column;gap:14px}.crm-pipeline-stage-row{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:12px}.crm-pipeline-stage-label{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.crm-pipeline-stage-bar-container{height:24px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.crm-pipeline-stage-bar{height:100%;background:var(--color-accent-muted);border-right:2px solid var(--color-accent);transition:width var(--transition-normal)}.crm-pipeline-stage-count{font-family:var(--font-display);font-size:.85rem;color:var(--color-text-primary);font-weight:600;text-align:right}.crm-sources-list{display:flex;flex-direction:column;gap:16px}.crm-source-item{display:flex;flex-direction:column;gap:8px}.crm-source-info{display:flex;justify-content:space-between;align-items:center}.crm-source-name{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-primary);font-weight:500}.crm-source-count{font-family:var(--font-display);font-size:.8rem;color:var(--color-text-muted)}.crm-source-bar-container{height:8px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.crm-source-bar{height:100%;background:linear-gradient(90deg,var(--color-info),var(--color-accent));transition:width var(--transition-normal);border-radius:var(--radius-sm)}.crm-leaderboard{width:100%;border-collapse:collapse;font-family:var(--font-body)}.crm-leaderboard thead th{text-align:left;padding:12px 8px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.crm-leaderboard tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.crm-leaderboard tbody tr:hover{background:var(--color-bg-secondary)}.crm-leaderboard tbody td{padding:12px 8px;font-size:.9rem;color:var(--color-text-secondary)}.crm-leaderboard tbody td:first-child{color:var(--color-text-primary);font-weight:500}.crm-rank{display:inline-block;width:24px;font-family:var(--font-display);font-size:.85rem;color:var(--color-accent);font-weight:600}.crm-aging-list{display:flex;flex-direction:column;gap:10px}.crm-aging-item{display:grid;grid-template-columns:1fr 140px 120px 60px;align-items:center;gap:12px;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.crm-aging-item:hover{border-color:var(--color-border-light);background:var(--color-bg-tertiary)}.crm-aging-name{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-primary);font-weight:500}.crm-aging-stage{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-secondary)}.crm-aging-venditore{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted)}.crm-aging-days{font-family:var(--font-display);font-size:.9rem;font-weight:700;text-align:right}@media(max-width:768px){.crm-dash-card{padding:16px}.crm-funnel-row{grid-template-columns:100px 1fr 50px;gap:8px}.crm-funnel-label,.crm-source-name{font-size:.8rem}.crm-aging-item{grid-template-columns:1fr;gap:6px}.crm-leaderboard{font-size:.85rem}}.crm-campaigns{padding:24px 32px}.crm-campaigns-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.crm-campaigns-header h2{font-family:var(--font-display);font-size:1.3rem;color:var(--color-text-primary)}.crm-campaigns-filters{display:flex;gap:10px}.crm-campaigns-list{display:flex;flex-direction:column;gap:12px}.crm-campaign-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-fast)}.crm-campaign-card:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover)}.crm-campaign-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.crm-campaign-card-header h3{font-size:1rem;color:var(--color-text-primary);display:flex;align-items:center;gap:10px}.crm-campaign-status{padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:var(--font-display);text-transform:uppercase}.status-bozza{background:#a1a1aa26;color:var(--color-text-secondary)}.status-attiva{background:#22c55e26;color:var(--color-success)}.status-completata{background:#3b82f626;color:var(--color-info)}.status-annullata{background:#ef444426;color:var(--color-error)}.crm-campaign-meta{display:flex;gap:20px;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:12px}.crm-campaign-meta span{display:flex;align-items:center;gap:4px}.crm-campaign-actions{display:flex;gap:8px}.crm-campaign-actions button{padding:6px 12px;font-size:.8rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.crm-step-builder{margin-top:16px}.crm-step-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.crm-step-item{display:flex;align-items:center;gap:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.crm-step-number{width:28px;height:28px;border-radius:50%;background:var(--color-accent-muted);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.8rem;font-weight:700;flex-shrink:0}.crm-step-content{flex:1;display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:start}.crm-step-content select,.crm-step-content input{font-size:.8rem;padding:6px 8px}.crm-step-content select{margin-top:17px}.crm-step-input-label{font-size:11px;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:3px}.crm-step-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;font-size:1.1rem}.crm-step-remove:hover{color:var(--color-error)}.crm-add-step{border:1px dashed var(--color-border-light);background:none;color:var(--color-text-secondary);padding:10px;border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:.85rem;transition:all var(--transition-fast)}.crm-add-step:hover{border-color:var(--color-accent);color:var(--color-accent)}.crm-campaign-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.crm-campaign-stat{text-align:center}.crm-campaign-stat .stat-value{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text-primary)}.crm-campaign-stat .stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase}.crm-target-preview{background:var(--color-accent-muted);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:12px;margin-top:12px;display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-accent)}.crm-alert-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.crm-alert-close{margin-left:8px;background:none;border:none;color:inherit;cursor:pointer;padding:0 4px;font-size:1.1rem;line-height:1;flex-shrink:0}.crm-alert-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--radius-sm)}.crm-confirm-inline{display:flex;align-items:center;gap:6px}.crm-confirm-inline-text{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.stat-value--success,.crm-stat-value-success{color:var(--color-success)}.stat-value--info,.crm-stat-value-info{color:var(--color-info)}.crm-campaign-description{font-size:.85rem;color:var(--color-text-secondary);margin:8px 0;overflow-wrap:break-word;word-break:break-word}.crm-step-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.crm-step-badge,.crm-step-preview-badge{font-size:.7rem;padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.crm-empty{text-align:center;padding:60px 20px}.crm-empty-title{font-family:var(--font-display);font-size:1rem;color:var(--color-text-secondary);margin-bottom:8px}.crm-empty-body{font-size:.85rem;color:var(--color-text-muted)}.crm-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.crm-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:85vh;overflow-y:auto}.crm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-card);z-index:1}.crm-modal-header h3{font-family:var(--font-display);font-size:1rem;color:var(--color-text-primary)}.crm-modal-close{background:none;border:none;color:var(--color-text-muted);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.crm-modal-close:hover{color:var(--color-text-primary)}.crm-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.crm-modal-body{padding:24px}.crm-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border);position:sticky;bottom:0;background:var(--color-bg-card)}.crm-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.crm-form-group label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display)}.crm-form-group input,.crm-form-group select,.crm-form-group textarea{width:100%;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;font-family:var(--font-body);box-sizing:border-box;transition:border-color var(--transition-fast)}.crm-form-group input:focus,.crm-form-group select:focus,.crm-form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.crm-form-group textarea{resize:vertical;min-height:64px}.crm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crm-step-builder-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display);margin-bottom:10px}.crm-step-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.crm-add-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.crm-campaign-card,.crm-add-step,.crm-step-remove,.crm-modal-close,.crm-campaign-actions button{transition:none}}@media(max-width:768px){.crm-campaigns{padding:16px}.crm-step-content,.crm-form-row{grid-template-columns:1fr}.crm-modal{width:95%;max-height:90vh}.crm-campaign-meta{flex-wrap:wrap;gap:8px}.crm-campaign-actions,.crm-confirm-inline{flex-wrap:wrap}}.gestione-lead-page{min-height:100vh;background:var(--color-bg-primary)}.gestione-lead-header{padding:24px 32px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.gestione-lead-header h2{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text-primary)}.gestione-lead-header h1{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em;color:var(--color-text-primary)}.gestione-lead-header-copy{margin:4px 0 0;color:var(--color-text-secondary);font-size:.85rem}.gestione-lead-legacy-header{padding-top:0}.gestione-lead-message{margin:0 32px 16px}.gestione-lead-message .alert-error,.gestione-lead-message .alert-success{justify-content:space-between}.gestione-lead-section{margin:0 32px 16px;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.gestione-lead-section-header,.gestione-lead-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.gestione-lead-section-header h2,.gestione-lead-board-header h2{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--color-text-primary)}.gestione-lead-section-header p{margin:5px 0 0;color:var(--color-text-secondary);font-size:.82rem}.gestione-lead-section-count{min-width:32px;padding:4px 9px;color:var(--color-accent);font-family:var(--font-display);text-align:center;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm)}.gestione-lead-queue-list,.gestione-lead-rules-list{display:grid;gap:8px}.gestione-lead-queue-item,.gestione-lead-rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.gestione-lead-queue-context,.gestione-lead-rule-main{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gestione-lead-queue-name,.gestione-lead-card-name{padding:0;background:transparent;border:0;color:var(--color-text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.gestione-lead-queue-name:hover,.gestione-lead-card-name:hover{color:var(--color-accent)}.gestione-lead-queue-name:focus-visible,.gestione-lead-card-name:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.gestione-lead-queue-meta,.gestione-lead-rule-detail,.gestione-lead-form-hint{color:var(--color-text-muted);font-size:.75rem}.gestione-lead-queue-actions,.gestione-lead-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gestione-lead-assign-button{padding:8px 12px;font-size:.7rem}.gestione-lead-section-loading,.gestione-lead-column-empty{padding:24px 12px;color:var(--color-text-muted);font-size:.8rem;text-align:center}.gestione-lead-rule-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.gestione-lead-form-field{display:flex;flex-direction:column;gap:6px}.gestione-lead-form-field label,.gestione-lead-active-toggle,.gestione-lead-assignee-fieldset legend{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.gestione-lead-form-field label span{color:var(--color-text-muted);font-weight:400}.gestione-lead-form-field input,.gestione-lead-form-field select{width:100%;min-width:0}.gestione-lead-active-toggle{align-self:end;display:flex;align-items:center;gap:8px;padding-bottom:12px;cursor:pointer}.gestione-lead-assignee-fieldset{grid-column:1 / -1;min-width:0;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.gestione-lead-assignee-list{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:8px}.gestione-lead-assignee-option{display:flex;align-items:center;gap:7px;color:var(--color-text-primary);font-family:var(--font-display);font-size:.8rem;cursor:pointer}.gestione-lead-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.gestione-lead-form-error,.gestione-lead-rules-error{grid-column:1 / -1;margin:0}.gestione-lead-rule-users{min-width:160px;color:var(--color-text-secondary);font-size:.75rem;overflow-wrap:anywhere}.gestione-lead-board-section{padding:0;background:transparent;border:0}.gestione-lead-board-header{padding:0 32px;align-items:center}.mono-data{font-family:var(--font-display)}.gestione-lead-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gestione-lead-search{display:flex;align-items:center;gap:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:0 10px}.gestione-lead-search input{border:none!important;background:transparent!important;padding:8px 4px;font-size:.85rem;min-width:180px}.gestione-lead-filters select{padding:8px 12px;font-size:.85rem;border-radius:var(--radius-md);min-width:140px}.gestione-lead-board{display:flex;gap:12px;padding:0 32px 32px;overflow-x:auto;min-height:calc(100vh - 220px)}.gestione-lead-column{flex:1 1 0;min-width:200px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;max-height:calc(100vh - 240px)}.gestione-lead-column.drag-over{border-color:var(--color-accent);background:var(--color-accent-muted)}.gestione-lead-column-header{padding:14px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gestione-lead-column-header h3{font-family:var(--font-display);font-size:.8rem;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.gestione-lead-column-count{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:2px 8px;border-radius:10px;font-size:.75rem;font-family:var(--font-display)}.gestione-lead-column-body{padding:8px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px}.gestione-lead-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;cursor:grab;transition:all var(--transition-fast)}.gestione-lead-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light)}.gestione-lead-card.dragging{opacity:.5;transform:rotate(2deg);border-color:var(--color-accent)}.gestione-lead-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.gestione-lead-card-name{font-weight:600;font-size:.8rem;color:var(--color-text-primary);cursor:pointer}.gestione-lead-card-name:hover{color:var(--color-accent)}.gestione-lead-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.gestione-lead-card-auto{font-size:.7rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.gestione-lead-card-footer{display:flex;align-items:center;justify-content:flex-end}.gestione-lead-card-days{font-size:.65rem;font-family:var(--font-display)}@media(max-width:768px){.gestione-lead-header{padding:16px}.gestione-lead-message,.gestione-lead-section{margin-inline:16px}.gestione-lead-section{padding:16px}.gestione-lead-queue-item,.gestione-lead-rule-row,.gestione-lead-section-header{align-items:flex-start;flex-direction:column}.gestione-lead-queue-actions,.gestione-lead-rule-actions{width:100%;justify-content:flex-start}.gestione-lead-rule-form{grid-template-columns:1fr}.gestione-lead-board-header{padding:0 16px}.gestione-lead-board-header .gestione-lead-filters{width:100%}.gestione-lead-board{padding:0 16px 16px}.gestione-lead-column{min-width:180px}}.gestione-lead-tabs{display:flex;gap:4px;padding:0 32px;margin-bottom:8px}.gestione-lead-tab{font-family:var(--font-display, inherit);font-size:.82rem;padding:6px 14px;border:1px solid var(--color-border, #d0d7de);background:transparent;color:var(--color-text-secondary, #57606a);border-radius:6px 6px 0 0;cursor:pointer}.gestione-lead-tab.active{background:var(--color-accent, #2f81f7);border-color:var(--color-accent, #2f81f7);color:#fff;font-weight:600}.gestione-lead-card.sla-scaduto{box-shadow:inset 3px 0 0 var(--color-error, #cf222e)}.gestione-lead-card-sla{font-size:.68rem;color:var(--color-error, #cf222e);font-weight:600;margin-bottom:4px}.gestione-lead-aging-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.gestione-lead-aging-card{border:1px solid var(--color-border, #d0d7de);border-radius:8px;padding:12px;background:var(--surface, #fff)}.gestione-lead-aging-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gestione-lead-aging-stats{margin:0;display:flex;flex-direction:column;gap:4px}.gestione-lead-aging-stats div{display:flex;justify-content:space-between}.gestione-lead-aging-stats dt{color:var(--color-text-secondary, #57606a);font-size:.78rem}.gestione-lead-aging-stats dd{margin:0;font-variant-numeric:tabular-nums}.gestione-lead-aging-subtitle{font-size:.95rem;margin:8px 0}.lead-da-abbinare-page{padding:24px;max-width:900px;margin:0 auto}.lead-da-abbinare-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.lead-da-abbinare-header h1{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.lead-da-abbinare-copy{margin:0;font-size:14px;color:var(--color-text-secondary)}.lead-da-abbinare-list{display:flex;flex-direction:column;gap:14px}.lead-da-abbinare-item{padding:16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.lead-da-abbinare-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lead-da-abbinare-item-head strong{font-size:15px;color:var(--color-text-primary)}.lead-da-abbinare-item .mono-data{font-size:12px}.lead-da-abbinare-page .alert-error{margin-bottom:16px}.export-page{max-width:760px;margin:0 auto;padding:32px 24px}.export-header{margin-bottom:32px}.export-title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--color-text-muted);text-transform:uppercase;margin:0 0 8px}.export-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.export-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.export-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:20px 24px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.export-row:last-child{border-bottom:none}.export-row:hover{background:var(--color-bg-card-hover)}.export-row-id{display:flex;flex-direction:column;gap:6px}.export-card-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.export-ext-badge{display:inline-block;font-family:var(--font-display);font-size:.7rem;color:var(--color-accent);background:var(--color-accent-muted);padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.03em}.export-card-desc{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.export-row-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:130px}.export-feedback{font-size:.8rem;text-align:right}.export-row .btn-primary{width:100%;padding:10px 16px;font-size:.8rem}@media(max-width:640px){.export-page{padding:20px 16px}.export-row{grid-template-columns:1fr;gap:12px}.export-row-action{align-items:stretch;min-width:auto}.export-feedback{text-align:left}}.fat-alert-mb{margin-bottom:16px}.fat-alert-xs{font-size:11px}.fat-alert-collega-cliente{font-size:12px;width:100%;margin-bottom:4px}.fat-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center}.fat-modal-panel{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px;width:420px;max-width:95vw;display:flex;flex-direction:column;gap:18px}.fat-modal-header{display:flex;align-items:center;justify-content:space-between}.fat-modal-title{margin:0;font-size:16px;font-weight:700;font-family:var(--font-display)}.fat-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:20px;line-height:1}.fat-modal-desc{margin:0;font-size:12px;color:var(--color-text-muted)}.fat-modal-alert{font-size:12px}.fat-form-fields{display:flex;flex-direction:column;gap:12px}.fat-field-group{margin-bottom:12px}.fat-field-label{display:block;margin-bottom:6px;color:var(--color-text-secondary)}.fat-radio-group{display:flex;gap:16px;flex-wrap:wrap}.fat-radio-label{display:flex;align-items:center;gap:6px;cursor:pointer}.fat-label-sm{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:4px}.fat-input-full{width:100%;font-size:14px}.fat-textarea-full{width:100%;font-size:13px;resize:vertical;box-sizing:border-box}.fat-modal-actions{display:flex;gap:8px;justify-content:flex-end}.fat-layout{display:flex;gap:16px;height:calc(100vh - 120px)}.fat-list-panel{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fat-list-panel--collapsed{flex:0 0 420px}.fat-list-panel--full{flex:1}.fat-filters-bar{padding:12px 16px;border-bottom:1px solid var(--color-border);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fat-filter-select{font-size:12px}.fat-filter-year{width:80px;font-size:12px}.fat-total-count{font-size:12px;color:var(--color-text-muted)}.fat-btn-nuova{margin-left:auto;font-size:12px;padding:6px 16px}.fat-table-scroll{flex:1;overflow-y:auto}.fat-empty-list{padding:32px;text-align:center;color:var(--color-text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.fat-empty-list p{margin:0}.fat-empty-nuova-btn{font-size:12px;padding:6px 16px}.fat-loading-sm{padding:32px}.fat-pratiche-table{width:100%;border-collapse:collapse;font-size:13px}.fat-pratiche-table thead tr{border-bottom:1px solid var(--color-border)}.fat-th{padding:8px 12px;text-align:left;color:var(--color-text-muted);font-weight:500}.fat-pratica-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.fat-pratica-row:hover{background:var(--color-bg-card-hover)}.fat-pratica-row--selected,.fat-pratica-row--selected:hover{background:var(--color-accent-muted)}.fat-td-numero{padding:10px 12px;font-family:var(--font-display);font-size:12px}.fat-td-stato{padding:10px 12px}.fat-td-cliente{padding:10px 12px;font-size:12px}.fat-td-data{padding:10px 12px;color:var(--color-text-muted);font-size:12px}.fat-muted{color:var(--color-text-muted)}.fat-stato-badge{padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;color:var(--fat-stato-color);background:var(--fat-stato-bg)}.fat-badge-nota-credito{font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);background:#f9731626;color:var(--color-warning);border:1px solid rgba(249,115,22,.3);margin-left:4px}.fat-badge-proforma{font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);background:#3b82f626;color:var(--color-info);border:1px solid rgba(59,130,246,.3);margin-left:4px}.fat-pagination{padding:8px 16px;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end}.fat-pagination-btn{padding:4px 12px;font-size:12px}.fat-pagination-info{font-size:12px;color:var(--color-text-muted);align-self:center}.fat-detail-panel{flex:1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto;padding:20px}.fat-detail-body{display:flex;flex-direction:column;gap:20px}.fat-detail-header{display:flex;align-items:center;gap:12px}.fat-warning-notice{font-size:13px;color:var(--color-warning);margin-bottom:8px}.fat-stornata-notice{padding:8px 12px;border-radius:var(--radius-sm);background:#f973161a;border:1px solid var(--color-warning);color:var(--color-warning);font-size:13px;margin-bottom:8px}.fat-numero-fattura{font-size:18px;font-weight:700;font-family:var(--font-display)}.fat-meta-info{font-size:12px;color:var(--color-text-muted)}.fat-stato-badge-detail{margin-left:auto;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;color:var(--fat-stato-color);background:var(--fat-stato-bg)}.fat-actions-bar{display:flex;gap:8px;flex-wrap:wrap}.fat-btn-action{font-size:13px}.fat-flow-hint{width:100%;font-size:11px;color:var(--color-text-muted);margin-top:4px}.fat-testata-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:16px}.fat-testata-full{grid-column:1 / -1}.fat-righe-header{display:flex;align-items:center;margin-bottom:8px}.fat-righe-title{font-size:13px;font-weight:600;margin:0}.fat-btn-aggiungi-riga{margin-left:auto;font-size:12px;padding:4px 12px}.fat-riga-alert{margin-bottom:8px;font-size:12px}.fat-nuova-riga-form{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.fat-nuova-riga-inputs{display:flex;gap:8px}.fat-input-price{flex:1;font-size:13px}.fat-input-qty{width:80px;font-size:13px}.fat-select-regime{flex:1;font-size:13px}.fat-nuova-riga-actions{display:flex;gap:8px}.fat-btn-sm{font-size:12px}.fat-righe-table{width:100%;border-collapse:collapse;font-size:12px}.fat-righe-table thead tr{border-bottom:1px solid var(--color-border)}.fat-righe-th{padding:6px 8px;text-align:left;color:var(--color-text-muted);font-weight:500}.fat-righe-th--right{padding:6px 8px;text-align:right;color:var(--color-text-muted);font-weight:500}.fat-righe-row{border-bottom:1px solid var(--color-border)}.fat-td-riga-num{padding:8px;color:var(--color-text-muted)}.fat-td-riga-desc{padding:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fat-td-riga-price{padding:8px;text-align:right;font-family:var(--font-display)}.fat-td-riga-regime{padding:8px;font-size:11px;color:var(--color-text-muted)}.fat-td-riga-totale{padding:8px;text-align:right;font-family:var(--font-display);color:var(--color-accent)}.fat-td-riga-actions{padding:8px}.fat-btn-delete-riga{background:none;border:none;cursor:pointer;color:var(--color-error);font-size:14px}.fat-td-empty{padding:16px;text-align:center;color:var(--color-text-muted)}.fat-override-view{display:flex;align-items:center;gap:8px}.fat-override-label{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.fat-override-value{font-size:13px}.fat-override-mono{font-family:var(--font-display)}.fat-override-edit-form{display:flex;flex-direction:column;gap:6px}.fat-override-hint{font-size:11px;color:var(--color-text-muted)}.fat-override-inputs{display:flex;gap:6px}.fat-override-input{font-size:13px;flex:1;font-family:var(--font-display)}.fat-btn-xs{font-size:12px}.fat-cliente-section{display:flex;flex-direction:column;gap:6px}.fat-cliente-label{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.fat-cliente-row{display:flex;align-items:center;gap:8px}.fat-cliente-name{font-size:13px}.fat-cliente-cf{color:var(--color-text-muted);font-size:11px;margin-left:6px}.fat-cliente-loading{font-size:12px;color:var(--color-text-muted)}.fat-cliente-none{font-size:13px;color:var(--color-text-muted)}.fat-btn-collega{font-size:11px;padding:3px 10px}.fat-btn-collega--ml{margin-left:8px}.fat-search-form{display:flex;flex-direction:column;gap:6px;margin-top:4px}.fat-search-inputs{display:flex;gap:6px}.fat-search-input{font-size:13px;flex:1}.fat-search-results{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.fat-search-result-item{padding:7px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.fat-search-result-item:hover{background:var(--color-bg-card-hover)}.fat-search-result-item:last-child{border-bottom:none}.fat-search-city{font-size:11px;color:var(--color-text-muted)}.fat-search-empty{font-size:12px;color:var(--color-text-muted)}.fat-field-key{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.fat-field-val{font-size:13px}@media(max-width:768px){.fat-layout{flex-direction:column;height:auto}.fat-list-panel--collapsed{flex:none;max-height:45vh;overflow-y:auto}.fat-detail-panel{flex:none;overflow-y:visible}}.platform-layout{min-height:100vh;background:var(--color-bg-primary);font-family:var(--font-body)}.platform-navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.platform-navbar-left{display:flex;align-items:center;gap:12px}.platform-navbar-left h1{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-accent);letter-spacing:.5px}.platform-navbar-left .badge{background:var(--color-accent-muted);color:var(--color-accent);padding:2px 10px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-display)}.platform-navbar-right{display:flex;align-items:center;gap:16px}.platform-navbar-right .user-info{color:var(--color-text-secondary);font-size:13px}.platform-content{padding:32px;max-width:1400px;margin:0 auto}.platform-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.platform-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition-fast)}.platform-stat-card:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover)}.platform-stat-card .stat-value{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-accent);margin-bottom:2px}.platform-stat-card .stat-label{font-size:13px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.platform-section{margin-bottom:32px}.platform-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.platform-section-header h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text-primary)}.platform-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.platform-table th{padding:12px 16px;text-align:left;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.platform-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-primary)}.platform-table tr:last-child td{border-bottom:none}.platform-table tr:hover td{background:var(--color-bg-card-hover)}.status-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-display)}.status-badge.active{background:var(--color-success-bg);color:var(--color-success)}.status-badge.suspended{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.expired{background:var(--color-error-bg);color:var(--color-error)}.status-badge.cancelled{background:#71717a26;color:var(--color-text-muted)}.piano-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-display);background:var(--color-accent-muted);color:var(--color-accent)}.platform-actions{display:flex;gap:6px}.platform-actions button{padding:8px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:all var(--transition-fast)}.platform-actions button:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.platform-actions button.primary{background:var(--color-accent-muted);color:var(--color-accent);border-color:transparent}.platform-actions button.primary:hover{background:var(--color-accent);color:var(--color-bg-primary)}.platform-actions button.danger{color:var(--color-error)}.platform-actions button.danger:hover{background:var(--color-error-bg);border-color:var(--color-error)}.platform-navbar .btn-secondary:focus-visible,.platform-navbar .btn-primary:focus-visible,.platform-modal .btn-primary:focus-visible,.platform-modal .btn-secondary:focus-visible,.platform-actions button:focus-visible,.platform-empty .btn-primary:focus-visible,.btn-danger:focus-visible,.platform-filters input:focus-visible,.platform-filters select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.platform-filters{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.platform-filters input,.platform-filters select{padding:8px 14px;font-size:13px}.platform-filters input{flex:1;min-width:200px;max-width:400px}.platform-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.platform-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto}.platform-modal h2{margin:0 0 24px;font-family:var(--font-display);font-size:18px;color:var(--color-accent)}.platform-modal .form-group{margin-bottom:16px}.platform-modal .form-group label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display)}.platform-modal .form-group input,.platform-modal .form-group select{width:100%}.platform-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-modal .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.platform-empty{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.platform-empty p{font-size:15px;margin-bottom:16px}.platform-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.platform-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.platform-detail-card h3{margin:0 0 16px;font-family:var(--font-display);font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.platform-detail-card .detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.platform-detail-card .detail-row:last-child{border-bottom:none}.platform-detail-card .detail-row .label{color:var(--color-text-secondary)}.platform-detail-card .detail-row .value{color:var(--color-text-primary);font-weight:500}.platform-detail-full{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.platform-stat-card{transition:none}}@media(max-width:768px){.platform-content{padding:16px}.platform-stats-grid{grid-template-columns:repeat(2,1fr)}.platform-detail-grid{grid-template-columns:1fr}.platform-table{font-size:12px}.platform-table th,.platform-table td{padding:8px 10px}.platform-modal .form-row{grid-template-columns:1fr}}.platform-quick-actions{display:flex;gap:12px}.platform-tenant-link{cursor:pointer;color:var(--color-accent);font-weight:500}.platform-td-mono{font-family:var(--font-display);font-size:12px}.platform-date-cell{color:var(--color-text-muted);font-size:12px}.platform-breadcrumb-sep{color:var(--color-text-muted);margin:0 8px}.platform-breadcrumb-link{color:var(--color-text-secondary);cursor:pointer;font-size:14px;background:none;border:none;padding:0;font-family:inherit}.platform-breadcrumb-link:hover{color:var(--color-text-primary)}.platform-breadcrumb-current{color:var(--color-text-primary);font-size:14px}.platform-brand-link{padding:0;color:inherit;background:none;border:0;font:inherit;letter-spacing:inherit;cursor:pointer}.platform-brand-link:focus-visible,.platform-breadcrumb-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.platform-header-meta{display:flex;gap:8px;align-items:center;margin-top:4px}.platform-header-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-section-title{font-size:22px;margin:0 0 4px}.platform-audit-header{margin-bottom:24px}.platform-logout{padding:6px 16px;font-size:12px}.platform-edit-group{margin-bottom:12px}.platform-edit-label{font-size:11px;color:var(--color-text-muted);display:block;margin-bottom:4px;font-family:var(--font-display);letter-spacing:.04em}.platform-edit-input{width:100%}.platform-value-accent{font-family:var(--font-display);color:var(--color-accent)}.platform-value-mono{font-family:var(--font-display)}.platform-module-on{color:var(--color-success);font-weight:600}.platform-module-off{color:var(--color-text-muted)}.platform-debug-hint{font-size:12px;color:var(--color-text-muted);margin-bottom:12px}.platform-btn-full{width:100%}.platform-user-active{color:var(--color-success)}.platform-user-inactive{color:var(--color-error)}.platform-chart-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 16px 8px}.platform-pagination{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.platform-pagination-info{color:var(--color-text-secondary);font-size:13px}.platform-event-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-display);background:var(--color-accent-muted);color:var(--color-accent);white-space:nowrap}.platform-td-timestamp{color:var(--color-text-muted);font-size:12px;white-space:nowrap;font-family:var(--font-display)}.platform-td-ip{font-size:12px;font-family:var(--font-display);color:var(--color-text-secondary)}.platform-td-details{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-muted);font-family:var(--font-display)}.platform-filter-count{color:var(--color-text-muted);font-size:13px}.platform-confirm-label{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.el-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.el-tab{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.el-tab:hover{color:var(--color-text-primary)}.el-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.platform-table-row-clickable{cursor:pointer}.platform-table-row-clickable:hover{background:var(--color-bg-card-hover)}:root{--color-bg-primary: #0a0a0b;--color-bg-secondary: #111113;--color-bg-tertiary: #18181b;--color-bg-card: #1c1c1f;--color-bg-card-hover: #222225;--color-border: #2a2a2e;--color-border-light: #3a3a3e;--color-text-primary: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #a1a1aa;--color-accent: #f59e0b;--color-accent-hover: #fbbf24;--color-accent-muted: rgba(245, 158, 11, .15);--color-success: #22c55e;--color-success-hover: #16a34a;--color-success-bg: rgba(34, 197, 94, .1);--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-bg: rgba(59, 130, 246, .1);--color-warning: #f97316;--color-warning-hover: #ea580c;--color-warning-bg: rgba(249, 115, 22, .1);--color-text-muted-hover: #52525b;--font-display: "JetBrains Mono", monospace;--font-body: "DM Sans", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease;--spacing-page: 32px;--spacing-section: 24px;--spacing-card: 20px;--spacing-gap: 12px;--max-width-content: 1400px;--sidebar-w: 264px;--sidebar-w-collapsed: 72px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=date],select,textarea{padding:14px 18px;background:#111113;border:2px solid #4a4a52;border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:all var(--transition-fast)}input::placeholder,textarea::placeholder,select::placeholder{color:#9a9aa6!important}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn-primary{padding:12px 24px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#0a0a0b;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;border:1px solid var(--color-border)}.btn-secondary{padding:12px 24px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-danger{padding:12px 24px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.btn-danger:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.stat-card-unified{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.stat-card-unified:hover{border-color:var(--color-border-light)}.stat-card-unified .stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1;color:var(--color-text-primary)}.stat-card-unified .stat-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.stat-card-unified .stat-icon{font-size:16px;color:var(--color-text-muted);margin-bottom:2px}.stats-bar{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid var(--color-border)}.stats-bar-item{display:flex;align-items:baseline;gap:5px;padding:0 20px 0 0;margin-right:20px;border-right:1px solid var(--color-border)}.stats-bar-item:last-child{border-right:none;margin-right:0}.stats-bar-value{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1;color:var(--color-text-primary);letter-spacing:-.02em}.stats-bar-label{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.global-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:var(--color-text-secondary);font-family:var(--font-display);font-size:14px;letter-spacing:.05em}.global-loading:before{content:"";width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:globalSpin 1s linear infinite}@keyframes globalSpin{to{transform:rotate(360deg)}}.alert-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:14px}.alert-success{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-success-bg);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:var(--color-success);font-size:14px}.alert-info{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-info-bg);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);color:var(--color-info);font-size:14px}.alert-warning{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-warning-bg);border:1px solid rgba(249,115,22,.35);border-radius:var(--radius-md);color:var(--color-warning);font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.page-wrapper{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-page)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.page-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--color-text-secondary);margin:0;display:flex;align-items:center;gap:8px}.header-actions{display:flex;gap:var(--spacing-gap);align-items:center;flex-wrap:wrap}.data-table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--color-bg-secondary)}.data-table th{padding:14px 16px;text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:14px 16px;font-size:14px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg-card-hover)}.data-table tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.data-table-container{overflow-x:auto}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(59,130,246,.3)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(249,115,22,.3)}.badge-danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.badge-muted{background:var(--color-bg-tertiary);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-accent{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid rgba(245,158,11,.3)}.mono-data{font-family:var(--font-display);color:var(--color-text-muted)}.filter-bar{display:flex;gap:var(--spacing-gap);align-items:center;flex-wrap:wrap;padding:16px var(--spacing-card);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-section)}.filter-input{flex:1;min-width:200px;padding:10px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;transition:all var(--transition-fast)}.filter-input:focus{border-color:var(--color-accent);background:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.filter-select{padding:10px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;min-width:150px;cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:var(--color-text-muted)}.empty-state h3{margin:0 0 8px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.05em}.empty-state p{margin:0 0 16px;font-size:14px;color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn var(--transition-normal)}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;max-width:680px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp var(--transition-normal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.modal-header h3{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.1em;color:var(--color-text-primary);margin:0}.modal-footer{display:flex;gap:var(--spacing-gap);justify-content:flex-end;padding-top:20px;margin-top:8px;border-top:1px solid var(--color-border)}.btn-modal-close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color var(--transition-fast)}.btn-modal-close:hover{color:var(--color-text-primary)}.btn-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-section);overflow-x:auto}.tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.form-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-section);margin-bottom:var(--spacing-card)}.form-section-title{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.form-actions{display:flex;gap:var(--spacing-gap);justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--color-border)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px}.pagination-btn{padding:8px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted);padding:0 12px;-webkit-user-select:none;user-select:none}.btn-icon{padding:6px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-icon-danger:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.btn-icon-accent:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-muted)}.btn-icon-info:hover{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-bg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:28px}.section-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-section) 0}@media(max-width:768px){.page-wrapper{padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-input{min-width:unset;width:100%}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.header-actions button,.header-actions a{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#fafafa;background-color:#0a0a0b}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.button-primary{background-color:#3b82f6;color:#fff}.button-primary:hover{background-color:#2563eb}.input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.input:focus{outline:none;border-color:#3b82f6}
