:root{--bg:#f7f7f8;--card:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#111827;--sidebar-bg:#111827;--sidebar-text:#d1d5db;--sidebar-active:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.nav-progress{z-index:50;background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:50% 100%;height:3px;animation:1s ease-in-out infinite nav-progress-slide;position:fixed;top:0;left:0;right:0}@keyframes nav-progress-slide{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.nav-progress{background:var(--accent);opacity:.6;animation:none}}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{flex-direction:column;min-height:100dvh;display:flex}.wrap>main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:32px}.card h1{margin:0 0 8px;font-size:20px}.card h2{margin:0 0 16px;font-size:15px;font-weight:600}.card p{color:var(--muted);margin:0 0 24px;font-size:14px}.wrap .card{max-width:420px;margin:64px auto}input[type=email],input[type=text]{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.card input[type=email]{width:100%;margin-bottom:12px}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}button:disabled{opacity:.6;cursor:default}.card .link-button{color:var(--muted);background:0 0;width:auto;margin-top:4px;padding:4px;font-size:13px;text-decoration:underline}.card .link-button:hover{color:var(--text)}.card button{width:100%}.error{color:#b91c1c;margin-bottom:12px;font-size:13px}.coming-soon-text{color:var(--muted);max-width:60ch;font-size:14px}.shell{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar-bg);width:220px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;padding:20px 12px;display:flex}.sidebar-brand{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.sidebar-brand-mark{color:#111827;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.sidebar-brand-name{color:#fff;font-size:14px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-link{color:var(--sidebar-text);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar-link:hover{background:#1f2937}.sidebar-link.active{background:var(--sidebar-active);color:#fff;font-weight:500}.sidebar-icon{text-align:center;opacity:.8;width:18px}.sidebar-footer{border-top:1px solid #1f2937;flex-direction:column;gap:6px;margin-top:12px;padding:12px 8px 0;display:flex}.sidebar-org{color:#9ca3af;font-size:12px}.badge-admin{color:#fed7aa;background:#7c2d12;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.topbar strong{font-size:15px}.topbar{gap:12px}.org-switcher{align-items:center;gap:8px;margin-left:auto;display:flex}.org-switcher-label{color:var(--muted);font-size:12px}.org-switcher select{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:6px;max-width:300px;padding:6px 8px;font-size:13px}.viewas-banner{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:8px 24px;font-size:13px}.logout{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-block}.shell-main main{flex:1;padding:28px 24px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kpi-value{font-size:28px;font-weight:600}.kpi-value-date{font-size:20px}.dash-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.panel{min-width:0}.panel-wide{grid-column:1/-1}.bar-chart{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;display:grid}.bar-label{color:var(--muted);font-size:13px}.bar-track{background:#f3f4f6;border-radius:4px;height:10px;overflow:hidden}.bar-fill{background:#111827;border-radius:4px;height:100%}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.donut-wrap{align-items:center;gap:20px;display:flex}.donut{flex-shrink:0;width:130px;height:130px}.donut-legend{flex-direction:column;gap:8px;font-size:13px;display:flex}.donut-legend-row{align-items:center;gap:8px;display:flex}.donut-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.donut-legend-n{color:var(--muted);margin-left:4px}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-pill{border:1.5px solid;border-radius:999px;padding:5px 12px;font-size:13px}.tag-pill-n{color:var(--muted);font-size:12px}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-bar select{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.filter-bar input[type=text]{min-width:200px}.filter-bar button{padding:8px 14px;font-size:13px}.filter-clear{color:var(--muted);align-self:center;font-size:13px;text-decoration:none}.filter-clear:hover{text-decoration:underline}.lead-count{color:var(--muted);margin-bottom:12px;font-size:13px}.table-scroll{border-radius:10px;overflow-x:auto}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;min-width:560px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.sort-link{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sort-link:hover{color:var(--text)}.sort-indicator{letter-spacing:0;font-size:11px}.last-action{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.3;display:block}tr:last-child td{border-bottom:none}.org-cell{font-weight:500}.contact-cell a{color:#1d4ed8;text-decoration:none}.contact-cell a:hover{text-decoration:underline}.contact-phone{color:var(--muted);margin-top:2px;font-size:12px}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block}.tag{color:#374151;background:#f3f4f6;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:12px;display:inline-block}.empty{color:var(--muted);text-align:center;padding:48px 0}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.page-link{color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;text-decoration:none}.page-link.disabled{color:#d1d5db;pointer-events:none;border-color:#f3f4f6}.page-info{color:var(--muted)}.sidebar-toggle-checkbox{opacity:0;pointer-events:none;position:absolute}.sidebar-toggle-btn{cursor:pointer;padding:4px 6px;font-size:18px;line-height:1;display:none}.sidebar-scrim{display:none}.detail-link{color:#1d4ed8;font-size:13px;text-decoration:none}.detail-link:hover{text-decoration:underline}.lead-detail{flex-direction:column;gap:16px;max-width:760px;display:flex}.back-link{color:var(--muted);font-size:13px;text-decoration:none}.back-link:hover{text-decoration:underline}.lead-detail-header{flex-direction:column;gap:12px;display:flex}.lead-detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-detail-title h1{margin:0;font-size:20px}.lead-detail-website{color:#1d4ed8;font-size:13px;text-decoration:none}.lead-detail-website:hover{text-decoration:underline}.temp-pill{color:#374151;background:#f3f4f6;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block}.temp-pill[data-temp=caldo]{color:#991b1b;background:#fee2e2}.temp-pill[data-temp=tiepido]{color:#9a3412;background:#ffedd5}.temp-pill[data-temp=freddo]{color:#1e40af;background:#dbeafe}.temp-pill[data-temp=cancellato]{color:#4b5563;background:#f3f4f6}.lead-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.lead-detail-grid>div{flex-direction:column;gap:2px;display:flex}.lead-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.lead-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.lead-detail-contacts{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.lead-detail-contact{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.contact-name{font-weight:500}.lead-detail-contact a{color:#1d4ed8;text-decoration:none}.lead-detail-contact a:hover{text-decoration:underline}.next-action-card h2{margin-bottom:8px}.next-action-date{margin:0;font-size:18px;font-weight:600}.empty-inline{color:var(--muted);margin:0;font-size:14px}.action-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.action-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.action-item:last-child{border-bottom:none;padding-bottom:0}.action-item-title{font-size:14px}.action-type{font-weight:600}.action-item-meta{color:var(--muted);margin-top:2px;font-size:12px}.action-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-block}.action-status-done{color:#166534;background:#dcfce7}.action-status-scheduled{color:#1e40af;background:#dbeafe}.action-status-cancelled{color:#4b5563;background:#f3f4f6}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-range{font-size:14px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;display:grid;overflow-x:auto}.calendar-day{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:160px;display:flex}.calendar-day-today{border-width:2px;border-color:#111827}.calendar-day-header{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.calendar-day-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.calendar-day-date{font-size:13px;font-weight:600}.calendar-day-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.calendar-empty{color:var(--muted);text-align:center;padding:12px 0;font-size:12px}.calendar-lead-card{border:1px solid var(--border);color:var(--text);background:#f9fafb;border-radius:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.calendar-lead-card:hover{border-color:#9ca3af}.calendar-lead-card[data-temp=caldo]{border-left:3px solid #ef4444}.calendar-lead-card[data-temp=tiepido]{border-left:3px solid #f97316}.calendar-lead-card[data-temp=freddo]{border-left:3px solid #3b82f6}.calendar-lead-org{margin-bottom:2px;font-weight:600}.calendar-lead-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-lead-temp{color:var(--muted);margin-top:2px}.email-groups{flex-direction:column;gap:16px;display:flex}.email-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.email-group-title{font-size:15px;font-weight:600}.email-group-sub{color:var(--muted);margin-top:2px;font-size:12px}.email-group-count{color:var(--muted);font-size:12px}.email-rows{flex-direction:column;display:flex}.email-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.email-row:last-child{border-bottom:none;padding-bottom:0}.email-type{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block}.email-type-email_sent{color:#1e40af;background:#dbeafe}.email-type-email_received{color:#166534;background:#dcfce7}.email-row-date{color:var(--muted);font-size:13px}@media (max-width:900px){.calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}}@media (max-width:760px){.sidebar{z-index:20;height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-toggle-checkbox:checked~.sidebar{transform:translate(0)}.sidebar-toggle-btn{display:inline-block}.sidebar-scrim{z-index:15;cursor:pointer;background:#0006;display:none;position:fixed;inset:0}.sidebar-toggle-checkbox:checked~.sidebar-scrim{display:block}.shell-main{margin-left:0}.dash-grid{grid-template-columns:1fr}}@media (max-width:600px){.shell-main main{padding:20px 12px}.topbar{flex-wrap:wrap;padding:14px 16px}.org-switcher{order:3;width:100%;margin-left:0}.org-switcher select{flex:1;min-width:0;max-width:none}.viewas-banner{padding:8px 16px}.wrap .card{margin:32px auto;padding:24px}}.filter-bar input[type=search]{border:1px solid var(--border);border-radius:6px;min-width:220px;padding:8px 10px;font-family:inherit;font-size:13px}.chip{border:1px solid var(--border);color:var(--text);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.out-list{padding:0}.out-row{border-bottom:1px solid var(--border)}.out-row:last-child,.thread-row:last-child{border-bottom:none}.out-row summary,.thread-row{cursor:pointer;color:var(--text);grid-template-columns:150px minmax(160px,1fr) minmax(200px,2fr) auto;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;list-style:none;display:grid}.out-row summary::-webkit-details-marker{display:none}.out-row[open] summary,.out-row summary:hover,.thread-row:hover{background:#f9fafb}.thread-row{border-bottom:1px solid var(--border)}.out-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.out-who{flex-direction:column;min-width:0;display:flex}.out-who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.out-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.out-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-main{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.out-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.out-body{padding:4px 16px 16px}.out-meta{color:var(--muted);margin-bottom:8px;font-size:12px}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:#f9fafb;border-radius:8px;margin:0;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.55}.badge-ok,.badge-positive{color:#166534;background:#dcfce7}.badge-bad,.badge-negative{color:#991b1b;background:#fee2e2}.badge-neutral{color:#374151;background:#f3f4f6}.msg{flex-direction:column;gap:8px;display:flex}.msg-in{border-left:3px solid #166534}.msg-out{border-left:3px solid var(--border)}.msg-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.msg-subject{color:var(--muted);font-size:13px}.kpi-sub{color:var(--muted);font-size:12px}.day-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:160px;display:flex}.day-col{flex:1;align-items:flex-end;height:100%;display:flex}.day-col:hover .day-bar{background:#374151}.day-bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:0}.day-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}@media (max-width:760px){.out-row summary,.thread-row{grid-template-columns:1fr;gap:4px}.out-badges{justify-content:flex-start}.table-cards table{background:0 0;border:0;min-width:0}.table-cards thead{display:none}.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards tr{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 14px}.table-cards td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:5px 0;font-size:14px;display:flex}.table-cards td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex:none;font-size:12px}.table-cards td.cell-title{text-align:left;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;font-size:16px;display:block}.table-cards td.cell-title:before,.table-cards td.cell-action:before{content:none}.table-cards td.cell-action{justify-content:flex-end;padding-top:8px}.table-cards td.cell-tags{flex-wrap:wrap;justify-content:flex-end}.table-cards td.cell-tags:before{flex-basis:100%}.table-cards .tag{margin:2px 0 2px 4px}.table-cards td a{overflow-wrap:anywhere}}@media (max-width:600px){.shell-main .card{padding:16px}.shell-main .card h2{margin-bottom:12px}.kpi-row{gap:10px;margin-bottom:16px}.kpi-card{padding:14px}.kpi-value{font-size:24px}.filter-bar select,.filter-bar input,.filter-bar button{min-height:40px}.shell-main input,.shell-main select,.shell-main button{font-size:16px}.sidebar-link{padding-block:12px}.calendar-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:8px}}.badge-draft{color:#92400e;background:#fef3c7}.nav-count{color:#111827;background:#f59e0b;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.draft-card{border-left:3px solid #f59e0b}.draft-editor{flex-direction:column;gap:10px;display:flex}.draft-textarea{box-sizing:border-box;border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.55}.draft-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-actions button{width:auto}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.draft-warn{color:#991b1b;background:#fef2f2;border-radius:6px;padding:8px 12px;font-size:13px}.draft-note{background:#f3f4f6;border-radius:6px;padding:8px 12px;font-size:13px}
