:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f8;--panel:#fff;--panel-soft:#f7fafc;--text:#101828;--muted:#667085;--line:#d8e0ea;--border:var(--line);--brand:#2563eb;--brand-dark:#1746a2;--teal:#14b8a6;--orange:#f97316;--red:#ef4444;--shadow:0 18px 45px #0f172a1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ddt-page{gap:18px;display:grid}.ddt-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ddt-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.ddt-kpis span{color:var(--muted);font-size:.82rem}.ddt-kpis strong{font-size:1.45rem}.ddt-table{gap:8px;display:grid}.ddt-table-head,.ddt-row{grid-template-columns:1.05fr 1.25fr .9fr .7fr .45fr .9fr .7fr 180px;align-items:center;gap:12px;display:grid}.ddt-row-value strong{font-variant-numeric:tabular-nums}.ddt-table-head{color:var(--muted);text-transform:uppercase;padding:0 14px;font-size:.78rem;font-weight:700}.ddt-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px 14px;box-shadow:0 10px 26px #141c3c0f}.ddt-row strong,.ddt-row small{display:block}.ddt-row small{color:var(--muted);margin-top:3px}.ddt-modal{width:min(1120px,100vw - 32px)!important}.ddt-form{gap:18px;display:grid}.ddt-lines{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.ddt-lines-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ddt-lines-head h3,.ddt-lines-head p{margin:0}.ddt-lines-head p{color:var(--muted);font-size:.9rem}.article-picker{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.article-picker input{background:0 0;border:0;outline:none;width:100%;min-height:44px}.article-picker>small{color:var(--muted);white-space:nowrap;font-size:.78rem}.article-results{z-index:15;border:1px solid var(--line);background:var(--panel);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #141c3c29}.article-results button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 12px;display:grid}.article-results button:hover{background:var(--panel-soft)}.article-results small,.article-results span{color:var(--muted)}.ddt-line-grid{grid-template-columns:minmax(190px,1.3fr) 68px 92px 66px 96px minmax(110px,.6fr) minmax(120px,.8fr) 42px;align-items:center;gap:8px;display:grid}.ordini-head,.ordini-row{grid-template-columns:1fr 1fr 1.1fr 1.6fr .7fr .8fr 340px}.magazzino-head,.magazzino-row{grid-template-columns:1fr 1.4fr 1.2fr .8fr 1fr .8fr 290px}.laboratorio-head,.laboratorio-row{grid-template-columns:1fr 1.1fr 1.1fr 1.4fr 1.1fr .7fr 300px}.laboratorio-guasto{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stato-select{width:100%;padding:4px 6px;font-size:.82rem}.ordine-line-grid{grid-template-columns:minmax(220px,2fr) 80px 110px 72px 110px 110px 42px}.ordine-magazzino{color:var(--muted);font-style:italic}.scheda-riparazione h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:14px 0 4px;font-size:.9rem}.scheda-riparazione p{margin:0;line-height:1.5}.fatture-head,.fatture-row{grid-template-columns:1.1fr 1.3fr .8fr .7fr .8fr .9fr 1fr 90px}.incasso{font-size:.85rem;font-weight:700;display:inline-grid}.incasso small{color:var(--muted);font-weight:500}.incasso.incassata{color:#047857}.incasso.parziale{color:#b45309}.incasso.scaduta,.incasso.scaduta small{color:var(--danger,#b91c1c)}.incasso-nd{color:var(--muted)}.ddt-kpis article.kpi-allerta strong{color:var(--danger,#b91c1c)}.fattura-line-grid{grid-template-columns:minmax(240px,2fr) 80px 110px 72px 110px 42px}.ddt-line-amount{text-align:right;font-variant-numeric:tabular-nums;padding-right:4px;font-weight:700}.ddt-line-totals{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;gap:22px;margin-top:4px;padding:12px 46px 0 0;font-size:.88rem;display:flex}.ddt-line-totals strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:6px}.ddt-line-totals .ddt-line-total strong{font-size:1.05rem}.ddt-line-grid-head{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:.76rem;font-weight:700}.ddt-line-grid input{width:100%}.ddt-notes{gap:8px;display:grid}.ddt-notes textarea{min-height:90px}@media (width<=980px){.ddt-table-head{display:none}.ddt-row{grid-template-columns:1fr;align-items:stretch}.ddt-row .row-actions{justify-content:flex-start}.ddt-line-grid,.ddt-line-grid-head{grid-template-columns:1fr}.ddt-line-grid-head{display:none}.ddt-line-amount{text-align:left}.ddt-line-totals{flex-wrap:wrap;gap:12px;padding-right:0}}@media (width<=720px){.ddt-kpis{grid-template-columns:1fr}.ddt-lines-head{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.boot{min-height:100vh;color:var(--brand);place-items:center;font-size:24px;font-weight:800;display:grid}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#e5edf7;background:#111827;height:100vh;padding:22px 16px;position:sticky;top:0;overflow:auto}.brand,.login-brand{align-items:center;gap:12px;display:flex}.brand{margin-bottom:22px}.brand strong{font-size:18px;display:block}.brand span,.login-brand p{color:#93a4b8;margin:0;font-size:13px}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-mark.image-mark{background:#fff;border:1px solid #dedcf4f2;overflow:hidden;box-shadow:0 12px 28px #5b5ff02e}.brand-mark.image-mark img{object-fit:cover;width:100%;height:100%}.brand-wordmark{object-fit:contain;object-position:left center;width:142px;max-height:34px;display:block}.brand-mark.large{width:58px;height:58px;font-size:20px}.sidebar nav{gap:4px;display:grid}.sidebar a{color:#c9d5e3;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;text-decoration:none;display:flex}.sidebar a.active,.sidebar a:hover{color:#fff;background:#2563eb38}.workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#eef3f8e6;align-items:center;gap:16px;min-height:72px;padding:14px 24px;display:flex;position:sticky;top:0}.global-search,.search-field,.input-icon{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search{flex:1;max-width:720px}.global-search input,.search-field input,.input-icon input{width:100%;height:42px;color:var(--text);background:0 0;border:0;outline:0}.user-menu{color:var(--text);align-items:center;gap:10px;display:flex}.user-menu small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.content{padding:28px}.page-head,.toolbar,.form-actions,.row-actions,.script-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.panel,.kpi-card,.login-panel,.modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #0f172a0f}.panel h2{align-items:center;gap:8px;margin:0 0 16px;font-size:18px;display:flex}.kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.kpi-card{justify-content:space-between;align-items:center;min-height:104px;padding:18px;display:flex}.kpi-card span{color:var(--muted);font-size:13px;display:block}.kpi-card strong{margin-top:8px;font-size:23px;display:block}.kpi-card svg{color:var(--brand)}.dashboard-grid,.mikrotik-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.todo-list,.compact-list{gap:10px;display:grid}.todo-list div,.compact-list div,.kanban-strip div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.compact-list div{grid-template-columns:1fr auto auto;display:grid}.compact-list span{color:var(--muted)}.primary-button,.ghost-button,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.primary-button{background:var(--brand);color:#fff;padding:0 16px;font-weight:800}.primary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.7;cursor:wait}.ghost-button{color:var(--text);border-color:var(--line);background:#fff;padding:0 14px}.icon-button{width:40px;color:var(--text);border-color:var(--line);background:#fff;padding:0}.icon-button.danger{color:var(--red)}.ghost-button.comando-elimina{color:var(--red);border-color:#ef444459}.ghost-button.comando-elimina:hover{background:#ef444414;border-color:#ef44448c}.primary-button.comando-elimina{background:var(--red);border-color:var(--red);color:#fff}.icon-button.esito-si{color:#16a34a}.icon-button.esito-no{color:var(--muted)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:12px}.table-sort{color:inherit;cursor:pointer;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.empty{color:var(--muted);text-align:center}.badge{color:#334155;text-transform:capitalize;background:#e5edf7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.urgente,.badge.alta,.badge.scaduta{color:#991b1b;background:#fee2e2}.badge.media,.badge.in_lavorazione,.badge.inviato{color:#9a3412;background:#ffedd5}.badge.interessato{color:#166534;background:#dcfce7}.badge.non_interessato{color:#4b5563;background:#e5e7eb}.badge.new{color:#92400e;background:#fef3c7}.form-nota{color:var(--muted);margin:0;font-size:.85rem}.lead-alert{margin:0 0 12px}.ticket-lead-riga{color:var(--muted);margin:6px 0 0;font-size:.85rem}.badge.attivo,.badge.chiuso,.badge.risolto,.badge.incassato,.badge.pagato{color:#166534;background:#dcfce7}.login-page{background:linear-gradient(130deg, #2563eb2e, #14b8a629), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{width:min(440px,100%);box-shadow:var(--shadow);padding:32px}.login-brand h1{margin:0;font-size:32px}.login-logo{object-fit:cover;border-radius:14px;width:64px;height:64px;box-shadow:0 16px 30px #4338ca33}.form-grid{gap:14px;display:grid}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none}input,select{height:42px;padding:0 12px}textarea{resize:vertical;min-height:100px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb24}.check-row{align-items:center;gap:8px;display:flex}.check-row input{width:18px;height:18px}.scelta-ditte{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.scelta-ditte legend{color:var(--muted);padding:0 6px;font-size:.86rem;font-weight:700}.scelta-ditte .check-row input{height:18px;min-height:0;margin:0}.scelta-ditte .aiuto{color:var(--muted);margin:2px 0 0;font-size:.82rem}.alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-weight:700}.alert.attenzione{color:#92400e;background:#fffbeb;border-color:#fde68a}.modal-backdrop{z-index:40;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(860px,100%);max-height:90vh;box-shadow:var(--shadow);padding:20px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-head h2{margin:0}.toolbar{flex-wrap:wrap}.search-field{flex:1;min-width:min(420px,100%)}.kanban-strip{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.kanban-strip span{color:var(--muted);text-transform:capitalize}.script-panel{align-self:start;position:sticky;top:92px}.script-panel pre{color:#d7e3f4;white-space:pre-wrap;background:#0b1220;border-radius:8px;min-height:640px;max-height:70vh;margin:0;padding:16px;font-size:13px;line-height:1.55;overflow:auto}.mobile-only,.mobile-title,.sidebar-scrim{display:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--panel:#182235;--panel-soft:#111b2d;--text:#e5edf7;--muted:#9fb0c4;--line:#2b3a52}.topbar{background:#0f172ae6}.global-search,.search-field,.input-icon,.ghost-button,.icon-button,input,select,textarea,tbody tr:hover{background:#111b2d}th{background:#101a2c}}@media (width<=980px){.company-filter{flex:0 136px;min-width:112px;display:block}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reports-kpis{grid-template-columns:1fr}}.badge.chiuso,.badge.closed{color:#991b1b!important;background:#fee2e2!important}html[data-theme=dark] .badge.chiuso,html[data-theme=dark] .badge.closed{color:#fecaca!important;background:#f871712e!important}.modal-backdrop{z-index:120!important}.ticket-detail-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important;display:flex!important}.ticket-detail-title{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;display:grid!important}.ticket-detail-title h2{margin-top:0!important}.ticket-detail-badges{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.ticket-close-modal{width:min(980px,100vw - 32px)!important}.close-ticket-summary{background:#4f46e512!important;border:1px solid #4f46e538!important;border-radius:14px!important;gap:5px!important;padding:14px!important;display:grid!important}.close-ticket-summary span{color:var(--muted)!important}.close-billable{border:1px solid var(--border)!important;background:var(--panel-soft)!important;border-radius:12px!important;align-self:end!important;min-height:46px!important;padding:0 12px!important}.intervention-actions{align-content:start!important;justify-items:end!important;gap:8px!important;display:grid!important}.compact-action{white-space:nowrap!important;border-radius:10px!important;min-height:34px!important;padding:0 10px!important;font-size:.84rem!important}.billing-groups{gap:18px!important;display:grid!important}.billing-group{gap:14px!important;display:grid!important}.billing-group .billing-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}@media (width<=760px){.ticket-detail-actions{justify-content:stretch!important}.ticket-detail-actions>*{flex:160px!important}.ticket-detail-actions>.ticket-detail-close{flex:0 0 42px!important}.ticket-detail-title{grid-template-columns:1fr!important}.ticket-detail-badges{justify-content:flex-start!important}.intervention-card{grid-template-columns:42px minmax(0,1fr)!important}.intervention-actions{grid-column:1/-1!important;justify-items:start!important}}.danger-button{color:#be123c!important;min-height:40px!important;font:inherit!important;cursor:pointer!important;background:#e11d4814!important;border:1px solid #e11d483d!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 14px!important;font-weight:750!important;transition:transform .18s,background .18s,border-color .18s!important;display:inline-flex!important}.danger-button:hover{background:#e11d4821!important;border-color:#e11d487a!important;transform:translateY(-1px)!important}.danger-button.compact{white-space:nowrap!important;border-radius:10px!important;min-height:36px!important;padding:0 11px!important}.plan-tools{border-bottom:1px solid var(--border)!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important;padding:0 0 14px!important;display:flex!important}.plan-tools>div{gap:3px!important;min-width:0!important;display:grid!important}.plan-tools strong{color:var(--text)!important;font-size:.95rem!important}.plan-tools span,.delete-confirm-box span{color:var(--muted)!important;font-size:.86rem!important;line-height:1.45!important}.delete-confirm-box{background:#e11d4812!important;border:1px solid #e11d4833!important;border-radius:14px!important;gap:6px!important;padding:14px!important;display:grid!important}.delete-confirm-box strong{color:var(--text)!important}html[data-theme=dark] .danger-button{color:#fda4af!important;background:#fb71851f!important;border-color:#fb718547!important}html[data-theme=dark] .delete-confirm-box{background:#fb71851a!important;border-color:#fb71853d!important}@media (width<=760px){.plan-tools{flex-direction:column!important;align-items:stretch!important}.plan-tools .danger-button,.row-actions .danger-button{width:100%!important}}.quote-form{gap:18px!important;display:grid!important}.quote-builder-modal{grid-template-rows:auto minmax(0,1fr)!important;width:min(1480px,100vw - 40px)!important;max-height:calc(100dvh - 40px)!important;padding:0!important;display:grid!important;overflow:hidden!important}.quote-builder-modal .modal-head{z-index:2!important;border-bottom:1px solid var(--border)!important;background:var(--panel)!important;margin:0!important;padding:20px 22px!important;position:sticky!important;top:0!important}.quote-builder-modal .quote-form{min-height:0!important;max-height:100%!important;padding:22px!important;overflow:auto!important}.quote-section{border:1px solid var(--border)!important;background:var(--panel-soft)!important;border-radius:16px!important;gap:14px!important;padding:16px!important;display:grid!important}.quote-section-head{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;display:flex!important}.quote-section-head>div{gap:4px!important;min-width:0!important;display:grid!important}.quote-section-head strong{color:var(--text)!important;font-size:1rem!important}.quote-section-head span{color:var(--muted)!important;font-size:.88rem!important;line-height:1.45!important}.quote-lines{gap:10px!important;display:grid!important}.quote-lines-head,.quote-line{grid-template-columns:minmax(260px,1.7fr) 86px minmax(150px,.9fr) 110px 90px minmax(130px,.75fr) 44px!important;align-items:start!important;gap:10px!important;display:grid!important}.quote-lines-head{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:0!important;padding:0 8px!important;font-size:.76rem!important;font-weight:850!important}.quote-line{border:1px solid var(--border)!important;background:var(--panel)!important;border-radius:14px!important;padding:12px!important}.quote-line label,.quote-product-field,.quote-line-total{gap:6px!important;display:grid!important}.quote-line small{color:var(--muted)!important;font-size:.74rem!important;font-weight:800!important}.quote-line input,.quote-line textarea{width:100%!important;min-width:0!important}.quote-line textarea{resize:vertical!important;min-height:42px!important}.price-field input{color:var(--text)!important;background:var(--panel)!important;font-size:1.04rem!important;font-weight:850!important}.quote-line-total{background:var(--panel-soft)!important;border:1px solid var(--border)!important;border-radius:12px!important;align-content:center!important;min-height:60px!important;padding:10px!important}.quote-line-total strong{color:var(--text)!important;font-size:1rem!important}.quote-add-line{color:#4f46e5!important;width:100%!important;min-height:46px!important;font:inherit!important;cursor:pointer!important;background:#4f46e50f!important;border:1px dashed #4f46e56b!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-weight:850!important;display:inline-flex!important}.quote-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.quote-totals span{border:1px solid var(--border)!important;background:var(--panel)!important;color:var(--muted)!important;border-radius:14px!important;gap:5px!important;padding:14px!important;font-size:.84rem!important;display:grid!important}.quote-totals strong{color:var(--text)!important;font-size:1.14rem!important}.quote-totals span:last-child{background:linear-gradient(#4f46e51c,#7c3aed0d)!important;border-color:#4f46e547!important}.quote-installment-box{background:linear-gradient(#4f46e514,#7c3aed0a)!important;border:1px solid #4f46e53d!important;border-radius:14px!important;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(180px,.8fr)!important;gap:12px!important;padding:14px!important;display:grid!important}.quote-installment-preview{border:1px solid var(--border)!important;background:var(--panel)!important;border-radius:12px!important;align-content:center!important;gap:4px!important;padding:12px!important;display:grid!important}.quote-installment-preview small,.quote-installment-preview span{color:var(--muted)!important;font-size:.78rem!important;line-height:1.35!important}.quote-installment-preview strong{color:var(--text)!important;font-size:1.08rem!important}html[data-theme=dark] .price-field{background:#7c3aed1f!important;border-color:#a78bfa57!important}html[data-theme=dark] .price-field small{color:#c4b5fd!important}html[data-theme=dark] .quote-add-line{color:#c4b5fd!important;background:#7c3aed1f!important;border-color:#a78bfa6b!important}html[data-theme=dark] .quote-installment-box{background:#7c3aed1f!important;border-color:#a78bfa52!important}@media (width<=1120px){.quote-lines-head{display:none!important}.quote-line{grid-template-columns:repeat(2,minmax(0,1fr)) 44px!important}.quote-product-field{grid-column:1/-1!important}.quote-line-total{grid-column:span 2!important}.quote-installment-box{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.modal.quote-builder-modal{border-radius:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}.quote-builder-modal .modal-head{padding:max(14px, env(safe-area-inset-top)) 16px 14px!important}.quote-builder-modal .quote-form{padding:14px 14px calc(18px + env(safe-area-inset-bottom))!important}.quote-section{padding:12px!important}.quote-section-head{flex-direction:column!important;align-items:stretch!important}.quote-section-head .ghost-button{width:100%!important}.quote-line{grid-template-columns:1fr!important}.quote-line-total,.quote-product-field{grid-column:auto!important}.quote-line>.icon-button{width:100%!important}.quote-totals,.quote-installment-box{grid-template-columns:1fr!important}}.decision-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.decision-card{border:1px solid var(--border)!important;background:var(--panel)!important;border-radius:16px!important;gap:8px!important;min-height:132px!important;padding:18px!important;display:grid!important;box-shadow:0 10px 26px #26225914!important}.decision-card.primary{background:linear-gradient(180deg, #4f46e51c, #7c3aed0d), var(--panel)!important;border-color:#4f46e542!important}.decision-card span{color:var(--muted)!important;font-size:.84rem!important;font-weight:850!important}.decision-card strong{color:var(--text)!important;font-size:clamp(1.45rem,2vw,2.1rem)!important;line-height:1!important}.decision-card small{color:var(--muted)!important;font-weight:700!important}.dashboard-workspace,.report-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;gap:18px!important;display:grid!important}.report-layout{grid-template-columns:minmax(320px,1fr) repeat(2,minmax(260px,.9fr))!important;align-items:stretch!important}.today-list,.action-list,.metric-breakdown{gap:10px!important;display:grid!important}.today-list div,.action-list div,.metric-breakdown div{border:1px solid var(--border)!important;background:var(--panel-soft)!important;border-radius:12px!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px!important;display:grid!important}.today-list svg,.action-list svg,.metric-breakdown svg{color:var(--brand)!important}.today-list span,.action-list span,.metric-breakdown span{color:var(--muted)!important;font-size:.88rem!important}.today-list strong,.metric-breakdown strong{color:var(--text)!important;font-size:1rem!important}.follow-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.follow-card{border:1px solid var(--border)!important;background:var(--panel-soft)!important;border-radius:14px!important;align-content:start!important;gap:10px!important;padding:14px!important;display:grid!important}.follow-head{grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}.follow-head svg{color:var(--brand)!important}.follow-head span{background:var(--panel)!important;min-width:28px!important;min-height:28px!important;color:var(--text)!important;border-radius:999px!important;place-items:center!important;font-weight:850!important;display:inline-grid!important}.follow-row{border-top:1px solid var(--border)!important;gap:4px!important;padding:10px 0!important;display:grid!important}.follow-row strong{color:var(--text)!important;min-width:0!important}.follow-row small,.follow-card p,.muted-note{color:var(--muted)!important;margin:0!important;line-height:1.45!important}.report-focus-card{align-content:start!important;gap:14px!important;display:grid!important}html[data-theme=dark] .decision-card.primary{background:linear-gradient(180deg, #7c3aed29, #4f46e514), var(--panel)!important;border-color:#a78bfa52!important}@media (width<=1180px){.decision-grid,.follow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-workspace,.report-layout{grid-template-columns:1fr!important}}@media (width<=680px){.decision-grid,.follow-grid{grid-template-columns:1fr!important}.decision-card{min-height:112px!important}.today-list div,.action-list div,.metric-breakdown div{grid-template-columns:22px minmax(0,1fr)!important}.today-list strong,.metric-breakdown strong{grid-column:2!important;justify-self:start!important}}.installment-plan{gap:0;display:grid;overflow:hidden;padding:0!important}.plan-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:14px;padding:18px 20px;display:grid}.plan-toggle:hover{background:#7c3aed0b}.plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.plan-head h2{margin:0;font-size:18px;line-height:1.2}.plan-head p{color:var(--text);margin:5px 0 0;font-weight:850}.plan-head small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.plan-head-actions{align-items:center;gap:10px;display:inline-flex}.plan-chevron{color:var(--violet);transition:transform .16s}.installment-plan.open .plan-chevron{transform:rotate(180deg)}.plan-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.plan-summary span{border:1px solid var(--line);background:var(--panel-soft);min-height:48px;color:var(--muted);border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800}.plan-summary strong{color:var(--text);font-size:14px;display:block}.danger-text,.danger-text strong{color:var(--red)!important}.plan-installments{padding:0 18px 18px}.plan-installments .table-wrap{box-shadow:none}html[data-theme=dark] .plan-toggle:hover{background:#8b8cff1a}html[data-theme=dark] .plan-summary span{background:var(--panel-soft);border-color:var(--line)}@media (width<=760px){.plan-toggle{padding:16px}.plan-head{grid-template-columns:1fr}.plan-head-actions{justify-content:space-between}.plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-installments{padding:0 14px 14px}}.payment-summary,.form-hint{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:8px;gap:10px;padding:12px;display:grid}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary span,.payment-summary strong{display:block}.payment-summary strong{color:var(--text);margin-top:4px}.form-hint{font-size:13px;font-weight:750;line-height:1.45}@media (width<=760px){.payment-summary{grid-template-columns:1fr}}:root{--app-gutter:clamp(18px, 2.3vw, 34px);--radius-sm:8px;--radius-md:10px;--radius-lg:12px}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 12% 0%, #7c3aed1a, transparent 30rem), radial-gradient(circle at 88% 6%, #2563eb1a, transparent 32rem), var(--bg);color:var(--text);overflow-y:auto}.app-shell{grid-template-columns:292px minmax(0,1fr);align-items:stretch;min-height:100dvh;overflow:visible}.workspace{grid-template-rows:auto 1fr;min-width:0;min-height:100dvh;display:grid}.content{width:100%;max-width:none;padding:var(--app-gutter);margin:0 auto}.page{gap:22px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.page-head h1{color:var(--text);margin:0;font-size:clamp(30px,3vw,42px);line-height:1.05}.eyebrow{color:var(--violet);letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:900}.topbar{min-height:76px;padding:14px var(--app-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f7ffdb;border-bottom:1px solid #dedcf4c7;gap:14px;position:relative!important;top:auto!important}.global-search{min-width:280px;max-width:none}.user-menu{flex:none;min-width:0;margin-left:auto}.user-menu span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.sidebar{background:linear-gradient(180deg, #fffffffa, #f7f7fff5), var(--panel-solid);border-right:1px solid #53468c24;align-self:stretch;width:292px;min-height:100dvh;padding:18px 12px 28px;box-shadow:12px 0 34px #3e338c0b;height:auto!important;max-height:none!important;position:relative!important;top:auto!important;overflow:visible!important}.sidebar .brand{border-bottom:1px solid #53468c1f;min-height:60px;margin:0 0 8px;padding:10px 10px 14px}.sidebar-nav{gap:8px;padding:8px 4px 22px;display:grid;overflow:visible!important}.nav-section{border-radius:var(--radius-md)}.nav-section-trigger{min-height:38px}.nav-section-links{padding-left:34px}.sidebar .nav-section-links a{border-radius:var(--radius-sm);min-height:34px}.panel,.kpi-card,.modal,.table-wrap,.ticket-list,.billing-card,.related-card,.folder-tile,.file-tile,.intervention-card,.calendar-day,.drive-shell,.login-panel{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #dedcf4db;box-shadow:0 14px 38px #40378f14}.panel{padding:22px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px}.kpi-card{min-height:108px;padding:18px}.dashboard-grid,.mikrotik-grid,.crm-queue-grid{gap:18px}.toolbar{border-radius:var(--radius-lg);background:#ffffffa8;border:1px solid #dedcf4b8;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:14px;display:flex}.toolbar .search-field{flex:360px;min-width:260px}.toolbar>select,.toolbar>button,.toolbar>.switch-row{flex:none}.global-search,.search-field,.input-icon,input,select,textarea{border-radius:var(--radius-sm);min-height:42px}input,select,textarea{color:#16152f;background:#fbfbff;border:1px solid #cfcbe8;outline:0;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:106px}.input-icon{background:#fbfbff;border:1px solid #cfcbe8;padding:0 12px}.input-icon input{min-height:40px;color:inherit;background:0 0;border:0;padding:0}input::placeholder,textarea::placeholder{color:#8d88b0}input:focus,select:focus,textarea:focus,.input-icon:focus-within,.global-search:focus-within,.search-field:focus-within{border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px #7c3aed21}label{color:#514f70;gap:8px;font-size:13px;font-weight:850}.form-grid{gap:16px}.form-grid.two-cols{gap:16px 18px}.form-actions,.row-actions{gap:10px}.primary-button,.ghost-button,.icon-button{border-radius:var(--radius-sm);white-space:nowrap;font-weight:850}.primary-button{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);min-height:42px;padding:0 18px;box-shadow:0 12px 24px #5b5ff038}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{vertical-align:middle;padding:13px 14px}th{color:#5b5878;background:#f4f2ff;font-size:12px;font-weight:900}td{border-top:1px solid var(--line)}.login-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 14%,#7c3aed2e,#0000 24rem),radial-gradient(circle at 82% 16%,#4f46e529,#0000 26rem),linear-gradient(135deg,#fff 0%,#f7f5ff 52%,#eef2ff 100%);place-items:center;display:grid;overflow:auto}.login-page:before,.login-page:after{pointer-events:none}.login-panel{color:#16152f;background:#ffffffeb;border-color:#ffffffd1;width:min(460px,100%);padding:30px}.login-brand{align-items:center;margin-bottom:24px}.login-brand h1{color:#201d4f;margin:0;font-size:30px;line-height:1.05}.login-brand p{color:#696785}.login-logo{border-radius:var(--radius-md);width:58px;height:58px}.two-factor-head{border-radius:var(--radius-md);background:#7c3aed12;border:1px solid #7c3aed2e;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.two-factor-head>svg{border-radius:var(--radius-md);width:42px;height:42px;color:var(--violet);background:#fff;padding:10px;box-shadow:0 10px 24px #4f46e51f}.two-factor-setup{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffc;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.two-factor-setup img{border-radius:var(--radius-sm);background:#fff;width:148px;height:148px}.two-factor-setup code{border-radius:var(--radius-sm);color:#352a85;overflow-wrap:anywhere;background:#f7f5ff;border:1px solid #7c3aed2e;margin-top:8px;padding:10px;font-size:12px;line-height:1.45}html[data-theme=dark] .topbar{background:#11102adb}html[data-theme=dark] .toolbar{border-color:var(--line);background:#19183a9e}html[data-theme=dark] .panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .modal,html[data-theme=dark] .table-wrap,html[data-theme=dark] .ticket-list,html[data-theme=dark] .billing-card,html[data-theme=dark] .related-card,html[data-theme=dark] .folder-tile,html[data-theme=dark] .file-tile,html[data-theme=dark] .intervention-card,html[data-theme=dark] .calendar-day,html[data-theme=dark] .drive-shell{background:var(--panel);border-color:var(--line);box-shadow:0 22px 56px #05031847}html[data-theme=dark] .global-search,html[data-theme=dark] .search-field,html[data-theme=dark] .input-icon,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .switch-row{border-color:var(--line);color:var(--text);background:#201f4a}html[data-theme=dark] .input-icon input{color:var(--text);background:0 0}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8f8ab8}html[data-theme=dark] label{color:#d8d3fb}html[data-theme=dark] th{background:var(--panel-soft);color:#d8d3fb}html[data-theme=dark] td{border-top-color:var(--line)}html[data-theme=dark] .login-panel{color:var(--text);background:#1a193df5;border-color:#a78bfa3d}html[data-theme=dark] .login-brand h1,html[data-theme=dark] .two-factor-head strong{color:var(--text)}html[data-theme=dark] .login-brand p,html[data-theme=dark] .two-factor-head span,html[data-theme=dark] .two-factor-setup span{color:var(--muted)}html[data-theme=dark] .two-factor-head,html[data-theme=dark] .two-factor-setup{border-color:var(--line);background:#201f4a}html[data-theme=dark] .two-factor-head>svg,html[data-theme=dark] .two-factor-setup img{background:#fff}html[data-theme=dark] .two-factor-setup code{border-color:var(--line);color:#ddd6fe;background:#161538}@media (width<=1180px){.app-shell{grid-template-columns:268px minmax(0,1fr)}.topbar{flex-wrap:wrap}.global-search{flex:100%;order:3}}@media (width<=820px){.content{padding:16px max(12px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important}.topbar{min-height:64px;padding:10px 12px;position:sticky!important;top:0!important}.page-head{flex-direction:column;align-items:flex-start}.toolbar{padding:12px}.toolbar>*,.toolbar .search-field{flex:100%;width:100%}.primary-button,.ghost-button{width:100%}.icon-button{width:42px;min-width:42px}.sidebar{overflow-y:auto!important}}@media (width<=620px){.login-panel{padding:22px}.login-brand h1{font-size:26px}.two-factor-setup{grid-template-columns:1fr}.two-factor-setup img{justify-self:center}.form-actions{flex-direction:column-reverse;align-items:stretch}}.sidebar{background:linear-gradient(180deg, #fffffffa, #f7f7fff5), var(--panel-solid);border-right:1px solid #53468c24;width:292px;padding:16px 12px}.sidebar .brand{border-bottom:1px solid #53468c1f;min-height:58px;margin-bottom:6px;padding:10px 10px 14px}.sidebar .brand strong{letter-spacing:0;font-size:15px}.sidebar .brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sidebar .brand-mark{width:36px;height:36px;box-shadow:0 12px 30px #5246b438}.sidebar-nav{gap:8px;padding:8px 4px 22px;display:grid}.nav-section{border:1px solid #0000;border-radius:10px;overflow:hidden}.nav-section.active-section{background:#7c3aed0e;border-color:#7c3aed24}.nav-section-trigger{color:#3e3a61;cursor:pointer;width:100%;min-height:38px;font:inherit;letter-spacing:.075em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;font-weight:900;display:flex}.nav-section-trigger:hover{color:var(--brand-dark);background:#6366f114}.nav-section-trigger span{align-items:center;gap:9px;min-width:0;display:flex}.nav-section-trigger svg{flex:none}.nav-section-chevron{color:var(--muted);transition:transform .16s,color .16s}.nav-section-chevron.open{color:var(--violet);transform:rotate(180deg)}.nav-section-links{gap:2px;padding:0 7px 8px 35px;display:grid}.sidebar .nav-section-links a{color:#4e4a70;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.sidebar .nav-section-links a svg{color:#786ee4;flex:none;width:16px;height:16px}.sidebar .nav-section-links a:hover{color:var(--brand-dark);background:#ffffffdb;border-color:#7c3aed1f}.sidebar .nav-section-links a.active{color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--violet), 0 10px 24px #4f46e514;background:#fff;border-color:#7c3aed2e}.sidebar .nav-section-links a.active svg{color:var(--violet)}html[data-theme=dark] .sidebar{background:linear-gradient(#171532 0%,#11102a 100%);border-right-color:#c4b5fd24}html[data-theme=dark] .sidebar .brand{border-bottom-color:#c4b5fd1f}html[data-theme=dark] .nav-section.active-section{background:#8b8cff1a;border-color:#a78bfa2e}html[data-theme=dark] .nav-section-trigger{color:#d5d2f4}html[data-theme=dark] .nav-section-trigger:hover{color:#fff;background:#8b8cff1f}html[data-theme=dark] .sidebar .nav-section-links a{color:#c9c5ed;background:0 0}html[data-theme=dark] .sidebar .nav-section-links a:hover{color:#fff;background:#ffffff12;border-color:#a78bfa2e}html[data-theme=dark] .sidebar .nav-section-links a.active{color:#fff;box-shadow:inset 3px 0 0 var(--violet), 0 14px 30px #0000002e;background:#8b8cff29;border-color:#a78bfa42}@media (width<=820px){.sidebar{padding:max(14px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom))}.sidebar-nav{padding-bottom:34px}}.scope-chip,.mini-count{min-height:34px;color:var(--brand-dark);white-space:nowrap;background:#7c3aed14;border:1px solid #7c3aed2e;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.executive-strip{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.executive-strip article{background:linear-gradient(135deg, #fffffff0, #f6f6ffeb), var(--panel);border:1px solid #53468c24;border-radius:10px;min-height:116px;padding:18px;box-shadow:0 14px 34px #26225914}.executive-strip span,.executive-strip small{color:var(--muted);font-size:12px;font-weight:850;display:block}.executive-strip span{text-transform:uppercase}.executive-strip strong{color:var(--text);margin:9px 0 5px;font-size:24px;line-height:1.1;display:block}.crm-queue-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;display:grid}.queue-panel{align-content:start;gap:10px;display:grid}.queue-panel .section-title-row{margin-bottom:2px}.queue-panel .section-title-row h2{margin:0;font-size:15px}.queue-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;padding:11px 12px;display:grid}.queue-row strong,.queue-row small{display:block}.queue-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.queue-row small{color:var(--muted);margin-top:4px;font-size:12px}.chart-empty,.empty-state.compact{min-height:180px;color:var(--muted);text-align:center;background:#7c3aed0b;border:1px dashed #7c3aed3d;border-radius:8px;place-items:center;padding:18px;font-weight:800;display:grid}.empty-state.compact{min-height:72px}.toolbar{align-items:stretch}.toolbar>select{border-radius:8px;min-width:170px;height:42px;font-weight:850}.ticket-list-head{z-index:1;position:sticky;top:0}.ticket-list-row{min-height:68px}html[data-theme=dark] .executive-strip article{border-color:var(--line);background:linear-gradient(135deg,#1f1d49f5,#18163af0)}html[data-theme=dark] .scope-chip,html[data-theme=dark] .mini-count{color:#fff;background:#8b8cff24;border-color:#a78bfa3d}html[data-theme=dark] .queue-row,html[data-theme=dark] .chart-empty,html[data-theme=dark] .empty-state.compact{background:var(--panel-soft);border-color:var(--line)}@media (width<=1180px){.executive-strip,.crm-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.executive-strip,.crm-queue-grid{grid-template-columns:1fr}.scope-chip{justify-self:start}.toolbar>select{width:100%;min-width:0}}@media (width>=821px){.app-shell{align-items:stretch;overflow:visible!important}.sidebar{align-self:stretch;min-height:100dvh;height:auto!important;max-height:none!important;position:relative!important;top:auto!important;overflow:visible!important}.sidebar-nav{overflow:visible!important}.workspace{min-height:100dvh}.topbar{position:relative!important;top:auto!important}}.two-factor-form{gap:16px}.two-factor-head{background:#7c3aed12;border:1px solid #7c3aed2e;border-radius:10px;grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.two-factor-head>svg{width:42px;height:42px;color:var(--violet);background:#fff;border-radius:10px;padding:10px;display:grid;box-shadow:0 10px 24px #4f46e51f}.two-factor-head strong,.two-factor-head span{display:block}.two-factor-head strong{color:var(--text);font-size:15px}.two-factor-head span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.two-factor-setup{border:1px solid var(--line);background:#ffffffbd;border-radius:10px;grid-template-columns:148px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.two-factor-setup img{background:#fff;border-radius:8px;width:148px;height:148px}.two-factor-setup span,.two-factor-setup code{display:block}.two-factor-setup span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.two-factor-setup code{color:#352a85;overflow-wrap:anywhere;background:#f7f5ff;border:1px solid #7c3aed2e;border-radius:8px;margin-top:8px;padding:10px;font-size:12px;line-height:1.45}html[data-theme=dark] .two-factor-head,html[data-theme=dark] .two-factor-setup{background:var(--panel-soft);border-color:var(--line)}html[data-theme=dark] .two-factor-head>svg,html[data-theme=dark] .two-factor-setup img,html[data-theme=dark] .two-factor-setup code{background:#fff}@media (width<=560px){.two-factor-setup{grid-template-columns:1fr}.two-factor-setup img{justify-self:center}}.searchable-select{position:relative}.select-popover{z-index:80;background:var(--panel-solid,#fff);border:1px solid var(--line);max-height:260px;box-shadow:var(--shadow);border-radius:10px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.select-popover button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.select-popover button:hover{background:var(--panel-soft)}.select-popover small,.select-popover span{color:var(--muted)}.service-kpis{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.service-kpis article{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:0 10px 24px #1412380f}.service-kpis span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.service-kpis strong{margin-top:6px;font-size:24px;display:block}.ticket-list-head,.ticket-list-row{grid-template-columns:120px minmax(260px,1.5fr) 110px minmax(160px,1fr) 130px 120px minmax(170px,1fr) 150px;min-width:1220px}.ticket-number{color:var(--violet);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:900}.professional-drive .doc-tile p{color:var(--muted);margin:0;line-height:1.45}:root{--shadow:0 12px 34px #2622591a}body,button,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif}.panel,.kpi-card,.modal,.table-wrap,.ticket-card,.billing-card,.related-card,.folder-tile,.file-tile,.intervention-card{box-shadow:0 10px 26px #26225914}.primary-button{box-shadow:none;background:#5b5ff0}.primary-button:hover{background:#4f46e5}@media (width<=680px){.service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-list-row{min-width:0}}html[data-theme=dark] .sidebar{color:var(--text);border-right-color:var(--line);background:linear-gradient(#19183b 0%,#11102a 100%);box-shadow:16px 0 40px #04031242}html[data-theme=dark] .panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .login-panel,html[data-theme=dark] .modal,html[data-theme=dark] .table-wrap,html[data-theme=dark] .ticket-list,html[data-theme=dark] .ticket-card,html[data-theme=dark] .billing-card,html[data-theme=dark] .related-card,html[data-theme=dark] .folder-tile,html[data-theme=dark] .file-tile,html[data-theme=dark] .intervention-card,html[data-theme=dark] .ticket-detail-main,html[data-theme=dark] .ticket-timeline,html[data-theme=dark] .client-hero,html[data-theme=dark] .client-kpis div,html[data-theme=dark] .overview-grid,html[data-theme=dark] .drive-shell,html[data-theme=dark] .intervention-lane,html[data-theme=dark] .calendar-day{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=dark] th,html[data-theme=dark] .ticket-list-head{color:#d6d2f4;background:#211f4d}html[data-theme=dark] tbody tr:hover,html[data-theme=dark] .ticket-list-row:hover,html[data-theme=dark] .todo-list div,html[data-theme=dark] .compact-list div,html[data-theme=dark] .kanban-strip div,html[data-theme=dark] .timeline-item,html[data-theme=dark] .note-reader pre{background:var(--panel-soft)}html[data-theme=dark] .table-wrap tr,html[data-theme=dark] .ticket-list-row{background:var(--panel)}html[data-theme=dark] .login-page{background:radial-gradient(circle at 18% 18%,#7c3aed38,#0000 24rem),radial-gradient(circle at 82% 16%,#4f46e52e,#0000 26rem),linear-gradient(135deg,#11102a 0%,#19183b 52%,#111827 100%)}@media (width<=980px){.company-filter{display:none}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){html[data-theme=dark] .table-wrap tr,html[data-theme=dark] .ticket-list-row{background:var(--panel)}.reports-kpis{grid-template-columns:1fr}}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-grid,.mikrotik-grid{grid-template-columns:1fr}.script-panel{position:static}}@media (width<=820px){.app-shell{grid-template-columns:1fr;min-height:100dvh}.sidebar{z-index:50;width:min(316px,88vw);height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-only{flex:none;display:inline-flex}.topbar{min-height:62px;padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));gap:10px}.global-search{display:none}.mobile-title{flex:1;align-items:center;gap:9px;min-width:0;display:inline-flex}.mobile-title img{object-fit:cover;border-radius:8px;width:30px;height:30px}.mobile-title strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.sidebar-scrim{z-index:49;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c164657;border:0;display:block;position:fixed;inset:0}.user-menu span,.user-menu small{display:none}.user-menu{flex:none;margin-left:0}.content{padding:16px max(14px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-head .row-actions,.toolbar{align-items:stretch}.page-head .row-actions>*,.toolbar>*,.toolbar .search-field,.primary-button,.ghost-button{width:100%}.icon-button{flex:0 0 40px}.kpi-grid,.kanban-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-cols{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (width<=520px){.kpi-grid,.kanban-strip{grid-template-columns:1fr}.compact-list div{grid-template-columns:1fr;align-items:start}.login-panel{padding:24px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7ff;--panel:#ffffffeb;--panel-solid:#fff;--panel-soft:#f3f0ff;--text:#16152f;--muted:#696785;--line:#dedcf4;--brand:#5b5ff0;--brand-dark:#3538b8;--brand-soft:#eceefe;--shadow-soft:0 10px 26px #40378f14;--violet:#7c3aed;--violet-soft:#ede9fe;--blue-soft:#dbeafe;--red:#e54866;--green:#0f9f7a;--shadow:0 22px 60px #40378f1f}.app-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{color:var(--text);border-right:1px solid var(--line);background:linear-gradient(#fff 0%,#f7f5ff 100%);box-shadow:16px 0 40px #3e338c0f}.brand{border-bottom:1px solid var(--line);padding:8px 8px 18px}.brand strong{color:var(--text)}.brand span,.login-brand p{color:var(--muted)}.brand-mark{background:linear-gradient(135deg,#4f46e5,#8b5cf6);box-shadow:0 12px 28px #5b5ff052}.sidebar nav{padding-top:16px}.sidebar a{color:#494665;border:1px solid #0000;font-weight:750}.sidebar a.active{color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--violet);background:linear-gradient(135deg,#5b5ff01f,#7c3aed1f);border-color:#5b5ff02e}.sidebar a:hover{color:var(--brand-dark);background:#ffffffbf}.topbar{background:#f6f7ffc7;border-bottom-color:#dedcf4cc}.content{width:100%;max-width:none;margin:0 auto}.page-head h1{color:var(--text);letter-spacing:0;font-size:clamp(30px,4vw,44px)}.eyebrow{color:var(--violet)}.panel,.kpi-card,.login-panel,.modal,.table-wrap{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#dedcf4eb}.panel,.kpi-card,.modal,.login-panel,.table-wrap,.primary-button,.ghost-button,.icon-button,input,select,textarea,.global-search,.search-field,.input-icon,.todo-list div,.compact-list div,.kanban-strip div{border-radius:10px}.primary-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 14px 26px #5b5ff03d}.ghost-button,.icon-button{border-color:var(--line);color:#35345a;background:#fff}.global-search,.search-field,.input-icon{border-color:var(--line);background:#ffffffeb;position:relative;box-shadow:0 10px 28px #45389414}.search-popover{z-index:60;border:1px solid var(--line);max-height:460px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto}.search-popover section{gap:4px;display:grid}.search-popover strong{color:var(--violet);text-transform:uppercase;font-size:12px}.search-popover button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.search-popover button:hover{background:var(--violet-soft)}.search-popover small{color:var(--muted)}input,select,textarea{color:var(--text);background:#fbfbff;border-color:#cfcbec}input:hover,select:hover,textarea:hover{border-color:#aaa3df}input:focus,select:focus,textarea:focus{border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px #7c3aed24}label{color:#514f70}.kpi-card{background:linear-gradient(135deg,#fffffff5,#f5f3ffe0);min-height:112px}.kpi-card strong{color:#211f4c}.kpi-card svg,.script-head svg{color:var(--violet)}th{color:#5b5878;background:#f4f2ff}tbody tr:hover{background:#fbfaff}.badge{color:#4f46e5;background:#ecebff}.badge.urgente,.badge.alta,.badge.scaduta,.badge.uscita{color:#be123c;background:#ffe4ec}.badge.media,.badge.in_lavorazione,.badge.inviato,.badge.previsto{color:#5b21b6;background:#e8e7ff}.badge.in_attesa{color:#1e40af;background:#dbeafe}.badge.attivo,.badge.chiuso,.badge.risolto,.badge.incassato,.badge.pagato,.badge.entrata{color:#047857;background:#dcfce7}.login-page{background:radial-gradient(circle at 18% 18%,#7c3aed2e,#0000 24rem),radial-gradient(circle at 82% 16%,#4f46e529,#0000 26rem),linear-gradient(135deg,#fff 0%,#f7f5ff 52%,#eef2ff 100%);position:relative;overflow:hidden}.login-page:before{content:"";opacity:.9;background-color:#0000;background-image:linear-gradient(90deg,#4f46e514 1px,#0000 1px),linear-gradient(0deg,#7c3aed12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:8%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.login-page:after{content:"";background:linear-gradient(120deg,#ffffffb8,#ffffff3d),radial-gradient(circle at 50% 78%,#5b5ff01a,#0000 30rem);position:absolute;inset:0}.login-panel{z-index:1;background:#fffc;border:1px solid #ffffffc7;position:relative}.login-brand h1{color:#201d4f}.dashboard-grid{align-items:stretch}.line-editor{border:1px solid var(--line);background:#f7f5ff;border-radius:10px;grid-template-columns:minmax(180px,1.8fr) repeat(4,minmax(80px,1fr));gap:10px;padding:14px;display:grid}.line-editor h3{color:var(--violet);grid-column:1/-1;margin:0;font-size:14px}.installment-grid,.article-grid{gap:18px;display:grid}.plan-head,.article-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-head h2,.article-card h2{margin:0}.plan-head p,.article-card p{color:var(--muted);margin:6px 0 0}.notes-layout{grid-template-columns:280px 1fr;gap:18px;display:grid}.note-tree{align-self:start;gap:18px;display:grid}.note-tree div,.note-tree span{gap:8px;display:grid}.note-tree span{background:var(--violet-soft);color:#4c1d95;border-radius:8px;padding:8px 10px}.article-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.article-card{cursor:pointer}.tag-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tag-row span{background:var(--blue-soft);color:#1d4ed8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.markdown-editor{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.success{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;font-weight:800}.user-menu{justify-content:flex-end;margin-left:auto}.link-button{color:var(--brand-dark);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ticket-board{grid-template-columns:repeat(7,minmax(220px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.ticket-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:14px;overflow:auto}.ticket-list-head,.ticket-list-row{grid-template-columns:minmax(260px,1.5fr) minmax(160px,1fr) 130px 120px minmax(170px,1fr) 90px;align-items:center;gap:14px;min-width:980px;display:grid}.ticket-list-head{color:#5b5878;text-transform:uppercase;background:#f4f2ff;padding:14px 18px;font-size:12px;font-weight:900}.ticket-list-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:16px 18px}.ticket-list-row:hover{background:#fbfaff}.ticket-list-row strong,.ticket-list-row small{display:block}.ticket-list-row small{color:var(--muted);margin-top:4px}.ticket-user,.switch-row{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.switch-row{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.switch-row input{width:18px;height:18px}.empty-list{color:var(--muted);text-align:center;padding:22px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title-row h2{margin:0}.ticket-column{border:1px solid var(--line);background:#ffffff94;border-radius:12px;min-height:520px;padding:12px}.ticket-column header,.billing-meta,.ticket-card-head,.ticket-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-column header{color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900}.ticket-card,.billing-card,.related-card,.folder-tile,.file-tile,.intervention-card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 12px 30px #40378f14}.ticket-card{cursor:pointer;gap:10px;margin-bottom:10px;padding:14px;display:grid}.ticket-card p,.billing-card p,.related-card p{color:var(--muted);margin:0}.ticket-card-meta{color:var(--muted);font-size:12px}.ticket-card-meta span{align-items:center;gap:5px;display:inline-flex}.ticket-detail,.client-detail,.side-detail{z-index:55;border-left:1px solid var(--line);background:#fffffff5;width:min(980px,100vw);height:100vh;padding:22px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-28px 0 70px #241e5e33}.ticket-detail-backdrop{z-index:54;background:#0f172a24;position:fixed;inset:0}.ticket-detail{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.ticket-detail-close{flex:none!important}.ticket-detail-main,.ticket-timeline,.client-hero,.client-kpis div,.overview-grid,.drive-shell,.intervention-lane,.calendar-day{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ticket-timeline{align-content:start;gap:14px;display:grid}.comment-box{gap:8px;display:grid}.timeline-item{background:#f7f5ff;border-radius:10px;grid-template-columns:22px 1fr;gap:10px;padding:12px;display:grid}.timeline-item p{margin:4px 0}.timeline-item small{color:var(--muted)}.client-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.client-hero h2{margin:0;font-size:30px}.client-hero span{color:var(--muted)}.client-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.client-kpis div{gap:8px;display:grid}.client-kpis strong{font-size:24px}.client-tabs,.segmented{gap:6px;display:flex;overflow-x:auto}.client-tabs{margin-bottom:16px}.client-tabs button,.segmented button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:0 13px}.client-tabs button.active,.segmented button.active{background:var(--violet-soft);color:var(--violet);border-color:#c4b5fd;font-weight:900}.overview-grid,.related-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.related-card{padding:14px}.calendar-grid{gap:8px;display:grid}.calendar-grid.month{grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-grid.week{grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-grid.day{grid-template-columns:minmax(0,1fr)}.calendar-day{min-height:170px;padding:10px}.calendar-day header{color:var(--muted);justify-content:space-between;margin-bottom:8px;display:flex}.calendar-events{gap:7px;display:grid}.calendar-event{color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:0;border-radius:9px;gap:3px;padding:9px;display:grid}.calendar-event span{color:var(--violet);font-size:12px;font-weight:900}.calendar-event small{color:var(--muted)}.drive-shell{grid-template-columns:270px 1fr;gap:18px;display:grid}.drive-sidebar{border-right:1px solid var(--line);align-content:start;gap:8px;padding-right:16px;display:grid}.drive-sidebar button,.folder-tile,.file-tile{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.drive-sidebar button.active,.drive-sidebar button:hover{background:var(--violet-soft);color:var(--violet)}.folder-grid,.file-grid,.billing-board{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.folder-tile,.file-tile{flex-direction:column;align-items:flex-start;min-height:150px}.folder-tile svg,.file-tile svg{color:var(--violet)}.drive-breadcrumb,.reader-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.drive-breadcrumb button{color:var(--violet);cursor:pointer;background:0 0;border:0}.note-reader pre{white-space:pre-wrap;background:#f7f5ff;border-radius:12px;padding:18px;line-height:1.6}.intervention-lanes{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.intervention-lane{align-content:start;gap:12px;display:grid}.intervention-lane header{justify-content:space-between;align-items:center;display:flex}.intervention-lane h2{text-transform:capitalize;margin:0}.intervention-card{cursor:pointer;grid-template-columns:44px 1fr auto;gap:12px;padding:14px;display:grid}.intervention-icon{background:var(--violet-soft);width:42px;height:42px;color:var(--violet);border-radius:10px;place-items:center;display:grid}.intervention-card h3,.intervention-card p{margin:0}.intervention-card p{color:var(--muted)}.intervention-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;display:flex}.intervention-meta span,.billing-type{align-items:center;gap:5px;display:inline-flex}.billing-card{gap:12px;padding:16px;display:grid}.billing-card h2{margin:0;font-size:18px}.billing-type{color:var(--violet);text-transform:uppercase;font-size:12px;font-weight:900}.billing-total{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;padding:12px 16px;font-size:22px;font-weight:900}.plan-head small{color:var(--muted);margin-top:6px;display:block}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7ff;--panel:#ffffffeb;--text:#16152f;--muted:#696785;--line:#dedcf4}.global-search,.search-field,.input-icon,.ghost-button,.icon-button,input,select,textarea,tbody tr:hover{background:#fff}th{background:#f4f2ff}}@media (width<=1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.notes-layout,.ticket-board,.calendar-grid.month,.calendar-grid.week,.intervention-lanes,.drive-shell,.ticket-detail{grid-template-columns:1fr}}@media (width<=820px){.sidebar{box-shadow:24px 0 70px #2a22693d}.topbar{min-height:64px}.content{padding:16px}.toolbar,.row-actions{flex-wrap:wrap;width:100%}.primary-button,.ghost-button{min-width:0}.line-editor{grid-template-columns:1fr 1fr}.line-editor h3,.line-editor input:first-of-type{grid-column:1/-1}.script-panel pre{min-height:420px}.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-detail,.client-detail,.side-detail{padding:14px}.drive-shell{padding:12px}.drive-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}}@media (width<=560px){.content{padding:12px max(10px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.panel,.login-panel,.modal{padding:16px}.page{gap:14px}.page-head h1{font-size:30px}table{min-width:0}}@media (width<=680px){.kpi-grid,.dashboard-grid,.mikrotik-grid,.billing-board,.folder-grid,.file-grid,.related-grid,.overview-grid,.article-grid,.installment-grid{grid-template-columns:1fr}.kpi-card{min-height:92px;padding:16px}.kpi-card strong{font-size:20px}.panel h2,.section-title-row{flex-direction:column;align-items:flex-start}.table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{display:none}.table-wrap tbody{gap:12px;display:grid}.table-wrap tr{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;box-shadow:0 12px 28px #40378f14}.table-wrap td{word-break:break-word;border:0;padding:8px 0}.table-wrap td:empty{display:none}.row-actions{justify-content:stretch}.row-actions .ghost-button,.row-actions .primary-button{flex:140px}.modal-backdrop{place-items:end stretch;padding:0}.modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.ticket-list{box-shadow:none;background:0 0;border:0}.ticket-list-head{display:none}.ticket-list-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr;gap:10px;min-width:0;margin-bottom:12px;padding:15px;display:grid;box-shadow:0 12px 28px #40378f14}.ticket-list-row>span{min-width:0}.ticket-detail,.client-detail,.side-detail{width:100vw;height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));box-shadow:none;border-left:0;left:0;right:0}.ticket-detail,.detail-grid,.client-kpis{grid-template-columns:1fr}.client-hero{flex-direction:column;align-items:flex-start}.client-tabs{padding-bottom:6px}.calendar-grid.month,.calendar-grid.week,.calendar-grid.day{grid-template-columns:1fr}.calendar-day{min-height:118px}.drive-shell{grid-template-columns:1fr;padding:12px}.drive-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;display:flex;overflow-x:auto}.drive-sidebar button{flex:none}.intervention-lanes{grid-template-columns:1fr}.intervention-card{grid-template-columns:38px 1fr}.intervention-card .badge{grid-column:1/-1;justify-self:start}.script-panel pre{min-height:300px;max-height:50dvh;font-size:12px}.line-editor{grid-template-columns:1fr}.login-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));place-items:center}.login-panel{width:100%;max-width:420px}}@media (width<=820px){html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.app-shell{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;display:block!important;overflow-x:hidden!important}.workspace,.content,.page{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important}.sidebar{width:min(316px,88vw)!important;max-width:88vw!important;height:100dvh!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;transform:translate(-105%)!important}.sidebar.open{transform:translate(0)!important}.topbar{width:100%!important;max-width:100%!important;left:0!important;right:0!important}.table-wrap,.ticket-list,.calendar-grid,.drive-shell,.mikrotik-grid,.dashboard-grid,.intervention-lanes{width:100%!important;min-width:0!important;max-width:100%!important}}.company-filter{flex:0 0 190px}.company-filter select{background:var(--panel-solid,#fff);height:40px;font-weight:800}.reports-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11102a;--panel:#19183af0;--panel-solid:#1a193d;--panel-soft:#22204d;--text:#f8f7ff;--muted:#b9b5dc;--line:#38346d;--brand:#8b8cff;--brand-dark:#c4b5fd;--violet:#a78bfa;--violet-soft:#7c3aed38;--blue-soft:#2563eb38;--shadow:0 22px 60px #0503185c}html[data-theme=dark] body{background:radial-gradient(circle at top left, #7c3aed2e, transparent 32rem), radial-gradient(circle at top right, #2563eb2e, transparent 34rem), var(--bg)}html[data-theme=dark] .sidebar{border-right-color:var(--line);background:linear-gradient(#19183b 0%,#11102a 100%)}html[data-theme=dark] .topbar{border-bottom-color:var(--line);background:#11102ad1}html[data-theme=dark] .brand strong,html[data-theme=dark] .mobile-title strong,html[data-theme=dark] .page-head h1,html[data-theme=dark] .kpi-card strong,html[data-theme=dark] .user-menu,html[data-theme=dark] .link-button{color:var(--text)}html[data-theme=dark] .sidebar a{color:#d5d2f4}html[data-theme=dark] .sidebar a.active,html[data-theme=dark] .sidebar a:hover{color:#fff;background:#8b8cff29;border-color:#a78bfa57}html[data-theme=dark] .panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .login-panel,html[data-theme=dark] .modal,html[data-theme=dark] .table-wrap,html[data-theme=dark] .ticket-list,html[data-theme=dark] .ticket-card,html[data-theme=dark] .billing-card,html[data-theme=dark] .related-card,html[data-theme=dark] .folder-tile,html[data-theme=dark] .file-tile,html[data-theme=dark] .intervention-card,html[data-theme=dark] .ticket-detail-main,html[data-theme=dark] .ticket-timeline,html[data-theme=dark] .client-hero,html[data-theme=dark] .client-kpis div,html[data-theme=dark] .overview-grid,html[data-theme=dark] .drive-shell,html[data-theme=dark] .intervention-lane,html[data-theme=dark] .calendar-day,html[data-theme=dark] .table-wrap tr,html[data-theme=dark] .ticket-list-row{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .global-search,html[data-theme=dark] .search-field,html[data-theme=dark] .input-icon,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .switch-row,html[data-theme=dark] .client-tabs button,html[data-theme=dark] .segmented button,html[data-theme=dark] .search-popover{border-color:var(--line);color:var(--text);background:#201f4a}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:var(--violet);background:#25245a;box-shadow:0 0 0 4px #a78bfa2e}html[data-theme=dark] th,html[data-theme=dark] .ticket-list-head,html[data-theme=dark] tbody tr:hover,html[data-theme=dark] .ticket-list-row:hover,html[data-theme=dark] .todo-list div,html[data-theme=dark] .compact-list div,html[data-theme=dark] .kanban-strip div,html[data-theme=dark] .timeline-item,html[data-theme=dark] .note-reader pre{background:var(--panel-soft)}html[data-theme=dark] .ticket-detail,html[data-theme=dark] .client-detail,html[data-theme=dark] .side-detail{border-left-color:var(--line);background:#11102afa}html[data-theme=dark] .calendar-event{background:linear-gradient(135deg,#2563eb2e,#7c3aed33)}@media (width<=980px){.company-filter{display:none}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reports-kpis{grid-template-columns:1fr}}.ticket-scheda{gap:18px;display:grid}.ticket-scheda-testata{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.ticket-scheda-titolo{justify-items:start;gap:8px;display:grid}.ticket-scheda-titolo h1{margin:0;font-size:1.55rem;line-height:1.25}.ticket-scheda-numero{letter-spacing:.04em;color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:700}.ticket-scheda-etichette{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-scheda-meta{color:var(--muted);font-size:.88rem}.ticket-scheda-azioni{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ticket-scadenza{color:var(--muted);font-size:.82rem;font-style:normal}.ticket-avviso-condiviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px}.ticket-scheda-corpo{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ticket-scheda-colonna,.ticket-scheda-lato{align-content:start;gap:18px;min-width:0;display:grid}.ticket-blocco{align-content:start;gap:12px;display:grid}.ticket-blocco-testa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-blocco-testa h2{letter-spacing:.01em;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.ticket-conta{background:var(--panel-soft);border:1px solid var(--line);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:.78rem;font-weight:700}.ticket-testo{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.ticket-note-interne{border:1px dashed var(--line);background:var(--panel-soft);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.ticket-note-interne strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem}.ticket-allegati{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticket-allegati li{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ticket-allegato-apri{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.ticket-allegato-apri span{gap:2px;min-width:0;display:grid}.ticket-allegato-apri strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-allegato-apri small,.ticket-riga-apri em{color:var(--muted);font-size:.8rem;font-style:normal}.ticket-allegato-comandi{gap:4px;display:flex}.ghost-button.disabilitato{opacity:.6;pointer-events:none}.ticket-riga-collegata{align-items:center;gap:8px;display:flex}.ticket-riga-apri{border:1px solid var(--line);background:var(--panel-soft);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.ticket-riga-apri:hover{border-color:var(--brand)}.ticket-riga-apri .ticket-riga-testo{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.ticket-collega{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.ticket-intervento{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:start;gap:12px;padding:10px 12px;display:flex}.ticket-intervento small{color:var(--muted)}.ticket-intervento-importo{white-space:nowrap;font-weight:700}.ticket-campi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-dati{border-top:1px solid var(--line);gap:6px;margin:0;padding-top:10px;display:grid}.ticket-dati>div{justify-content:space-between;gap:12px;font-size:.87rem;display:flex}.ticket-dati dt{color:var(--muted)}.ticket-dati dd{text-align:right;margin:0;font-weight:600}.ticket-nuovo-commento{gap:8px;display:grid}.ticket-nuovo-commento textarea{resize:vertical;width:100%}.ticket-commento-tipo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-commento-tipo button[type=button]{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.ticket-commento-tipo button[type=button].attivo{border-color:var(--brand);color:var(--brand);background:#2563eb1a}.ticket-commento-tipo .primary-button{margin-left:auto}.ticket-diario{border-top:1px solid var(--line);gap:14px;max-height:560px;margin:0;padding:12px 0 0;list-style:none;display:grid;overflow-y:auto}.ticket-voce{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ticket-voce-segno{width:30px;height:30px;color:var(--brand);background:#2563eb1f;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.ticket-voce.automatica .ticket-voce-segno{background:var(--panel-soft);color:var(--muted)}.ticket-voce.dal-cliente .ticket-voce-segno{color:#0f766e;background:#14b8a629}.ticket-voce-corpo{gap:4px;min-width:0;display:grid}.ticket-voce-testa{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ticket-voce-testa small{color:var(--muted);font-size:.78rem}.ticket-voce.automatica .ticket-testo{color:var(--muted);font-size:.88rem}.ticket-tag{text-transform:lowercase;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.ticket-tag.interna{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted)}.ticket-tag.pubblica{color:var(--brand);background:#2563eb1f}.ticket-tag.cliente{color:#0f766e;background:#14b8a629}html[data-theme=dark] .ticket-avviso-condiviso{color:#fde68a;background:#fbbf241a;border-color:#fbbf2459}html[data-theme=dark] .ticket-allegati li,html[data-theme=dark] .ticket-riga-apri,html[data-theme=dark] .ticket-note-interne{background:#ffffff08}@media (width<=1100px){.ticket-scheda-corpo{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ticket-scheda-testata{grid-template-columns:1fr}.ticket-scheda-azioni{justify-content:flex-start}.ticket-campi{grid-template-columns:1fr}}.profilo{gap:18px;max-width:900px;display:grid}.profilo-scheda{align-content:start;gap:12px;display:grid}.profilo-scheda h2{flex-direction:row;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.profilo-spiega{color:var(--muted);margin:0;line-height:1.55}.profilo-dispositivi{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profilo-dispositivi li{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.profilo-icona{width:34px;height:34px;color:var(--brand);background:#2563eb1f;border-radius:10px;flex:none;place-items:center;display:grid}.profilo-dispositivo-dati{flex:1;gap:2px;min-width:0;display:grid}.profilo-dispositivo-dati small{color:var(--muted);font-size:.82rem}.profilo-comandi{align-items:center;gap:4px;display:flex}.profilo-consiglio{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.profilo-qr{text-align:center;justify-items:center}.profilo-qr img{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.profilo-qr label{width:min(240px,100%)}.profilo-qr input{text-align:center;letter-spacing:.3em;font-size:1.3rem}.profilo-chiave{background:var(--panel-soft);border:1px solid var(--line);letter-spacing:.06em;word-break:break-all;border-radius:6px;margin-top:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:inline-block}.user-menu-nome{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:0;padding:2px 6px;display:grid}.user-menu-nome:hover{background:#2563eb1a}html[data-theme=dark] .profilo-dispositivi li{background:#ffffff08}html[data-theme=dark] .profilo-consiglio{color:#fde68a;background:#fbbf241a;border-color:#fbbf2459}.ticket-visibile{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.ticket-visibile input{width:18px;height:18px;min-height:0;margin:0}.ticket-tag.interna svg{vertical-align:-2px;margin-right:3px}.preventivo-chi{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.preventivo-chi>div{gap:2px;min-width:0;display:grid}.preventivo-chi span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.preventivo-chi strong{overflow-wrap:anywhere;font-size:.98rem}.preventivo-chi small{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.preventivo-autore{gap:1px;line-height:1.25;display:grid}.preventivo-autore small{color:var(--muted);font-size:.8rem}html[data-theme=dark] .preventivo-chi{background:#ffffff08}@media (width<=720px){.preventivo-chi{grid-template-columns:1fr}}.spese-totali{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.spese-totali>div{background:var(--panel,#fff);border:1px solid var(--line,#e3e3ef);border-radius:10px;flex-direction:column;flex:160px;gap:2px;padding:10px 14px;display:flex}.spese-totali span{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:12px}.spese-totali strong{font-size:20px}.spese-totali strong.negativo{color:#c62828}.spese-elenco{gap:10px;display:grid}.spesa-riga{background:var(--panel,#fff);border:1px solid var(--line,#e3e3ef);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.spesa-riga.da-pagare{border-left:3px solid #e0a300}.spesa-testa{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spesa-nome{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.spesa-nome:hover strong{text-decoration:underline}.spesa-nome small{opacity:.7}.spesa-importo{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:600;display:flex}.spesa-importo small{opacity:.7;font-size:12px;font-weight:400}.spesa-dettagli{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spesa-descrizione{opacity:.8}.spesa-azioni{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spesa-azioni .ghost-button{padding:4px 10px;font-size:13px}.spesa-azioni .ghost-button.fatto{color:#2e7d32;border-color:#2e7d3266}.spesa-senza-file{opacity:.6;align-items:center;gap:4px;font-size:12px;display:inline-flex}.supplier-line-ordini{background:#e0a30014;border:1px solid #e0a30059;border-radius:8px;grid-column:1/-1;margin-top:6px;padding:10px 12px}.supplier-line-ordini p{margin:0 0 6px;font-weight:500}.supplier-line-ordini-scelta{flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.supplier-line-ordini ul{opacity:.85;margin:0;padding-left:18px;font-size:13px}.editor-documento{max-width:none}.editor-head{align-items:flex-start;gap:12px}.editor-titolo{align-items:flex-start;gap:10px;display:flex}.editor-sottotitolo{opacity:.7;margin:4px 0 0;font-size:13px}.editor-azioni{flex-wrap:wrap;gap:8px;display:flex}.editor-corpo{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:18px;display:grid}.editor-compila{gap:14px;min-width:0;display:grid}.editor-anteprima{flex-direction:column;gap:6px;min-width:0;max-height:calc(100vh - 170px);display:flex;position:sticky;top:8px}.editor-anteprima-barra{text-transform:uppercase;letter-spacing:.04em;opacity:.6;align-items:center;gap:6px;font-size:12px;display:flex}.editor-anteprima-foglio{border:1px solid var(--line,#e3e3ef);background:#e9e9ef;border-radius:10px;flex:auto;padding:14px;overflow:auto}.editor-linguette{gap:6px;margin-bottom:10px;display:flex}.editor-linguette button{background:var(--panel,#fff);border:1px solid var(--line,#e3e3ef);font:inherit;cursor:pointer;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.editor-linguette button.attiva{background:var(--brand,#4f46e5);border-color:var(--brand,#4f46e5);color:#fff}.editor-sezione{background:var(--panel,#fff);border:1px solid var(--line,#e3e3ef);border-radius:10px;padding:14px 16px}.editor-sezione>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.editor-sezione>header h2{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin:0;font-size:15px}.editor-sezione-azioni{gap:6px;display:flex}.editor-sezione-azioni .ghost-button{padding:4px 10px;font-size:13px}.righe-editor{gap:10px;margin-top:10px;display:grid}.riga-editor{border:1px solid var(--line,#e3e3ef);background:#00000003;border-radius:8px;padding:10px}.riga-editor-testa{align-items:center;gap:8px;display:flex}.riga-editor-numero{background:var(--line,#e3e3ef);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;display:grid}.riga-editor-nome{flex:auto;font-weight:600}.riga-editor-descrizione{width:100%;margin-top:6px}.riga-editor-numeri{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.riga-editor-numeri label{flex-direction:column;flex:0 110px;gap:2px;display:flex}.riga-editor-numeri label.riga-editor-link{flex:220px}.riga-editor-numeri small{text-transform:uppercase;letter-spacing:.03em;opacity:.6;font-size:11px}.riga-editor-importo{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.riga-editor-importo strong{font-size:16px}.negativo{color:#c62828}.riga-editor-riservato,.riservato{background:#5b5ff00d;border:1px dashed #5b5ff073;border-radius:8px;margin-top:8px;padding:8px 10px}.riga-editor-riservato-titolo{text-transform:uppercase;letter-spacing:.04em;opacity:.7;align-items:center;gap:5px;font-size:11px;display:inline-flex}.riga-editor-riservato-coda{gap:8px;margin-top:6px;display:flex}.riga-editor-riservato-coda input{flex:auto}.riga-editor-riservato-coda .ghost-button{white-space:nowrap}.margine-box{border-color:#5b5ff066}.margine-numeri{flex-wrap:wrap;gap:10px;display:flex}.margine-numeri>div{border:1px solid var(--line,#e3e3ef);border-radius:8px;flex-direction:column;flex:130px;gap:2px;padding:8px 12px;display:flex}.margine-numeri span{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:11px}.margine-numeri strong{font-size:19px}.margine-numeri .margine-guadagno{background:#2e7d3214;border-color:#2e7d3259}.margine-nota{opacity:.75;margin:8px 0 0;font-size:13px}.ordine-scelte{gap:6px;margin:10px 0;display:grid}.ordine-scelte .check-row{grid-template-columns:auto 1fr 90px 110px;align-items:center;gap:8px;display:grid}.foglio{color:#1a1a24;background:#fff;width:100%;max-width:780px;margin:0 auto;padding:26px 28px;font-size:12.5px;line-height:1.45;box-shadow:0 10px 30px #0000001f}.foglio-testa{border-bottom:2px solid #1a1a24;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.foglio-ditta{flex-direction:column;display:flex}.foglio-ditta strong{font-size:15px}.foglio-ditta span{opacity:.8;font-size:11.5px}.foglio-numero{text-align:right;flex-direction:column;display:flex}.foglio-tipo{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:11px}.foglio-numero strong{font-size:16px}.foglio-cliente{background:#f4f4f8;flex-direction:column;margin:14px 0;padding:10px 12px;display:flex}.foglio-cliente>span:first-child{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:11px}.foglio-oggetto{border:1px solid #d8d8e2;margin:12px 0;padding:10px 12px}.foglio-oggetto p{white-space:pre-wrap;margin:4px 0 0}.foglio-righe{border-collapse:collapse;width:100%;margin-top:10px}.foglio-righe th{text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1a1a24;padding:5px 4px;font-size:11px}.foglio-righe td{vertical-align:top;border-bottom:1px solid #ececf2;padding:6px 4px}.foglio-righe .num{text-align:right;white-space:nowrap}.foglio-righe td small{opacity:.7;font-size:11px;display:block}.foglio-riga-vuota td{text-align:center;opacity:.6;padding:14px 4px;font-style:italic}.foglio-totali{gap:2px;width:min(280px,100%);margin-top:10px;margin-left:auto;display:grid}.foglio-totali>div{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.foglio-totali .foglio-totale{border-top:2px solid #1a1a24;padding-top:6px;font-size:15px}.foglio-condizioni-brevi,.foglio-note{margin-top:14px;font-size:11.5px}.foglio-condizioni-brevi p,.foglio-note p{white-space:pre-wrap;margin:2px 0}.foglio-forfettario{opacity:.75;border-top:1px solid #ececf2;margin-top:12px;padding-top:8px;font-size:10.5px}.foglio-condizioni{opacity:.8;margin-top:12px;font-size:10.5px}.foglio-condizioni ol{margin:4px 0 0;padding-left:18px}.foglio-firme{gap:24px;margin-top:26px;display:flex}.foglio-firme>div{flex-direction:column;flex:1 1 0;gap:18px;font-size:11px;display:flex}.foglio-firme i{border-top:1px solid #1a1a24;display:block}.preventivo-margine{flex-direction:column;display:flex}.preventivo-margine small{opacity:.65;font-size:11px}@media (width<=1100px){.editor-corpo{grid-template-columns:1fr}.editor-anteprima{max-height:none;position:static}.ordine-scelte .check-row{grid-template-columns:auto 1fr}}.foglio-riquadri{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.foglio-riquadri>div{border:1px solid #d8d8e2;flex-direction:column;flex:170px;gap:2px;padding:8px 10px;display:flex}.foglio-riquadri span{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:10px}.foglio-riquadri small{opacity:.75;font-size:11px}.foglio-riferimenti{opacity:.8;margin:10px 0 0;font-size:11.5px}.ticket-testata{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.ticket-testata-sinistra{align-items:flex-start;gap:10px;min-width:0;display:flex}.ticket-testata-sinistra h1{margin:4px 0 2px;font-size:1.5rem;line-height:1.25}.ticket-testata-riga{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ticket-testata-meta{color:var(--muted);margin:0;font-size:.88rem}.ticket-testata-azioni{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ticket-corpo{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ticket-conversazione,.ticket-lato{align-content:start;gap:16px;min-width:0;display:grid}.ticket-scrivi{border-color:#5b5ff059}.ticket-scrivi form{gap:8px;display:grid}.ticket-scrivi textarea{resize:vertical;width:100%;min-height:110px}.ticket-scrivi-scelta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-scrivi-scelta button{border:1px solid var(--line,#e3e3ef);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:13px}.ticket-scrivi-scelta button.attivo{background:var(--brand,#4f46e5);border-color:var(--brand,#4f46e5);color:#fff}.ticket-scrivi-spiega{color:var(--muted);font-size:12px}.ticket-scrivi-azioni{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-scrivi-aiuto{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ticket-domanda-stato{background:#e0a30014;border:1px solid #e0a30073;border-radius:8px;margin-top:10px;padding:10px 12px}.ticket-domanda-stato p{margin:0 0 8px}.ticket-domanda-stato div{flex-wrap:wrap;gap:8px;display:flex}.ticket-messaggio{gap:8px;display:grid}.ticket-immagine{max-width:420px;display:block}.ticket-immagine img{border:1px solid var(--line,#e3e3ef);border-radius:8px;width:100%;height:auto;display:block}.ticket-immagine-attesa,.ticket-immagine-persa{color:var(--muted);font-size:12px;font-style:italic}.ticket-blocco-testa small{color:var(--muted);font-size:12px}@media (width<=1100px){.ticket-corpo,.ticket-testata{grid-template-columns:1fr}.ticket-testata-azioni{justify-content:flex-start}}.andamenti .page-head>select{width:auto;min-width:180px}.andamento-riquadri{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.andamento-riquadro{background:var(--panel,#fff);border:1px solid var(--line,#e3e3ef);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.andamento-riquadro>span{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:12px}.andamento-riquadro>strong{font-size:26px;line-height:1.1}.andamento-riquadro small{align-items:center;gap:4px;font-size:12px;display:inline-flex}.andamento-riquadro small.meglio{color:#008300}.andamento-riquadro small.peggio{color:#c62828}.andamento-riquadro small.uguale{color:#52514e;opacity:.8}.andamento-griglia{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.andamento-grafico{min-width:0}.andamento-grafico .recharts-responsive-container{width:100%!important}.andamento-grafico.larga{grid-column:1/-1}.andamento-grafico header{margin-bottom:8px}.andamento-grafico header h2{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin:0;font-size:15px}.andamento-grafico header p{opacity:.7;margin:2px 0 0;font-size:13px}.andamento-tabella{margin-top:8px}.andamento-tabella table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.andamento-tabella th,.andamento-tabella td{border-bottom:1px solid var(--line,#e3e3ef);text-align:left;padding:5px 6px}.andamento-tabella .num{text-align:right;white-space:nowrap}.andamento-tooltip{border:1px solid var(--line,#e3e3ef);background:#fff;border-radius:8px;gap:3px;padding:8px 10px;font-size:12.5px;display:grid;box-shadow:0 8px 24px #0000001f}.andamento-tooltip span{align-items:center;gap:6px;display:flex}.andamento-tooltip i{border-radius:50%;width:9px;height:9px}.andamento-categorie{gap:8px;margin:0;padding:0;list-style:none;display:grid}.andamento-categorie li{grid-template-columns:minmax(120px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.andamento-categorie i{background:#0000000f;border-radius:4px;height:9px;display:block;overflow:hidden}.andamento-categorie i b{border-radius:4px;height:100%;display:block}@media (width<=720px){.andamento-griglia{grid-template-columns:1fr}}.editor-corpo,.editor-compila,.editor-anteprima,.editor-sezione{min-width:0}.editor-sezione input,.editor-sezione select,.editor-sezione textarea{min-width:0;max-width:100%}@media (width<=820px){.riga-editor-numeri label{flex:calc(50% - 8px)}.riga-editor-importo{flex:100%;align-items:flex-start;margin-left:0}.riga-editor-riservato-coda{flex-direction:column}.editor-azioni{width:100%}.editor-anteprima-foglio{padding:8px}.foglio{padding:16px 14px;font-size:12px}.foglio-testa,.foglio-firme{flex-direction:column;gap:10px}.foglio-numero{text-align:left}.editor-sezione>header{flex-direction:column;align-items:stretch}.editor-sezione-azioni{flex-direction:column;width:100%}}.profilo-pacchetto{border:1px solid var(--line,#e3e3ef);border-radius:10px;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.profilo-pacchetto-testa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profilo-pacchetto-testa small{opacity:.7;font-size:12px;display:block}.profilo-comando{background:#00000009;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.profilo-comando p{margin:0;font-size:13px}.profilo-comando pre{color:#e8e8f0;white-space:pre;background:#1a1a24;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:1.5;overflow-x:auto}.profilo-comando small{opacity:.7;font-size:12px}.profilo-comando .ghost-button{justify-self:start}.foglio table{table-layout:auto;min-width:0}.foglio td,.foglio th,.foglio-oggetto,.foglio-note{overflow-wrap:anywhere}.form-grid>label,.form-grid>.check-row{align-content:start}label>.form-hint{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:400;line-height:1.35}.check-row>span>small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.check-row>span{display:block}.ticket-recent-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ticket-recent-groups>div{min-width:0}.ticket-recent-groups h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;line-height:1.2;display:flex}.ticket-recent-groups h3 span{background:var(--panel-soft);min-width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.clean-list{gap:10px;display:grid}.clean-list .ticket-recent-row{border:1px solid var(--border);background:var(--panel-soft);border-left:4px solid #7c3aed;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:58px;padding:12px 14px;display:grid}.clean-list .ticket-recent-row.resolved{opacity:.82;border-left-color:#ef4444}.clean-list .ticket-recent-row.resolved strong{-webkit-text-decoration:line-through #ef44448c;text-decoration:line-through #ef44448c;text-decoration-thickness:1px}.ticket-recent-icon{color:var(--brand);flex:none}.ticket-recent-main{gap:3px;min-width:0;display:grid}.ticket-recent-main strong,.ticket-recent-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ticket-recent-main span{color:var(--muted);font-size:.86rem}.ticket-recent-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.ticket-recent-badges .badge{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}@media (width<=980px){.ticket-recent-groups{grid-template-columns:1fr}}@media (width<=680px){.clean-list .ticket-recent-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.ticket-recent-badges{grid-column:2;justify-content:flex-start}}.closed-ticket-page{gap:18px}.closed-ticket-head{align-items:center}.closed-ticket-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.closed-ticket-kpis article{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-soft);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;padding:16px;display:grid}.closed-ticket-kpis svg{width:38px;height:38px;color:var(--brand);background:var(--panel-soft);border-radius:12px;grid-row:1/span 2;padding:9px}.closed-ticket-kpis span{min-width:0;color:var(--muted);font-size:.82rem;font-weight:800}.closed-ticket-kpis strong{min-width:0;color:var(--text);font-size:1.35rem;line-height:1.1}.closed-ticket-toolbar{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px)) auto;align-items:center;gap:10px;padding:12px;display:grid}.closed-ticket-toolbar>*{min-width:0}.closed-ticket-toolbar select,.closed-ticket-toolbar input{width:100%}.closed-ticket-shell{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.closed-ticket-shell.con-dettaglio{grid-template-columns:minmax(0,1fr) minmax(340px,.4fr)}.closed-ticket-table,.closed-ticket-detail{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-soft);border-radius:16px}.closed-ticket-table{overflow:hidden}.closed-ticket-table-head,.closed-ticket-row{grid-template-columns:minmax(200px,1.4fr) minmax(130px,.85fr) minmax(130px,.8fr) minmax(72px,.4fr) minmax(112px,.6fr) minmax(112px,.52fr) minmax(120px,.62fr);align-items:center;gap:12px;display:grid}.closed-ticket-table-head{color:var(--muted);text-transform:uppercase;background:var(--panel-soft);border-bottom:1px solid var(--border);padding:12px 16px;font-size:.76rem;font-weight:900}.closed-ticket-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:13px 16px}.closed-ticket-row:last-child{border-bottom:0}.closed-ticket-row:hover,.closed-ticket-row.active{background:color-mix(in srgb, var(--brand) 8%, transparent)}.closed-ticket-row>span,.closed-ticket-title,.closed-ticket-tech{min-width:0}.closed-ticket-title{gap:4px;display:grid}.closed-ticket-title strong,.closed-ticket-title small,.closed-ticket-row>span:not(.closed-ticket-actions){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closed-ticket-title strong{color:var(--text);font-size:.95rem}.closed-ticket-title small{color:var(--muted);font-size:.78rem;font-weight:700}.closed-ticket-tech{align-items:center;gap:6px;display:flex}.closed-ticket-tech svg{color:var(--muted);flex:none}.closed-ticket-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.closed-ticket-actions .compact-action{white-space:nowrap;min-height:34px;padding:0 10px}.closed-ticket-actions .azione-fattura{color:#16a34a}.closed-ticket-actions .azione-fattura:hover{background:#16a34a1f;border-color:#16a34a}.closed-ticket-detail{gap:16px;padding:18px;display:grid;position:sticky;top:88px}.closed-ticket-detail-close{position:absolute;top:12px;right:12px}.closed-ticket-detail-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding-right:36px;display:grid}.closed-ticket-detail-head svg{width:38px;height:38px;color:var(--brand);background:var(--panel-soft);border-radius:12px;padding:9px}.closed-ticket-detail h2,.closed-ticket-detail h3,.closed-ticket-detail p{margin:0}.closed-ticket-detail h2{color:var(--text);font-size:1.05rem;line-height:1.25}.closed-ticket-detail-head p,.closed-ticket-detail section p{color:var(--muted);line-height:1.5}.closed-ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.closed-ticket-detail-grid div{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.closed-ticket-detail-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.closed-ticket-detail-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closed-ticket-detail section{gap:8px;min-width:0;display:grid}.closed-ticket-detail section h3{color:var(--text);font-size:.9rem}.closed-ticket-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.closed-ticket-placeholder{min-height:280px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.closed-ticket-placeholder strong{color:var(--text)}.closed-ticket-modal{width:min(980px,100vw - 28px)}html[data-theme=dark] .closed-ticket-kpis article,html[data-theme=dark] .closed-ticket-toolbar,html[data-theme=dark] .closed-ticket-table,html[data-theme=dark] .closed-ticket-detail{background:var(--panel);border-color:var(--border)}@media (width<=1180px){.closed-ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-ticket-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(145px,1fr))}.closed-ticket-shell,.closed-ticket-shell.con-dettaglio{grid-template-columns:1fr}.closed-ticket-detail{position:static}}@media (width<=780px){.closed-ticket-kpis,.closed-ticket-toolbar{grid-template-columns:1fr}.closed-ticket-table-head{display:none}.closed-ticket-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:14px}.closed-ticket-row>span:not(.closed-ticket-actions),.closed-ticket-title strong,.closed-ticket-title small{white-space:normal}.closed-ticket-actions{justify-content:flex-start}.closed-ticket-detail-grid{grid-template-columns:1fr}}.closed-ticket-amount strong{font-variant-numeric:tabular-nums;display:block}.closed-ticket-amount small{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.closed-ticket-invoice{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;margin-top:12px;padding:12px}.closed-ticket-invoice ul{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.closed-ticket-invoice li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;font-size:.84rem;display:grid}.closed-ticket-invoice li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closed-ticket-invoice li span:nth-child(2){color:var(--muted);white-space:nowrap;font-size:.78rem}.closed-ticket-invoice li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.closed-ticket-invoice-rows{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.closed-ticket-invoice-rows div{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.closed-ticket-invoice-rows strong{font-variant-numeric:tabular-nums}.closed-ticket-invoice-total{border-top:1px solid var(--line);margin-top:3px;padding-top:7px;font-size:.95rem!important}.closed-ticket-invoice-total strong{color:var(--brand)}.closed-ticket-invoice-rows small{color:var(--muted);font-size:.74rem}.billing-readonly-modal{width:min(980px,100vw - 28px)}.billing-readonly{gap:18px;display:grid}.billing-readonly-head{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.billing-readonly-head h2,.billing-readonly-head p{margin:0}.billing-readonly-head h2{color:var(--text);font-size:1.25rem;line-height:1.25}.billing-readonly-head span{color:var(--muted);margin-top:6px;font-weight:700;display:block}.billing-readonly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-readonly-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-readonly-grid article{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.billing-readonly-grid article svg{color:var(--brand)}.billing-readonly-grid span{color:var(--muted);font-size:.78rem;font-weight:850}.billing-readonly-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-readonly-section{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.billing-readonly-section h3,.billing-readonly-section p{margin:0}.billing-readonly-section h3{color:var(--text);font-size:.98rem}.billing-readonly-section p{color:var(--muted);line-height:1.55}.readonly-pills{flex-wrap:wrap;gap:8px;display:flex}.readonly-timeline{gap:10px;display:grid}.readonly-timeline>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px;display:grid}.readonly-timeline svg{color:var(--brand)}.readonly-timeline span{min-width:0;color:var(--muted);gap:4px;line-height:1.45;display:grid}.readonly-timeline strong{color:var(--text)}.readonly-timeline small{color:var(--muted);font-size:.76rem}@media (width<=820px){.billing-readonly-head{display:grid}.billing-readonly-grid,.billing-readonly-grid.compact{grid-template-columns:1fr}}.billing-breakdown{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:6px 0 2px;font-size:.82rem;display:flex}.billing-breakdown strong{color:var(--text);font-variant-numeric:tabular-nums}.billing-note{color:var(--muted);margin:6px 0 2px;font-size:.78rem;font-style:italic}.billing-material-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.billing-material-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;font-size:.88rem;display:grid}.billing-material-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-material-list li span:nth-child(2){color:var(--muted);white-space:nowrap;font-size:.8rem}.billing-material-list li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.billing-material-totals{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.billing-material-totals div{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.billing-material-totals strong{font-variant-numeric:tabular-nums}.billing-material-total{border-top:1px solid var(--line);margin-top:3px;padding-top:7px;font-size:.98rem!important}.billing-material-total strong{color:var(--brand)}.billing-material-totals small{color:var(--muted);font-size:.76rem}.close-ddt-box{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;gap:14px;padding:14px;display:grid}.close-ddt-head{justify-content:space-between;gap:12px;display:flex}.close-ddt-head strong{color:var(--text);font-size:.95rem;display:block}.close-ddt-head span{color:var(--muted);margin-top:3px;font-size:.84rem;line-height:1.4;display:block}.close-ddt-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.close-ddt-mode button{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:10px;font-weight:850}.close-ddt-mode button.active{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--panel))}.close-ddt-existing{gap:7px;display:grid}.close-ddt-create{gap:12px;display:grid}.close-ddt-product-picker{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.close-ddt-product-picker svg{color:var(--brand)}.close-ddt-product-picker input{min-width:0}.close-ddt-product-results{z-index:30;border:1px solid var(--border);background:var(--panel);max-height:260px;box-shadow:var(--shadow-soft);border-radius:12px;display:grid;position:absolute;top:calc(100% + 6px);left:36px;right:10px;overflow:auto}.close-ddt-product-results button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 12px;display:grid}.close-ddt-product-results button:hover{background:var(--panel-soft)}.close-ddt-product-results small,.close-ddt-product-results span{color:var(--muted)}.close-ddt-lines{gap:8px;display:grid}.close-ddt-line{grid-template-columns:minmax(160px,1fr) 62px 86px 62px 92px minmax(100px,.45fr) 40px;align-items:center;gap:8px;display:grid}.close-ddt-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.close-ddt-total{text-align:right;border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:.9rem}.close-ddt-total strong{color:var(--text);font-variant-numeric:tabular-nums}.close-ddt-line.head{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.close-ddt-line input{min-width:0}@media (width<=780px){.close-ddt-mode,.close-ddt-product-picker,.close-ddt-line{grid-template-columns:1fr}.close-ddt-line.head{display:none}.close-ddt-amount,.close-ddt-total{text-align:left}.close-ddt-product-results{left:10px}}.close-labour-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.close-labour-row input{flex:none;width:140px}.close-labour-hint{color:var(--muted);font-size:.82rem}kbd{border:1px solid var(--line);background:var(--panel-soft);min-width:20px;color:var(--text);text-align:center;border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:700;line-height:1.4;display:inline-block}.shortcut-hint{color:var(--muted);font-size:.78rem}.shortcut-sheet{gap:10px;display:grid}.shortcut-sheet-group{gap:6px;display:grid}.shortcut-sheet-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.76rem}.shortcut-sheet-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:.88rem;display:flex}.quick-create{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(220px,1fr) minmax(180px,.6fr) 130px auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.quick-create-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);white-space:nowrap;font-size:.74rem;font-weight:800}.quick-create .shortcut-hint{grid-column:1/-1}.quick-create .searchable-select{min-width:0}@media (width<=900px){.quick-create{grid-template-columns:1fr}}.product-quick{min-width:0;position:relative}.product-quick input{width:100%}.product-quick-results{z-index:30;border:1px solid var(--line);background:var(--panel);max-height:280px;box-shadow:var(--shadow);border-radius:12px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.product-quick-results button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.product-quick-results button.active{background:var(--panel-soft);box-shadow:inset 2px 0 0 var(--brand)}.product-quick-results button span{font-size:.9rem;font-weight:700}.product-quick-results button small{color:var(--muted);font-size:.78rem}.product-quick-create span{color:var(--brand);align-items:center;gap:6px;display:inline-flex}.article-picker.keyboard{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.article-picker.keyboard .shortcut-hint{grid-column:2}.alert.compact{padding:6px 10px;font-size:.82rem}@media (width<=820px){.topbar .shortcut-button{display:none!important}}@media (width>=821px){.toolbar>select,.toolbar>input,.toolbar>button,.toolbar>.switch-row,.toolbar>label{flex:none;width:auto}.toolbar>select{max-width:220px}}.page-head h1{font-size:1.75rem;line-height:1.15}.page-head{margin-bottom:2px}@media (width>=821px){.ddt-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.service-kpis article,.ddt-kpis article,.closed-ticket-kpis article{padding:12px 14px}.service-kpis strong,.ddt-kpis strong{line-height:1.1}@media (width<=820px){.service-kpis,.ddt-kpis,.closed-ticket-kpis{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-kpis article,.ddt-kpis article,.closed-ticket-kpis article{gap:2px;padding:9px 10px}.service-kpis span,.ddt-kpis span,.closed-ticket-kpis span{white-space:normal;overflow-wrap:anywhere;font-size:.66rem;line-height:1.2}.service-kpis strong,.ddt-kpis strong,.closed-ticket-kpis strong{font-size:1.15rem}.closed-ticket-kpis svg{display:none}.quick-create{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.quick-create-label,.quick-create input,.quick-create .searchable-select{grid-column:1/-1}.quick-create .shortcut-hint{display:none}.toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid!important}.toolbar .search-field,.toolbar>.switch-row{grid-column:1/-1}.toolbar>select,.toolbar>button{width:100%;min-width:0}.toolbar>select{text-overflow:ellipsis;padding-left:9px;padding-right:24px;font-size:.84rem}.page-head{gap:8px}.page-head h1{font-size:1.45rem}.page-head .eyebrow{font-size:.68rem}}:root{--r-control:8px;--r-card:12px;--r-pill:999px;--elev-flat:none;--elev-float:0 12px 28px #0f172a24}body{background:var(--bg)!important}.panel,.kpi-card,.ddt-kpis article,.service-kpis article,.closed-ticket-kpis article,.executive-strip article,.billing-card,.ddt-row,.closed-ticket-row,.table-wrap{border-radius:var(--r-card);box-shadow:var(--elev-flat);background:var(--panel)!important}.panel,.kpi-card,.ddt-kpis article,.service-kpis article,.closed-ticket-kpis article,.billing-card,.ddt-row{border:1px solid var(--line)}.modal,.select-popover,.search-popover,.article-results,.product-quick-results,.close-ddt-product-results{border-radius:var(--r-card);box-shadow:var(--elev-float)!important}.primary-button{border:1px solid var(--brand);border-radius:var(--r-control);box-shadow:none;font-weight:700;background:var(--brand)!important}.primary-button:hover{border-color:var(--brand-dark);background:var(--brand-dark)!important}.ghost-button,.icon-button{border-radius:var(--r-control);box-shadow:none}.ghost-button{background:var(--panel);border:1px solid var(--line);font-weight:650}.ghost-button:hover{border-color:var(--brand);color:var(--brand)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--r-control)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:1px}.badge{border-radius:var(--r-pill);letter-spacing:.01em;font-weight:700}.table-wrap th{background:var(--panel-soft);border-bottom:1px solid var(--line);letter-spacing:.04em;font-weight:800}.table-wrap tbody tr:hover{background:var(--panel-soft)}.ddt-row-value,.closed-ticket-amount,.billing-meta strong,.ddt-line-amount,.quote-totals span,.kpi-card strong,.ddt-kpis strong,.service-kpis strong,.closed-ticket-kpis strong{font-variant-numeric:tabular-nums}.sidebar a.active{background:var(--brand)!important;color:#fff!important}.sidebar-nav a{border-radius:var(--r-control)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width>=981px){.ticket-list-row,.ticket-list-head{align-items:center;grid-template-columns:96px minmax(190px,1.6fr) 86px minmax(120px,1fr) 104px 96px minmax(126px,.9fr) 62px!important;min-width:0!important;min-height:0!important;padding:10px 14px!important}.ticket-list-row>span:not(:nth-child(2)){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-list-row .ticket-number{font-size:.72rem}}.bank-summary{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.bank-summary article{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:3px;padding:14px 16px;display:grid}.bank-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:800}.bank-summary strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.bank-summary small{color:var(--muted);font-size:.76rem}.bank-balance{border-left:3px solid var(--brand)!important}.bank-summary .positive,.statement .positive{color:#15803d}.bank-summary .negative,.statement .negative{color:#b91c1c}html[data-theme=dark] .bank-summary .positive,html[data-theme=dark] .statement .positive{color:#4ade80}html[data-theme=dark] .bank-summary .negative,html[data-theme=dark] .statement .negative{color:#f87171}.statement{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.statement-head,.statement-row{grid-template-columns:92px minmax(0,1.6fr) minmax(0,.7fr) 116px 116px 128px 44px;align-items:center;gap:10px;padding:9px 14px;display:grid}.statement-head{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.statement-row{border-bottom:1px solid var(--line)}.statement-row:last-child{border-bottom:0}.statement-row:hover{background:var(--panel-soft)}.statement .num{text-align:right;font-variant-numeric:tabular-nums}.statement .balance{font-weight:700}.statement-desc{gap:2px;min-width:0;display:grid}.statement-desc strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-desc small{color:var(--muted);font-size:.76rem}.statement-opening{background:var(--panel-soft);color:var(--muted)}@media (width<=980px){.bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-head{display:none}.statement-row{grid-template-columns:1fr auto;row-gap:2px;padding:12px 14px}.statement-desc{grid-column:1/-1}.statement .num:empty{display:none}.statement .balance{text-align:right}}.company-board-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.company-board{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:12px 14px}.company-board header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.company-board header strong{font-size:1rem}.company-board header span{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.company-board dl{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;display:grid}.company-board dl div{justify-content:space-between;gap:8px;font-size:.86rem;display:flex}.company-board dt{color:var(--muted)}.company-board dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.company-board .positive{color:#15803d}.company-board .negative{color:#b91c1c}html[data-theme=dark] .company-board .positive{color:#4ade80}html[data-theme=dark] .company-board .negative{color:#f87171}@media (width<=560px){.company-board dl{grid-template-columns:1fr}}.ddt-transport{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px}.ddt-transport>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:700;list-style:none;display:flex}.ddt-transport>summary::-webkit-details-marker{display:none}.ddt-transport>summary:before{content:"";border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .15s}.ddt-transport[open]>summary:before{transform:rotate(90deg)}.ddt-transport>summary span{color:var(--muted);font-size:.78rem;font-weight:600}.ddt-transport>.form-grid{padding:0 12px 12px}.sidebar-nav.flat{gap:2px;padding:6px 10px 16px;display:grid}.sidebar-nav.flat .nav-section{gap:1px;display:grid}.sidebar-nav.flat .nav-section-label{letter-spacing:.09em;text-transform:uppercase;opacity:.45;margin:10px 0 3px;padding:0 8px;font-size:.64rem;font-weight:800}.sidebar-nav.flat .nav-section:first-child .nav-section-label{margin-top:2px}.sidebar-nav.flat .nav-section-links{gap:1px;display:grid}.sidebar-nav.flat a{border-radius:7px;align-items:center;gap:9px;min-height:30px;padding:0 9px;font-size:.855rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .1s;display:flex}.sidebar-nav.flat a svg{opacity:.62;flex:none}.sidebar-nav.flat a:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.sidebar-nav.flat a.active{background:var(--brand);color:#fff;font-weight:700}.sidebar-nav.flat a.active svg{opacity:1}.sidebar{flex-direction:column;display:flex}.sidebar-nav.flat{flex:auto;min-height:0;overflow-y:auto}.sidebar-nav.flat .nav-section.active-section{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.sidebar-nav.flat .nav-section.active-section .nav-section-label{opacity:.75}.sidebar-nav.flat a{min-height:28px}.sidebar-nav.flat .nav-section-label{margin:7px 0 2px;font-size:.62rem}.sidebar-nav.flat{padding:4px 10px 12px}.ddt-kpis article,.service-kpis article,.closed-ticket-kpis article{gap:1px;padding:10px 13px}.ddt-kpis span,.service-kpis span,.closed-ticket-kpis span{letter-spacing:.04em;opacity:.8;font-size:.7rem}.ddt-kpis strong,.service-kpis strong,.closed-ticket-kpis strong{font-size:1.3rem}.toolbar,.closed-ticket-toolbar{border:1px solid var(--line);padding:9px 10px;background:var(--panel-soft)!important;box-shadow:none!important}.eyebrow{opacity:.7;font-size:.68rem}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap .row-actions .ghost-button,.table-wrap .row-actions .primary-button{min-height:30px;padding:0 11px;font-size:.84rem}.table-wrap .row-actions .icon-button{width:30px;min-height:30px}.table-wrap td{padding-top:6px;padding-bottom:6px}.function-bar{z-index:20;border-top:1px solid var(--line);background:var(--panel);gap:2px;padding:5px 10px;display:flex;position:sticky;bottom:0}.function-key{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:3px 9px;font-size:.78rem;display:inline-flex}.function-key:hover:not(:disabled){background:var(--panel-soft);color:var(--text)}.function-key:disabled{opacity:.4;cursor:default}.function-key kbd{min-width:24px;padding:1px 5px;font-size:.7rem}.function-key span{font-weight:600}.function-key kbd+kbd{margin-left:-3px}.workspace{flex-direction:column;min-height:100vh;display:flex}.workspace .content{flex:auto}.board{gap:12px;display:grid}.board-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.board-head h1{margin:0;font-size:1.15rem;font-weight:800}.board-head span{color:var(--muted);font-size:.82rem}.board-scadenze{grid-column:1/-1}.board-row-date{font-variant-numeric:tabular-nums;min-width:42px;color:var(--muted);flex:none;font-weight:800}.board-row.scaduta .board-row-date{color:var(--danger,#b91c1c)}.ticket-scadenza{color:var(--muted);font-style:normal}.ticket-scadenza.ritardo{color:var(--danger,#b91c1c);font-weight:700}.rinnovo-data{font-variant-numeric:tabular-nums;font-weight:700;display:inline-grid}.rinnovo-data small{color:var(--muted);font-weight:500}.rinnovo-vicino,.rinnovo-vicino small{color:#b45309}.rinnovo-scaduto,.rinnovo-scaduto small{color:var(--danger,#b91c1c)}.rinnovo-senza-data{color:var(--muted);font-style:italic}.ticket-ordine{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.ticket-ordine-apri{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;display:grid}.ticket-ordine span{color:var(--muted);font-size:.8rem}.ticket-collega-ordine{color:var(--muted);gap:4px;margin-bottom:8px;font-size:.82rem;display:grid}.impostazioni-sezione{margin:18px 0 0;font-size:1rem}.stampante-esito{color:var(--muted)}.firma-pad{gap:6px;display:grid;position:relative}.firma-pad canvas{border:1px dashed var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%}.firma-pad-invito{text-align:center;color:#9ca3af;pointer-events:none;position:absolute;top:45%;left:0;right:0}.firma-pad-pulisci{justify-self:start}.firma-chiusura{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.icon-button.firmato{color:#047857;cursor:default}.board-grid.rendimento-griglia{grid-template-columns:1fr}.rendimento-tabella .table-wrap{overflow-x:auto}.rendimento-sotto{color:var(--muted);font-size:.74rem;display:block}.rendimento-resa{font-variant-numeric:tabular-nums;font-weight:800}.rendimento-buono{color:#047857}.rendimento-medio{color:#b45309}.rendimento-basso{color:var(--danger,#b91c1c)}.rendimento-nd{color:var(--muted)}.rendimento-riferimento{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.rendimento-riferimento input{width:80px}.rendimento-legenda{margin-top:12px}.monte-ore{font-variant-numeric:tabular-nums;font-weight:700;display:inline-grid}.monte-ore small{color:var(--muted);font-weight:500}.monte-ore.sforato,.monte-ore.sforato small{color:var(--danger,#b91c1c)}.board-actions{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}@media (width<=1280px){.board-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.board-action{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:700;line-height:1.2;display:flex}.board-action svg{color:var(--brand,#4f46e5);flex:none}.board-action:hover,.board-action:focus-visible{border-color:var(--brand,#4f46e5);background:var(--brand-soft,#4f46e514)}html[data-theme=pro] .board-action{border-radius:0}@media (width<=620px){.board-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-numbers{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.board-number{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:8px;gap:0;padding:9px 11px;display:grid}.board-number:hover{border-color:var(--brand)}.board-number strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.board-number span{color:var(--muted);font-size:.73rem;font-weight:700}.board-number small{color:var(--muted);opacity:.8;font-size:.7rem}.board-number.allerta strong{color:#b91c1c}html[data-theme=dark] .board-number.allerta strong{color:#f87171}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.board-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.board-list header{border-bottom:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.board-list h2{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.76rem;font-weight:800}.board-link{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:700}.board-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(92px,auto);align-items:center;gap:10px;padding:6px 11px;font-size:.86rem;display:grid}.board-row:last-child{border-bottom:0}.board-row:hover{background:var(--panel-soft)}.board-row:has(.board-row-date){grid-template-columns:46px minmax(0,1.5fr) minmax(0,.7fr) minmax(92px,auto)}.board-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-row-main{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-row-side{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.board-row-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.board-row-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700}.board-row-num.negativo{color:#b91c1c}.board-tag{background:var(--panel-soft);border:1px solid var(--line);border-radius:4px;padding:1px 7px;font-size:.7rem;font-weight:700}.board-tag.urgente,.board-tag.alta{color:#b91c1c;border-color:currentColor}.board-empty{color:var(--muted);margin:0;padding:12px;font-size:.84rem}.portal-consegna{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.portal-destinatario{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.8rem}.portal-inviata{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.86rem;display:flex}@media (width<=620px){.portal-consegna{grid-template-columns:1fr}}.client-detail{padding:12px 14px}.client-hero{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:9px 11px}.client-hero h2{font-size:1.15rem;font-weight:800;line-height:1.25}.client-hero .eyebrow{font-size:.7rem}.client-hero-azioni{flex:none;align-items:center;gap:8px;display:flex}.client-hero-azioni .ghost-button{align-items:center;gap:6px;display:inline-flex}.client-hero span{font-size:.82rem}.client-kpis{gap:8px;margin-bottom:10px}.client-kpis div{border-radius:8px;gap:2px;padding:9px 11px}.client-kpis span{color:var(--muted);font-size:.73rem;font-weight:700}.client-kpis strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.client-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;overflow-x:visible}.client-tabs button{border-radius:6px;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:700}.client-detail .panel{border-radius:8px;padding:12px 14px}html[data-theme=pro] .client-hero,html[data-theme=pro] .client-kpis div,html[data-theme=pro] .client-tabs button,html[data-theme=pro] .client-detail .panel,html[data-theme=pro] .client-detail .related-card{border-radius:0}@media (width<=820px){.client-detail{padding:10px}.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-periodo{text-transform:capitalize;min-width:150px;margin-left:8px;font-size:1rem;font-weight:800}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:6px 0;padding:0 2px;display:grid}.calendar-weekdays span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(94px,auto);gap:6px}.calendar-grid.month .calendar-day{min-height:94px;padding:5px 6px}.calendar-grid.month .calendar-day header{margin-bottom:4px;font-size:.82rem;font-weight:700}.calendar-day.weekend{background:var(--panel-soft)}.calendar-day header{align-items:center}.calendar-day-right{align-items:center;gap:4px;display:inline-flex}.calendar-add{border:1px solid var(--line);background:var(--panel);width:20px;height:20px;color:var(--brand);cursor:pointer;opacity:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex}.calendar-day:hover .calendar-add,.calendar-add:focus-visible{opacity:1}.calendar-add:hover{background:var(--brand);border-color:var(--brand);color:#fff}.calendar-day.oggi .calendar-add{color:#fff;opacity:1;background:0 0;border-color:#fff9}.calendar-day.oggi .calendar-add:hover{background:#fff3}@media (hover:none){.calendar-add{opacity:1;width:28px;height:28px}}.calendar-event{line-height:1.25;border-left:3px solid var(--brand)!important;background:var(--panel-soft)!important;border-radius:5px!important;gap:0!important;padding:3px 6px 3px 8px!important}.calendar-event .calendar-event-ora{font-weight:800;color:var(--brand)!important;font-size:.68rem!important}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.calendar-event small{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.calendar-grid.month .calendar-event small{display:none}.calendar-event.confermato,.calendar-event.completato{border-left-color:#16a34a!important}.calendar-event.confermato .calendar-event-ora,.calendar-event.completato .calendar-event-ora{color:#16a34a!important}.calendar-event.da_riprogrammare{border-left-color:#d97706!important}.calendar-event.da_riprogrammare .calendar-event-ora{color:#d97706!important}.calendar-event.annullato{opacity:.6;border-left-color:var(--muted)!important}.calendar-event.annullato strong{text-decoration:line-through}.calendar-day.oggi{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-day.oggi header{background:var(--brand);color:#fff;border-radius:6px;padding:3px 8px}.calendar-day.oggi header strong,.calendar-day.oggi header span{color:#fff}.oggi-etichetta{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.calendar-day.fuori-mese{opacity:.55}.calendar-day.fuori-mese.oggi{opacity:1}.ticket-avviso-condiviso{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 12px;font-size:.85rem;line-height:1.45}html[data-theme=pro] .ticket-avviso-condiviso{border-radius:0}.sistema-gate{justify-content:center;padding:40px 16px;display:flex}.sistema-gate-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:12px;justify-items:center;gap:10px;width:min(420px,100%);padding:28px 24px;display:grid}html[data-theme=pro] .sistema-gate-card{border-radius:0}.sistema-gate-card h2{margin:0;font-size:1.2rem}.sistema-gate-card p{color:var(--muted);margin:0;font-size:.9rem}.sistema-gate-card svg{color:var(--brand)}.sistema-gate-card input,.sistema-gate-card .alert{width:100%}.sistema-gate-card .primary-button{justify-content:center;width:100%}.sistema-gate-card form{gap:10px;width:100%;display:grid}.accesso-negato{text-align:center}.accesso-negato h2{margin:0 0 6px}.utente-sotto{color:var(--muted);font-size:.78rem}.utente-spento{opacity:.55}.utente-sezioni{color:var(--muted);font-size:.85rem}.tutte-ditte{color:var(--brand);font-size:.85rem;font-weight:700}.company-fissa{color:var(--text);align-items:center;padding:6px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.acceso{color:#16a34a;font-size:.85rem;font-weight:700}.spento{color:var(--muted);font-size:.85rem}.ruolo-badge{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.ruolo-badge.admin{color:var(--brand);border-color:var(--brand)}html[data-theme=pro] .ruolo-badge{border-radius:0}.permessi-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:12px}html[data-theme=pro] .permessi-box{border-radius:0}.permessi-testa{align-items:center;gap:8px;margin-bottom:10px;display:flex}.permessi-testa span{color:var(--muted);font-size:.82rem}.permessi-griglia{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.permessi-sezione{align-content:start;gap:4px;display:grid}.permessi-sezione-testa{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:2px;font-size:.72rem;font-weight:800;display:flex}.mini-link{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.permesso-voce{cursor:pointer;align-items:center;gap:7px;padding:3px 0;font-size:.86rem;display:flex}.permesso-voce input{width:auto}.utente-modal .modal{max-width:760px}.calendar-form-azioni{align-items:center;gap:8px;display:flex}.calendar-form-azioni .calendar-form-spazio{flex:1}.calendar-form-azioni .danger-text{align-items:center;gap:6px;display:inline-flex}.sync-body{gap:16px;display:grid}.sync-intro{color:var(--text);margin:0;line-height:1.5}.sync-scelte{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sync-scelta{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:center;border-radius:10px;justify-items:center;gap:3px;padding:16px 10px;text-decoration:none;transition:border-color .15s,transform .1s;display:grid;position:relative}.sync-scelta:hover{border-color:var(--brand);transform:translateY(-1px)}.sync-scelta strong{font-size:.9rem}.sync-scelta span{color:var(--muted);font-size:.74rem}.sync-scelta svg:last-child{color:var(--muted);position:absolute;top:8px;right:8px}.sync-sezione{border:1px solid var(--line);border-radius:10px;gap:12px;padding:14px;display:grid}html[data-theme=pro] .sync-sezione{border-radius:0}.sync-sezione-testa{align-items:flex-start;gap:10px;display:flex}.sync-sezione-testa h3{margin:0 0 2px;font-size:1rem}.sync-sezione-testa p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.sync-apple{gap:8px;display:grid}.sync-fresh-nota{color:#92400e;margin:0;font-size:.84rem}.sync-campo{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:96px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.sync-campo>span{color:var(--muted);font-size:.76rem;font-weight:700}.sync-campo>code{white-space:nowrap;font-size:.9rem;overflow-x:auto}.sync-istruzioni{font-size:.86rem;line-height:1.5}.sync-istruzioni summary{cursor:pointer;color:var(--brand);font-weight:700}.sync-istruzioni ol{margin:6px 0;padding-left:20px}.sync-istruzioni code{background:var(--panel-soft);border-radius:4px;padding:1px 5px}.sync-url-lungo{overflow-wrap:anywhere;white-space:normal;margin-top:4px;display:inline-block}.sync-manuale{color:var(--muted);gap:7px;font-size:.86rem;display:grid}.sync-url{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.sync-url code{white-space:nowrap;color:var(--text);flex:1;font-size:.8rem;overflow-x:auto}.sync-nota{margin:0;font-size:.8rem}.sync-avviso{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.sync-avviso p{color:#92400e;margin:0;font-size:.82rem}html[data-theme=pro] .sync-scelta,html[data-theme=pro] .sync-url,html[data-theme=pro] .sync-avviso{border-radius:0}@media (width<=620px){.sync-scelte{grid-template-columns:1fr}}.select-popover button.evidenziata{background:var(--panel-soft);box-shadow:inset 2px 0 0 var(--brand)}.searchable-select input.da-scegliere{border-color:#f59e0b}.notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-weight:700}html[data-theme=pro] .notice{border-color:#86efac;border-radius:0}.board-numbers.a-tre{grid-template-columns:repeat(3,minmax(0,1fr))}.board-number.statico,.board-row.statica{cursor:default}.board-number.statico:hover{border-color:var(--line)}.board-row.statica:hover{background:0 0}.board-row.statica,.board-row.tre-colonne{grid-template-columns:18px minmax(0,1fr) minmax(56px,auto)}.board-row.tre-colonne svg,.board-row.statica svg{color:var(--muted)}.board-list.larga{grid-column:1/-1}.report-board .board-grid{align-items:start}.board-conteggio{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.board-nota{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:7px 11px;font-size:.78rem}@media (width<=620px){.board-numbers.a-tre{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=pro] .board-numbers.a-tre .board-number:nth-child(2n){border-right-width:1px}}@media (width<=1180px){.board-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.board-grid{grid-template-columns:1fr}}@media (width<=620px){.board-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.function-bar{overflow-x:auto}}.app-shell{height:100vh;overflow:hidden}.workspace{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.workspace .content{flex:auto;min-height:0;overflow:hidden auto}.function-bar{flex:none;position:static}.topbar{flex:none}.quick-create{grid-template-columns:auto minmax(180px,1.4fr) repeat(auto-fit,minmax(110px,.6fr)) auto}html[data-theme=pro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9ebef;--panel:#fff;--panel-soft:#f3f4f7;--panel-solid:#fff;--text:#1a1d23;--muted:#59616e;--line:#ccd1da;--border:#ccd1da;--brand:#5b21b6;--brand-dark:#4c1d95;--brand-soft:#f1ecfd;--violet:#5b21b6;--violet-soft:#f1ecfd;--shadow:none;--shadow-soft:none;--ring:0 0 0 2px #5b21b659}html[data-theme=pro] .panel,html[data-theme=pro] .modal,html[data-theme=pro] .toolbar,html[data-theme=pro] .table-wrap,html[data-theme=pro] .ddt-row,html[data-theme=pro] .board-list,html[data-theme=pro] .board-number,html[data-theme=pro] .quick-create,html[data-theme=pro] .statement,html[data-theme=pro] .bank-summary article,html[data-theme=pro] .ddt-kpis article,html[data-theme=pro] .service-kpis article,html[data-theme=pro] .closed-ticket-kpis article{box-shadow:none;border-radius:4px}html[data-theme=pro] .primary-button,html[data-theme=pro] .ghost-button,html[data-theme=pro] .icon-button,html[data-theme=pro] input:not([type=checkbox]):not([type=radio]),html[data-theme=pro] select,html[data-theme=pro] textarea,html[data-theme=pro] .sidebar-nav.flat a{box-shadow:none;border-radius:3px}html[data-theme=pro] .table-wrap th,html[data-theme=pro] .statement-head,html[data-theme=pro] .ddt-table-head,html[data-theme=pro] .closed-ticket-table-head,html[data-theme=pro] .board-list header{border-bottom:1px solid var(--line);color:#3d4552;background:#e4e7ec}html[data-theme=pro] .sidebar{border-right:1px solid var(--line);color:var(--text);background:#f3f4f7!important}html[data-theme=pro] .sidebar .brand strong,html[data-theme=pro] .sidebar-nav.flat a{color:var(--text)}html[data-theme=pro] .sidebar .brand span,html[data-theme=pro] .sidebar-nav.flat .nav-section-label{color:var(--muted)}html[data-theme=pro] .sidebar-nav.flat a:hover{background:#e4e7ec}html[data-theme=pro] .sidebar-nav.flat a.active{background:var(--brand);color:#fff}html[data-theme=pro] .topbar,html[data-theme=pro] .function-bar{border-color:var(--line);background:#f3f4f7}html[data-theme=pro] .badge{border:1px solid var(--line);color:#3d4552;background:#eceef2;border-radius:3px;font-weight:700}html[data-theme=pro] .board-number.allerta strong,html[data-theme=pro] .statement .negative,html[data-theme=pro] .bank-summary .negative{color:#a1121f}html[data-theme=pro] .statement .positive,html[data-theme=pro] .bank-summary .positive{color:#14652f}html[data-theme=pro] .panel,html[data-theme=pro] .modal,html[data-theme=pro] .toolbar,html[data-theme=pro] .table-wrap,html[data-theme=pro] .ddt-row,html[data-theme=pro] .board-list,html[data-theme=pro] .board-number,html[data-theme=pro] .quick-create,html[data-theme=pro] .statement,html[data-theme=pro] .bank-summary article,html[data-theme=pro] .ddt-kpis article,html[data-theme=pro] .service-kpis article,html[data-theme=pro] .closed-ticket-kpis article,html[data-theme=pro] .primary-button,html[data-theme=pro] .ghost-button,html[data-theme=pro] .icon-button,html[data-theme=pro] .badge,html[data-theme=pro] input:not([type=checkbox]):not([type=radio]),html[data-theme=pro] select,html[data-theme=pro] textarea,html[data-theme=pro] .sidebar-nav.flat a{border-radius:0!important}html[data-theme=pro] .table-wrap table{border-collapse:collapse}html[data-theme=pro] .table-wrap th,html[data-theme=pro] .table-wrap td{border-right:1px solid #dfe3ea;padding:4px 8px}html[data-theme=pro] .table-wrap th:last-child,html[data-theme=pro] .table-wrap td:last-child{border-right:0}html[data-theme=pro] .table-wrap th{color:#22262e;letter-spacing:.03em;background:#dde1e8;border-bottom:2px solid #b9c0cc;padding:5px 8px;font-size:.7rem}html[data-theme=pro] .table-wrap tbody tr:nth-child(2n){background:#eff1f5}html[data-theme=pro] .table-wrap tbody tr:hover{background:#ede9fd}html[data-theme=pro] .table-wrap td{font-size:.83rem}html[data-theme=pro] .table-wrap td,html[data-theme=pro] .statement .num,html[data-theme=pro] .board-row-num,html[data-theme=pro] .ddt-row-value,html[data-theme=pro] .board-number strong,html[data-theme=pro] .bank-summary strong{font-variant-numeric:tabular-nums}.table-wrap th.colonna-numerica .table-sort{justify-content:flex-end}.table-wrap td.colonna-numerica{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.importo-negativo{color:#b42318;font-weight:600}html[data-theme=pro] .ticket-number,html[data-theme=pro] .statement .num,html[data-theme=pro] .board-row-num{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem}html[data-theme=pro] .primary-button,html[data-theme=pro] .ghost-button{border-width:1px;min-height:28px;padding:0 12px;font-size:.83rem;font-weight:700}html[data-theme=pro] .icon-button{width:28px;min-height:28px}html[data-theme=pro] input:not([type=checkbox]):not([type=radio]),html[data-theme=pro] select,html[data-theme=pro] textarea{background:#fff;border-color:#b9c0cc;min-height:28px;padding:0 7px;font-size:.85rem}html[data-theme=pro] input:focus,html[data-theme=pro] select:focus,html[data-theme=pro] textarea:focus{border-color:var(--brand);outline:1px solid var(--brand);outline-offset:-1px;box-shadow:none;background:#fffbe8}html[data-theme=pro] label{letter-spacing:.01em;font-size:.76rem;font-weight:700}html[data-theme=pro] .form-grid{gap:7px 10px}html[data-theme=pro] .page-head h1{letter-spacing:.01em;font-size:1.1rem;font-weight:800}html[data-theme=pro] .eyebrow{opacity:.6;font-size:.64rem}html[data-theme=pro] .sidebar-nav.flat a{min-height:24px;padding:0 8px;font-size:.82rem;font-weight:600}html[data-theme=pro] .sidebar-nav.flat .nav-section-label{opacity:1;color:#4a5260;background:#dde1e8;border-top:1px solid #c8cdd7;border-bottom:1px solid #c8cdd7;margin:8px 0 1px;padding:2px 8px;font-size:.6rem}html[data-theme=pro] .function-bar{background:#dde1e8;border-top:2px solid #b9c0cc;gap:0;padding:3px 8px}html[data-theme=pro] .function-key{color:#22262e;border-right:1px solid #c8cdd7;border-radius:0;padding:2px 12px;font-size:.76rem}html[data-theme=pro] .function-key kbd{background:var(--brand);color:#fff;border:0;border-radius:0;font-weight:800}html[data-theme=pro] .board-row{border-bottom:1px solid #e4e7ec;padding:4px 10px;font-size:.83rem}html[data-theme=pro] .board-number strong{font-size:1.35rem}html[data-theme=pro] .statement-row,html[data-theme=pro] .statement-head{padding:4px 10px}html[data-theme=pro] .statement-row:nth-child(2n){background:#f7f8fa}html[data-theme=pro] .badge{text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;font-size:.7rem}.sidebar-nav.flat,.sidebar-nav.flat .nav-section,.sidebar-nav.flat .nav-section-links{display:block}.sidebar-nav.flat .nav-section-label{margin:0;padding:6px 8px 2px;display:block}.sidebar-nav.flat .nav-section:first-child .nav-section-label{padding-top:2px}.sidebar-nav.flat a{margin-bottom:1px}html[data-theme=pro] .sidebar-nav.flat .nav-section-label{margin:6px 0 2px;padding:2px 8px}html[data-theme=pro] .sidebar-nav.flat .nav-section:first-child .nav-section-label{margin-top:0}html[data-theme=pro] .sidebar-nav.flat .nav-section-label{margin:4px 0 1px;font-size:.58rem}html[data-theme=pro] .sidebar-nav.flat a{min-height:23px}html[data-theme=pro] .sidebar-nav.flat{padding-bottom:8px}.modal{flex-direction:column;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal-head{flex:none}.modal>form,.modal>.billing-readonly,.modal>.shortcut-sheet,.modal>div:not(.modal-head){flex:auto;min-height:0;scroll-padding-bottom:64px;overflow:hidden auto}.modal .form-actions{z-index:2;background:var(--panel);border-top:1px solid var(--line);margin-top:4px;padding:10px 0 2px;position:sticky;bottom:0}html[data-theme=pro] .modal .form-actions{background:#f3f4f7;border-top:2px solid #b9c0cc;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}@media (width<=620px){.modal{max-height:calc(100vh - 12px)}}.app-shell.no-sidebar{grid-template-columns:none;height:100vh;display:block;overflow:hidden}.app-shell.no-sidebar .workspace{flex-direction:column;width:100%;height:100vh;display:flex}.brand.compact{flex:none;align-items:center;gap:8px;padding-right:8px;display:flex}.brand.compact strong{white-space:nowrap;font-size:.95rem}.brand.compact .brand-mark{width:26px;height:26px}.brand.compact .brand-mark img{width:100%;height:100%}.menubar{border-bottom:1px solid var(--line);background:var(--panel-soft);z-index:30;-webkit-user-select:none;user-select:none;flex:none;align-items:stretch;gap:1px;padding:0 10px;display:flex;position:relative}.menubar-group{position:relative}.menubar-trigger{height:30px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 11px;font-size:.84rem;font-weight:650;display:inline-flex}.menubar-trigger:hover{background:var(--panel)}.menubar-group.aperto .menubar-trigger{background:var(--brand);color:#fff}.menubar-group.attivo:not(.aperto) .menubar-trigger{box-shadow:inset 0 -2px 0 var(--brand);color:var(--brand)}.menubar-dropdown{z-index:40;border:1px solid var(--line);background:var(--panel);min-width:210px;padding:3px;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #0f172a29}.menubar-dropdown a{color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:5px 9px;font-size:.85rem;text-decoration:none;display:flex}.menubar-dropdown a svg{opacity:.6;flex:none}.menubar-dropdown a:hover{background:var(--brand-soft)}.menubar-dropdown a.active{background:var(--brand);color:#fff}.menubar-dropdown a.active svg{opacity:1}html[data-theme=pro] .menubar{background:#dde1e8;border-bottom:2px solid #b9c0cc;padding:0 8px}html[data-theme=pro] .menubar-trigger{border-right:1px solid #c8cdd7;height:26px;font-size:.82rem}html[data-theme=pro] .menubar-dropdown{border:1px solid #8f97a5;border-radius:0;padding:0;box-shadow:2px 2px #0000002e}html[data-theme=pro] .menubar-dropdown a{border-radius:0;padding:4px 10px;font-size:.83rem}@media (width<=820px){.menubar{scrollbar-width:none;overflow-x:auto}.menubar::-webkit-scrollbar{display:none}.brand.compact strong{display:none}}.invoice-target{border:1px solid var(--line);background:var(--panel-soft);gap:2px;padding:9px 11px;display:grid}.invoice-target strong{font-size:.95rem}.invoice-target span{color:var(--muted);font-size:.84rem}.invoice-choices{gap:6px;display:grid}.invoice-choice{border:1px solid var(--line);background:var(--panel);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:400;display:flex}.invoice-choice:hover{border-color:var(--brand)}.invoice-choice.scelta{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:var(--brand-soft)}.invoice-choice input{width:16px;height:16px;accent-color:var(--brand);flex:none}.invoice-choice span{gap:1px;min-width:0;display:grid}.invoice-choice strong{font-size:.92rem}.invoice-choice small{color:var(--muted);font-size:.78rem}html[data-theme=pro] .topbar{gap:8px;min-height:40px;padding:4px 10px}html[data-theme=pro] .topbar .global-search input{min-height:26px;font-size:.83rem}html[data-theme=pro] .topbar .icon-button{width:26px;min-height:26px}html[data-theme=pro] .topbar .company-filter select{min-height:26px;font-size:.82rem;font-weight:700}html[data-theme=pro] .user-menu span{font-size:.82rem}html[data-theme=pro] .brand.compact strong{letter-spacing:.02em;font-size:.88rem}html[data-theme=pro] .page-head{border-bottom:1px solid var(--line);align-items:center;padding-bottom:4px}html[data-theme=pro] .page-head h1{text-transform:uppercase;letter-spacing:.06em;font-size:1rem}html[data-theme=pro] .eyebrow{letter-spacing:.08em;font-size:.62rem}html[data-theme=pro] .badge.nuovo,html[data-theme=pro] .badge.da_fatturare,html[data-theme=pro] .badge.previsto{color:#7a4f05;background:#fff4d6;border-color:#d9a441}html[data-theme=pro] .badge.in_lavorazione,html[data-theme=pro] .badge.issued,html[data-theme=pro] .badge.attivo,html[data-theme=pro] .badge.active{color:#1c3f75;background:#e3edff;border-color:#5b84c4}html[data-theme=pro] .badge.chiuso,html[data-theme=pro] .badge.fatturato,html[data-theme=pro] .badge.invoiced,html[data-theme=pro] .badge.pagato,html[data-theme=pro] .badge.incassato{color:#1c5228;background:#e2f3e6;border-color:#4a9159}html[data-theme=pro] .badge.urgente,html[data-theme=pro] .badge.alta,html[data-theme=pro] .badge.scaduta,html[data-theme=pro] .badge.scaduto{color:#8a1f1f;background:#fde5e5;border-color:#bf4a4a}html[data-theme=pro] .table-wrap tbody tr:hover,html[data-theme=pro] .ddt-row:hover,html[data-theme=pro] .board-row:hover,html[data-theme=pro] .statement-row:hover{box-shadow:inset 3px 0 0 var(--brand);background:#ede9fd}html[data-theme=pro] .ddt-table-head span:not(:last-child),html[data-theme=pro] .ddt-row>span:not(:last-child),html[data-theme=pro] .statement-head span:not(:last-child),html[data-theme=pro] .statement-row>span:not(:last-child){border-right:1px solid #e4e7ec;padding-right:8px}html[data-theme=pro] .ddt-row{border:0;border-bottom:1px solid #dfe3ea}html[data-theme=pro] .ddt-kpis article,html[data-theme=pro] .service-kpis article,html[data-theme=pro] .closed-ticket-kpis article,html[data-theme=pro] .board-number{border:0}.supplier-lines{gap:8px;display:grid}.supplier-line{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(200px,1fr) 76px 120px 70px 120px 130px 220px 36px;align-items:start;gap:8px;padding:10px;display:grid}.supplier-line.spenta{opacity:.55}.supplier-line>.supplier-line-action{grid-area:1/7}.supplier-line>.supplier-line-togli{grid-area:1/8;margin-top:16px}.supplier-line .costo-vero output{border-radius:var(--r-control,8px);background:var(--panel-soft);font-variant-numeric:tabular-nums;align-items:center;min-height:38px;padding:0 8px;font-weight:800;display:flex}.supplier-line .price-field>small+input+small{margin-top:3px}.supplier-line .segnale{color:var(--danger,#b91c1c);font-weight:700}.supplier-line-main .supplier-line-codice{margin-top:6px;font-size:.8rem}.head-actions .filtro-ditta,.toolbar .filtro-ditta,.page-head>.filtro-ditta{width:auto;min-width:150px}.supplier-line-main input{width:100%}.supplier-line-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.74rem;display:flex}.supplier-line-meta .segnale{color:var(--danger,#b91c1c);font-weight:700}.supplier-line label small,.supplier-line-action small{color:var(--muted);font-size:.7rem;display:block}.supplier-line-action select+select{margin-top:6px}@media (width<=1400px){.supplier-line{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-line-main,.supplier-line>.supplier-line-action{grid-area:auto/1/auto/-1}.supplier-line>.supplier-line-togli{grid-area:auto/2;justify-self:end}}.function-waiting{background:var(--accent-soft,#4f46e51f);color:var(--accent,#4f46e5);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-left:12px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.shortcut-sheet-row .shortcut-sep{color:var(--muted);padding:0 4px;font-size:.78rem;font-style:normal}.record-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:.76rem;display:inline-flex}.record-count strong{color:var(--text)}html[data-theme=pro] .ddt-kpis,html[data-theme=pro] .service-kpis,html[data-theme=pro] .closed-ticket-kpis,html[data-theme=pro] .board-numbers{background:0 0;border:0;gap:0}html[data-theme=pro] .ddt-kpis article,html[data-theme=pro] .service-kpis article,html[data-theme=pro] .closed-ticket-kpis article,html[data-theme=pro] .board-number{border:1px solid var(--line);border-right-width:0}html[data-theme=pro] .ddt-kpis article:last-child,html[data-theme=pro] .service-kpis article:last-child,html[data-theme=pro] .closed-ticket-kpis article:last-child,html[data-theme=pro] .board-number:last-child{border-right-width:1px}.menubar-hamburger{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}@media (width<=820px){.menubar{padding:0 4px;overflow:visible}.menubar-hamburger{display:inline-flex}.menubar-group{display:none}}.menu-velo{z-index:60;background:#0f172a73;border:0;position:fixed;inset:0}.menu-pannello{z-index:70;background:var(--panel);border-right:1px solid var(--line);flex-direction:column;width:min(310px,86vw);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0f172a3d}.menu-pannello-testa{border-bottom:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.menu-pannello-testa strong{text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.menu-pannello-corpo{flex:auto;padding-bottom:16px;overflow-y:auto}.menu-pannello-gruppo{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:7px 12px 3px;font-size:.66rem;font-weight:800}.menu-pannello-corpo a{border-bottom:1px solid var(--line);min-height:42px;color:var(--text);align-items:center;gap:10px;padding:0 12px;font-size:.92rem;text-decoration:none;display:flex}.menu-pannello-corpo a svg{opacity:.55;flex:none}.menu-pannello-corpo a.active{background:var(--brand);color:#fff}.menu-pannello-corpo a.active svg{opacity:1}body.menu-aperto{overflow:hidden}html[data-theme=pro] .menu-pannello-gruppo{color:#4a5260;background:#dde1e8}html[data-theme=pro] .menu-pannello,html[data-theme=pro] .menu-pannello-corpo a{border-radius:0}.hamburger-topbar{flex:none;display:none}@media (width<=820px){.menubar{display:none}.topbar{padding:max(8px, env(safe-area-inset-top)) 10px 10px!important;grid-template-rows:42px auto!important;grid-template-columns:42px minmax(0,1fr) 42px 42px!important;gap:8px!important}.topbar .brand,.topbar .mobile-title,.topbar .mobile-only{display:none!important}.topbar>.icon-button.hamburger-topbar{grid-area:1/1!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important}.topbar .company-filter{grid-area:1/2!important;min-width:0!important;display:block!important}.topbar .company-filter select{width:100%!important;max-width:none!important;height:42px!important}.topbar>.icon-button:not(.hamburger-topbar){grid-area:1/3!important}.topbar .user-menu{grid-area:1/4!important}.topbar .global-search{grid-area:2/1/auto/-1!important;min-width:0!important;display:flex!important}.topbar .user-menu span,.topbar .user-menu small{display:none}.page-head{gap:6px}.page-head h1{font-size:1.05rem}.quick-create{grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px}.quick-create-label,.quick-create input:first-of-type,.quick-create .searchable-select{grid-column:1/-1}.quick-create .shortcut-hint{display:none}.toolbar{grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;position:relative;display:grid!important}.toolbar .search-field{grid-column:1/-1}.toolbar>select,.toolbar>button,.toolbar>.switch-row{height:38px;width:100%!important;min-width:0!important;margin:0!important}.toolbar>.switch-row{justify-content:flex-start;padding:0 10px;grid-column:span 1!important}.service-kpis,.ddt-kpis,.closed-ticket-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-kpis article,.ddt-kpis article,.closed-ticket-kpis article{padding:7px 8px}.service-kpis strong,.ddt-kpis strong,.closed-ticket-kpis strong{font-size:1.1rem}.service-kpis span,.ddt-kpis span,.closed-ticket-kpis span{font-size:.62rem;line-height:1.15}.function-bar{padding:4px 10px;overflow:hidden}.function-key{display:none}.record-count{white-space:nowrap;margin-left:auto;padding-right:4px}.content .primary-button,.content .ghost-button,.content .danger-button,.content .icon-button,.row-actions button,.toolbar>button,.modal .form-actions button,html[data-theme=pro] .content .primary-button,html[data-theme=pro] .content .ghost-button,html[data-theme=pro] .content .icon-button,html[data-theme=pro] .row-actions button,html[data-theme=pro] .modal .form-actions button{min-height:42px}html[data-theme=pro] .content .icon-button{width:42px}.page-head .primary-button,html[data-theme=pro] .page-head .primary-button{min-height:46px}.table-wrap td a,.section-title-row a,.panel-head a,.board-link,.table-wrap td .link-button,.drive-breadcrumb button{align-items:center;min-height:34px;display:inline-flex}.board-list .board-row,html[data-theme=pro] .board-list .board-row{min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{padding-top:7px!important;padding-bottom:7px!important}html[data-theme=pro] .toolbar,html[data-theme=pro] .toolbar .search-field,html[data-theme=pro] .toolbar .switch-row,html[data-theme=pro] .quick-create,html[data-theme=pro] .quick-create input,html[data-theme=pro] .quick-create select,html[data-theme=pro] .global-search,html[data-theme=pro] .panel,html[data-theme=pro] .card,html[data-theme=pro] .ticket-list-row,html[data-theme=pro] .closed-ticket-row,html[data-theme=pro] .ddt-row,html[data-theme=pro] .billing-card,html[data-theme=pro] .service-kpis article,html[data-theme=pro] .ddt-kpis article,html[data-theme=pro] .closed-ticket-kpis article,html[data-theme=pro] .primary-button,html[data-theme=pro] .ghost-button,html[data-theme=pro] .icon-button,html[data-theme=pro] .modal,html[data-theme=pro] .topbar>.icon-button,html[data-theme=pro] .topbar .user-menu .icon-button,html[data-theme=pro] .topbar .company-filter select,html[data-theme=pro] .toolbar .switch-row input[type=checkbox]{border-radius:0!important}}.portal-access{flex-direction:column;gap:16px;max-width:720px;display:flex}.portal-head{align-items:flex-start;gap:12px;display:flex}.portal-head>svg{color:var(--brand);flex:none;margin-top:2px}.portal-head h2{margin:0;font-size:1.15rem}.portal-head p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.portal-fresh{border:2px solid var(--brand);background:var(--panel-soft);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.portal-fresh-testa{color:var(--brand-dark,var(--brand));align-items:center;gap:8px;font-size:1rem;display:flex}.portal-fresh-nota{color:var(--text);margin:0 0 4px;font-size:.88rem;line-height:1.45}.portal-campo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-campo>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 96px;font-size:.74rem;font-weight:700}.portal-valore{background:var(--panel);border:1px solid var(--line);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:8px;flex:auto;min-width:0;padding:8px 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:1rem}.portal-link{color:var(--brand);-webkit-user-select:text;user-select:text;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.portal-link:hover{text-decoration:underline}.portal-copia{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.portal-copia:hover{border-color:var(--brand);color:var(--brand)}.portal-messaggio{align-self:flex-start;margin-top:6px}.portal-vuoto{border:1px dashed var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:24px 20px;display:flex}.portal-vuoto>svg{color:var(--muted);margin-bottom:4px}.portal-vuoto p{color:var(--muted);margin:0;font-size:.92rem}.portal-vuoto p strong{color:var(--text)}.portal-vuoto .primary-button{margin-top:12px}.portal-skeleton{color:var(--muted);padding:20px 4px}.portal-stato{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.portal-stato.sospeso{background:#fdf3f2;border-color:#e3b7b2}.portal-stato-riga{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-stato-etichetta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 96px;font-size:.74rem;font-weight:700}.portal-stato-riga code{-webkit-user-select:all;user-select:all;font-family:SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:600}.portal-stato-griglia{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:12px;display:grid}.portal-stato-griglia span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.portal-stato-griglia strong{font-size:.95rem}.portal-on{color:#0f7b45}.portal-off{color:#b42318}.portal-azioni{flex-wrap:wrap;gap:10px;display:flex}.portal-azioni .danger-text:hover{color:#b42318;border-color:#b42318}html[data-theme=pro] .portal-fresh,html[data-theme=pro] .portal-valore,html[data-theme=pro] .portal-copia,html[data-theme=pro] .portal-stato,html[data-theme=pro] .portal-vuoto{border-radius:0}@media (width<=820px){.portal-campo>span,.portal-stato-etichetta{flex-basis:100%}.portal-messaggio{align-self:stretch}}.portal-azioni-centro{justify-content:center}.portal-scelta{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:10px;padding:14px}.portal-scelta label span{margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.portal-scelta input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:16px}.portal-scelta input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--panel-soft);outline:none}.portal-scelta-azioni{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}html[data-theme=pro] .portal-scelta,html[data-theme=pro] .portal-scelta input{border-radius:0}.quote-line,.quote-line-total,.quote-add-line,.quote-totals span,.quote-installment-box,.quote-installment-preview{border-radius:var(--radius-sm,8px)!important}html[data-theme=pro] .quote-line,html[data-theme=pro] .quote-line-total,html[data-theme=pro] .quote-add-line,html[data-theme=pro] .quote-totals span,html[data-theme=pro] .quote-installment-box,html[data-theme=pro] .quote-installment-preview{border-radius:0!important}.price-field{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.price-field small{color:var(--brand)!important}.price-field input{border-color:var(--brand)!important;color:var(--text)!important;background:var(--panel)!important;font-weight:850!important}.price-field input:focus{outline:2px solid var(--brand);outline-offset:-2px}.quote-add-line{border-color:var(--brand)!important;color:var(--brand)!important;background:0 0!important}.quote-add-line:hover{background:var(--panel-soft)!important;border-color:var(--brand)!important}.search-field,.drive-sidebar button,.calendar-add{border-radius:var(--radius-sm,8px)!important}.ticket-list,.ddt-lines,.ddt-transport,.closed-ticket-toolbar,.closed-ticket-table,.quote-section{border-radius:var(--radius-lg,12px)!important}html[data-theme=pro] .ticket-list,html[data-theme=pro] .closed-ticket-row,html[data-theme=pro] .closed-ticket-table,html[data-theme=pro] .closed-ticket-toolbar,html[data-theme=pro] .billing-total,html[data-theme=pro] .ddt-lines,html[data-theme=pro] .ddt-transport,html[data-theme=pro] .article-picker,html[data-theme=pro] .quote-section,html[data-theme=pro] .drive-shell,html[data-theme=pro] .drive-sidebar button,html[data-theme=pro] .search-field,html[data-theme=pro] .select-popover,html[data-theme=pro] .search-popover,html[data-theme=pro] .form-hint,html[data-theme=pro] .calendar-day,html[data-theme=pro] .calendar-add,html[data-theme=pro] .segmented,html[data-theme=pro] .segmented button,html[data-theme=pro] .evidenziata{border-radius:0!important}.topbar{--testata-comando:38px;--testata-spazio:12px}html[data-theme=pro] .topbar{--testata-comando:28px;--testata-spazio:8px}@media (width>=821px){.topbar{align-items:center!important;gap:var(--testata-spazio)!important;min-height:calc(var(--testata-comando) + 18px)!important;padding:9px var(--app-gutter,24px)!important;flex-wrap:nowrap!important;display:flex!important;overflow:visible!important}.topbar>*{flex:none;order:0!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.topbar .brand.compact{line-height:1;border:0!important;padding:0 6px 0 0!important}.topbar .brand.compact .brand-mark{width:var(--testata-comando);height:var(--testata-comando);box-shadow:none}.topbar .global-search{border-radius:var(--radius-sm,8px);padding:0 10px;position:relative;width:auto!important;min-width:0!important;max-width:860px!important;height:var(--testata-comando)!important;flex:auto!important;order:0!important;min-height:0!important}.topbar .global-search input{height:100%;min-height:0;padding:0}.topbar .company-filter{width:170px!important;min-width:0!important;max-width:170px!important;margin-left:auto!important;display:block!important}.topbar .company-filter~.icon-button,.topbar .company-filter~.user-menu{margin-left:0!important}.topbar .company-filter select,.topbar .company-filter .company-fissa{align-items:center;padding:0 8px;display:flex;width:100%!important;height:var(--testata-comando)!important;min-height:0!important}.topbar .icon-button{width:var(--testata-comando)!important;min-width:var(--testata-comando)!important;height:var(--testata-comando)!important;min-height:0!important;padding:0!important}.topbar .user-menu{max-width:280px;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.topbar .user-menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.topbar .user-menu small{white-space:nowrap;line-height:1}.topbar .search-popover{top:calc(100% + 8px)}.topbar .global-search{margin-right:auto!important}}.topbar{z-index:45!important}.search-popover .search-vuoto{color:var(--muted);padding:6px 4px}.search-popover button.attivo{background:var(--panel-soft);outline:1px solid var(--brand)}@media (width>=821px) and (width<=1140px){.topbar .brand.compact strong,.topbar .user-menu small{display:none}.topbar .company-filter{width:130px!important;max-width:130px!important}}@media (width>=821px) and (width<=980px){.topbar .user-menu span{display:none}}@media (width<=820px){.topbar .brand.compact{border:0!important;margin:0!important;padding:0!important}.topbar .icon-button,.topbar .user-menu .icon-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.topbar .company-filter select,.topbar .company-filter .company-fissa{align-items:center;display:flex;height:42px!important;min-height:42px!important}.topbar .global-search{border-radius:var(--radius-sm,8px)}}html[data-theme=pro] .topbar .global-search,html[data-theme=pro] .topbar .brand.compact .brand-mark{box-shadow:none!important;border-radius:0!important}html[data-theme=pro] .topbar .global-search{background:#fff}.topbar .company-filter .company-fissa{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;overflow:hidden}@media (width>=821px){.topbar .company-filter .company-fissa{border:1px dashed var(--line);border-radius:var(--radius-sm,8px);color:var(--muted);background:0 0;font-size:.85rem}html[data-theme=pro] .topbar .company-filter .company-fissa{border-radius:0}}.fic-ditte{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.fic-ditta{align-content:start;gap:14px;display:grid}.fic-ditta-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.fic-ditta-head strong{font-size:1.05rem;display:block}.fic-ditta-head small{color:var(--muted)}.fic-stato{border:1px solid var(--line);border-radius:var(--radius-sm,8px);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.fic-stato-ok{border-color:var(--green,#0f9f7a);color:var(--green,#0f9f7a)}.fic-stato-guasto{border-color:var(--red);color:var(--red)}.fic-stato-spento{color:var(--muted)}.fic-dettagli{gap:8px;margin:0;display:grid}.fic-dettagli>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:10px;display:grid}.fic-dettagli dt{color:var(--muted);font-size:.82rem}.fic-dettagli dd{word-break:break-word;margin:0;font-weight:700}.fic-dettaglio-errore dd{color:var(--red);font-size:.86rem;font-weight:600}.fic-vuoto,.fic-avviso{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--panel-soft);color:var(--muted);margin:0;padding:11px 13px;font-size:.88rem;line-height:1.45}.fic-avviso{border-color:var(--red);color:var(--text);align-items:flex-start;gap:9px;display:flex}.fic-avviso svg{color:var(--red);flex:none;margin-top:2px}.fic-modalita{border:0;gap:9px;margin:0;padding:0;display:grid}.fic-modalita legend{color:var(--muted);text-transform:uppercase;padding:0 0 8px;font-size:.78rem;font-weight:850}.fic-modalita:disabled{opacity:.55}.fic-modo,.fic-interruttore{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--panel);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.fic-modalita:disabled .fic-modo,.fic-modalita:disabled .fic-interruttore{cursor:default}.fic-modo:hover,.fic-interruttore:hover{border-color:var(--brand)}.fic-modo.scelta{border-color:var(--brand);background:var(--brand-soft)}.fic-modo strong,.fic-interruttore strong{margin-bottom:3px;display:block}.fic-modo small,.fic-interruttore small{color:var(--muted);font-size:.83rem;line-height:1.45;display:block}.fic-modo input,.fic-interruttore input{width:16px;height:16px;margin:3px 0 0}.fic-scelta-azienda{gap:6px;display:grid}.fic-comandi{flex-wrap:wrap;gap:8px;display:flex}.fic-errore{color:var(--text);border-color:var(--red)!important}.fic-errore code{background:var(--panel-soft);padding:1px 5px;font-size:.85em}.fic-anagrafiche header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.fic-anagrafiche ul{gap:5px;margin:10px 0 0;padding-left:18px;font-size:.88rem;display:grid}.fic-anagrafiche li{color:var(--muted)}.fic-anagrafiche li strong{color:var(--text)}html[data-theme=pro] .fic-stato,html[data-theme=pro] .fic-vuoto,html[data-theme=pro] .fic-avviso,html[data-theme=pro] .fic-modo,html[data-theme=pro] .fic-interruttore{border-radius:0}@media (width<=820px){.fic-ditte{grid-template-columns:1fr}.fic-dettagli>div{grid-template-columns:1fr;gap:2px}}.fic-credenziali{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--panel-soft);gap:11px;padding:14px;display:grid}.fic-credenziali header{align-items:center;gap:8px;display:flex}.fic-credenziali-guida{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.fic-credenziali label{gap:5px;font-size:.86rem;font-weight:700;display:grid}.fic-credenziali label small{color:var(--muted);font-weight:500}.fic-credenziali input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.fic-copia{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.fic-copia .ghost-button{padding:0 12px}.fic-credenziali-fatte{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--panel-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;font-size:.86rem;display:flex}.fic-credenziali-fatte span{align-items:center;gap:7px;min-width:0;display:inline-flex}.fic-credenziali-fatte code{word-break:break-all;font-size:.82em}html[data-theme=pro] .fic-credenziali,html[data-theme=pro] .fic-credenziali-fatte{border-radius:0}.fic-nota-indirizzo{border-left:3px solid var(--brand);background:var(--panel);color:var(--muted);margin-top:2px;padding:8px 10px;font-weight:500;line-height:1.45;display:block}.fic-nota-indirizzo code{word-break:break-all}.brand.compact .brand-logo{background:url(/brand/logo.png) 0/contain no-repeat;width:152px;height:24px;display:block}.brand.compact .brand-simbolo{background:url(/brand/simbolo.png) 50%/contain no-repeat;width:26px;height:26px;display:none}html[data-theme=dark] .brand.compact .brand-logo{background-image:url(/brand/logo-chiaro.png)}@media (width<=900px){.brand.compact .brand-logo{display:none}.brand.compact .brand-simbolo{display:block}}.login-logo{object-fit:contain;width:min(260px,70vw);height:auto;box-shadow:none;border-radius:0}html[data-theme=dark] .login-logo{content:url(/brand/logo-chiaro.png)}.login-brand{flex-direction:column;justify-content:center;align-items:center;gap:0;margin-bottom:22px}.login-brand .login-logo{width:min(280px,72vw);height:auto;margin:4px auto 0}html[data-app=mac] .topbar{-webkit-app-region:drag;padding-left:86px!important}html[data-app=mac][data-app-schermo-intero=si] .topbar{padding-left:var(--app-gutter,24px)!important}html[data-app=mac] .topbar button,html[data-app=mac] .topbar a,html[data-app=mac] .topbar input,html[data-app=mac] .topbar select,html[data-app=mac] .topbar .global-search,html[data-app=mac] .topbar .company-filter,html[data-app=mac] .topbar .user-menu,html[data-app=mac] .topbar .search-popover{-webkit-app-region:no-drag}@media (width<=820px){html[data-app=mac] .topbar{padding-left:86px!important}}@media (width<=980px){.ticket-list{overflow:visible}.ticket-list-head{display:none}.ticket-list-row,html[data-theme=pro] .ticket-list-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0!important;padding:12px 14px!important;display:flex!important}.ticket-list-row>span{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;color:var(--muted);font-size:.82rem}.ticket-list-row>span:nth-child(2){color:var(--text);flex:1 0 100%;order:-1}.ticket-list-row strong{font-size:.95rem}}@media (width<=700px){:is(.board-row:not(.statica),.board-row:not(.statica):has(.board-row-date)){flex-wrap:wrap;grid-template-columns:none;align-items:baseline;gap:2px 8px;display:flex}.board-row:not(.statica) .board-row-main{white-space:normal;flex:100%;order:1;overflow:visible}.board-row:not(.statica) .board-row-date{flex:none;order:0}.board-row:not(.statica) .board-row-side{white-space:normal;flex:auto;order:2;overflow:visible}.board-row:not(.statica) .board-row-num{order:3;margin-left:auto}.board-row:not(.statica) .board-tag{order:4;margin-left:auto}}@media (width<=560px){.service-kpis,.ddt-kpis,.closed-ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.user-menu-nome{min-width:0;max-width:220px}.user-menu-nome>span,.user-menu-nome>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (width<=1100px){.user-menu-nome{max-width:150px}}.stato-tendina{align-items:center;padding:0;display:inline-flex;position:relative}.stato-tendina select{appearance:none;border-radius:inherit;width:auto;min-width:0;min-height:0;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:3px 20px 3px 10px}.stato-tendina:after{color:inherit;content:"▾";opacity:.75;pointer-events:none;font-size:.7em;position:absolute;right:7px}.stato-tendina.in-corso{opacity:.55}.stato-tendina select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.closed-ticket-kpis article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 38px;align-content:center;row-gap:2px;padding:14px 16px}.closed-ticket-kpis svg{grid-area:1/2/span 2;align-self:center}.closed-ticket-kpis span{letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:.72rem;font-weight:800}.closed-ticket-kpis strong{grid-column:1;font-size:1.6rem;font-weight:800}.closed-ticket-table .empty-state.compact{min-height:90px;color:var(--muted);background:0 0;border:0;font-weight:600}.cliente-testata{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:16px;display:grid}.cliente-titolo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cliente-titolo h1{margin:0;font-size:1.7rem;line-height:1.15}.cliente-contatti{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:.86rem;display:flex}.cliente-contatti span{align-items:center;gap:6px;display:inline-flex}.cliente-contatti a{color:inherit}.cliente-azioni{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cliente-numeri{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:10px;margin-bottom:16px;display:grid}.cliente-numero{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;padding:12px 14px;display:grid}.cliente-numero svg{color:var(--brand);grid-row:1/span 3;align-self:center}.cliente-numero strong{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.1}.cliente-numero span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:800}.cliente-numero small{color:var(--muted);font-size:.72rem}.cliente-numero.allerta{background:#ea580c0f;border-color:#ea580c73}.cliente-corpo{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cliente-storia-testa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cliente-storia-testa h2{margin:0;font-size:1.05rem}.cliente-filtri{flex-wrap:wrap;gap:6px;display:flex}.cliente-filtri button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:700}.cliente-filtri button.attivo{border-color:var(--brand);background:var(--brand);color:#fff}.cliente-timeline{margin:0;padding:0;list-style:none}.cliente-timeline li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.cliente-timeline li:last-child{border-bottom:0}.cliente-timeline-icona{background:var(--panel-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.cliente-timeline-icona.fattura,.cliente-timeline-icona.ddt{color:#0f766e}.cliente-timeline-icona.ticket{color:#b45309}.cliente-timeline-voce{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.cliente-timeline-voce strong,.cliente-timeline-voce small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cliente-timeline-voce strong{font-size:.9rem}.cliente-timeline-voce small{color:var(--muted)}.cliente-timeline-voce:hover strong{text-decoration:underline}.cliente-timeline-data{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.cliente-lato{gap:12px;min-width:0;display:grid}.cliente-lato h2{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.cliente-elenco{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cliente-elenco li{min-width:0;display:grid}.cliente-elenco strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.cliente-elenco small,.cliente-dati dd{color:var(--muted);font-size:.78rem}.cliente-dati{gap:6px;margin:0;display:grid}.cliente-dati>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.cliente-dati dt{color:var(--muted);font-size:.78rem}.cliente-dati dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=900px){.cliente-testata{grid-template-columns:auto minmax(0,1fr)}.cliente-azioni{grid-column:1/-1;justify-content:flex-start}.cliente-corpo{grid-template-columns:minmax(0,1fr)}.cliente-timeline li{grid-template-columns:26px minmax(0,1fr)}.cliente-timeline-data{grid-column:2;font-size:.72rem}}.barra-mobile{display:none}@media (width<=820px){.barra-mobile{z-index:60;border-top:1px solid var(--line);background:var(--panel-solid,#fff);padding-bottom:env(safe-area-inset-bottom,0);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a14}.barra-mobile a{color:var(--muted);justify-items:center;gap:2px;padding:8px 4px 7px;font-size:.68rem;font-weight:700;text-decoration:none;display:grid}.barra-mobile a.attiva{color:var(--brand)}.content{padding-bottom:74px!important}.function-bar{display:none!important}}.altro-cerca{margin-bottom:12px}.altro-sezione{margin-bottom:10px}.altro-sezione h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:.76rem;font-weight:800;display:flex}.altro-sezione ul{margin:0;padding:0;list-style:none}.altro-sezione li+li{border-top:1px solid var(--line)}.altro-sezione button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:13px 2px;font-size:.95rem;font-weight:600;display:grid}.altro-sezione button svg:first-child{color:var(--brand)}.altro-sezione button svg:last-child{color:var(--muted)}@media (width>=821px){.pagina-altro{max-width:760px}}.altro-sezione h2,.pagina-altro .panel h2{flex-direction:row!important;align-items:center!important}@media (width<=820px){.topbar>.icon-button.hamburger-topbar{display:none!important}}.flussi-griglia{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.flussi-cartella{margin-bottom:10px}.flussi-cartella-testa{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 8px;display:flex}.flussi-cartella-testa h2{margin:0;font-size:1rem}.flussi-cartella-testa small{color:var(--muted);font-size:.78rem}.flusso-scheda{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 13px;display:grid}.flusso-scheda h3{margin:0;font-size:.95rem}.flusso-apri{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.flusso-apri h2{margin:0;font-size:1.05rem}.flusso-apri p{color:var(--muted);margin:0;font-size:.85rem}.flusso-apri small{color:var(--muted);font-size:.76rem}.flusso-azioni{gap:4px;display:flex}.flussi-vuoto{text-align:center;justify-items:center;gap:10px;padding:30px 20px;display:grid}.flussi-vuoto p{max-width:54ch;color:var(--muted);margin:0}.lavagna-testata{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.lavagna-testata h1{margin:0;font-size:1.4rem}.lavagna-testata p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.lavagna-comandi{align-items:center;gap:8px;display:flex}.lavagna-aggiungi{position:relative}.lavagna-tendina{z-index:20;border:1px solid var(--line);background:var(--panel-solid,#fff);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:290px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0f172a29}.lavagna-aggiungi:hover .lavagna-tendina,.lavagna-aggiungi:focus-within .lavagna-tendina{display:grid}.lavagna-tendina button{color:var(--text);text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:600;display:flex}.lavagna-tendina button:hover{background:var(--panel-soft)}.lavagna{border:1px solid var(--line);background:radial-gradient(circle, #6366f12e 1px, transparent 1px) 0 0 / 26px 26px, var(--panel);border-radius:16px;height:calc(100vh - 230px);min-height:420px;position:relative;overflow:auto}.lavagna-tela{transform-origin:0 0;position:relative}.lavagna-frecce{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lavagna-freccia{fill:none;stroke:var(--brand);stroke-width:2px;opacity:.75}.lavagna-freccia-x{fill:var(--panel-solid,#fff);stroke:var(--line);cursor:pointer;pointer-events:all}.lavagna-freccia-x-segno{fill:var(--muted);cursor:pointer;pointer-events:all;-webkit-user-select:none;user-select:none;font-size:12px}.lavagna-blocco{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--panel-solid,#fff);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;align-content:start;gap:5px;padding:9px 11px;display:grid;position:absolute;box-shadow:0 8px 22px #0f172a1a}.lavagna-blocco:active{cursor:grabbing}.lavagna-blocco.ticket{border-left-color:#b45309}.lavagna-blocco.preventivo{border-left-color:#2a78d6}.lavagna-blocco.ordine{border-left-color:#7c3aed}.lavagna-blocco.ddt{border-left-color:#0f766e}.lavagna-blocco.fattura{border-left-color:#15803d}.lavagna-blocco.riparazione{border-left-color:#be185d}.lavagna-blocco.nota{background:#fffbeb;border-left-color:#eab308}.lavagna-blocco.cliente{border-left-color:#0ea5e9}.lavagna-blocco.in-collegamento{outline:2px dashed var(--brand);outline-offset:3px}.lavagna-blocco.scelto{outline:2px solid var(--brand);outline-offset:2px}.lavagna-blocco.sparito{opacity:.6}.lavagna-blocco header{justify-content:space-between;align-items:center;gap:6px;display:flex}.lavagna-tipo{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.lavagna-blocco strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.25;display:-webkit-box;overflow:hidden}.lavagna-blocco small{color:var(--muted);font-size:.74rem}.lavagna-blocco footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lavagna-x,.lavagna-collega,.lavagna-vai{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.lavagna-x{border:0;padding:2px 4px}.lavagna-collega:hover,.lavagna-vai:hover{border-color:var(--brand);color:var(--brand)}.lavagna-proposte{margin-top:12px;position:relative}.lavagna-proposte h2{margin:0 0 8px;font-size:.95rem}.lavagna-proposte ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lavagna-proposte li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.lavagna-proposte>.icon-button{position:absolute;top:10px;right:10px}.lavagna-ricerca input{width:100%;margin-bottom:10px}.lavagna-ricerca ul{gap:2px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lavagna-ricerca li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:grid}.lavagna-ricerca li button:hover{background:var(--panel-soft)}.lavagna-ricerca li.vuoto{color:var(--muted);padding:10px}@media (width<=820px){.lavagna-testata{grid-template-columns:auto minmax(0,1fr)}.lavagna-comandi{flex-wrap:wrap;grid-column:1/-1}.lavagna{height:calc(100vh - 300px)}}.collegamenti header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.collegamenti h2{align-items:center;gap:8px;margin:0;font-size:.98rem;display:flex}.collegamenti-elenco{gap:4px;margin:0;padding:0;list-style:none;display:grid}.collegamenti-elenco li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:5px 0;display:grid}.collegamenti-elenco li:last-child{border-bottom:0}.collegamenti-tipo{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.collegamenti-elenco button{min-width:0;color:var(--brand);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.88rem;font-weight:600;display:inline-flex;overflow:hidden}.collegamenti-flussi,.collegamenti-avviso{color:var(--muted);margin:8px 0 0;font-size:.82rem}.collegamenti-scelta ul{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.collegamenti-scelta li button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:9px 11px;display:grid}.collegamenti-scelta li button:hover{border-color:var(--brand)}.collegamenti-scelta small{color:var(--muted);font-size:.76rem}.collegamenti-crea{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.collegamenti-crea button{font-size:.8rem}.board-tag.mio{color:#1d4ed8;background:#2a78d61f}.campo-nota{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.prezzo-con-iva{color:var(--muted);margin-top:3px;font-size:.76rem}.riga-editor.chiusa{padding:0}.riga-chiusa{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.riga-chiusa-apri{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto minmax(104px,auto);align-items:center;gap:10px;padding:0;display:grid}.riga-chiusa-nome{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.riga-chiusa-quanti{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.riga-chiusa-prezzo{text-align:right;justify-items:end;display:grid}.riga-chiusa-prezzo strong{font-variant-numeric:tabular-nums}.riga-chiusa-prezzo small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.riga-editor.aperta{border-color:var(--brand);box-shadow:0 6px 18px #2a78d61a}.riga-editor-numero.premibile{cursor:pointer;border:0}.ticket-nuovo-testata{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.ticket-nuovo-testata h1{margin:0;font-size:1.5rem}.ticket-nuovo-corpo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ticket-nuovo-corpo .panel{align-content:start;gap:10px;display:grid}.ticket-nuovo-corpo h2{align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;display:flex}.ticket-nuovo-corpo label{color:var(--muted);gap:4px;font-size:.82rem;font-weight:700;display:grid}.ticket-nuovo-corpo label input,.ticket-nuovo-corpo label select,.ticket-nuovo-corpo label textarea{font-weight:500}.ticket-nuovo-corpo label.check-row{color:var(--text);align-items:center;gap:9px;font-weight:600;display:flex}.ticket-nuovo-corpo label.check-row input{width:18px;height:18px;min-height:0;margin:0}@media (width<=900px){.ticket-nuovo-corpo{grid-template-columns:minmax(0,1fr)}.ticket-nuovo-testata{grid-template-columns:auto minmax(0,1fr)}.ticket-nuovo-testata .primary-button{grid-column:1/-1}}.row-actions,.head-actions,.form-actions,.toolbar,.page-head{flex-wrap:wrap;row-gap:8px;min-width:0}.row-actions{justify-content:flex-end;white-space:normal!important;text-overflow:clip!important}.row-actions>*,.head-actions>*,.toolbar>button,.toolbar>a,.toolbar>select,.form-actions>*,.icon-button{flex-shrink:0}.page-head>:first-child{margin-right:auto}.page-head>:not(:first-child){flex-shrink:0}.toolbar>.search-field{flex:260px;min-width:0}@media (width<=820px){.modal .form-actions>*{white-space:normal;flex:auto;min-width:0}}@media (width<=620px){html[data-theme=pro] .modal .form-actions{margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}}.scheda{gap:16px}.scheda-testata{z-index:20;margin:0 calc(var(--app-gutter,24px) * -1);padding:12px var(--app-gutter,24px);background:var(--bg);border-bottom:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:sticky;top:0}@supports (animation-timeline:scroll()){.scheda-testata{animation:linear both scheda-testata-ombra;animation-timeline:scroll();animation-range:0 40px}@keyframes scheda-testata-ombra{to{border-bottom-color:var(--line);box-shadow:0 8px 18px #0f172a0f}}}.scheda-titoli{min-width:0}.scheda-titoli .eyebrow{margin:0 0 3px}.scheda-titoli h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.15;overflow:hidden}.scheda-sottotitolo{color:var(--muted);align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.scheda-azioni{align-items:center;gap:10px;display:flex}.scheda-azioni .primary-button{justify-content:center;min-width:120px}.scheda-corpo{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.scheda-sezioni{gap:16px;min-width:0;display:grid}.scheda-sezione{gap:16px;scroll-margin-top:96px;display:grid}.scheda-sezione>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.scheda-sezione>header h2{color:var(--text);flex-direction:row;align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.scheda-sezione>header h2 svg{color:var(--violet,var(--brand))}.scheda-conta{background:var(--panel-soft);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.scheda-conta.completa{color:#0f766e;background:#14b8a624}.scheda-griglia{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 18px;display:grid}.scheda-griglia>*{grid-column:span 3;min-width:0}.scheda-griglia>.campo-largo{grid-column:1/-1}.scheda-griglia>.campo-stretto{grid-column:span 2}.scheda-sezione .scheda-griglia>label:not(.check-row){align-content:start;gap:6px;display:grid}.scheda-etichetta{gap:3px;display:inline-flex}.scheda-obbligo{color:var(--red,#ef4444)}.scheda-sezione .scheda-griglia>label.check-row{border:1px solid var(--line);background:var(--panel-soft);min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.scheda-sezione .scheda-griglia>label.check-row input{width:18px;height:18px;min-height:0;accent-color:var(--brand);margin:0}.scheda-sezione textarea{resize:vertical;min-height:96px}.scheda-sezione label.da-compilare>input,.scheda-sezione label.da-compilare>select,.scheda-sezione label.da-compilare>textarea,.scheda-sezione label.da-compilare>.campo-unita>input{box-shadow:inset 3px 0 #f973168c}.campo-unita{display:block;position:relative}.campo-unita>input{font-variant-numeric:tabular-nums;width:100%;padding-right:46px}.campo-unita>span{color:var(--muted);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.scheda-sezione .prezzo-con-iva{color:var(--muted);font-size:12px;font-weight:500}.scheda-piede{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.scheda-errore{margin:0}.scheda-carica{color:var(--muted)}.scheda-lato{gap:14px;display:grid;position:sticky;top:92px}.scheda-lato .panel{padding:16px}.scheda-completezza-testa{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:700;display:flex}.scheda-completezza-testa strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px}.scheda-barra{background:var(--panel-soft);border-radius:999px;height:8px;margin:10px 0 4px;overflow:hidden}.scheda-barra>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--violet,var(--brand)));height:100%;transition:width .25s;display:block}.scheda-lato-titolo{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 8px;font-size:11px;font-weight:900}.scheda-mancanti{flex-wrap:wrap;gap:6px;display:flex}.scheda-mancanti button{min-height:0;color:var(--text);cursor:pointer;background:#f9731614;border:1px solid #f9731659;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.scheda-mancanti button:hover{border-color:var(--orange,#f97316)}.scheda-tutto{color:#0f766e;align-items:center;gap:7px;margin:12px 0 0;font-size:13px;font-weight:700;display:flex}.scheda-indice{gap:2px;display:grid}.scheda-indice button{min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:700;display:grid}.scheda-indice button:hover{background:var(--panel-soft)}.scheda-indice button svg{color:var(--muted)}.scheda-indice button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheda-indice small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.scheda-info dl{gap:8px;margin:0;display:grid}.scheda-info dl>div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.scheda-info dt{color:var(--muted)}.scheda-info dd{color:var(--text);margin:0;font-weight:700}@media (width<=1180px){.scheda-corpo{grid-template-columns:minmax(0,1fr)}.scheda-lato{order:-1;position:static}.scheda-indice{display:none}}@media (width<=720px){.scheda-testata{grid-template-columns:auto minmax(0,1fr)}.scheda-azioni{grid-column:1/-1}.scheda-azioni .primary-button{flex:auto}.scheda-azioni .ghost-button{flex:none;width:auto}.scheda-azioni button,.scheda-piede button{white-space:normal;text-align:center;height:auto;min-height:44px;line-height:1.2}.scheda-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}.scheda-griglia>*,.scheda-griglia>.campo-largo{grid-column:1/-1}.scheda-griglia>.campo-stretto{grid-column:span 1}}.portal-consegna{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.portal-consegna>button{white-space:normal;text-align:center;height:auto;min-height:44px;margin-top:0;line-height:1.25}.scheda-sezione .permessi-griglia{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.scheda-sezione .permessi-sezione{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:2px;padding:12px}.scheda-sezione .permesso-voce{min-height:0;color:var(--text);padding:4px 0;font-weight:600}.scheda-sezione .permesso-voce input{width:16px;height:16px;min-height:0;accent-color:var(--brand);margin:0}.cruscotto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.cruscotto-voce{border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--panel);text-align:left;min-width:0;font:inherit;color:inherit;gap:4px;padding:14px 16px;display:grid}button.cruscotto-voce{cursor:pointer}button.cruscotto-voce:hover,button.cruscotto-voce.attiva{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cruscotto-voce span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.cruscotto-voce strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.45rem;line-height:1.15}.cruscotto-voce small{color:var(--muted);font-size:.8rem}.cruscotto-voce.allerta strong{color:var(--danger,#b91c1c)}.cruscotto-voce.bene strong{color:var(--success,#15803d)}.linguette{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.linguette button{border:1px solid var(--line);border-radius:var(--r-pill,999px);background:var(--panel);min-height:34px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.linguette button.attiva{border-color:var(--brand);background:var(--brand);color:#fff}.linguette button em{background:var(--panel-soft);color:var(--text);border-radius:999px;padding:0 6px;font-size:.75rem;font-style:normal}.linguette button.attiva em{color:#fff;background:#ffffff40}.scadenziario{gap:16px;display:grid}.scadenziario-gruppo{border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--panel);overflow:hidden}.scadenziario-gruppo>header{background:var(--panel-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;font-weight:800;display:flex}.scadenziario-gruppo>header small{color:var(--muted);font-weight:700}.scadenziario-gruppo.scaduto>header{color:var(--danger,#b91c1c)}.scadenza-riga{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) 130px minmax(200px,auto);align-items:center;gap:12px;padding:10px 16px;display:grid}.scadenza-riga:last-child{border-bottom:0}.scadenza-riga>*{min-width:0}.scadenza-riga .quando strong{display:block}.scadenza-riga .quando small,.scadenza-riga .chi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.scadenza-riga .chi strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scadenza-riga .importo{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.scadenza-riga .importo small{color:var(--muted);font-weight:600;display:block}.scadenza-riga.in-ritardo .quando strong{color:var(--danger,#b91c1c)}.barre{gap:8px;display:grid}.barra{grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.86rem;display:grid}.barra>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barra-pista{background:var(--panel-soft);border-radius:999px;height:10px;overflow:hidden}.barra-pista i{background:var(--brand);border-radius:999px;height:100%;display:block}.barra strong{font-variant-numeric:tabular-nums}.affiancati{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:16px;display:grid}.riquadro{border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--panel);min-width:0;padding:14px 16px}.riquadro>h2{margin:0 0 10px;font-size:.95rem}.riquadro>p{color:var(--muted);margin:0 0 8px}.monte-ore-barra{gap:3px;min-width:0;display:grid}.monte-ore-barra .barra-pista{height:6px}.monte-ore-barra.sforato .barra-pista i{background:var(--danger,#b91c1c)}.monte-ore-barra small{color:var(--muted);font-size:.76rem}.scade-tra{gap:2px;display:grid}.scade-tra small{color:var(--muted);font-size:.76rem}.scade-tra.vicino strong{color:#b45309}.scade-tra.passato strong{color:var(--danger,#b91c1c)}.azioni-scelte{border:1px solid var(--brand);border-radius:var(--r-card,12px);background:var(--brand-soft,#f1ecfd);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.azioni-scelte strong{margin-right:auto}.gruppo-cliente{border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--panel);margin-bottom:14px;overflow:hidden}.gruppo-cliente>header{background:var(--panel-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.gruppo-cliente>header strong:first-child{margin-right:auto}.attesa{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-block}.attesa.lunga{color:#9b1c1c;background:#fde8e8}.anteprima-documento{place-items:center;min-height:300px;max-height:75vh;display:grid;overflow:auto}.anteprima-documento img{object-fit:contain;max-width:100%;max-height:72vh}.anteprima-documento iframe{border:0;width:100%;height:72vh}.vuoto-spiegato{border:1px dashed var(--line);border-radius:var(--r-card,12px);background:var(--panel);text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:36px 16px;display:grid}.vuoto-spiegato strong{color:var(--text);font-size:1.05rem}@media (width<=820px){.scadenza-riga{grid-template-columns:1fr auto}.scadenza-riga .chi,.scadenza-riga .origine{grid-column:1/-1}.scadenza-riga .row-actions{grid-column:1/-1;justify-content:stretch}.barra{grid-template-columns:minmax(80px,120px) minmax(0,1fr) auto}}.spese-mese{text-transform:capitalize;color:var(--muted);justify-content:space-between;gap:8px;margin:10px 2px 2px;font-size:.85rem;display:flex}.spese-mese small{color:var(--text);font-size:.85rem;font-weight:800}.spesa-spunta{flex:none;width:18px;height:18px;margin-top:3px}.spesa-testa .spesa-nome{margin-right:auto}.spesa-riga.scelta{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.danger-text{color:var(--danger,#b91c1c)}.head-actions{align-items:center;gap:8px;display:flex}.sola-lettura .row-actions>:not(.resta),.sola-lettura.closed-ticket-actions>:not(.resta),.sola-lettura .spesa-azioni>button:not(.resta){display:none}.sola-lettura{background-image:repeating-linear-gradient(135deg,#0000 0 10px,#78788c0d 10px 20px)}.giacenza-azioni{white-space:nowrap;width:1%}.giacenza-azioni .row-actions{flex-wrap:nowrap}@media (width<=820px){.giacenza-azioni .row-actions{flex-wrap:wrap}}.ordine-da-preventivo{gap:6px;margin:12px 0;display:grid}.ordine-riga{border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--panel);grid-template-columns:22px minmax(200px,1fr) 84px 96px 110px 96px 120px 130px;align-items:center;gap:10px;padding:8px 12px;display:grid}.ordine-riga-testa{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:0;padding-top:0;padding-bottom:0;font-size:.74rem;font-weight:800}.ordine-riga.spenta{opacity:.55}.ordine-riga>*{min-width:0}.ordine-riga input[type=number]{width:100%}.ordine-riga input[type=checkbox]{width:18px;height:18px}.ordine-riga label>small,.ordine-riga-numero>small{color:var(--muted);font-size:.72rem;display:none}.ordine-riga-nome strong{overflow-wrap:anywhere;display:block}.ordine-riga-nome small{color:var(--muted);font-size:.76rem}.ordine-riga-numero{font-variant-numeric:tabular-nums;text-align:center;font-weight:800}.ordine-riga-numero.bene{color:var(--success,#15803d)}.ordine-descrizione{gap:2px;min-width:0;display:grid}.ordine-descrizione small{color:var(--muted);font-size:.74rem}@media (width<=1100px){.ordine-riga-testa{display:none}.ordine-riga{grid-template-columns:22px repeat(3,minmax(0,1fr))}.ordine-riga-nome{grid-column:2/-1}.ordine-riga label>small,.ordine-riga-numero>small{display:block}.ordine-riga>label:first-of-type{grid-column:2}.ordine-riga-numero{text-align:left}}@media (width<=560px){.ordine-riga{grid-template-columns:22px repeat(2,minmax(0,1fr))}}.controprova{border-radius:var(--r-card,12px);border:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0;padding:10px 14px;display:flex}.controprova.torna{color:#14532d;background:#e9f8ef;border-color:#86d3a3}.controprova.non-torna{color:#7f1d1d;background:#fde8e8;border-color:#f0a3a3}.ordine-descrizione-riga{align-items:center;gap:6px;min-width:0;display:flex}.ordine-descrizione-riga input{flex:auto;min-width:0}.ordine-descrizione-riga .ghost-button{flex:none}@media (width<=820px){.ordine-descrizione-riga{flex-wrap:wrap}.ordine-descrizione-riga .ghost-button{flex:100%;justify-content:center}}.scelta-stampa{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.scelta-stampa .check-row,.lista-stampa .check-row{border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--panel);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.scelta-stampa .check-row span{gap:2px;display:grid}.scelta-stampa .check-row small{color:var(--muted);font-size:.78rem}.scelta-stampa .check-row.attiva,.lista-stampa .check-row.attiva{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.lista-stampa{gap:6px;max-height:45vh;display:grid;overflow:auto}.lista-stampa .check-row.tutti{cursor:default}.lista-stampa-nome{overflow-wrap:anywhere;flex:auto;min-width:0}.lista-stampa-pezzi{color:var(--muted);flex:none;font-size:.82rem;font-weight:700}
