:root{--black:#0a0a0a;--gray-950:#111;--gray-900:#1a1a1a;--gray-800:#242424;--gray-700:#2e2e2e;--gray-600:#3a3a3a;--gray-500:#4a4a4a;--gray-400:#6a6a6a;--gray-300:#9a9a9a;--gray-200:silver;--gray-100:#e0e0e0;--white:#fff;--amber:#ffc107;--amber-hover:#ffb300;--amber-soft:#ffc1071f;--amber-text:#0a0a0a;--bg:var(--black);--bg-card:var(--gray-900);--bg-card-alt:var(--gray-800);--border:#ffffff14;--border-strong:#ffffff29;--ink:var(--white);--ink-muted:var(--gray-300);--ink-faint:var(--gray-400);--accent:var(--amber);--accent-hover:var(--amber-hover);--accent-soft:var(--amber-soft);--danger:#f05c4e;--danger-soft:#f05c4e1f;--success:#4caf82;--success-soft:#4caf821f;--warning:#f5a623;--warning-soft:#f5a6231f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 20px #00000080;--r-sm:8px;--r-md:12px;--r-lg:16px;--sidebar-w:240px;--sidebar-bg:var(--gray-950);--sidebar-text:var(--gray-300);--sidebar-text-strong:var(--white);--sidebar-hover:#ffffff0f;--sidebar-active-bg:#ffc10724;--sidebar-active-text:var(--amber);--sidebar-border:#ffffff0f}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.layout{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);scrollbar-width:thin;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:.5px;color:var(--sidebar-text-strong);border-bottom:1px solid #ffffff12;align-items:center;gap:9px;margin-bottom:6px;padding:18px 16px 14px;font-size:14px;font-weight:700;display:flex}.brand:before{content:"◆";color:var(--amber);flex-shrink:0;font-size:12px}.sidebar nav{flex:1;padding:4px 8px 16px}.nav-section{margin-bottom:4px}.nav-section+.nav-section{border-top:1px solid var(--sidebar-border);margin-top:8px;padding-top:8px}.nav-section-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.nav-section-toggle:hover .nav-section-label{color:var(--sidebar-text-strong)}.nav-section-label{letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);-webkit-user-select:none;user-select:none;padding:6px 10px 4px;font-size:10px;font-weight:700;display:block}.nav-section-caret{border:1px solid var(--sidebar-border);width:22px;height:22px;color:var(--ink-faint);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.nav-section-items{margin-top:2px}.nav-item{border-radius:var(--r-sm);color:var(--sidebar-text);align-items:center;margin-bottom:2px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-ico{justify-content:center;align-items:center;width:22px;min-width:22px;margin-right:7px;font-size:15px;line-height:1;display:inline-flex}.erp-doc-groups{gap:12px;display:grid}.erp-doc-group{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff06;overflow:hidden}.erp-doc-group-head{border-bottom:1px solid var(--border);background:#ffffff09;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.erp-doc-main{min-width:0}.erp-doc-title{align-items:center;gap:8px;font-size:14px;display:flex}.erp-doc-title span{color:var(--ink-muted)}.erp-doc-title strong{color:var(--accent);font-size:16px}.erp-doc-meta{color:var(--ink-muted);flex-wrap:wrap;gap:8px;margin-top:5px;font-size:12px;display:flex}.erp-doc-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.erp-doc-total{text-align:right;min-width:150px}.erp-doc-total small{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;font-size:11px;display:block}.erp-doc-total strong{color:var(--ink);font-size:15px;display:block}.erp-doc-lines{table-layout:fixed;margin:0}.erp-doc-lines th,.erp-doc-lines td{white-space:nowrap;vertical-align:middle}.erp-doc-lines th:first-child,.erp-doc-lines td:first-child{width:150px}.erp-doc-lines th:nth-child(2),.erp-doc-lines td:nth-child(2){width:32%}.erp-doc-lines th:nth-child(4),.erp-doc-lines td:nth-child(4){text-align:center;width:60px}.erp-doc-lines th:nth-child(5),.erp-doc-lines td:nth-child(5),.erp-doc-lines th:nth-child(6),.erp-doc-lines td:nth-child(6){text-align:right;width:108px}.erp-doc-lines td:first-child,.erp-doc-lines td:nth-child(2),.erp-doc-lines td:nth-child(3){text-overflow:ellipsis;overflow:hidden}.erp-doc-lines td:first-child code{text-overflow:ellipsis;display:block;overflow:hidden}.erp-doc-empty-lines{color:var(--ink-faint);padding:12px 14px;font-size:13px}.offers-documents-toolbar input{flex-basis:360px;width:min(360px,100%);max-width:360px}.offers-documents-toolbar select{flex-basis:190px;width:190px;max-width:190px}.offer-stage-chip{border:1px solid var(--border-strong);min-height:20px;color:var(--ink);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.offer-stage-chip.stage-offerta{color:#8fc2ff;background:#3b82f61f;border-color:#3b82f659}.offer-stage-chip.stage-commessa{color:#ffd75a;background:#ffc1071c;border-color:#ffc10759}.offer-stage-chip.stage-spedito,.offer-stage-chip.stage-fatturato{color:#78d8aa;background:#4caf821f;border-color:#4caf8259}.offer-stage-chip.stage-sospeso,.offer-stage-chip.stage-scaduto{color:#ffc970;background:#f5a6231f;border-color:#f5a62359}.offer-stage-chip.stage-annullato{color:#ff9b92;background:#f05c4e1f;border-color:#f05c4e59}.offers-load-more{color:var(--ink-muted);justify-content:center;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.content{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow:clip}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.mobile-menu-toggle{border:1px solid var(--border-strong);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;width:36px;height:36px;font-size:20px;line-height:1;display:none}.mobile-menu-backdrop{display:none}.topbar-user{flex-direction:column;line-height:1.3;display:flex}.topbar-user strong{color:var(--ink);font-size:14px}.topbar-user small{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px 24px;animation:.22s page-reveal}@keyframes page-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4{color:var(--ink);margin-top:0;margin-bottom:.5rem;font-weight:700;line-height:1.25}h1{font-size:1.625rem}h2{font-size:1.3rem}h3{font-size:1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:20px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stats-grid .card{margin-bottom:0;padding:16px 20px}.stats-grid .card h3{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:600}.stats-grid .card p{color:var(--accent);letter-spacing:-.5px;margin:0;font-size:1.75rem;font-weight:800}.split-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:12px;display:grid}.expenses-split-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);grid-template-areas:"sidebar editor"}.expenses-split-grid>:first-child{grid-area:sidebar}.expenses-split-grid>:last-child{grid-area:editor}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#ffffff08}.table.compact td,.table.compact th{padding:6px 8px}.table.compact input,.table.compact select{width:100%;padding:5px 8px;font-size:13px}.offer-lines-table-wrap{width:100%;overflow-x:auto}.offer-lines-table{table-layout:fixed;min-width:900px}.offer-lines-table .offer-line-code{width:13%}.offer-lines-table .offer-line-description{width:39%}.offer-lines-table .offer-line-quantity{width:7%}.offer-lines-table .offer-line-unit-price{width:10%}.offer-lines-table .offer-line-discount{width:9%}.offer-lines-table .offer-line-vat{width:7%}.offer-lines-table .offer-line-total{width:10%}.offer-lines-table .offer-line-actions{width:5%}.offer-lines-table th:nth-child(n+3),.offer-lines-table td:nth-child(n+3),.offer-lines-table input[type=number]{text-align:right}.offer-line-total-value{color:var(--ink);white-space:nowrap;font-weight:700}.form-grid{grid-template-columns:150px 1fr;align-items:center;gap:10px 14px;display:grid}.form-grid label{color:var(--ink-muted);text-align:right;font-size:12.5px;font-weight:600}.admin-users-form{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:center;gap:10px;display:grid}.admin-users-submit{justify-self:start}.admin-users-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-users-active-toggle{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-users-active-toggle input,.admin-agent-settings input[type=checkbox]{flex:none;width:auto;min-width:14px;height:14px;padding:0}.admin-agent-settings{margin-top:12px}.admin-agent-settings-header,.admin-agent-settings-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-agent-settings-header h3{margin:0 0 4px}.admin-agent-settings-section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.admin-agent-settings-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-agent-price-list-grid,.admin-agent-options-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin-top:8px;display:grid}.admin-agent-price-list-option,.admin-agent-option{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff05;align-items:flex-start;gap:7px;min-width:0;padding:6px 8px;font-size:12.5px;display:flex}.admin-agent-price-list-option span,.admin-agent-option span{min-width:0}.admin-agent-price-list-option strong,.admin-agent-option strong{line-height:1.25;display:block}.admin-agent-price-list-option small,.admin-agent-option small{color:var(--ink-faint);text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.admin-role-privilege-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:8px;display:grid}.admin-role-privilege{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff06;min-width:0;padding:7px 8px}.admin-role-privilege span,.admin-role-privilege small{color:var(--ink-faint);font-size:11px;display:block}.admin-role-privilege strong{margin:2px 0;font-size:12.5px;line-height:1.2;display:block}.admin-screen-group{margin-top:10px}.admin-screen-group h4{color:var(--ink-muted);margin:0 0 6px;font-size:12px}@media (width<=900px){.admin-users-form{grid-template-columns:1fr}}input,select,textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--gray-800);width:100%;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:8px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #ffc10726}input::placeholder,textarea::placeholder{color:var(--ink-faint)}select option{background:var(--gray-800)}.dashboard-page{gap:10px;display:grid}.dashboard-hero{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffff0b,#ffffff05);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.dashboard-hero h2{margin-bottom:.15rem}.dashboard-hero p{max-width:680px;color:var(--ink-muted);margin:0}.dashboard-hero-meta{text-align:right;gap:.15rem;min-width:250px;display:grid}.dashboard-hero-meta span{color:var(--ink-muted);font-size:.78rem}.dashboard-hero-meta strong{color:var(--amber);overflow-wrap:anywhere;font-size:.95rem}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-stat-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);min-height:88px;box-shadow:var(--shadow-sm);gap:.3rem;padding:12px 14px;display:grid}.dashboard-stat-card span{color:var(--ink-muted);letter-spacing:.6px;text-transform:uppercase;font-size:.76rem;font-weight:800}.dashboard-stat-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.4rem;line-height:1.1}.dashboard-stat-card small{color:var(--ink-faint)}.dashboard-stat-card.is-accent strong{color:var(--amber)}.dashboard-stat-card.is-warning strong{color:var(--warning)}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dashboard-panel{grid-column:span 4;margin-bottom:0;padding:14px}.dashboard-grid.has-manager-panels .dashboard-panel.is-agents{grid-column:span 6}.dashboard-grid.has-manager-panels .dashboard-panel.is-offers,.dashboard-grid.has-manager-panels .dashboard-panel.is-expenses{grid-column:span 3}.dashboard-grid.has-manager-panels .dashboard-panel.is-tasks{grid-column:span 4}.dashboard-grid.has-manager-panels .dashboard-panel.is-user-offers{grid-column:span 8}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dashboard-panel-head h3{margin-bottom:.1rem}.dashboard-panel-head p{margin:2px 0 0}.dashboard-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dashboard-metric-list div{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff06;gap:.15rem;padding:7px 8px;display:grid}.dashboard-metric-list span{color:var(--ink-muted);font-size:.78rem}.dashboard-metric-list strong{color:var(--amber);overflow-wrap:anywhere;font-size:1rem}.dashboard-agent-bars,.dashboard-compact-list{gap:7px;display:grid}.dashboard-mini-bar{gap:4px;display:grid}.dashboard-mini-bar>div:first-child,.dashboard-compact-list>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.dashboard-mini-bar span,.dashboard-compact-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-mini-bar b,.dashboard-compact-list b{color:var(--ink);white-space:nowrap}.dashboard-mini-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.dashboard-mini-track i{border-radius:inherit;background:var(--success);height:100%;display:block}.dashboard-mini-track i.is-accent{background:var(--amber)}.dashboard-compact-list{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.dashboard-panel .empty-state{padding:18px 10px}.dashboard-panel .table.compact th,.dashboard-panel .table.compact td{padding:7px 8px}@media (width<=1080px){.dashboard-stat-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel,.dashboard-grid.has-manager-panels .dashboard-panel.is-agents,.dashboard-grid.has-manager-panels .dashboard-panel.is-offers,.dashboard-grid.has-manager-panels .dashboard-panel.is-expenses,.dashboard-grid.has-manager-panels .dashboard-panel.is-tasks{grid-column:span 1}.dashboard-grid.has-manager-panels .dashboard-panel.is-user-offers{grid-column:span 2}}@media (width<=680px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero-meta{text-align:left}.dashboard-stat-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-panel,.dashboard-grid.has-manager-panels .dashboard-panel.is-agents,.dashboard-grid.has-manager-panels .dashboard-panel.is-offers,.dashboard-grid.has-manager-panels .dashboard-panel.is-expenses,.dashboard-grid.has-manager-panels .dashboard-panel.is-tasks,.dashboard-grid.has-manager-panels .dashboard-panel.is-user-offers{grid-column:auto}.dashboard-metric-list{grid-template-columns:1fr}}.btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:var(--amber);color:var(--amber-text);letter-spacing:.2px;border:0;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:700;transition:filter .14s,transform .12s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 4px #00000059}.btn:hover:not(:disabled){background:var(--amber-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffc10740}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.ghost{color:var(--gray-300);border:1.5px solid var(--border-strong);box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){background:var(--gray-800);color:var(--white);border-color:var(--gray-400)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#e04535}.btn.small{border-radius:6px;padding:5px 10px;font-size:12px}.btn.small.ghost{padding:4px 9px}.toolbar,.title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.title-row{justify-content:space-between;margin-bottom:16px}.toolbar input,.toolbar select{flex:0 0 280px;width:280px;max-width:280px}.commercial-master-page{gap:14px;min-width:0;display:grid}.page:has(>.commercial-master-page){max-width:none}.commercial-master-title{margin-bottom:0}.commercial-master-title h2,.commercial-master-title p{margin:0}.commercial-master-title p{margin-top:4px}.commercial-master-reference{align-items:end;gap:8px;display:flex}.commercial-master-reference label,.commercial-master-toolbar label,.commercial-kit-meta label,.commercial-formula-row label,.commercial-master-edit-grid label,.commercial-family-intro,.commercial-print-section-header label,.commercial-print-group-meta label,.commercial-kit-navigation label{color:var(--ink-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.commercial-master-reference input{width:150px}.commercial-master-status{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:42px;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:18px;padding:8px 0;font-size:12px;display:flex}.commercial-master-status strong{color:var(--ink);font-size:15px}.commercial-master-source{color:var(--success);margin-left:auto}.commercial-master-tabs{border:1px solid var(--border-strong);border-radius:var(--r-sm);align-items:stretch;width:max-content;max-width:100%;display:flex;overflow:hidden}.commercial-master-tabs button{border:0;border-right:1px solid var(--border-strong);color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:8px 14px;font-size:13px;font-weight:700}.commercial-master-tabs button:last-child{border-right:0}.commercial-master-tabs button:hover,.commercial-master-tabs button.is-active{background:var(--gray-800);color:var(--white)}.commercial-master-tabs button.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.commercial-master-products,.commercial-kits-editor,.commercial-print-editor{gap:14px;min-width:0;display:grid}.commercial-master-formulas{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);overflow:hidden}.commercial-master-section-head{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.commercial-master-section-head h3,.commercial-master-section-head h4,.commercial-master-section-head p{margin:0}.commercial-master-section-head p{margin-top:2px;font-size:12px}.commercial-formula-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.commercial-formula-toggle>span:last-child{gap:2px;display:grid}.commercial-formula-toggle strong{font-size:14px}.commercial-formula-toggle small{color:var(--ink-muted);font-size:12px}.commercial-disclosure-icon{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-muted);flex:0 0 24px;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.commercial-formula-toggle:hover .commercial-disclosure-icon{border-color:var(--accent);color:var(--accent)}.commercial-formula-summary{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.commercial-formula-grid{border-top:1px solid var(--border)}.commercial-formula-row{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(180px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) 130px minmax(125px,auto);align-items:end;gap:8px;padding:8px 12px;display:grid}.commercial-formula-row.is-draft{box-shadow:inset 3px 0 0 var(--accent)}.commercial-formula-row input[readonly]{color:var(--ink-muted)}.commercial-formula-row:last-child{border-bottom:0}.commercial-formula-meta{justify-content:space-between;align-items:center;gap:6px;min-height:34px;display:flex}.commercial-formula-code{color:var(--ink-muted);align-self:center;font-size:11px}.commercial-price-list-visibility{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);align-items:center;gap:14px;min-height:48px;padding:7px 10px;display:flex}.commercial-price-list-visibility-title{flex:none;gap:1px;display:grid}.commercial-price-list-visibility-title strong{font-size:12px}.commercial-price-list-visibility-title small,.commercial-price-list-visibility-count{color:var(--ink-muted);font-size:10px}.commercial-price-list-visibility-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commercial-price-list-visibility-group.is-optional{border-left:1px solid var(--border);background:#0a1c3152;align-self:stretch;margin-left:auto;padding-left:12px}.commercial-price-list-visibility-group label{color:var(--ink-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.commercial-price-list-visibility-group label.is-checked{color:var(--ink)}.commercial-price-list-visibility-group input{width:14px;height:14px;accent-color:var(--accent);margin:0}.commercial-price-list-visibility-count{text-transform:uppercase;width:100%;margin-right:2px;font-weight:800}.commercial-master-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.commercial-master-toolbar>input[type=search]{width:min(360px,100%)}.commercial-master-toolbar>select{width:190px}.commercial-validity-field{margin-left:auto}.commercial-validity-field input{width:145px}.commercial-price-selection-bar{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));min-height:44px;box-shadow:inset 3px 0 0 var(--accent);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:12px;display:flex}.commercial-price-selection-bar>div:first-child{align-items:baseline;gap:4px;display:flex}.commercial-price-selection-bar>div:first-child span{color:var(--ink-muted);margin-left:8px}.commercial-price-selection-actions{align-items:center;gap:5px;display:flex}.commercial-multiplier-action{color:var(--accent);font-size:17px}.commercial-master-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;max-width:100%;overflow:auto}.commercial-master-table-wrap .table{margin:0}.commercial-master-products-table-shell{min-width:0}.commercial-master-products-table-wrap{border-radius:0 0 var(--r-sm) var(--r-sm);border-top:0;overflow:auto visible}.commercial-master-sticky-header{z-index:8;border:1px solid var(--border);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--gray-900);width:100%;max-width:100%;position:sticky;overflow:hidden;box-shadow:0 5px 12px #00000047}.commercial-master-header-table{will-change:transform;margin:0}.commercial-master-sticky-header .commercial-master-product-table th.commercial-resizable-header,.commercial-master-sticky-header .commercial-master-product-table th.commercial-actions-column{position:relative;top:auto}.commercial-master-product-table{table-layout:fixed}.commercial-master-product-table thead th,.commercial-kit-items-table thead th,.commercial-family-table thead th,.commercial-print-products thead th{z-index:1;background:var(--gray-900);position:sticky;top:0}.commercial-master-product-table thead th{z-index:4;box-shadow:inset 0 -1px 0 var(--border)}.commercial-master-product-table th,.commercial-master-product-table td{vertical-align:top;white-space:nowrap}.commercial-master-product-table th.commercial-resizable-header{padding-right:13px;position:sticky;overflow:visible}.commercial-column-title{text-overflow:ellipsis;display:block;overflow:hidden}.commercial-column-resize-handle{z-index:6;cursor:col-resize;touch-action:none;outline:0;width:9px;height:100%;position:absolute;top:0;right:-4px}.commercial-column-resize-handle:after{background:var(--ink-muted);content:"";opacity:.65;border-radius:1px;width:1px;transition:width .12s,background-color .12s,opacity .12s;position:absolute;top:22%;bottom:22%;left:4px}.commercial-column-resize-handle:hover:after,.commercial-column-resize-handle:focus-visible:after{background:var(--accent);opacity:1;width:3px;left:3px}body.is-resizing-commercial-master,body.is-resizing-commercial-master *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.commercial-master-product-table input{width:100%;min-width:0}.commercial-master-product-table tr.is-dirty td{background:color-mix(in srgb, var(--accent) 8%, var(--bg-card))}.commercial-master-product-table .num,.commercial-kit-items-table .num,.commercial-family-table .num{text-align:right;white-space:nowrap}.commercial-master-product-table td.num input,.commercial-kit-items-table td.num input,.commercial-family-table td.num input{text-align:right;width:92px}.commercial-master-product-table .commercial-pallet-column{min-width:0;max-width:none}.commercial-master-product-table th.commercial-pallet-column,.commercial-master-product-table td.commercial-pallet-column{padding-left:5px;padding-right:5px}.commercial-master-product-table .commercial-pallet-column input{width:100%;min-width:0}.commercial-master-product-table td.num.commercial-pallet-column input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.commercial-master-product-table .commercial-actions-column{box-sizing:border-box;width:74px;min-width:74px;max-width:74px}.commercial-master-product-table .commercial-actions-column .commercial-row-actions{flex-wrap:nowrap;min-width:55px}.commercial-derived-price{color:var(--ink);font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color .12s,box-shadow .12s;position:relative}.commercial-derived-price:hover,.commercial-derived-price:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));outline:0}.commercial-derived-price.is-selected{z-index:2;background:color-mix(in srgb, var(--accent) 17%, var(--bg-card));box-shadow:inset 0 0 0 2px var(--accent)}.commercial-master-product-table thead th.commercial-customer-list-column{background:#10263d}.commercial-master-product-table td.commercial-customer-list-column{background:#0b1f34b8}.commercial-master-product-table tr.is-dirty td.commercial-customer-list-column{background:color-mix(in srgb, var(--accent) 8%, #0b1f34)}.commercial-derived-price.commercial-customer-list-column:hover,.commercial-derived-price.commercial-customer-list-column:focus-visible{background:color-mix(in srgb, var(--accent) 12%, #0b1f34)}.commercial-derived-price.commercial-customer-list-column.is-selected{background:color-mix(in srgb, var(--accent) 20%, #0b1f34)}.commercial-price-number{color:var(--ink)}.commercial-price-exception-mark{color:var(--accent);margin-left:3px;font-weight:900}.commercial-price-cell-actions{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--border));border-radius:var(--r-sm);background:var(--gray-900);box-shadow:var(--shadow);align-items:center;gap:2px;padding:2px;display:none;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.commercial-derived-price:hover .commercial-price-cell-actions,.commercial-derived-price:focus-within .commercial-price-cell-actions{display:inline-flex}.commercial-price-cell-actions button{width:23px;height:23px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-size:15px;font-weight:900;display:inline-grid}.commercial-price-cell-actions button:hover{background:var(--accent);color:var(--black)}.commercial-sam-cell{gap:3px;display:grid}.commercial-suggestion{width:max-content;max-width:160px;color:var(--accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;overflow:hidden}.commercial-sam-warning{color:var(--warning,var(--accent));font-size:10px;font-weight:700}.commercial-row-actions,.commercial-order-actions{align-items:center;gap:3px;display:flex}.icon-action{border:1px solid var(--border);border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:13px;font-weight:800;display:inline-grid}.icon-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--gray-800);color:var(--white)}.icon-action:disabled{opacity:.3;cursor:default}.danger-text{color:var(--danger)}.commercial-master-modal{max-width:760px}.commercial-multiplier-modal{max-width:460px}.commercial-multiplier-field{color:var(--ink-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.commercial-multiplier-field input{width:180px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.commercial-price-rule-mode{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--gray-900);grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,100%);margin-bottom:14px;padding:3px;display:inline-grid}.commercial-price-rule-mode button{min-height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 9px;font-size:11px;font-weight:800}.commercial-price-rule-mode button.is-active{background:var(--accent);color:var(--black)}.commercial-multiplier-help{margin-bottom:0;font-size:11px}.commercial-master-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-master-edit-grid label:nth-child(2){grid-column:1/-1}.commercial-kit-workspace{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);grid-template-columns:250px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.commercial-kit-navigation{border-right:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.commercial-kit-navigation>.btn{width:100%}.commercial-kit-list{flex:1;align-content:start;gap:2px;display:grid;overflow-y:auto}.commercial-kit-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;gap:2px;padding:8px;display:grid}.commercial-kit-list button:hover,.commercial-kit-list button.is-active{background:var(--gray-800);border-left-color:var(--accent)}.commercial-kit-list button strong{color:var(--ink-muted);font-size:11px}.commercial-kit-main{align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.commercial-kit-total{justify-items:end;display:grid}.commercial-kit-total span{color:var(--ink-muted);font-size:11px}.commercial-kit-total strong{color:var(--success);font-size:18px}.commercial-kit-meta{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) 145px 145px;gap:8px;display:grid}.commercial-kit-items-table{min-width:850px}.commercial-kit-items-table th:first-child{width:330px}.commercial-kit-items-table th:nth-child(2){width:340px}.commercial-kit-items-table th:nth-child(3){width:130px}.commercial-kit-items-table th:nth-child(4){width:84px}.commercial-kit-items-table th:nth-child(5){width:44px}.commercial-product-picker{min-width:290px;position:relative}.commercial-product-picker>input{width:100%;min-width:0}.commercial-product-picker-results{z-index:20;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--gray-900);width:min(620px,72vw);max-height:280px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 12px 28px #00000059}.commercial-product-picker-results button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(110px,auto) minmax(220px,1fr) minmax(90px,auto);align-items:center;gap:10px;padding:6px 9px;display:grid}.commercial-product-picker-results button:last-child{border-bottom:0}.commercial-product-picker-results button:hover,.commercial-product-picker-results button.is-active{background:var(--gray-800)}.commercial-product-picker-results button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}.commercial-product-picker-results strong,.commercial-product-picker-results span,.commercial-product-picker-results small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commercial-product-picker-results strong{color:var(--white);font-size:12px}.commercial-product-picker-results small{color:var(--ink-muted);text-align:right}.commercial-product-picker-empty{color:var(--ink-muted);padding:12px;font-size:12px}.commercial-kit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.commercial-family-settings{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.commercial-family-settings>summary{color:var(--ink);cursor:pointer;padding:11px 2px;font-weight:700}.commercial-family-body{gap:12px;padding:0 0 14px;display:grid}.commercial-family-meta{grid-template-columns:repeat(2,minmax(220px,1fr))}.commercial-family-intro input{width:100%}.commercial-family-table{min-width:1080px}.commercial-arya-editor{gap:16px;min-width:0;display:grid}.commercial-arya-toolbar{color:var(--ink-muted);font-size:12px}.commercial-arya-toolbar strong{color:var(--ink)}.commercial-arya-toolbar .btn{margin-left:auto}.commercial-arya-section,.commercial-arya-preview{border-top:1px solid var(--border);gap:8px;padding-top:4px;display:grid}.commercial-arya-section .commercial-master-section-head,.commercial-arya-preview .commercial-master-section-head{padding-left:0;padding-right:0}.commercial-arya-char-count{color:var(--ink-muted);white-space:nowrap;font-size:11px}.commercial-arya-textarea{resize:vertical;width:100%;min-height:220px;line-height:1.5}.commercial-arya-textarea.is-large{min-height:250px}.commercial-arya-textarea.is-compact{min-height:100px;margin-top:8px}.commercial-arya-placeholders{flex-wrap:wrap;gap:5px;display:flex}.commercial-arya-placeholders code{border:1px solid var(--border);color:var(--ink-muted);background:var(--gray-900);border-radius:4px;padding:3px 6px;font-size:11px}.commercial-arya-placeholders code.is-required{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--ink)}.commercial-arya-contract,.commercial-arya-context-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.commercial-arya-contract>summary,.commercial-arya-context-details>summary{color:var(--ink);cursor:pointer;font-weight:700}.commercial-arya-preview-controls{grid-template-columns:190px minmax(320px,1fr) auto;align-items:end;gap:10px;display:grid}.commercial-arya-preview-controls label,.commercial-arya-context-grid label{color:var(--ink-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.commercial-arya-preview-controls textarea{resize:vertical;min-height:76px}.commercial-arya-preview-controls .btn{align-self:start;min-height:36px;margin-top:18px}.commercial-arya-preview-result{gap:14px;padding-top:10px;display:grid}.commercial-arya-preview-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;gap:14px;padding:8px 0;font-size:12px;display:flex}.commercial-arya-preview-stats strong{color:var(--ink)}.commercial-arya-selected-kits{min-width:0}.commercial-arya-selected-kits h4{margin:0 0 7px}.commercial-arya-selected-kits .table{margin:0}.commercial-arya-selected-kits .num{text-align:right;width:90px}.commercial-arya-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding-top:10px;display:grid}.commercial-arya-context-grid textarea{resize:vertical;min-height:360px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.45}.commercial-print-sections{gap:18px;display:grid}.commercial-print-section{border-top:2px solid var(--border-strong);gap:8px;padding-top:10px;display:grid}.commercial-print-section-header{grid-template-columns:auto minmax(180px,.8fr) minmax(260px,1.6fr) auto auto;align-items:end;gap:8px;display:grid}.commercial-print-groups{gap:8px;display:grid}.commercial-print-group{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);overflow:hidden}.commercial-print-group>summary{cursor:pointer;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 8px;list-style:none;display:grid}.commercial-print-group>summary::-webkit-details-marker{display:none}.commercial-print-group>summary span:last-child{color:var(--ink-muted);font-size:11px}.commercial-print-group-body{border-top:1px solid var(--border);gap:8px;padding:8px;display:grid}.commercial-print-group-meta{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) auto auto;align-items:end;gap:8px;display:grid}.commercial-print-products{min-width:1000px}.commercial-print-products th:first-child{width:64px}.commercial-print-products th:nth-child(2){width:210px}.commercial-print-products th:nth-child(3){width:360px}.commercial-print-products th:nth-child(4){width:150px}.commercial-print-products th:nth-child(5){width:260px}.price-lists-page{gap:16px;display:grid}.page:has(>.price-lists-page){max-width:none}.price-lists-groups{gap:16px;display:grid}.price-lists-group-card{gap:14px;display:grid}.price-lists-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.price-lists-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.price-list-group-card{border:1px solid var(--border-strong);border-radius:var(--r-md);background:linear-gradient(#ffffff0a,#ffffff05);gap:14px;padding:14px;display:grid}.price-list-group-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-list-group-title{font-size:1rem;font-weight:800}.price-list-group-code{color:var(--ink-muted);margin-top:4px;font-size:12px}.price-list-group-actions{flex-wrap:wrap;gap:8px;display:flex}.listini-browser{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);min-width:0;overflow:hidden}.listini-browser-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.listini-browser-head h3,.listini-browser-head p{margin:0}.listini-browser-head p{color:var(--ink-muted);margin-top:3px;font-size:12px}.listini-column-picker{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:14px;padding:9px 12px;display:flex}.listini-column-picker-title{flex:none;gap:1px;display:grid}.listini-column-picker-title strong{font-size:12px}.listini-column-picker-title small{color:var(--ink-muted);font-size:10px}.listini-column-picker-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.listini-column-option{border:1px solid var(--border);background:var(--gray-900);min-height:30px;color:var(--ink-muted);border-radius:6px;align-items:center;display:inline-flex}.listini-column-option.is-selected{border-color:var(--border-strong);color:var(--ink)}.listini-column-option.is-custom{background:#0d1b2b}.listini-column-option label{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;min-height:28px;margin:0;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.listini-column-option input{width:14px;height:14px;accent-color:var(--accent);margin:0}.listini-column-order-actions{align-items:center;padding-right:3px;display:inline-flex}.listini-column-order-actions .icon-action{border:0;width:24px;height:24px}.listini-browser-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.listini-browser-toolbar input[type=search]{width:min(360px,100%)}.listini-browser-toolbar select{width:180px}.listini-browser-toolbar .badge{margin-left:auto}.listini-table-loading{min-height:180px}.listini-table-wrap{width:100%;max-width:100%;overflow-x:auto}.listini-readonly-table{table-layout:fixed;margin:0}.listini-readonly-table thead th{z-index:2;background:var(--gray-900);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.listini-readonly-table th,.listini-readonly-table td{white-space:nowrap;text-overflow:ellipsis;height:35px;overflow:hidden}.listini-readonly-table th.listini-resizable-header{padding-right:13px;overflow:visible}.listini-column-resize-handle{z-index:6;cursor:col-resize;touch-action:none;outline:0;width:9px;height:100%;position:absolute;top:0;right:-4px}.listini-column-resize-handle:after{background:var(--ink-muted);content:"";opacity:.65;border-radius:1px;width:1px;transition:width .12s,background-color .12s,opacity .12s;position:absolute;top:22%;bottom:22%;left:4px}.listini-column-resize-handle:hover:after,.listini-column-resize-handle:focus-visible:after{background:var(--accent);opacity:1;width:3px;left:3px}body.is-resizing-listini,body.is-resizing-listini *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.listini-readonly-table tbody tr.is-selected td{background:color-mix(in srgb, var(--accent) 9%, var(--bg-card))}.listini-select-column{text-align:center;width:42px;min-width:42px}.listini-select-column input{width:15px;height:15px;accent-color:var(--accent);margin:0}.listini-sort-button{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:0;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0;display:flex}.listini-sort-button span:first-child{text-overflow:ellipsis;overflow:hidden}.listini-sort-button span:last-child{color:var(--ink-faint);font-size:10px}.listini-sort-button.is-active{color:var(--accent)}.listini-price-value{font-weight:700}.listini-custom-price-column{background:#0d1b2b}.listini-mail-modal{width:min(900px,96vw);max-height:min(88vh,900px);overflow:auto}.listini-mail-modal .modal-header p{color:var(--ink-muted);margin:2px 0 0;font-size:12px}.listini-mail-body{gap:12px;display:grid}.listini-mail-body label{color:var(--ink-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.listini-mail-controls{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:10px;display:grid}.listini-customer-search{position:relative}.listini-customer-loading{color:var(--ink-faint);font-size:11px;font-weight:500;position:absolute;bottom:9px;right:9px}.listini-customer-results{z-index:5;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--gray-900);max-height:240px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.listini-customer-results button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:2px;padding:9px 10px;display:grid}.listini-customer-results button:last-child{border-bottom:0}.listini-customer-results button:hover{background:var(--gray-800)}.listini-customer-results button span{color:var(--ink-muted);font-size:11px}.listini-mail-recipient{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff06;align-items:center;gap:10px;min-height:36px;padding:7px 10px;display:flex}.listini-mail-recipient span{color:var(--ink-faint);text-transform:uppercase;font-size:11px;font-weight:800}.listini-mail-recipient strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.listini-mail-body textarea{resize:vertical;min-height:330px;line-height:1.45}.listini-mail-empty{border:1px dashed var(--border-strong);border-radius:var(--r-sm);place-items:center;min-height:220px;display:grid}.offers-magic-append{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.offers-magic-textarea{width:100%;min-height:120px}.offers-magic-notes{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff05;gap:8px;padding:12px 14px;display:grid}.offer-listino-alert{border-left:3px solid var(--border-strong);color:var(--ink-muted);background:#ffffff06;grid-column:1/-1;margin:-2px 0 4px;padding:8px 10px;font-size:12px;line-height:1.4}.offer-listino-alert.is-warning{border-left-color:var(--amber);background:var(--amber-soft);color:var(--ink)}.badge{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-DRAFT{color:var(--gray-200);background:#ffffff14}.badge-SENT{color:#7eb8ff;background:#3b82f62e}.badge-ACCEPTED{color:#6ed1a2;background:#4caf822e}.badge-REJECTED{color:#f88;background:#f05c4e2e}.badge-EXPIRED{color:#ffc970;background:#f5a6232e}.badge-CANCELLED{color:var(--gray-400);background:#ffffff0d}.badge-SUBMITTED{color:#7eb8ff;background:#3b82f62e}.badge-APPROVED{color:#6ed1a2;background:#4caf822e}.badge-REIMBURSED{color:#a8e6c7;background:#4caf824d}.chip-wrap{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500;transition:background .13s,border-color .13s}.chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.totals{border-top:1px solid var(--border);color:var(--ink-muted);justify-content:flex-end;align-items:baseline;gap:20px;margin-top:8px;padding:12px 0 4px;font-size:13.5px;display:flex}.totals strong{color:var(--ink);font-size:15px}.muted{color:var(--ink-muted);font-size:13px}.empty-state{text-align:center;color:var(--ink-muted);padding:36px 20px;font-size:14px}.error{color:#ffb3ad;border-radius:var(--r-sm);background:#f05c4e1f;border:1px solid #f05c4e4d;margin:8px 0;padding:10px 13px;font-size:13.5px}.success{color:#7ee8b8;border-radius:var(--r-sm);background:#4caf821f;border:1px solid #4caf824d;margin:8px 0;padding:10px 13px;font-size:13.5px}.info{color:var(--amber);border-radius:var(--r-sm);background:#ffc1071a;border:1px solid #ffc10740;margin:8px 0;padding:10px 13px;font-size:13.5px}.loading-page{min-height:160px;color:var(--ink-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:var(--black);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--gray-900);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:12px;width:min(400px,100%);padding:32px 28px;display:flex;box-shadow:0 8px 40px #0009}.login-card h1{text-align:center;color:var(--amber);letter-spacing:1px;margin-bottom:4px;font-size:1.6rem}.login-card .login-subtitle{text-align:center;color:var(--gray-400);margin-top:-8px;font-size:12.5px}.login-card label{color:var(--gray-300);margin-bottom:-6px;font-size:12px;font-weight:600}@media (width<=520px){.login-screen{padding:14px}.login-card{padding:24px 16px}.login-card h1{letter-spacing:.6px;font-size:1.35rem}.login-card .login-subtitle{margin-top:-4px;font-size:12px;line-height:1.35}}.combobox{position:relative}.combobox-drop{background:var(--gray-800);border:1.5px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:100;scrollbar-width:thin;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;transition:background .1s;display:flex}.combobox-option:hover{background:var(--accent-soft)}.combobox-option:not(:last-child){border-bottom:1px solid var(--border)}.combobox-code{color:var(--amber);background:var(--amber-soft);border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:700}.combobox-meta{color:var(--ink-faint);flex-shrink:0;margin-left:auto;font-size:11.5px}.combobox-selected{background:var(--gray-800);border:1.5px solid var(--amber);border-radius:var(--r-sm);color:var(--white);align-items:center;gap:8px;padding:8px 11px;font-size:13.5px;display:flex}.combobox-clear{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;margin-left:auto;padding:0;font-size:20px;line-height:1;display:inline-grid}.combobox-clear:hover{color:var(--danger)}.combobox-clear:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.product-results{border:1px solid var(--border);border-radius:var(--r-md);margin:8px 0 12px;overflow:hidden}.product-row{cursor:pointer;border-bottom:1px solid var(--border);grid-template-columns:110px 1fr 100px 90px auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .1s;display:grid}.product-row:last-child{border-bottom:0}.product-row:hover{background:var(--accent-soft)}.product-code{color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:700}.product-desc{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.product-group{color:var(--ink-muted);font-size:12px}.product-price{color:var(--ink);text-align:right;white-space:nowrap;font-weight:600}.badge-reimbursable{color:#6ed1a2;background:#4caf822e}.badge-not-reimbursable{color:var(--amber);background:#ffc1071f}.badge-overbudget{color:#ffc970;background:#f5a62338}.expense-notes-page{min-width:0}.expense-workflow-strip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px;margin-bottom:12px;display:grid;overflow:hidden}.expense-workflow-strip>div{border-right:1px solid var(--border);min-width:0;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:flex}.expense-workflow-strip>div:last-child{border-right:0}.expense-workflow-strip span{border:1px solid var(--border-strong);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.expense-workflow-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-workflow-strip>div.is-current{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.expense-workflow-strip>div.is-current span{border-color:var(--accent);background:var(--accent);color:var(--amber-text)}.expense-workflow-strip>div.is-complete{color:var(--success)}.expense-workflow-strip>div.is-complete span{border-color:var(--success)}.expense-drafts-panel{border-radius:var(--r-sm);padding:14px}.expense-panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.expense-panel-heading>div{align-items:center;gap:7px;display:flex}.expense-panel-heading h3{margin:0;font-size:14px}.expense-panel-heading span{background:var(--gray-800);min-width:22px;height:22px;color:var(--ink-muted);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}.expense-new-draft{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff06;gap:8px;padding:10px;display:grid}.expense-new-draft-period{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.expense-new-draft label{color:var(--ink-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.expense-new-draft textarea{resize:vertical}.expense-new-draft .btn{width:100%}.expense-draft-list{gap:6px;margin-top:10px;display:grid}.expense-draft-list>button{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:6px;padding:9px 10px;display:grid}.expense-draft-list>button:hover{border-color:var(--border-strong);background:var(--gray-800)}.expense-draft-list>button.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.expense-draft-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.expense-draft-meta{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.expense-draft-meta .badge{padding:2px 6px;font-size:9px}.expense-no-drafts{text-align:center;margin:10px 0 0;padding:8px;font-size:12px}.expense-editor-empty{border-radius:var(--r-sm);text-align:center;place-content:center;gap:4px;min-height:280px;display:grid}.expense-editor-empty strong{font-size:15px}.expense-editor-empty span{color:var(--ink-muted);font-size:12px}.expense-note-identity{align-items:center;gap:7px;display:flex}.expense-note-identity code{color:var(--ink-muted);font-size:11px}.expense-totals{border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;gap:20px;margin-top:8px;padding:12px 0 4px;font-size:13px;display:flex}.expense-totals .et-item{flex-direction:column;gap:2px;display:flex}.expense-totals .et-label{letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.expense-totals .et-value{color:var(--ink);font-size:17px;font-weight:800}.expense-totals .et-value.reimb{color:var(--success)}.expense-totals .et-value.noreimb{color:var(--amber)}.expense-form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.expense-form-field{flex-direction:column;gap:4px;display:flex}.expense-form-field label{color:var(--ink-muted);font-size:12px;font-weight:600}.expense-form-full{grid-column:1/-1}.over-budget-warning{border-radius:var(--r-sm);color:var(--warning);background:#f5a62321;border:1px solid #f5a62359;margin-top:12px;padding:12px 14px;font-size:13px}.expense-items-list{flex-direction:column;gap:6px;display:flex}.expense-item-row{background:var(--gray-800);border-radius:var(--r-sm);border-left:3px solid #0000;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .13s;display:flex}.expense-item-row.over-budget{border-left-color:var(--warning)}.ei-main{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.ei-date{white-space:nowrap;color:var(--ink-muted);font-size:12px;font-weight:700}.ei-cat{color:var(--ink);font-weight:600}.ei-desc{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ei-vendor{color:var(--ink-faint);font-size:11px}.ei-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ei-payment{color:var(--ink-faint)}.ei-km{color:var(--ink-muted);font-style:italic}.ei-amount{color:var(--ink);margin-left:auto;font-weight:700}.policy-details>summary{list-style:none}.policy-details>summary::-webkit-details-marker{display:none}.receipt-drop{border:2px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;cursor:pointer;padding:22px 20px;transition:border-color .15s,background .15s;position:relative}.receipt-drop:hover,.receipt-drop.drag-over{border-color:var(--amber);background:var(--amber-soft)}.receipt-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.receipt-drop-icon{margin-bottom:6px;font-size:28px;display:block}.receipt-drop-hint{color:var(--ink-faint);margin-top:4px;font-size:12px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr}.expenses-split-grid{grid-template-areas:"sidebar""editor"}.price-lists-layout{grid-template-columns:1fr}.price-lists-sidebar{position:static}.price-lists-summary-grid{grid-template-columns:1fr}.listini-column-picker{flex-direction:column;align-items:flex-start}}@media (width<=720px){:root{--sidebar-w:0px}.layout{grid-template-columns:1fr}.sidebar{z-index:40;width:min(84vw,320px);height:100vh;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:8px 0 22px #00000059}.sidebar.is-open{transform:translate(0)}.mobile-menu-backdrop{z-index:30;cursor:pointer;background:#070b1273;border:0;display:block;position:fixed;inset:0}.mobile-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.stats-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid label{text-align:left}.page{padding:14px}.topbar{padding:10px 14px}.topbar-user{margin-right:auto}.toolbar input,.toolbar select{max-width:none}.offers-documents-toolbar input,.offers-documents-toolbar select{flex-basis:100%;width:100%;max-width:none}.price-lists-subnav{justify-content:space-between;width:100%}.price-lists-subnav-button{flex:1 1 0}.totals{flex-direction:column;align-items:flex-start;gap:6px}.listini-browser-head{align-items:flex-start}.listini-browser-toolbar>*{flex:180px}.listini-browser-toolbar input[type=search]{width:100%}.listini-browser-toolbar .badge{flex:none;margin-left:0}.listini-mail-controls{grid-template-columns:1fr}.expense-workflow-strip strong{font-size:11px}}@media (width<=520px){.table{white-space:nowrap;display:block;overflow-x:auto}.expense-form-grid{grid-template-columns:1fr}.expense-totals{gap:12px}.expense-workflow-strip>div{gap:5px;padding:8px 5px}.expense-workflow-strip strong{font-size:10px}.ei-main,.ei-meta{flex-wrap:wrap}.ei-amount{margin-left:0}}.modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header h3{margin:0;font-size:16px}.modal-close{cursor:pointer;color:var(--ink-faint,#888);background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{flex:1;padding:16px 20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.clienti-search-card{text-align:center;padding:48px 20px}.clienti-search-title{margin-bottom:8px}.clienti-search-subtitle{margin-top:0}.clienti-search-row{justify-content:center;gap:8px;max-width:760px;margin:0 auto;display:flex}.clienti-search-input{max-width:520px}.clienti-results-modal{background:linear-gradient(#121826fa,#0e131ffa)}.clienti-results-table th,.clienti-results-table td{color:var(--ink)}.clienti-results-table th{color:var(--ink-muted)}.clienti-results-table td{background:0 0}@media (width<=760px){.clienti-search-row{flex-direction:column}}.modal .product-results{background:var(--gray-900);border-color:var(--border-strong)}.modal .product-row{border-bottom-color:var(--border-strong);color:var(--ink)}.modal .product-row:hover{background:#ffc1071f}.modal .product-desc{color:var(--white);font-weight:600}.modal .product-group{color:#d4d8de}.modal .product-price{color:#ffd36a;font-weight:700}.modal .product-row .btn.small{background:var(--amber);color:#1b1b1b;border-color:var(--amber)}.modal .product-row .btn.small:hover{filter:brightness(.95)}.pipeline-tabs{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#ffffff08;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.pipeline-tab{border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.pipeline-tab span{min-width:22px;height:22px;color:inherit;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.pipeline-tab.is-active{background:var(--amber);color:var(--amber-text)}.pipeline-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pipeline-toolbar input,.pipeline-toolbar select{min-width:190px;max-width:100%}.pipeline-board{scroll-snap-type:x proximity;scrollbar-width:none;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.pipeline-board::-webkit-scrollbar{display:none}.pipeline-column{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);scroll-snap-align:start;flex-direction:column;flex:0 0 240px;gap:.5rem;min-width:240px;max-width:240px;padding:.75rem;display:flex;overflow:hidden}.pipeline-col-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:.25rem;display:flex}.pipeline-col-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pipeline-col-count{background:var(--gray-800);border:1px solid var(--border);color:var(--ink-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:.7rem}.pipeline-stage-pill{background:color-mix(in srgb, var(--stage-color) 16%, transparent);min-width:0;max-width:100%;color:var(--stage-color);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pipeline-col-body{flex-direction:column;gap:.5rem;display:flex}.pipeline-empty{color:var(--ink-muted);padding:.5rem 0;font-size:.8rem;font-style:italic}.pipeline-card{background:var(--gray-800);border:1px solid var(--border);border-radius:var(--r-sm);color:inherit;min-width:0;padding:0;transition:border-color .15s,background .15s;display:block;overflow:hidden}.pipeline-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--gray-800))}.pipeline-card-link{color:inherit;min-width:0;padding:.65rem .75rem;text-decoration:none;display:block;overflow:hidden}.pipeline-card-actions{justify-content:flex-end;gap:8px;min-width:0;padding:0 .75rem .65rem;display:flex}.pipeline-card-actions.stacked{flex-direction:column;align-items:stretch}.pipeline-card-actions select,.pipeline-card-actions .btn{width:100%;min-width:0;max-width:100%}.pipeline-card-number{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:.15rem;font-size:.7rem;overflow:hidden}.pipeline-card-client{overflow-wrap:anywhere;min-width:0;font-size:.85rem;font-weight:600;line-height:1.25}.pipeline-card-title{color:var(--ink-muted);-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.1rem;font-size:.78rem;display:-webkit-box;overflow:hidden}.pipeline-card-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:.4rem;display:flex}.pipeline-card-amount{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.82rem;font-weight:700;overflow:hidden}.pipeline-card-agent{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;font-size:.72rem;overflow:hidden}.pipeline-card-footer .pipeline-card-agent:first-child{text-align:left}.cal-card .rbc-time-content{scrollbar-width:none}.cal-card .rbc-time-content::-webkit-scrollbar{display:none}.calendar-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}@media (width<=600px){.calendar-form{grid-template-columns:1fr}}.calendar-trip-check{color:var(--ink-muted);align-items:center;gap:.4rem;min-height:38px;font-size:.84rem;display:inline-flex}.calendar-trip-check input{width:auto}.calendar-list{flex-direction:column;gap:.75rem;display:flex}.calendar-event-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.calendar-event-date{text-align:center;flex-direction:column;align-items:center;min-width:48px;display:flex}.calendar-event-day{color:var(--accent);font-size:1.3rem;font-weight:700;line-height:1}.calendar-event-time{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.calendar-event-body{flex:1}.calendar-event-title{font-size:.9rem;font-weight:600}.calendar-event-tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.calendar-event-desc{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.calendar-event-end{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}.calendar-sync-grid{flex-direction:column;gap:.75rem;display:flex}.calendar-occupancy-list{flex-direction:column;gap:.65rem;display:flex}.calendar-occupancy-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--gray-900);padding:.55rem .7rem}.calendar-occupancy-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.45rem;display:flex}.calendar-occupancy-bar{background:var(--gray-800);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.calendar-occupancy-fill{background:linear-gradient(90deg,#ffc10773 0%,#ffc107f2 100%);height:100%}.calendar-month-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.calendar-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.calendar-month-label{text-transform:capitalize;color:var(--ink);text-align:center;min-width:150px;font-size:.95rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.calendar-weekday{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);text-align:center;font-size:.72rem;font-weight:700}.calendar-day-empty{border-radius:var(--r-sm);min-height:110px}.calendar-day-cell{border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-900);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:.45rem;min-height:110px;padding:.5rem;transition:border-color .15s,transform .12s,background .15s;display:flex}.calendar-day-cell:hover{border-color:var(--accent);background:var(--gray-800);transform:translateY(-1px)}.calendar-day-cell.today{border-color:#ffc10780}.calendar-day-cell.selected{border-color:var(--accent);box-shadow:0 0 0 2px #ffc1072e}.calendar-day-number{color:var(--ink);font-size:.86rem;font-weight:700}.calendar-day-events{flex-direction:column;gap:.25rem;display:flex}.calendar-day-event-chip{color:var(--ink);background:#ffc1071f;border-radius:6px;grid-template-columns:auto 1fr;gap:.3rem;padding:.2rem .35rem;font-size:.68rem;display:grid}.calendar-day-event-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-more{color:var(--ink-faint);font-size:.66rem}.calendar-day-occupancy{margin-top:auto}.calendar-day-occupancy-head{color:var(--ink-faint);justify-content:space-between;margin-bottom:.15rem;font-size:.62rem;display:flex}.calendar-day-occupancy-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.calendar-day-occupancy-fill{background:linear-gradient(90deg,#ffc10766 0%,#ffc107f2 100%);height:100%}.calendar-event-actions{flex-direction:column;gap:.35rem;display:flex}.calendar-edit-wrap{flex-direction:column;gap:.6rem;width:100%;display:flex}.calendar-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.calendar-edit-slider-wrap{flex-direction:column;gap:.25rem;display:flex}.calendar-edit-actions{justify-content:flex-end;gap:.4rem;display:flex}.calendar-sync-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.calendar-sync-title{margin-bottom:.35rem;font-weight:700}.calendar-sync-form{flex:1;grid-template-columns:1fr;gap:.5rem;display:grid}.calendar-sync-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.calendar-sync-row,.calendar-month-header{flex-direction:column}.calendar-month-controls{justify-content:flex-start}.calendar-grid{gap:.35rem}.calendar-day-cell,.calendar-day-empty{min-height:92px}.calendar-day-event-chip{font-size:.64rem}.calendar-edit-grid{grid-template-columns:1fr}.calendar-event-actions{flex-direction:row}}.tasks-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.75rem;display:grid}@media (width<=700px){.tasks-form{grid-template-columns:1fr}}@media (width<=760px){.commercial-master-title,.commercial-master-reference{flex-direction:column;align-items:stretch}.commercial-master-reference input{width:100%}.commercial-master-source{width:100%;margin-left:0}.commercial-master-tabs{width:100%;overflow-x:auto}.commercial-master-tabs button{flex:1 0 auto}.commercial-formula-row,.commercial-master-edit-grid,.commercial-kit-meta,.commercial-print-section-header,.commercial-print-group-meta{grid-template-columns:1fr}.commercial-master-section-head,.commercial-price-selection-bar,.commercial-price-list-visibility{flex-direction:column;align-items:stretch}.commercial-price-list-visibility-group.is-optional{border-top:1px solid var(--border);border-left:0;margin-left:0;padding-top:8px;padding-left:0}.commercial-formula-summary,.commercial-price-selection-actions{justify-content:space-between}.commercial-master-edit-grid label:nth-child(2){grid-column:auto}.commercial-validity-field{width:100%;margin-left:0}.commercial-kit-workspace{grid-template-columns:1fr}.commercial-kit-navigation{border-right:0;border-bottom:1px solid var(--border);max-height:280px}.commercial-product-picker-results{width:min(620px,100vw - 48px)}.commercial-product-picker-results button{grid-template-columns:minmax(105px,auto) minmax(180px,1fr)}.commercial-product-picker-results small{display:none}.commercial-arya-toolbar .btn{width:100%;margin-left:0}.commercial-arya-preview-controls,.commercial-arya-context-grid{grid-template-columns:1fr}.commercial-print-intro{min-width:0}}.tasks-list{flex-direction:column;gap:.75rem;display:flex}.task-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;padding:.85rem 1rem;transition:opacity .15s;display:flex}.task-row.task-status-DONE{opacity:.55}.task-row-body{flex:1}.task-row-title{font-size:.9rem;font-weight:600}.task-status-DONE .task-row-title{text-decoration:line-through}.task-row-desc{margin-top:.15rem;font-size:.8rem}.task-row-meta{margin-top:.2rem;font-size:.75rem}.task-row-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.badge-task-TODO{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;font-size:.72rem;font-weight:600}.badge-task-IN_PROGRESS{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:2px 8px;font-size:.72rem;font-weight:600}.badge-task-DONE{color:#22c55e;border-radius:var(--radius);background:#22c55e2e;border:1px solid #22c55e;padding:2px 8px;font-size:.72rem;font-weight:600}.chip.active{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent)}.cal-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);margin-bottom:1.5rem;overflow:hidden;padding:0!important}.cal-toolbar{border-bottom:1px solid var(--border);background:var(--gray-800);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.cal-toolbar-left{align-items:center;gap:.4rem;display:flex}.cal-toolbar-right{align-items:center;gap:.25rem;display:flex}.cal-toolbar-label{color:var(--ink);text-transform:capitalize;text-align:center;min-width:160px;padding:0 .25rem;font-size:.95rem;font-weight:600}.cal-nav-btn{font-size:1.2rem;line-height:1;padding:2px 8px!important}.rbc-calendar{background:var(--bg-card);color:var(--ink);font-family:inherit}.rbc-header{text-transform:uppercase;letter-spacing:.3px;color:var(--ink-muted);padding:.5rem 0;font-size:.75rem;font-weight:700;background:var(--gray-800)!important;border-color:var(--border)!important}.rbc-header a,.rbc-header a:hover{color:inherit;text-decoration:none}.rbc-header.rbc-today{color:var(--amber)!important;background:color-mix(in srgb, var(--amber) 12%, var(--gray-800))!important}.rbc-time-gutter .rbc-timeslot-group{border-color:var(--border)}.rbc-time-gutter .rbc-time-slot{color:var(--ink-faint);border:none;font-size:.68rem}.rbc-timeslot-group{border-color:var(--border)!important}.rbc-day-slot .rbc-time-slot{border-top:1px solid #ffffff08}.rbc-day-slot .rbc-time-slot:first-child{border-top:1px solid var(--border)}.rbc-time-content,.rbc-time-header-content{background:var(--bg-card);border-color:var(--border)!important}.rbc-time-view,.rbc-time-view .rbc-row,.rbc-day-bg{border-color:var(--border)!important}.rbc-today{background:#ffc1070d!important}.rbc-off-range-bg{background:#0000002e!important}.rbc-off-range{color:var(--ink-faint)!important}.rbc-current-time-indicator{background:var(--amber);z-index:3;height:2px}.rbc-current-time-indicator:before{background:var(--amber);border:2px solid var(--amber)}.rbc-allday-cell{border-color:var(--border)!important}.rbc-row-content{background:0 0}.rbc-event{cursor:pointer;transition:filter .1s,box-shadow .1s;border:none!important;border-radius:5px!important;padding:2px 5px!important;font-size:.78rem!important;line-height:1.3!important}.rbc-event:hover{filter:brightness(1.15)}.rbc-event:focus{outline-offset:1px;outline:2px solid #ffffff80}.rbc-event.rbc-selected{filter:brightness(1.2);box-shadow:0 0 0 2px #ffffff59!important}.rbc-event-content-inner{height:100%;overflow:hidden}.rbc-event-title-line{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rbc-event-loc,.rbc-event-user{opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.65rem;overflow:hidden}.rbc-addons-dnd-resize-ns-anchor{cursor:ns-resize;background:#ffffff40;border-radius:0 0 5px 5px;height:8px}.rbc-addons-dnd-resize-ns-anchor:hover{background:#ffffff80}.rbc-addons-dnd-resizable{flex-direction:column;height:100%;display:flex}.rbc-addons-dnd-drag-preview{opacity:.45}.rbc-addons-dnd-dragged-event{opacity:.4}.rbc-slot-selection{color:#fff;border-radius:4px;font-size:.75rem;background:#1a73e84d!important;border:2px solid #1a73e8b3!important}.rbc-month-view{background:var(--bg-card);border-color:var(--border)!important}.rbc-month-row{border-color:var(--border)!important}.rbc-date-cell{color:var(--ink-muted);text-align:right;padding:5px 7px;font-size:.82rem}.rbc-date-cell.rbc-now{color:var(--amber);font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:hover{color:inherit;text-decoration:none}.rbc-show-more{padding:1px 4px;font-size:.7rem;font-weight:600;color:var(--amber)!important;background:0 0!important}.rbc-show-more:hover{text-decoration:underline}.rbc-month-row .rbc-event{padding:1px 5px!important;font-size:.72rem!important}.rbc-agenda-view table{color:var(--ink);background:var(--bg-card);width:100%;border-color:var(--border)!important}.rbc-agenda-view table thead tr{background:var(--gray-800);text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}.rbc-agenda-view table thead th{padding:.5rem .75rem;border-color:var(--border)!important}.rbc-agenda-view table tbody tr{border-color:var(--border)!important}.rbc-agenda-view table tbody td{padding:.5rem .75rem;border-color:var(--border)!important}.rbc-agenda-view table tbody tr:hover td{background:var(--gray-800)!important}.rbc-agenda-date-cell,.rbc-agenda-time-cell{color:var(--ink-muted);font-size:.8rem}.rbc-agenda-empty{color:var(--ink-faint);text-align:center;padding:2rem}.rbc-overlay{background:var(--gray-800);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:200;padding:.5rem}.rbc-overlay-header{color:var(--ink-muted);border-bottom:1px solid var(--border);margin-bottom:.35rem;padding:0 .35rem .35rem;font-size:.78rem;font-weight:700}.cal-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cal-modal{background:var(--gray-900);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;max-width:500px;box-shadow:var(--shadow-md);flex-direction:column;gap:.85rem;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.cal-modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal-modal-header h3{margin:0;font-size:1rem}.cal-modal-form{flex-direction:column;gap:.65rem;display:flex}.cal-client-row{flex-direction:column;gap:.5rem;display:flex}.cal-modal-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=480px){.cal-modal-row{grid-template-columns:1fr}}.cal-modal-actions{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}@media (width<=640px){.cal-toolbar{gap:.5rem}.cal-toolbar-label{min-width:0;font-size:.85rem}.rbc-calendar{font-size:.75rem}}.legacy-actions,.legacy-panel-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.legacy-panel-header{justify-content:space-between;margin-bottom:.9rem}.legacy-actions input,.legacy-actions select{min-width:220px}.legacy-table-wrap{overflow-x:auto}.client-agent-selects{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:6px;min-width:310px;display:grid}.client-agent-selects select{width:100%;min-width:0}.compact-label{color:var(--ink-muted);text-transform:uppercase;gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.agent-summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.agents-period-panel{gap:.9rem;margin-bottom:1rem;display:grid}.agents-preset-row{flex-wrap:wrap;gap:.45rem;display:flex}.agents-filter-panel{margin-bottom:1rem}.agents-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin-top:.75rem;display:grid}.agent-filter-check{border:1px solid var(--border);border-radius:var(--r-sm);min-height:36px;color:var(--ink);align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.agent-filter-check input{width:auto;min-width:16px}.agent-filter-check span,.agent-card-head strong{overflow-wrap:anywhere}.agent-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.agent-kpi-card{gap:.35rem;display:grid}.agent-kpi-card span,.agent-card-head span,.agent-card-values span{color:var(--ink-muted);font-size:.82rem}.agent-kpi-card strong{color:var(--amber);font-size:1.35rem}.agent-dashboard-card{text-align:left;width:100%;color:inherit;cursor:pointer;border-color:var(--border);gap:.7rem;display:grid}.agent-dashboard-card:hover,.agent-dashboard-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.agent-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.agent-card-values{gap:.35rem;display:grid}.agent-card-values span{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.agent-card-values b{color:var(--amber)}.agent-detail-panel{margin-bottom:1rem}.agent-chart{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:.45rem;min-height:220px;padding-top:.9rem;display:grid}.agent-chart-month{text-align:center;grid-template-rows:170px auto;gap:.35rem;min-width:0;display:grid}.agent-chart-bars{border-bottom:1px solid var(--border);justify-content:center;align-items:end;gap:.2rem;height:170px;display:flex}.agent-chart-bar{border-radius:4px 4px 0 0;width:11px;min-height:4px}.agent-chart-bar.is-fatturato{background:var(--amber)}.agent-chart-bar.is-incassato{background:var(--success)}.agent-chart-month small{color:var(--ink-muted);font-size:.72rem}html[data-theme=graphite]{--bg:#121212;--bg-card:#1d1d1d;--bg-card-alt:#181818;--ink:#f2f2f2;--ink-muted:#b3b3b3;--ink-faint:#888;--accent:#dfdfdf;--accent-hover:#fff;--accent-soft:#dfdfdf1a;--border:#3a3a3a;--border-strong:#4a4a4a;--sidebar-bg:#0c0c0c;--sidebar-hover:#ffffff0f;--sidebar-active-bg:#dfdfdf1a;--sidebar-active-text:var(--accent);--sidebar-text:var(--ink-muted);--sidebar-text-strong:var(--ink);--sidebar-border:#ffffff0f;--amber-text:#111}html[data-theme=light]{--bg:#f6f7f9;--bg-card:#fff;--bg-card-alt:#f0f2f5;--ink:#1a1f2c;--ink-muted:#5a6477;--ink-faint:#8893a8;--accent:#1a2b4c;--accent-hover:#0f1a36;--accent-soft:#1a2b4c14;--border:#dee2eb;--border-strong:#c3cad8;--sidebar-bg:#fff;--sidebar-hover:#eef2f8;--sidebar-active-bg:#1a2b4c1a;--sidebar-active-text:var(--accent);--sidebar-text:#5a6477;--sidebar-text-strong:#1a1f2c;--sidebar-border:#e6ebf2;--amber-text:#fff}html[data-theme=solax]{--bg:#0e1726;--bg-card:#162238;--bg-card-alt:#0b1320;--ink:#eef3fb;--ink-muted:#8fa0bd;--ink-faint:#6a7a96;--accent:#00a0e9;--accent-hover:#1cb1f5;--accent-soft:#00a0e924;--border:#27375a;--border-strong:#38507e;--sidebar-bg:#0b1320;--sidebar-hover:#ffffff0d;--sidebar-active-bg:#00a0e929;--sidebar-active-text:var(--accent);--sidebar-text:#8fa0bd;--sidebar-text-strong:#eef3fb;--sidebar-border:#1a2540;--amber-text:#0b1320}html[data-theme=jenell]{--bg:#1a1612;--bg-card:#241e18;--bg-card-alt:#15110d;--ink:#f5ecdb;--ink-muted:#a89986;--ink-faint:#806f5a;--accent:#c9a961;--accent-hover:#e0bd71;--accent-soft:#c9a96124;--border:#3a3127;--border-strong:#4a4032;--sidebar-bg:#15110d;--sidebar-hover:#ffffff0d;--sidebar-active-bg:#c9a96129;--sidebar-active-text:var(--accent);--sidebar-text:#a89986;--sidebar-text-strong:#f5ecdb;--sidebar-border:#2a221a;--amber-text:#1a1612}.brand-block{border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-text-strong);align-items:center;gap:10px;margin-bottom:6px;padding:18px 18px 14px;text-decoration:none;display:flex}.brand-block .logo-dot{background:linear-gradient(135deg, var(--accent), var(--bg-card));width:36px;height:36px;color:var(--amber-text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;box-shadow:0 2px 8px #0000004d}.brand-block .brand-text{color:var(--sidebar-text-strong);letter-spacing:.3px;font-size:1.05rem;font-weight:700;line-height:1.1}.brand-block .brand-sub{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-size:.66rem;font-weight:600}.sidebar{background:var(--sidebar-bg);border-right-color:var(--sidebar-border)}.nav-section+.nav-section{border-top-color:var(--sidebar-border)}.nav-section-label{color:var(--ink-faint);letter-spacing:1.2px;font-size:10px}.nav-item{color:var(--sidebar-text);align-items:center;gap:10px;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:inset 3px 0 0 var(--accent)}.nav-item .nav-ico{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.nav-item .nav-ext{color:var(--ink-faint);margin-left:auto;font-size:.72rem}.sidebar-footer{border-top:1px solid var(--sidebar-border);background:var(--bg-card-alt);flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.sidebar-user{align-items:center;gap:10px;padding:4px;display:flex}.sidebar-user .avatar{background:linear-gradient(135deg, var(--accent), var(--bg-card));width:34px;height:34px;color:var(--amber-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.sidebar-user .who-name{color:var(--sidebar-text-strong);font-size:.88rem;font-weight:600;line-height:1.15}.sidebar-user .who-role{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.sidebar-manual,.sidebar-logout{background:var(--bg-card-alt);border:1px solid var(--border);color:var(--sidebar-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:.88rem;text-decoration:none;display:flex}.sidebar-manual:hover{border-color:var(--accent);color:var(--sidebar-text-strong);background:#f5b7001f}.sidebar-logout:hover{color:#ff8a8a;background:#e74c3c1f;border-color:#e74c3c}.theme-switcher{z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;gap:6px;padding:6px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 4px 16px #00000040}.theme-switcher button{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:0;transition:transform .15s;display:inline-flex}.theme-switcher button:hover{transform:scale(1.1)}.theme-switcher button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg) inset}.theme-switcher button[data-set=graphite]{background:#1d1d1d}.theme-switcher button[data-set=light]{background:#fff;border-color:#cfd5e0}.theme-switcher button[data-set=solax]{background:linear-gradient(135deg,#0e1726 50%,#00a0e9 50%)}.theme-switcher button[data-set=jenell]{background:linear-gradient(135deg,#1a1612 50%,#c9a961 50%)}html[data-theme] body{background:var(--bg);color:var(--ink)}html[data-theme] .topbar{background:var(--bg-card);border-bottom-color:var(--border)}html[data-theme] .card{background:var(--bg-card);border-color:var(--border);color:var(--ink)}html[data-theme] .table th{color:var(--ink-muted);border-bottom-color:var(--border)}html[data-theme] .table td{border-bottom-color:var(--border);color:var(--ink)}html[data-theme] input,html[data-theme] select,html[data-theme] textarea{background:var(--bg-card-alt);color:var(--ink);border-color:var(--border)}html[data-theme=light] .nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}
