:root{--ink:#111827;--muted:#6b7280;--line:#e8ebf1;--bg:#f5f7fb;--panel:#fff;--wine:#a51443;--wine2:#cb174f;--nav:#101827;--shadow:0 10px 35px rgba(16,24,39,.07);--r:18px}*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:linear-gradient(180deg,#141e30,#0c1422);color:#fff;padding:20px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 24px}.brand i{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e31d5f,#7f153b);display:grid;place-items:center;font-style:normal;font-weight:800}.brand strong{display:block;letter-spacing:.3px}.brand small{color:#b9c0ce}.sidebar nav{overflow:auto}.sidebar nav p{font-size:10px;letter-spacing:1.6px;color:#667085;margin:23px 11px 7px}.nav-item{height:43px;color:#ced3df;text-decoration:none;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:11px;margin:3px 0;font-size:13px}.nav-item span{font-size:17px;width:20px;text-align:center}.nav-item b{font-weight:500;flex:1}.nav-item em{font-style:normal;background:#9f1b42;color:#fff;font-size:10px;padding:4px 7px;border-radius:20px}.nav-item.active{background:linear-gradient(90deg,#a51a46,#7d183a);color:white;box-shadow:0 8px 24px rgba(165,26,70,.3)}.workspace{margin-top:auto;padding:12px;background:#182334;border:1px solid #263246;border-radius:14px;display:flex;gap:10px;align-items:center}.workspace>span{background:#a61947;width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.workspace b,.workspace small{display:block;font-size:11px}.workspace small{color:#98a2b3;margin-top:3px}main{margin-left:244px;min-height:100vh}header{height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.global-search{width:min(460px,45vw);height:42px;background:#f5f7fb;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#98a2b3}.global-search input{border:0;background:transparent;outline:0;flex:1;font-size:13px}.global-search kbd{background:white;border:1px solid #e4e7ec;border-radius:6px;padding:3px 6px;font-size:10px}.head-actions{display:flex;gap:9px;align-items:center;margin-left:auto}.icon,.secondary,.primary,.filter{border:0;cursor:pointer}.icon{width:40px;height:40px;border-radius:11px;background:white;border:1px solid var(--line);position:relative}.icon sup{position:absolute;background:#bc164b;color:white;border-radius:10px;padding:2px 5px;top:-4px;right:-3px}.primary{background:linear-gradient(135deg,#b01549,#8b163d);color:white;border-radius:11px;padding:12px 17px;font-weight:700;box-shadow:0 8px 20px rgba(153,20,65,.2)}.secondary,.filter{background:white;border:1px solid var(--line);border-radius:11px;padding:11px 15px;font-weight:600;color:#344054}.me{width:38px;height:38px;border-radius:50%;background:#f2c9af;display:grid;place-items:center;font-size:12px;font-weight:800}.menu{display:none}.content{padding:25px;max-width:1600px;margin:auto}.welcome,.page-head,.detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.welcome small,.page-head small,.panel-title small,.event-hero small,.modal small,.generic small{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#8c94a3}.welcome h1,.page-head h1{font-size:29px;margin:7px 0 5px}.welcome p,.page-head p{color:var(--muted);margin:0}.welcome>div:last-child{display:flex;gap:10px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi,.panel{background:var(--panel);border:1px solid #eceff4;border-radius:var(--r);box-shadow:var(--shadow)}.kpi{padding:18px;min-height:160px}.kpi-head{display:flex;gap:9px;align-items:center;font-size:12px}.kpi-head i{width:29px;height:29px;border-radius:9px}.purple{background:#eee6ff!important;color:#7746e8}.green{background:#e2f8eb!important;color:#18a860}.orange{background:#fff0dd!important;color:#fb8b18}.blue{background:#e4f1ff!important;color:#3286ed}.gray{background:#eef0f3!important}.kpi>b{font-size:28px;display:block;margin:15px 0 7px}.kpi>div:nth-child(3){display:flex;align-items:center}.kpi em{font-style:normal;color:#18a860;background:#e9fbf0;border-radius:20px;padding:4px 7px;font-size:10px}.kpi svg{height:35px;width:100px;margin-left:auto}.kpi svg path{fill:none;stroke:#5f7fff;stroke-width:2}.kpi small{color:#98a2b3}.grid-main{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.85fr);gap:14px}.panel{padding:18px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title h2{margin:4px 0 0;font-size:18px}.panel-title a{color:#a51443;text-decoration:none;font-size:12px;font-weight:700}.kanban-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;overflow:auto}.mini-col{background:#f8f9fc;border:1px solid #eef0f4;border-radius:13px;padding:9px;min-width:155px}.mini-col h3{display:flex;align-items:center;gap:6px;font-size:10px;margin:2px 2px 10px}.mini-col h3 i,.kanban-full h3 i{width:8px;height:8px;border-radius:50%;background:#8a58ed}.mini-col h3 b{margin-left:auto}.mini-lead{display:block;background:white;border:1px solid #edf0f5;border-radius:10px;padding:11px;margin-bottom:8px;text-decoration:none;color:var(--ink)}.mini-lead b,.mini-lead span{display:block}.mini-lead b{font-size:11px}.mini-lead span{font-size:9px;color:#7c8493;margin:5px 0 9px}.mini-lead em{font-size:8px;font-style:normal;color:#8a58ed}.agenda-row{display:grid;grid-template-columns:44px 10px 1fr 25px;gap:9px;align-items:center;padding:10px 0}.agenda-row time{font-size:10px;font-weight:700}.agenda-row .dot{width:8px;height:8px;border-radius:50%;background:#7c4fe5}.agenda-row .d1{background:#f59122}.agenda-row .d2{background:#3189ec}.agenda-row .d3{background:#20ad67}.agenda-row div b,.agenda-row div span{display:block}.agenda-row div b{font-size:11px}.agenda-row div span{font-size:9px;color:#8a92a1;margin-top:3px}.agenda-row button{border:0;background:transparent}.grid-bottom{display:grid;grid-template-columns:1.7fr .8fr;gap:14px;margin-top:14px}.chart svg{height:180px;width:100%}.chart .area{fill:url(#g)}.chart .line{fill:none;stroke:#4d89ed;stroke-width:3}.activity{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f4}.activity i{width:28px;height:28px;border-radius:8px;background:#eee6ff;color:#7441e5;display:grid;place-items:center;font-style:normal}.activity div{flex:1}.activity b,.activity span{display:block;font-size:10px}.activity span{color:#8a92a1;margin-top:3px}.activity time{font-size:9px;color:#8a92a1}.toolbar{background:white;border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;gap:8px;margin-bottom:14px}.toolbar>div{display:flex;align-items:center;gap:8px;flex:1;background:#f7f8fa;border-radius:10px;padding:0 12px}.toolbar input{height:38px;border:0;background:transparent;outline:0;width:100%}.toolbar button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px}.kanban-full{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:12px}.kanban-full>section{background:#f1f3f7;border-radius:15px;padding:10px;min-height:600px}.kanban-full h3{font-size:11px;display:flex;align-items:center;justify-content:space-between;padding:2px 5px 8px}.kanban-full h3 span{display:flex;align-items:center;gap:7px}.lead-card{display:block;background:white;border:1px solid #e8ebf0;border-radius:13px;padding:13px;margin-bottom:9px;text-decoration:none;color:var(--ink);box-shadow:0 5px 18px rgba(16,24,39,.04)}.lead-card>div:first-child,.lead-card footer{display:flex;justify-content:space-between;align-items:center}.lead-card em{font-style:normal;font-size:9px;background:#f2edff;color:#7847e8;padding:4px 7px;border-radius:7px}.lead-card button{border:0;background:transparent}.lead-card h4{margin:13px 0 4px}.lead-card p{font-size:10px;color:#7c8493;min-height:28px}.lead-card strong{font-size:14px}.lead-card footer{margin-top:13px}.lead-card footer span,.owner{width:27px;height:27px;border-radius:50%;background:#f1d0b5;display:grid;place-items:center;font-size:8px;font-weight:800}.lead-card footer small{color:#98a2b3}.add-card{width:100%;border:0;background:transparent;color:#7d8594;padding:10px}.lead-layout{display:grid;grid-template-columns:280px minmax(400px,1fr) 270px;gap:14px}.identity{text-align:center}.big-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#d8bbff,#ffbfd3);display:grid;place-items:center;margin:auto;font-weight:800}.identity h1{font-size:22px;margin:12px 0 4px}.identity>p{color:#7c8493;font-size:12px}.status,.quote-status{display:inline-block;background:#e7f8ed;color:#149152;border-radius:20px;padding:6px 9px;font-size:10px}.identity dl{text-align:left;border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.identity dt{font-size:9px;color:#98a2b3;margin-top:11px}.identity dd{font-size:12px;font-weight:600;margin:3px 0}.contact-actions{display:grid;gap:7px;margin-top:15px}.contact-actions button{border:1px solid var(--line);background:white;border-radius:10px;padding:10px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:17px}.tabs button{border:0;background:transparent;padding:5px 0 12px}.tabs .active{color:#a51443;border-bottom:2px solid #a51443;font-weight:700}.composer{background:#f7f8fa;border-radius:13px;padding:10px;margin:14px 0}.composer textarea{width:100%;height:65px;border:0;background:transparent;resize:none;outline:0}.composer>div{display:flex;justify-content:flex-end;gap:7px}.composer>div button:not(.primary){border:0;background:white;border-radius:8px;padding:9px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:12px 0}.timeline-item>i{width:10px;height:10px;border:3px solid #d8cbff;border-radius:50%;margin-top:5px}.timeline-item small{color:#98a2b3}.timeline-item h3{font-size:13px;margin:4px 0}.timeline-item p{font-size:11px;color:#697180;margin:0}.widgets{display:grid;gap:14px;align-content:start}.widgets section small{font-weight:800;color:#9299a6}.widgets h3{font-size:15px}.widgets p{font-size:11px;color:#7d8594}.next-action button{width:100%}.score b{font-size:42px}.score div,.progress{height:6px;background:#eef0f4;border-radius:10px;overflow:hidden}.score div i,.progress i{display:block;height:100%;background:linear-gradient(90deg,#b7154c,#ff537d)}.services span{display:inline-block;background:#f3f0fb;border-radius:8px;padding:7px;margin:4px 2px;font-size:10px}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.event-card{display:grid;grid-template-columns:115px 1fr;gap:16px;text-decoration:none;color:var(--ink)}.event-cover{border-radius:14px;background:linear-gradient(135deg,#b9184e,#63172e);color:white;padding:13px;display:flex;flex-direction:column}.event-cover span{font-size:8px;background:rgba(255,255,255,.16);padding:4px 6px;border-radius:6px}.event-cover b{font-size:38px;margin-top:auto}.event-cover small{color:#fff}.event-card h3{margin:4px 0 8px}.event-card p,.event-card footer{color:#7a8291;font-size:11px}.event-card footer{display:flex;justify-content:space-between;margin:23px 0 9px}.event-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#fff2f6)}.event-hero h1{font-size:30px;margin:6px 0}.event-hero p{color:#697180}.countdown{text-align:center}.countdown b,.countdown span{display:block}.countdown b{font-size:48px;color:#a51443}.countdown span{font-size:10px}.event-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.checklist label{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.checklist span{font-size:12px}.checklist em{font-style:normal;font-size:9px;color:#8b94a2}.run-row{display:grid;grid-template-columns:45px 12px 1fr;gap:8px;padding:12px 0}.run-row time{font-size:11px;font-weight:700}.run-row i{width:8px;height:8px;background:#a51443;border-radius:50%}.run-row b,.run-row span{display:block;font-size:11px}.run-row span{color:#8991a0;margin-top:4px}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.stats-row div{background:white;border:1px solid var(--line);border-radius:13px;padding:15px}.stats-row small,.stats-row b{display:block}.stats-row small{color:#8b93a1}.stats-row b{font-size:21px;margin-top:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:11px}th{color:#8b93a1}.calendar-layout{display:grid;grid-template-columns:1fr 320px;gap:14px}.cal-head{display:flex;align-items:center;justify-content:center;gap:20px}.cal-head button{border:0;background:#f5f6f9;border-radius:9px;padding:8px}.week{display:grid;grid-template-columns:repeat(7,1fr)}.week>b{text-align:center;font-size:10px;color:#8d95a3;padding:12px}.day{height:90px;border:1px solid #f0f1f4;padding:9px;position:relative}.day span{font-size:11px}.day i{position:absolute;width:7px;height:7px;border-radius:50%;background:#a51443;left:50%;bottom:14px}.day.today{background:#fff0f5;color:#a51443;border-color:#f5c4d4}.day-agenda>small{color:#a51443;font-weight:800}.day-agenda>div{display:grid;grid-template-columns:45px 1fr;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.day-agenda time{font-size:10px}.day-agenda b{font-size:11px}.analytics-kpis{margin-bottom:14px}.analytics-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}.funnel div{margin:21px 0}.funnel label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.funnel span{display:block;height:20px;background:#f1f2f5;border-radius:6px}.funnel i{display:block;height:100%;background:linear-gradient(90deg,#a51443,#ee5d88);border-radius:6px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#8151e8 0 27%,#f69927 27% 50%,#3e8ef0 50% 68%,#27b774 68% 82%,#ef6685 82% 100%);margin:10px auto 20px;display:grid;place-items:center}.donut:before{content:"";width:92px;height:92px;border-radius:50%;background:white;position:absolute}.donut b{position:relative;font-size:22px;text-align:center}.donut small{display:block;font-size:9px;color:#8a92a1}.source-row{display:flex;justify-content:space-between;padding:8px 0;font-size:11px}.generic{text-align:center;padding:55px}.generic-icon{width:70px;height:70px;border-radius:20px;background:#f5e8ee;color:#a51443;display:grid;place-items:center;margin:auto;font-size:30px}.generic-list{display:grid;grid-template-columns:repeat(2,1fr);max-width:460px;gap:9px;margin:25px auto}.generic-list span{background:#f7f8fa;border-radius:10px;padding:12px;font-size:11px}.bottom-nav{display:none}.overlay{position:fixed;inset:0;background:rgba(4,9,18,.5);opacity:0;pointer-events:none;z-index:40;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:50;pointer-events:none;opacity:0;transition:.2s}.modal.show{opacity:1;pointer-events:auto}.modal-card{width:min(590px,92vw);background:white;border-radius:22px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between}.modal-head h2{margin:5px 0}.modal-head button{border:0;background:#f2f3f6;width:34px;height:34px;border-radius:10px;font-size:20px}.create-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.create-grid button{display:grid;grid-template-columns:35px 1fr;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;font-size:18px}.create-grid b,.create-grid span{font-size:11px}.create-grid span{color:#8a92a1}.quick-form{display:none;background:#f7f8fa;padding:14px;border-radius:13px}.quick-form.show{display:grid;gap:10px}.quick-form label{font-size:10px;font-weight:700}.quick-form input,.quick-form select{display:block;width:100%;height:40px;margin-top:5px;border:1px solid #dfe3ea;border-radius:9px;padding:0 10px;background:white}.quick-form p{color:#149152;font-size:11px}
@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.grid-main,.grid-bottom,.event-detail-grid,.analytics-grid{grid-template-columns:1fr}.lead-layout{grid-template-columns:240px 1fr}.lead-layout>.widgets{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.calendar-layout{grid-template-columns:1fr}.day-agenda{display:none}}
@media(max-width:760px){body{padding-bottom:76px}.sidebar{transform:translateX(-105%);transition:.25s;width:270px}.sidebar.open{transform:none}main{margin-left:0}header{height:65px;padding:0 12px}.menu{display:block}.global-search{flex:1;width:auto;margin:0 8px}.global-search kbd,.head-actions>.icon:nth-child(2),.head-actions>.primary,.me{display:none}.content{padding:15px}.welcome,.page-head{align-items:flex-start}.welcome h1,.page-head h1{font-size:23px}.welcome>div:last-child .secondary{display:none}.kpis{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{min-height:135px;padding:14px}.kpi>b{font-size:22px}.kpi svg{width:70px}.grid-main,.grid-bottom{display:block}.grid-main>.panel,.grid-bottom>.panel{margin-bottom:10px}.kanban-mini{grid-template-columns:repeat(5,155px)}.agenda-row{padding:11px 0}.toolbar{overflow:auto}.toolbar>div{min-width:180px}.kanban-full{grid-template-columns:repeat(5,245px)}.lead-layout{display:block}.lead-layout>*{margin-bottom:12px}.lead-layout>.widgets{display:block}.widgets>*{margin-bottom:12px}.event-grid{grid-template-columns:1fr}.event-card{grid-template-columns:95px 1fr}.event-detail-grid{display:block}.event-detail-grid>*{margin-bottom:12px}.stats-row{grid-template-columns:repeat(2,1fr)}.stats-row div:last-child{grid-column:1/-1}.calendar{padding:8px}.day{height:55px;padding:5px}.week>b{padding:8px 2px}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.generic{padding:35px 15px}.generic-list{grid-template-columns:1fr}.bottom-nav{display:grid;position:fixed;z-index:25;bottom:0;left:0;right:0;height:72px;background:#101827;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{color:#d4d9e4;text-decoration:none;font-size:9px;display:grid;place-items:center;padding:8px}.bottom-nav a span{font-size:20px}.bottom-nav a.active{background:#8f173d;color:white}.bottom-nav button{width:48px;height:48px;border-radius:50%;align-self:center;justify-self:center;border:4px solid #f5f7fb;background:#b1164b;color:white;font-size:25px}.detail-head{margin-bottom:12px}.create-grid{grid-template-columns:1fr}.panel{border-radius:15px}.event-hero{align-items:flex-start}.countdown b{font-size:35px}}
/* v0.6 auth, database and permissions */
.auth-body{min-height:100vh;margin:0;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#fff 0,#f4f6fb 46%,#edf1f7 100%);padding:24px;color:#111827}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #e8ebf2;border-radius:28px;box-shadow:0 24px 70px rgba(17,24,39,.12);padding:34px}.setup-card{width:min(760px,100%)}.auth-brand{margin-bottom:30px;color:#111827}.auth-card h1{font-size:30px;margin:0 0 8px}.auth-card>p{color:#6b7280;margin:0 0 26px}.auth-form{display:grid;gap:17px}.auth-form h3{margin:12px 0 0}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-form input,.auth-form select{width:100%;box-sizing:border-box;border:1px solid #dfe3ec;border-radius:13px;padding:13px 14px;font:inherit;background:#fafbfe}.auth-form small{font-weight:400;color:#7b8190}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert,.flash{padding:13px 15px;border-radius:13px;font-weight:650;margin-bottom:18px}.alert.error,.flash.error{background:#fff0f2;color:#a8193f}.alert.success,.flash.success{background:#ebfbf2;color:#117545}.flash{position:sticky;top:78px;z-index:20;box-shadow:0 10px 30px rgba(17,24,39,.08)}.logout-link{display:inline-flex;margin-left:auto;color:#9ba3b2;text-decoration:none;font-size:12px}.live-leads{margin-bottom:20px}.live-lead-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.live-lead-grid .lead-card{margin:0}.workspace{gap:9px;flex-wrap:wrap}
@media(max-width:900px){.form-grid,.live-lead-grid{grid-template-columns:1fr}.auth-card{padding:25px;border-radius:22px}.flash{top:66px}}
/* v0.7: preventivi, comunicazioni e firma */
.quote-create{margin-bottom:18px}.send-actions{display:grid;gap:8px;min-width:220px}.send-actions form{display:flex;gap:6px}.send-actions input{min-width:120px;padding:9px 10px;border:1px solid #e4e8f0;border-radius:10px}.public-quote{background:#f5f7fb;color:#111827;padding:24px}.quote-public-card{max-width:900px;margin:auto}.quote-public-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quote-public-hero{padding:34px 0}.quote-public-hero h1{font-size:38px;margin:5px 0}.quote-public-card table{width:100%;border-collapse:collapse}.quote-public-card th,.quote-public-card td{padding:16px;border-bottom:1px solid #edf0f5;text-align:left}.quote-public-card tfoot td{font-weight:800;font-size:18px}.public-actions{display:flex;gap:10px;margin:18px 0}.signature-box{margin-top:20px}.signature-label{display:block;margin:16px 0}.signature-label canvas{display:block;width:100%;height:180px;margin-top:8px;border:1px dashed #aab2c2;border-radius:14px;background:#fff;touch-action:none}.terms{display:flex!important;gap:8px;align-items:flex-start;margin:16px 0}.signature-done{margin-top:20px}.signature-done img{max-width:300px;max-height:120px;object-fit:contain;border-bottom:1px solid #111}.alert.success{background:#e9fbf1;color:#087443;padding:12px;border-radius:12px}.flash.success{background:#e9fbf1;color:#087443}.flash.error{background:#fff0f1;color:#a2172f}@media(max-width:760px){.public-quote{padding:12px}.quote-public-hero h1{font-size:28px}.send-actions form{flex-direction:column}.table-wrap{overflow:auto}.signature-label canvas{height:150px}}
/* v0.8 — real lead workspace */
.pipeline-real{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 24px;scroll-snap-type:x proximity}.pipeline-column{min-width:290px;width:290px;scroll-snap-align:start}.pipeline-column>h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding:0 4px;font-size:13px}.pipeline-column>h3 span{display:flex;align-items:center;gap:8px}.pipeline-column>h3 i{width:9px;height:9px;border-radius:50%;background:#7657e8}.pipeline-column>h3 b{background:#e9edf4;border-radius:999px;padding:3px 8px;font-size:11px}.pipeline-dropzone{min-height:180px;padding:8px;border-radius:18px;background:rgba(232,236,244,.6);transition:.2s}.pipeline-dropzone.over{background:rgba(118,87,232,.12);outline:2px dashed rgba(118,87,232,.5)}.lead-card.draggable{cursor:grab;margin-bottom:10px}.lead-card.dragging{opacity:.45;transform:rotate(1deg)}.lead-card a{color:inherit;text-decoration:none}.priority{font-size:10px!important;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:#eef1f6}.priority-low{background:#edf7f1;color:#34865b}.priority-normal{background:#eef1f6;color:#687181}.priority-high{background:#fff1d8;color:#b36d00}.priority-urgent{background:#ffe5e5;color:#bf3030}.lead-hero{display:flex;align-items:center;gap:18px;padding:22px 0}.lead-avatar{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#7657e8,#5b8df6);color:#fff;font-weight:800;font-size:21px;box-shadow:0 14px 28px rgba(92,84,210,.22)}.lead-hero h1{margin:4px 0;font-size:30px}.lead-hero p{margin:0;color:#778092}.lead-hero-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.lead-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(420px,1fr) minmax(240px,290px);gap:18px;align-items:start}.lead-profile,.lead-timeline,.lead-side .panel{padding:20px}.lead-side{display:grid;gap:16px}.activity-composer{border:1px solid #e5e9f0;border-radius:18px;padding:14px;background:#fbfcfe}.activity-types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.activity-types input{display:none}.activity-types span{display:block;padding:7px 10px;border-radius:10px;background:#eef1f6;font-size:12px;cursor:pointer}.activity-types input:checked+span{background:#171f2d;color:#fff}.activity-composer textarea,.danger-zone textarea{width:100%;min-height:92px;resize:vertical;border:0;background:transparent;padding:8px;font:inherit;outline:0}.composer-foot{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #e9edf2;padding-top:10px}.timeline-list{margin-top:18px}.timeline-item{display:grid;grid-template-columns:38px 1fr;gap:12px;position:relative;padding:0 0 20px}.timeline-item:before{content:"";position:absolute;left:18px;top:38px;bottom:0;width:1px;background:#e4e8ef}.timeline-item:last-child:before{display:none}.timeline-item>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef1f6;font-style:normal}.timeline-item>div>div{display:flex;justify-content:space-between;gap:12px}.timeline-item p{margin:7px 0;color:#4d5665;line-height:1.45}.timeline-item small,.timeline-item time{color:#9299a5;font-size:11px}.stage-stack{display:grid;gap:7px}.stage-button-form{margin:0}.stage-button{width:100%;text-align:left;border:1px solid #e4e8ef;background:#fff;padding:10px 12px;border-radius:11px;cursor:pointer}.stage-button.active{background:#171f2d;color:#fff;border-color:#171f2d}.conversion-form{display:grid;gap:12px}.conversion-form label{font-size:13px}.converted-box{padding:13px;border-radius:12px;background:#eaf8ef;color:#2a7d4c;font-size:13px}.danger-zone{border-color:#f1d7d7!important}.danger{width:100%;border:0;border-radius:11px;background:#fff0f0;color:#b52e2e;padding:11px;font-weight:700;cursor:pointer}.empty-state{padding:28px;text-align:center;color:#9299a5}.toolbar select{border:1px solid #e2e6ed;border-radius:11px;padding:10px;background:#fff}.toolbar a{display:inline-flex;align-items:center;text-decoration:none}.live-lead-grid .lead-card{height:100%}
@media(max-width:1180px){.lead-workspace{grid-template-columns:320px 1fr}.lead-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pipeline-column{min-width:84vw;width:84vw}.lead-hero{align-items:flex-start}.lead-avatar{width:52px;height:52px;border-radius:16px}.lead-hero h1{font-size:24px}.lead-hero-actions{width:100%;margin-left:0}.lead-hero{flex-wrap:wrap}.lead-workspace{display:flex;flex-direction:column}.lead-workspace>*{width:100%}.lead-side{display:grid;grid-template-columns:1fr}.composer-foot{align-items:stretch;flex-direction:column}.composer-foot input,.composer-foot button{width:100%}.timeline-item>div>div{flex-direction:column;gap:2px}.toolbar select{width:100%}}

/* v1.0 core modules */
.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:14px;border-bottom:1px solid var(--border,#e8ebf2);vertical-align:middle}.data-table td small{display:block;color:#8790a5;margin-top:4px}.table-wrap{overflow:auto}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700}.stack-form{display:grid;gap:14px}.stack-form label,.quote-builder label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#566077}.stack-form input,.stack-form select,.stack-form textarea,.quote-builder input,.quote-builder select,.quote-builder textarea{width:100%;padding:12px;border:1px solid #dfe3ec;border-radius:11px;background:#fff}.list-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f5;text-decoration:none;color:inherit}.list-row small{display:block;color:#8b94a7;margin-top:4px}.event-grid,.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.event-card,.document-card{display:block;padding:18px;border:1px solid #e6e9f0;border-radius:16px;text-decoration:none;color:inherit;background:#fff}.event-card h3{margin:8px 0}.event-card p{color:#7d8698}.event-card div{display:flex;justify-content:space-between;align-items:center}.quote-builder{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:16px}.service-palette{align-self:start;position:sticky;top:90px}.service-add{display:grid;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #edf0f5;background:none}.service-add span{font-size:11px;color:#8790a5;margin-top:3px}.quote-items{display:grid;gap:10px;margin:18px 0}.quote-item{display:grid;grid-template-columns:28px minmax(180px,1fr) 80px 110px 70px 34px;gap:8px;align-items:center;padding:10px;border:1px solid #e5e8ef;border-radius:13px;background:#fff}.quote-item input{padding:9px}.drag{cursor:grab}.remove{border:0;background:#fff0f0;color:#d33;border-radius:8px;font-size:20px}.quote-summary{align-self:start;position:sticky;top:90px}.summary-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f5}.summary-line.total{font-size:18px}.margin-box{margin-top:16px;padding:15px;border-radius:14px;background:#101827;color:#fff;display:grid;gap:5px}.margin-box small{opacity:.65}.check-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.check-toggle{width:30px;height:30px;border-radius:9px;border:1px solid #dfe3ec;background:#fff}.check-toggle.done{background:#2bb673;color:#fff}.inline-form{display:grid;grid-template-columns:1fr 190px 150px auto;gap:8px;margin-top:15px}.inline-form input,.inline-form select{padding:10px;border:1px solid #dfe3ec;border-radius:10px}.timeline-list{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:110px 16px 1fr;gap:12px;padding:14px 0}.timeline-item i{width:10px;height:10px;border-radius:50%;background:#6c63ff;margin-top:5px}.timeline-item small{color:#8790a5}.document-card{display:flex;gap:14px}.document-card i{font-size:28px}.document-card small,.document-card span{display:block;color:#8790a5;margin-top:4px}.metric-bar{margin:15px 0}.metric-bar label{display:flex;justify-content:space-between}.metric-bar i{display:block;height:10px;background:#edf0f5;border-radius:999px;margin-top:8px;overflow:hidden}.metric-bar em{display:block;height:100%;background:#6c63ff;border-radius:999px}.settings-card{max-width:760px}
@media(max-width:1000px){.quote-builder{grid-template-columns:1fr}.service-palette,.quote-summary{position:static}.inline-form{grid-template-columns:1fr 1fr}.quote-item{grid-template-columns:24px 1fr 70px 90px 60px 32px}}
@media(max-width:650px){.quote-item{grid-template-columns:24px 1fr 34px}.quote-item .qty,.quote-item .price,.quote-item .tax{grid-column:span 1}.inline-form{grid-template-columns:1fr}.data-table{min-width:720px}}
.service-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-admin-card{border:1px solid #e8e8e8;border-radius:18px;overflow:hidden;background:#fff}.service-admin-card img,.service-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;background:linear-gradient(145deg,#f6ece8,#eee1da);display:grid;place-items:center;font-size:46px}.service-admin-card>div{padding:14px}.service-admin-card h3{margin:5px 0}.service-admin-card p{font-size:13px;color:#697080;min-height:38px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important}@media(max-width:900px){.service-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* --- azioni tabelle (preventivi, team) + hint impostazioni --- */
.hint{color:#6b7280;font-size:.85rem;margin:.25rem 0 .75rem}
.quote-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.quote-actions-row{display:flex;gap:6px;flex-wrap:wrap}
.quote-send{display:flex;gap:4px;align-items:center}
.quote-send input{max-width:160px;min-width:110px}
