:root{--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--page: #f5f5f5;--bg: #ffffff;--bg-elev: #f3f4f6;--fg: #14171a;--muted: #6b7280;--border: #e6e7eb;--border-strong: #d5d8de;--accent: #39f2ae;--accent-fg: #0b1f17;--accent-soft: #d0fae6;--accent-text: #0f9f6a;--dark: #202020;--dark-fg: #ffffff;--lavender: #e0e6fe;--lavender-fg: #4338ca;--sky: #dbeaff;--sky-fg: #1d4ed8;--violet: #edeafd;--violet-fg: #6d28d9;--mint: #d0fae6;--mint-fg: #0f7a55;--peach: #ffe8d6;--peach-fg: #b4530a;--date-fg: #1f3a8a;--time-fg: #b45309;--time-bg: #ffedd5;--warning-bg: #fff4e0;--warning-fg: #9a5b00;--success-bg: #d0fae6;--success-fg: #0b6b44;--error: #b42318;--error-bg: #fdecea;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--nav-h: 64px;--bottom-nav-h: 60px;--sidebar-w: 264px;--touch: 44px}:root[data-theme=dark]{--page: #101112;--bg: #18181a;--bg-elev: #202224;--fg: #f2f4f5;--muted: #9aa0a6;--border: #2a2d31;--border-strong: #3a3e44;--accent-soft: #123b2c;--accent-text: #39f2ae;--dark: #f2f4f5;--dark-fg: #101112;--lavender: #262b4d;--lavender-fg: #b7bfff;--sky: #1f2f4a;--sky-fg: #9cc2ff;--violet: #2f2750;--violet-fg: #c9b8ff;--mint: #123b2c;--mint-fg: #39f2ae;--date-fg: #b7c9ff;--time-fg: #fdba74;--time-bg: #3b2412;--peach: #45301d;--peach-fg: #ffbf8a;--warning-bg: #3a2c12;--warning-fg: #f3c56b;--success-bg: #123b2c;--success-fg: #6ef2bd;--error: #f2857c;--error-bg: #3a1a17;--shadow: none;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--fg);font:500 14.5px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent-text)}h1{font-size:1.45rem;font-weight:700;margin:0 0 4px;line-height:1.2;letter-spacing:-.01em}h2{font-size:1rem;font-weight:700;margin:0 0 8px}h3{font-size:.78rem;margin:0 0 6px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}p{margin:0 0 8px}ul,ol{margin:0;padding-left:20px}strong{font-weight:700}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:30;height:var(--nav-h);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg);border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);min-width:0;flex:0 0 auto}.brand picture,.brand img{display:block}.brand-crm-tag{display:none;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;padding:2px 7px}@media (min-width: 768px){.brand-crm-tag{display:inline-block}}.header-spacer{flex:1 1 0;min-width:0}.topbar-search{display:none;align-items:center;gap:8px;flex:0 1 380px;min-width:0;height:42px;padding:0 14px;border-radius:999px;background:var(--bg-elev);color:var(--muted)}.topbar-search input{flex:1;min-width:0;min-height:auto;padding:0;border:none;background:transparent;color:var(--fg);font-weight:500}.topbar-search input:focus{outline:none}.header-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.header-user{display:flex;align-items:center;gap:10px;color:var(--fg);flex:0 0 auto;padding:4px 6px 4px 4px;border-radius:999px;text-decoration:none}.header-user:hover{background:var(--bg-elev)}.header-user .user-name{display:none;line-height:1.15}.header-user .user-name strong{display:block;font-size:.85rem}.header-user .user-name span{display:block;font-size:.72rem;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;flex:0 0 34px;background:var(--dark);color:var(--dark-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--error);border:2px solid var(--bg)}.icon-button{position:relative;width:var(--touch);height:var(--touch);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--fg);border-radius:12px;padding:0;min-height:auto;text-decoration:none}.icon-button:hover{background:var(--bg-elev)}@media (min-width: 640px){.app-header{gap:12px;padding:0 16px}.header-user .user-name{display:block}.topbar-search{display:flex}}.app-body{display:flex;flex:1;min-height:0}.sidebar{position:fixed;inset:var(--nav-h) auto var(--bottom-nav-h) 0;width:min(82vw,300px);background:var(--bg);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .2s ease;z-index:25;padding:12px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:var(--nav-h) 0 var(--bottom-nav-h) 0;background:#00000059;z-index:20}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-group{margin:14px 12px 6px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.nav-group:first-child{margin-top:4px}.nav-link{display:flex;align-items:center;gap:12px;min-height:var(--touch);padding:0 14px;border-radius:12px;color:var(--fg);text-decoration:none;font-weight:600}.nav-link:hover{background:var(--bg-elev)}.nav-link.active{background:var(--accent);color:var(--accent-fg)}.nav-link .nav-icon{display:inline-flex;width:22px;justify-content:center;color:inherit;opacity:.85}.nav-link.active .nav-icon{opacity:1}.nav-link .nav-badge{margin-left:auto}.nav-link .nav-soon{margin-left:auto;font-size:.65rem;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.nav-sub{margin:2px 0 6px 22px;padding-left:12px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:2px}.nav-sublink{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.86rem}.nav-sublink:hover{background:var(--bg-elev);color:var(--fg)}.nav-sublink.active{background:var(--accent-soft);color:var(--accent-text)}.nav-sublink .nav-count{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--muted)}.nav-sublink.active .nav-count{color:inherit}.nav-sublink .nav-badge{margin-left:auto}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:12px 0 8px;position:sticky;bottom:0;background:var(--bg)}.sidebar-footer .header-user{width:100%}.sidebar-footer .header-user .user-name{display:block}.app-main{flex:1;min-width:0;padding:16px 16px calc(var(--bottom-nav-h) + 16px);max-width:1440px;width:100%;margin:0 auto}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:var(--bottom-nav-h);display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg);border-top:1px solid var(--border);z-index:30;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.66rem;font-weight:600;color:var(--muted);text-decoration:none}.bottom-nav a .nav-icon{display:inline-flex}.bottom-nav a.active{color:var(--fg)}.bottom-nav a.active .nav-icon{color:var(--accent-fg);background:var(--accent);border-radius:10px;padding:3px 10px}.bottom-nav .badge-dot{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--error);color:#fff;font-size:.62rem;line-height:16px;text-align:center}@media (min-width: 1024px){.sidebar{position:fixed;top:var(--nav-h);left:0;height:auto;transform:none;width:var(--sidebar-w);inset:var(--nav-h) auto 0 0;bottom:0}.app-body{padding-left:var(--sidebar-w)}.sidebar-backdrop,.bottom-nav,.menu-toggle{display:none}.app-main{padding:24px 28px 40px}}.app-main{overflow-x:hidden;position:relative}.back-fab{position:absolute;top:16px;left:16px;z-index:2;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);box-shadow:var(--shadow)}.back-fab:hover{background:var(--bg-elev);border-color:var(--accent)}.app-main>section>.page-header:first-child,.app-main>section>.page-header:nth-child(2),.app-main>section>h1:first-child,.app-main>section>.hero>.hero-head{padding-left:44px}@media (min-width: 1024px){.back-fab{top:24px;left:28px}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.page-header h1{margin:0}.page-header .subtitle{color:var(--muted);font-size:.85rem;margin:2px 0 0}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row.page-title-row{flex:1 1 100%;flex-wrap:nowrap;min-width:0}.row.page-title-row>div:not(.page-corner){min-width:0}.page-corner{margin-left:auto;display:flex;gap:6px;align-items:center;flex:0 0 auto;align-self:flex-start}.icon-btn{width:var(--touch);height:var(--touch);min-height:var(--touch);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}@media (max-width: 599px){.hide-mobile{display:none}}.period-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.period-nav h2{margin:0;flex:1 1 auto;min-width:0}.filter-panel{display:flex;flex-direction:column;gap:10px}.filter-panel .chip-row{margin-bottom:0}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar>*{flex:1 1 160px}.toolbar input[type=search]{flex:2 1 220px}@media (min-width: 768px){.toolbar>*{flex:0 1 auto}.toolbar input[type=search]{min-width:280px}}input,select,textarea,button{font:inherit;font-weight:500;min-height:var(--touch);padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}textarea{min-height:88px;resize:vertical}textarea{width:100%}label:not(.row){display:block}label:not(.row)>input:not([type]),label:not(.row)>input[type=text],label:not(.row)>input[type=email],label:not(.row)>input[type=tel],label:not(.row)>input[type=url],label:not(.row)>input[type=password],label:not(.row)>input[type=search],label:not(.row)>select,label:not(.row)>textarea,label:not(.row)>.row>input[type=text],label:not(.row)>.row>input[type=url]{width:100%}td>input:not([type=checkbox]):not([type=radio]),td>select,td>textarea{width:100%}input[type=checkbox],input[type=radio]{min-height:auto;width:20px;height:20px;accent-color:var(--accent-text)}input[type=search]{border-radius:999px}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}button{cursor:pointer;border-color:var(--border-strong);color:var(--fg);background:var(--bg);white-space:nowrap;font-weight:600;border-radius:999px;padding-inline:16px}button:hover{background:var(--bg-elev)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}button.primary:hover{filter:brightness(.95)}button.dark{background:var(--dark);color:var(--dark-fg);border-color:transparent}button.danger{border-color:var(--error);color:var(--error)}button.danger-text{color:var(--error)}button.danger.primary{background:var(--error);color:#fff}button.ghost{border-color:transparent;background:transparent}button.small{min-height:36px;padding:4px 12px;font-size:.82rem}.card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;background:var(--bg);box-shadow:var(--shadow);min-width:0;overflow-wrap:anywhere}.card h2{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-sub{color:var(--muted);font-size:.8rem;margin:-4px 0 10px}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.muted{color:var(--muted)}.small{font-size:.83rem}.error{color:var(--error)}.error-box{background:var(--error-bg);color:var(--error);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.warning{background:var(--warning-bg);color:var(--warning-fg);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.success{background:var(--success-bg);color:var(--success-fg);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.empty{color:var(--muted);padding:32px 16px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg)}.empty .empty-icon{display:inline-flex;width:48px;height:48px;border-radius:14px;background:var(--bg-elev);align-items:center;justify-content:center;margin-bottom:10px;color:var(--muted)}.badge,.tag{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;line-height:1.4;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;text-decoration:none}.tag-accent{background:var(--accent-soft);color:var(--mint-fg);border-color:transparent}.tag-warning{background:var(--warning-bg);color:var(--warning-fg);border-color:transparent}.tag-success{background:var(--success-bg);color:var(--success-fg);border-color:transparent}.tag-error{background:var(--error-bg);color:var(--error);border-color:transparent}.tag-dark{background:var(--dark);color:var(--dark-fg);border-color:transparent}.tag-soft{background:var(--bg-elev);border-color:transparent;color:var(--fg)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:8px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dl{display:grid;grid-template-columns:minmax(90px,35%) 1fr;gap:6px 12px;margin:0}.dl dt{color:var(--muted);font-size:.83rem}.dl dd{margin:0;word-break:break-word;font-weight:600}.icon-tile{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev);color:var(--fg)}.icon-tile.lavender{background:var(--lavender);color:var(--lavender-fg)}.icon-tile.sky{background:var(--sky);color:var(--sky-fg)}.icon-tile.violet{background:var(--violet);color:var(--violet-fg)}.icon-tile.mint{background:var(--mint);color:var(--mint-fg)}.icon-tile.peach{background:var(--peach);color:var(--peach-fg)}.form{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 640px){.form.two-col{grid-template-columns:1fr 1fr}.form .span-2{grid-column:span 2}}.field{display:flex;flex-direction:column;gap:5px}.field label,.field>span{font-size:.8rem;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{width:100%}.form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}@media (min-width: 640px){.form.two-col .form-actions{grid-column:span 2}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg-elev)}.card>.table-scroll:first-child{margin:-16px -16px 0}.card>.table-scroll th:first-child,.card>.table-scroll td:first-child{padding-left:16px}@media (max-width: 767px){table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block;width:100%}table.responsive tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:8px 14px;background:var(--bg);box-shadow:var(--shadow)}table.responsive td{border:none;padding:5px 0;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;align-items:baseline;min-width:0;overflow-wrap:anywhere}table.responsive td>*{min-width:0;max-width:100%}table.responsive td>input,table.responsive td>select{flex:1 1 100%}table.responsive td:before{content:attr(data-label);color:var(--muted);font-size:.74rem;font-weight:600;flex:0 0 38%}table.responsive td.primary{font-weight:700;font-size:1rem}table.responsive td.primary:before{display:none}table.responsive td.hide-mobile{display:none}}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid var(--border);padding:0 0 16px 16px;position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.timeline li.type-email:before{background:var(--sky-fg)}.timeline li.type-whatsapp:before{background:#25d366}.timeline li.type-task:before{background:var(--warning-fg)}.timeline li.type-status_change:before{background:var(--accent)}.timeline-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.8rem;flex-wrap:wrap}.timeline-body p{margin:4px 0;color:var(--muted)}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip{min-height:36px;padding:4px 14px;border-radius:999px;font-size:.83rem;background:var(--bg);border-color:var(--border)}.chip.active{background:var(--dark);color:var(--dark-fg);border-color:transparent}.chip .count{display:inline-block;margin-left:4px;padding:0 7px;border-radius:999px;font-weight:700;background:var(--accent-soft);color:var(--accent-text);font-variant-numeric:tabular-nums}.chip.active .count{background:var(--accent);color:var(--accent-fg)}.mail-list{list-style:none;padding:0;margin:0}.reply-pair{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}@media (min-width: 768px){.reply-pair{grid-template-columns:3fr 2fr;gap:16px;align-items:start}}.reply-request{min-width:0}.reply-draft{min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-elev)}.reply-draft.ready{border-left:3px solid var(--accent, #4f46e5)}.reply-draft.late{border-left:3px solid var(--warning-fg)}a.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:8px 16px;border:1px solid var(--border-strong);border-radius:999px;font-weight:600;text-decoration:none;color:var(--fg);background:var(--bg);white-space:nowrap}a.button:hover{background:var(--bg-elev);text-decoration:none}a.button.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}a.button.ghost{border-color:transparent;background:transparent}a.button.small{min-height:32px;padding:4px 12px;font-size:.82rem}.mail-row{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--border);cursor:pointer}.mail-row:hover{background:var(--bg-elev)}.mail-row.review{border-left:3px solid var(--warning-fg)}.mail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mail-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mail-who{font-weight:700;min-width:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.mail-top>:not(.mail-who){flex:none}.mail-who .mail-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mail-who .mail-address{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--muted);font-size:.85em}.mail-sender-meta{display:inline-flex;align-items:baseline;gap:6px;flex:none}.mail-who .dir{flex:none}@media (max-width: 640px){.mail-row{padding:12px 10px;gap:8px}.mail-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px}.mail-who{display:contents}.mail-who .mail-name{flex:1 1 calc(100% - 26px);white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mail-who .mail-address{order:1;flex:1 1 0;padding-left:26px;font-size:.82rem}.mail-top>.when{order:2;margin-left:auto;font-size:.85em}.mail-sender-meta{order:3;flex:1 1 100%;padding-left:26px;flex-wrap:wrap;font-weight:400}.mail-subject{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mail-row-actions select,.mail-row-actions button{min-height:34px;padding:2px 10px;font-size:.8rem}}.dir{display:inline-block;width:18px;color:var(--muted)}.dir-outbound{color:var(--accent-text)}.mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mail-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-body{white-space:pre-wrap;word-break:break-word;background:transparent;padding:0;font:inherit}.mail-frame{width:100%;min-height:420px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.review-card{border-color:var(--warning-fg)}.call-action,.whatsapp-action{min-height:40px;padding:8px 16px;font-weight:600;border-color:transparent}.call-action{background:var(--accent);color:var(--accent-fg)}.whatsapp-action{background:#25d366;color:#0b2b16}.call-action:hover,.whatsapp-action:hover{filter:brightness(1.05);text-decoration:none}.mail-row-actions{flex-wrap:wrap;justify-content:flex-end}.mail-row-actions select{max-width:11rem}@media (max-width: 640px){.mail-row-actions{margin-left:0!important;width:100%;justify-content:flex-start}}.dup-pair{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 768px){.dup-pair{grid-template-columns:1fr 1fr}}.dup-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.dup-card.chosen{border-color:var(--accent);background:var(--accent-soft)}.pipeline{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pipeline::-webkit-scrollbar{display:none}.pipeline-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:6px}.pipeline-nav button{min-width:38px;font-size:1.1rem;line-height:1}.pipeline-column{min-width:min(85vw,290px);flex:0 0 min(85vw,290px);scroll-snap-align:start;background:var(--bg-elev);border-radius:var(--radius);padding:10px}.pipeline-column h2{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:.9rem}.count{color:var(--accent-text);font-weight:700;font-variant-numeric:tabular-nums}.opportunity{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:10px}.opportunity .title{font-weight:700}.aging{font-size:.75rem;color:var(--muted)}.aging.stale{color:var(--warning-fg);font-weight:700}.task-list{list-style:none;padding:0;margin:0}.task-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.task-list li:last-child{border-bottom:none}.task-list .task-main{flex:1;min-width:0;overflow-wrap:anywhere}.task-list .task-title{font-weight:700}.task-list .task-meta{color:var(--muted);font-size:.8rem;display:flex;gap:8px;flex-wrap:wrap}.task-desc{white-space:pre-wrap;margin:4px 0 0}.task-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.task-title a{color:inherit}.task-list li.overdue .task-meta time{color:var(--error);font-weight:700}.task-check{width:var(--touch);height:var(--touch);flex:0 0 var(--touch);border-radius:50%;border:1.5px solid var(--border-strong);color:var(--muted);background:var(--bg);font-size:1.1rem;padding:0;min-height:auto}.task-check:hover{background:var(--accent);color:var(--accent-fg);border-color:transparent}.hero{background:var(--accent);color:var(--accent-fg);border-radius:18px;padding:16px;margin-bottom:16px}.hero-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hero-head .icon-tile{background:var(--dark);color:var(--accent)}.hero-head h1{margin:0}.hero-head .subtitle{margin:0;font-size:.85rem;opacity:.8}.hero-head .page-actions{margin-left:auto}.hero .page-actions button.dark{border-color:transparent}.hero .page-actions button:not(.dark){background:#fff;color:var(--accent-fg);border-color:transparent}.hero label{color:var(--accent-fg)}:root[data-theme=dark] .hero{color:#0b1f17}:root[data-theme=dark] .hero-head .icon-tile{background:#0b1f17}.new-contacts-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 2px}.new-contacts-total{font-size:2.2rem;font-weight:800;line-height:1}.new-contacts-delta{font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bg-elev);color:var(--muted)}.new-contacts-delta.up{background:var(--success-bg);color:var(--success-fg)}.new-contacts-delta.down{background:var(--error-bg, #fde8e7);color:var(--error)}.source-bars{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.source-bars li{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;gap:8px;align-items:center;font-size:.85rem}.source-bars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-bars-track{height:8px;border-radius:999px;background:var(--bg-elev);overflow:hidden}.source-bars-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.source-bars-count{font-variant-numeric:tabular-nums;font-weight:700}.kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}@media (min-width: 768px){.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero .kpi-row{margin-bottom:0}.kpi{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);text-decoration:none;display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:var(--shadow)}.hero .kpi{border-color:transparent}a.kpi:hover{box-shadow:var(--shadow-lg)}.kpi .kpi-value{font-size:1.6rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.kpi .kpi-value small{font-size:.85rem;font-weight:500;color:var(--muted);margin-left:4px}.kpi .kpi-label{color:var(--muted);font-size:.8rem;font-weight:600}.kpi .kpi-hint{display:inline-flex;align-self:flex-start;gap:4px;align-items:center;font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-elev);color:var(--muted)}.kpi.alert .kpi-value{color:var(--error)}.kpi.alert .kpi-hint{background:var(--error-bg);color:var(--error)}.kpi.good .kpi-hint{background:var(--success-bg);color:var(--success-fg)}.kpi .icon-tile{margin-bottom:4px}.bars{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:minmax(70px,30%) 1fr 36px;gap:8px;align-items:center;font-size:.83rem}.bar-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;background:var(--bg-elev);border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.bar-value{text-align:right;font-weight:700}.spark{display:flex;align-items:flex-end;gap:3px;height:90px;padding:4px 0;border-bottom:1px solid var(--border)}.spark-bar{flex:1;min-width:3px;background:var(--accent);border-radius:3px 3px 0 0}.soon-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;grid-template-columns:1fr}@media (min-width: 768px){.soon-list{grid-template-columns:1fr 1fr}}.soon-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted)}.soon-list li .icon-tile{width:28px;height:28px;flex-basis:28px;border-radius:8px}.soon-list li.ready{border-style:solid;color:var(--fg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--bg);width:100%;max-height:92vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-header h2{margin:0}@media (min-width: 640px){.modal-backdrop{align-items:center;padding:16px}.modal{width:min(680px,100%);border-radius:18px;max-height:88vh;padding:20px}}details.section{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;background:var(--bg);box-shadow:var(--shadow)}details.section>summary{cursor:pointer;padding:12px 16px;min-height:var(--touch);display:flex;align-items:center;justify-content:space-between;font-weight:700;list-style:none}details.section>summary::-webkit-details-marker{display:none}details.section>summary:after{content:"›";transform:rotate(90deg);color:var(--muted);transition:transform .15s;font-size:1.2rem}details.section[open]>summary:after{transform:rotate(-90deg)}details.section>.section-body{padding:0 16px 16px;min-width:0;overflow-wrap:anywhere}details.section{min-width:0}pre{overflow-x:auto;background:var(--bg-elev);padding:12px;border-radius:var(--radius-sm);font-size:.8rem}mark{background:var(--accent-soft);color:var(--fg);border-radius:3px;padding:0 2px}.consent-list{list-style:none;padding:0;margin:0 0 12px}.consent-list li{padding:8px 0;border-bottom:1px solid var(--border)}.consent-list li:last-child{border-bottom:none}.consent-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.consent-revoke{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.consent-revoke input{flex:1 1 220px}.consent-history summary{cursor:pointer;color:var(--muted);font-size:.83rem;margin-bottom:8px;min-height:var(--touch);display:flex;align-items:center}.consent-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.consent-form>*{flex:1 1 140px}.consent-form input[type=text]{flex:1 1 180px}.consent-hint{font-size:.8rem;margin:8px 0 0}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings-layout>*{min-width:0}@media (min-width: 1024px){.settings-layout{grid-template-columns:240px 1fr;align-items:start}}.settings-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}@media (min-width: 1024px){.settings-nav{flex-direction:column;overflow:visible;position:sticky;top:calc(var(--nav-h) + 24px)}}.settings-nav a{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--fg);font-weight:600;border:1px solid var(--border);background:var(--bg)}.settings-nav a.active{background:var(--dark);color:var(--dark-fg);border-color:transparent}.settings-nav a .nav-soon{font-size:.65rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.settings-nav a.active .nav-soon{color:inherit;border-color:#ffffff4d}.calendar-wrap{overflow-x:auto}.calendar-wrap .fc{min-width:640px;font-family:var(--font)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0 0;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}@media (max-width: 767px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:6px}}.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--page)}.auth-card{width:100%;max-width:400px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow)}.auth-card h1{font-size:24px;margin:6px 0 4px}.auth-card>p{margin:0 0 16px}.auth-card .field{margin-bottom:12px}.auth-brand{display:flex;justify-content:center;margin:4px 0 18px}.header-user-wrap{display:inline-flex;align-items:center;gap:2px;min-width:0}th.sortable{padding:0}th.sortable>button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;width:100%;box-sizing:border-box;padding:12px;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}th.sortable>button:hover{color:var(--fg)}th.sortable .sort-arrow{font-size:.7em;opacity:.35}th.sortable.active>button{color:var(--accent-text)}.card>.table-scroll th.sortable:first-child>button{padding-left:16px}th.sortable.active .sort-arrow{opacity:1}.multiselect{position:relative}.multiselect-button{display:inline-flex;align-items:center;gap:6px;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiselect-button.active{border-color:var(--dark);box-shadow:inset 0 0 0 1px var(--dark)}.multiselect-button .sort-arrow{margin-left:auto;font-size:.7em;opacity:.6}.multiselect-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:240px;max-width:92vw;max-height:60vh;overflow:auto;padding:8px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f}.multiselect-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 6px;border-radius:6px;cursor:pointer}.multiselect-option:hover{background:var(--bg-elev)}.multiselect-option input{min-height:0;width:18px;height:18px;padding:0;margin:0}.multiselect-option span:last-child:not(:nth-child(2)){margin-left:auto}label>.multiselect{margin-top:4px}.sort-select{display:none;gap:6px}@media (max-width: 767px){.sort-select{display:inline-flex}}.refresh-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:14px}@media (min-width: 640px){.refresh-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.refresh-tile{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);white-space:normal;min-width:0;width:100%;box-shadow:var(--shadow)}.refresh-tile:hover{background:var(--bg-elev);border-color:var(--accent)}.refresh-tile.busy{opacity:.85}.refresh-tile .refresh-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text)}.refresh-tile .refresh-text{display:flex;flex-direction:column;gap:2px;min-width:0}.refresh-tile .refresh-text strong{font-size:.98rem}.refresh-compact{position:relative}.refresh-compact-spin{position:absolute;right:2px;bottom:2px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.editor-body{min-height:260px;max-height:60vh;overflow:auto;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:#111;color-scheme:light;line-height:1.5;overflow-wrap:anywhere}.editor-body a{color:#0b57d0}.editor-body:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.editor-body img{max-width:100%;height:auto}.editor-body blockquote{border-left:3px solid var(--border-strong);margin:8px 0;padding-left:10px;color:var(--muted)}.field-label{display:block;margin-bottom:4px}.html-editor .editor-toolbar{align-items:center}.html-editor .editor-body{min-height:180px}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;margin-right:6px}.segmented button{border:0;border-radius:0;background:transparent;min-height:32px;padding:2px 12px}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.active{background:var(--dark);color:var(--dark-fg)}.html-editor select.small{width:auto;min-height:32px;padding:2px 8px}.code-editor{width:100%;max-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap;-moz-tab-size:2;tab-size:2}.contact-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:.86rem}.contact-facts span{overflow-wrap:anywhere}.conversation{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.conversation>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.conversation>summary::-webkit-details-marker{display:none}.conversation[open]>summary{border-bottom:1px solid var(--border)}.conv-head{display:flex;flex-direction:column;gap:2px;min-width:0}.conv-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.conv-tags{display:flex;gap:6px;flex-shrink:0}.conv-messages{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.conv-messages li{padding:8px 10px;border-radius:10px;background:var(--bg-elev);max-width:92%;min-width:0;overflow-wrap:anywhere}.conv-messages li.from-us{align-self:flex-end;background:var(--accent-soft)}.conv-messages li.is-site-form{box-shadow:inset 3px 0 0 var(--accent)}.conv-site-form{margin-top:6px}.site-form-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.site-form-actions select{max-width:12rem;min-height:32px;padding:2px 8px;font-size:.8rem}.conv-links .site-form-actions{margin-top:0}.conv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem}.conv-links{margin-left:auto;display:flex;gap:8px;font-size:.78rem}.conv-preview{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.conv-body{margin:4px 0 0;white-space:pre-wrap;font:inherit;max-height:420px;overflow:auto;overflow-wrap:anywhere}@media (max-width: 767px){.conversation>summary{flex-direction:column;align-items:stretch}.conv-head{width:100%}.conv-messages li{max-width:100%}}@media (max-width: 767px){.badge,.tag,button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.timeline-body p,.mail-list li,.kv dd,.dl dd,.card h2,.card-sub,code{overflow-wrap:anywhere;min-width:0}.row>*,.stack>*,.actions>*{min-width:0;max-width:100%}input,select,textarea{max-width:100%}}.when{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.when-date{font-weight:700;color:var(--date-fg)}.when-time{font-size:.86em;font-weight:700;color:var(--time-fg);background:var(--time-bg);padding:1px 7px;border-radius:999px}.when-prefix{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.when-rel{font-size:.78em;color:var(--muted)}.when-empty,.when-empty .when-date{color:var(--muted);font-weight:600}.when.strong .when-date{font-size:1.12em}.when-pair{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.when-headline{font-size:1.02rem}.conv-meta .when,.timeline-meta .when,.mail-meta .when{margin-left:8px}.task-meta .when{margin-right:4px}.mail-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}.conv-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.conv-links .button,.conv-links button{white-space:nowrap}.conv-subject{font-weight:700;margin:2px 0;overflow-wrap:anywhere}.conv-messages .conv-links{flex-basis:100%;margin-left:0;margin-top:4px}@media (min-width: 768px){.conv-messages .conv-links{flex-basis:auto;margin-left:auto;margin-top:0}}.conv-messages li.is-draft{background:var(--warning-bg);border:1px dashed var(--warning-fg)}.conv-messages li.is-draft .conv-subject,.conv-messages li.is-draft .small strong,.warning-text{color:var(--warning-fg)}:root{--quote-bg: #fff6db;--quote-border: #e0a800;--quote-fg: #7a5200}:root[data-theme=dark]{--quote-bg: #3a2f10;--quote-border: #d9a520;--quote-fg: #ffd66b}.tag-quote{background:var(--quote-bg);color:var(--quote-fg);border-color:var(--quote-border);font-weight:700}.conv-messages li.is-quote,.mail-row.quote{background:var(--quote-bg);box-shadow:inset 4px 0 0 var(--quote-border)}.leg-card.off{opacity:.55}.leg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.leg-grid label{font-size:.8rem}.leg-grid input{width:100%}.leg-grid .span2,.leg-grid .span-all{grid-column:1 / -1}@media (min-width: 640px){.leg-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.leg-grid .span2{grid-column:span 3}}.html-editor{position:relative}.editor-color{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border:1px solid var(--border-strong);border-radius:999px;min-height:32px;cursor:pointer;font-weight:700}.editor-color input[type=color]{width:20px;height:20px;padding:0;border:0;background:transparent;min-height:auto;cursor:pointer}.editor-body h2{font-size:1.25rem;margin:.6em 0 .3em}.editor-body h3{font-size:1.05rem;margin:.6em 0 .3em}.editor-body a{text-decoration:underline;cursor:pointer}.link-popover{position:absolute;z-index:20;width:min(320px,calc(100% - 8px));display:grid;gap:8px;padding:12px;background:var(--bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.link-popover label{font-size:.8rem}.link-popover input{width:100%}.editor-links{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px;display:grid;gap:4px;max-height:220px;overflow:auto}.editor-link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}.editor-link-row.bad .editor-link-href{color:var(--error)}.editor-link-text{font-weight:700}.editor-link-href{color:var(--muted);overflow-wrap:anywhere;min-width:0;flex:1 1 160px}.attachments{border-top:1px solid var(--border);padding-top:10px}.attachment-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.attachment-list li{display:flex;gap:8px;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.attachment-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.request-control{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.request-control select{width:auto;min-height:32px;padding:2px 8px}.request-status{font-weight:700}.request-status.status-nuovo_lead{background:var(--accent);color:var(--accent-fg);border-color:transparent}.request-status.status-preventivo_inviato,.request-status.status-follow_up{background:var(--quote-bg);color:var(--quote-fg);border-color:var(--quote-border)}.request-status.status-confermato,.request-status.status-cliente_passato{background:var(--success-bg);color:var(--success-fg);border-color:transparent}.request-status.status-perso{background:var(--error-bg);color:var(--error);border-color:transparent}.conv-request{margin-bottom:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.email-request{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px}.lead-phone{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.lead-phone .button{min-height:30px;padding:2px 10px}tr.lead-bad-email>td{background:var(--error-bg)}@media (max-width: 767px){table.lead-table tr{padding:10px 12px}table.lead-table td{display:grid;grid-template-columns:64px minmax(0,1fr);gap:3px 10px;align-items:start;justify-content:stretch;padding:7px 0}table.lead-table td:before{grid-column:1;padding-top:2px}table.lead-table td>*{grid-column:2;justify-self:start}table.lead-table td.primary{display:block;padding:0 0 8px;margin-bottom:2px;border-bottom:1px solid var(--border)}table.lead-table td.primary>div{margin-top:2px}table.lead-table td.primary .select-box{vertical-align:middle;margin:0 8px 0 0}table.lead-table td[data-label=""]{display:block;padding-top:8px}table.lead-table td[data-label=""]:before{display:none}table.lead-table td:before{font-size:.7rem}table.lead-table .lead-phone>span{flex:1 1 100%}table.lead-table .lead-phone .button{min-height:38px;padding:4px 16px}table.lead-table tr.lead-bad-email{background:var(--error-bg);border-color:var(--error)}table.lead-table tr.lead-bad-email>td{background:transparent}}tr.lead-form-detail>td{background:var(--bg-elev)}.lead-form-fields{margin:0}.lead-form-fields dd{white-space:pre-wrap}@media (max-width: 767px){table.lead-table tr.lead-open{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}table.lead-table tr.lead-form-detail{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0;background:var(--bg-elev)}.lead-form-fields{grid-template-columns:minmax(0,40%) minmax(0,1fr)}}.card.google-ads-home{border:2px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0,var(--bg) 72px)}.card.google-ads-home .chip .count{font-weight:600}.back-to-top{position:fixed;right:16px;bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom,0px));z-index:35;width:44px;height:44px;padding:0;border-radius:50%;font-size:20px;line-height:1;background:var(--accent);color:var(--accent-fg);border:1px solid var(--border);box-shadow:var(--shadow)}@media (min-width: 768px){.back-to-top{right:24px;bottom:24px}}.whatsapp-todo-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.attachment-item{display:flex;align-items:center;gap:10px;min-width:0}.attachment-meta{display:flex;flex-direction:column;min-width:0;flex:1;overflow-wrap:anywhere}.attachment-thumb{padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:56px;height:56px;flex:none;overflow:hidden;cursor:zoom-in}.attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attachment-icon{width:56px;height:56px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:26px;border:1px solid var(--border);border-radius:var(--radius-sm)}.link-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;text-align:left;font:inherit}.attachment-preview{display:flex;justify-content:center}.attachment-preview img{max-width:100%;max-height:70vh;object-fit:contain}.attachment-preview iframe{width:100%;height:70vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.message-attachments{margin-top:4px}.message-attachments .attachment-list{margin-top:6px}.period-picker{position:relative;display:inline-block;max-width:100%}.period-button{width:auto;max-width:100%}.period-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:minmax(170px,auto) minmax(200px,auto);gap:12px;padding:10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f}.period-list{list-style:none;margin:0;padding:0 10px 0 0;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border)}.period-option{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:6px;font:inherit;color:inherit;cursor:pointer;min-height:0}.period-option:hover{background:var(--bg-elev)}.period-option.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.period-custom{cursor:default;color:var(--muted, inherit)}.period-custom-form{display:flex;flex-direction:column;gap:8px;min-width:200px}.period-custom-form label{display:flex;flex-direction:column;gap:4px;font-size:.9em}@media (max-width: 767px){.period-panel{grid-template-columns:1fr;width:min(92vw,360px)}.period-list{border-right:0;border-bottom:1px solid var(--border);padding:0 0 8px;display:grid;grid-template-columns:1fr 1fr}}.unread-dot{flex:none;width:10px;height:10px;min-height:0;padding:0;margin:6px 2px 0 0;border-radius:50%;border:0;background:transparent;cursor:pointer;align-self:flex-start}.unread-dot.on{background:var(--accent-text);box-shadow:0 0 0 2px var(--accent-soft)}.unread-dot:not(.on):hover,li:hover>.unread-dot:not(.on),tr:hover .unread-dot:not(.on){border:1.5px solid var(--border-strong)}.is-unread .unread-strong,.mail-row.is-unread .mail-subject,.mail-row.is-unread .mail-who{font-weight:700}.nav-badge.new{background:var(--accent-soft);color:var(--accent-text)}.reply-request .unread-dot,.conv-meta .unread-dot,td .unread-dot,.task-main .unread-dot,.pipeline-card .unread-dot{display:inline-block;margin:0 6px 0 0;vertical-align:middle;align-self:center}tr.is-unread td.primary,tr.is-unread td.primary a{font-weight:700}.bottom-nav .badge-dot.new{background:var(--accent-text)}.select-box{width:16px;height:16px;min-height:0;padding:0;margin:4px 4px 0 0;flex:none;cursor:pointer}.selection-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px;min-height:32px}.selection-bar.active{background:var(--accent-soft);border-radius:var(--radius-sm);padding:4px 8px}.period-picker{display:inline-flex;align-items:center;gap:4px}.period-step{min-width:32px;padding:0 8px;font-size:1.1em;line-height:1}.result-stats{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.result-stat{display:flex;flex-direction:column;min-width:120px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow)}.result-stat-value{font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--accent-text)}.result-stat-label{font-size:.78rem;color:var(--muted);margin-top:2px}.result-stat.money .result-stat-value{color:var(--date-fg)}.result-stat.warning .result-stat-value{color:var(--warning-fg)}.result-stats-note{flex-basis:100%;margin:0}@media (max-width: 767px){.result-stat{min-width:0;flex:1 1 40%}.result-stat-value{font-size:1.35rem}}.auto-send{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.auto-send-label{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-weight:600;background:var(--warning-bg);color:var(--warning-fg);border:1px solid var(--warning-fg);font-variant-numeric:tabular-nums}.auto-send.compact .auto-send-label{font-size:.82rem;padding:2px 8px}.auto-send.compact button{min-height:28px;padding:2px 10px}.mail-row .auto-send{margin:4px 0}.auto-send-banner{margin-bottom:12px}.push-devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.push-device{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.push-prefs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px}.bell,.bell .icon-button{position:relative}.bell-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:.68rem;font-weight:800;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.bell-panel{position:fixed;right:12px;top:calc(var(--nav-h, 56px) + 6px);z-index:60;width:min(420px,92vw);max-height:min(70vh,560px);overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 0}.bell-head,.bell-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 14px 8px}.bell-foot{padding:8px 14px 4px;border-top:1px solid var(--border);font-size:.85rem}.bell-empty{padding:8px 14px;margin:0}.bell-list{list-style:none;margin:0;padding:0}.bell-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:8px 14px;background:none;border:0;border-radius:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:0}.bell-item:hover{background:var(--bg-elev)}.bell-kind{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}.bell-item.kind-draft .bell-kind{background:var(--warning-bg);color:var(--warning-fg)}.bell-text{display:flex;flex-direction:column;min-width:0}.bell-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-sub{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-at{font-size:.78rem;white-space:nowrap}@media (max-width: 640px){.bell-panel{position:fixed;left:8px;right:8px;top:calc(var(--nav-h, 56px) + 4px);width:auto}.bell-at .when-date{display:none}}.auto-send-clock{font-variant-numeric:tabular-nums;font-weight:800}table.site-leads-table{table-layout:fixed;width:100%}table.site-leads-table th:nth-child(1){width:24%}table.site-leads-table th:nth-child(2){width:22%}table.site-leads-table th:nth-child(3){width:28%}table.site-leads-table th:nth-child(4){width:26%}table.site-leads-table td{overflow-wrap:anywhere;word-break:break-word}table.site-leads-table .mail-preview{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}table.site-leads-table .lead-phone{flex-wrap:wrap}table.site-leads-table .site-form-actions select{max-width:100%}@media (max-width: 767px){table.site-leads-table{table-layout:auto}}table.audit-table{table-layout:fixed;width:100%}table.audit-table th:nth-child(1){width:18%}table.audit-table th:nth-child(2){width:18%}table.audit-table th:nth-child(3){width:22%}table.audit-table td{overflow-wrap:anywhere}@media (max-width: 767px){table.audit-table{table-layout:auto}}.wa-steps{display:flex;flex-direction:column;gap:4px}.wa-step{display:flex;align-items:flex-start;gap:6px;cursor:pointer;font-size:.85rem;line-height:1.25}.wa-step input{margin-top:2px;accent-color:#25d366}.wa-step.on{font-weight:600}.wa-step.replied{color:#128c4a}.wa-step-when{display:block;font-weight:400}.wa-row-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.wa-copy.done{border-color:#25d366;color:#128c4a}.tag-whatsapp{background:#25d366;color:#0b2b16;border-color:transparent}.wa-box{margin:8px 0 4px;padding:10px 12px;border:2px solid #25d366;border-radius:var(--radius-sm);background:color-mix(in srgb,#25d366 9%,var(--bg))}.wa-box-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wa-box-icon{font-size:1.3rem;line-height:1}.wa-box-phone{font-variant-numeric:tabular-nums}.wa-box-text{margin:0 0 8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg);white-space:pre-wrap;font-size:.9rem;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wa-box-text.full{display:block}.wa-box-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wa-box-actions>*{min-height:var(--touch)}.wa-open{font-size:1rem;padding:10px 18px}.wa-sent.pulse{animation:wa-pulse 1.4s ease-in-out 3}@keyframes wa-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,#25d366 35%,transparent)}}.wa-box-hint{margin:6px 0 0}@media (max-width: 640px){.wa-box-actions{flex-direction:column;align-items:stretch}.wa-box-actions>*{width:100%;justify-content:center;text-align:center}}@media (prefers-reduced-motion: reduce){.wa-sent.pulse{animation:none}}.conv-messages li.conv-whatsapp{border-left:3px solid #25d366;padding-top:6px;padding-bottom:6px}th.sortable-multi{padding:8px 12px;white-space:nowrap}.card>.table-scroll th.sortable-multi:first-child{padding-left:16px}th.sortable-multi .sortable-multi-label{margin-right:6px}th.sortable-multi>button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;margin-right:8px;font-size:.85em;font-weight:500;text-transform:none;letter-spacing:0;opacity:.8}th.sortable-multi>button:hover{opacity:1;color:var(--fg)}th.sortable-multi>button.active{color:var(--accent-text);opacity:1}th.sortable-multi>button.active .sort-arrow{opacity:1}.pager-size{gap:6px}.pager-size select{min-height:0;padding:4px 8px;width:auto}.page-top{border:2px solid var(--accent);border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-soft) 0,var(--bg) 120px);padding:14px 16px 6px;margin-bottom:16px;box-shadow:var(--shadow)}.page-top>.page-header{margin-bottom:12px}.page-top .icon-tile{box-shadow:0 0 0 3px var(--bg)}.page-top .toolbar{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px}.page-top .toolbar:before{content:"Filtra";flex:0 0 auto;align-self:center;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-top .chip:not(.active){background:var(--bg);border-color:var(--border-strong)}.page-top .chip:not(.active):hover{border-color:var(--accent-text);color:var(--accent-text)}.page-top .card{box-shadow:none;border-color:var(--border-strong);margin-bottom:10px}.page-top>:last-child{margin-bottom:8px}.results-anchor{scroll-margin-top:calc(var(--nav-h) + 8px)}@media (max-width: 599px){.page-top .chip-row{gap:5px}.page-top .chip{min-height:32px;padding:3px 10px;font-size:.8rem}}@media (max-width: 767px){.page-top{padding:12px 12px 4px}.page-top .toolbar:before{flex-basis:auto;margin-right:auto}}.page-top form.toolbar:before{content:"Cerca"}.page-top span.chip{border:1px solid var(--border-strong);background:var(--bg);padding:4px 12px}.page-top span.chip.active{background:var(--dark);color:var(--dark-fg);border-color:transparent}.flash{position:fixed;left:50%;bottom:calc(var(--bottom-nav-h) + 20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;padding:10px 18px;border-radius:999px;background:var(--dark);color:var(--dark-fg);font-weight:600;box-shadow:var(--shadow-lg);cursor:pointer;animation:flash-in .18s ease-out}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.review-row .task-main{width:100%}.review-text{display:grid;gap:10px;margin-top:8px}.review-text-mail{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface, var(--bg));font-size:.9rem;max-height:320px;overflow:auto}.review-text-mail img{max-width:100%;height:auto}.review-actions>*{min-height:32px}.conv-messages.mail-thread{padding:4px 0;gap:10px}.mail-thread li{padding:10px 12px;border:1px solid var(--border)}.mail-thread li.from-us{border-color:transparent}.mail-thread li.is-current{box-shadow:inset 4px 0 0 var(--accent)}.mail-thread .conv-meta{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border)}.mail-thread .conv-meta strong{font-size:.92rem}.mail-thread .mail-body{margin:0}.mail-thread li.mail-thread-sep{align-self:stretch;max-width:100%;background:none;border:0;padding:4px 0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.mail-thread li.mail-thread-sep:before,.mail-thread li.mail-thread-sep:after{content:"";flex:1;border-top:1px dashed var(--border)}.mail-thread li.is-draft{background:var(--warning-bg);border:2px dashed var(--warning-fg);box-shadow:none}.mail-thread li.is-draft .conv-meta{border-bottom-color:var(--warning-fg)}.mail-thread li.is-draft .small strong{color:var(--warning-fg)}@media (min-width: 600px){.show-mobile{display:none}}.inbox-tabs{margin-bottom:10px}.inbox-tabs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 599px){.inbox-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inbox-tab{display:flex;align-items:center;gap:8px;min-height:var(--touch);padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);text-decoration:none;font-weight:700;font-size:.92rem;min-width:0}.inbox-tab:hover{border-color:var(--accent-text);color:var(--accent-text)}.inbox-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:inset 0 -3px 0 var(--accent)}.inbox-tab-glyph{font-size:1.05rem;width:1.2em;text-align:center;flex:0 0 auto}.inbox-tab-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-tab-count{flex:0 0 auto;min-width:1.6em;text-align:center;font-size:.76rem;border-radius:999px;padding:1px 7px}.inbox-tab-count:empty{visibility:hidden}.inbox-tab-count.new{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent)}.inbox-tab-count.reply{background:var(--accent);color:var(--accent-fg)}.inbox-tab-count.draft{background:var(--warning-bg);color:var(--warning-fg);border:1px dashed var(--warning-fg)}.inbox-more{margin-top:8px}.inbox-more>summary{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;cursor:pointer;list-style:none;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);font-weight:600;font-size:.86rem;color:var(--muted)}.inbox-more>summary::-webkit-details-marker{display:none}.inbox-more.active>summary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.inbox-more-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;margin-top:6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.inbox-more-list a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--fg);text-decoration:none;font-weight:600;font-size:.88rem}.inbox-more-list a:hover{background:var(--bg-elev)}.inbox-more-list a.active{background:var(--accent-soft);color:var(--accent-text)}.inbox-more-list .nav-count{margin-left:auto;font-size:.74rem;color:var(--muted)}.inbox-more-list .nav-badge{margin-left:auto}.inbox-more-list .nav-badge+.nav-count{margin-left:6px}.inbox-filters-toggle{display:none}@media (max-width: 767px){.inbox-filters-toggle{display:inline-flex;margin-bottom:8px}.inbox-filters-toggle.has-filters{color:var(--accent-text);border-color:var(--accent)}.inbox-filters:not(.open){display:none}}@media (max-width: 599px){.inbox-tab{position:relative;padding:8px 10px;gap:6px}.inbox-tab-count{position:absolute;top:-7px;right:-5px;min-width:0;padding:0 6px;line-height:1.5;font-size:.72rem}.inbox-tab-count.new,.inbox-tab-count.draft{background:var(--bg)}}.align-result{flex-basis:100%;margin:2px 0 0;color:var(--muted)}.duplicate-hint{flex-basis:100%;display:block;margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--warning-bg);color:var(--warning-fg);font-size:.84rem}.duplicate-hint a{color:inherit;text-decoration:underline}
