@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}:root{--gray-1:#fcfcfc;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--gray-6:#d9d9d9;--gray-7:#cecece;--gray-8:#bbbbbb;--gray-9:#8d8d8d;--gray-10:#838383;--gray-11:#646464;--gray-12:#202020;--ink:#1c2024;--ink-soft:#0e121b;--mint-1:#ecfdf6;--mint-2:#d2f9ea;--mint-3:#86ead4;--mint-4:#00d29e;--mint-5:#00a463;--mint-6:#00713f;--mint-7:#193b2d;--mint-9:#29a383;--mint-glow:rgba(134,234,212,0.4);--success-bg:rgba(0,210,158,0.10);--success-fg:rgba(0,113,63,0.87);--success-ink:rgba(0,119,99,0.99);--danger-bg:rgba(229,72,77,0.10);--danger-fg:rgba(155,0,0,0.87);--danger-ink:rgba(155,0,0,0.99);--white:#ffffff;--shadow-inner-dot:inset 0 1px 2px rgba(0,0,0,0.2);--shadow-glow-mint:0 0 5px 1px var(--mint-glow);--shadow-segmented:inset 0 0 0 1px rgba(0,0,51,0.0588);--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius-1:3px;--radius-2:4px;--radius-3:6px;--radius-4:8px;--radius-5:10px;--radius-6:16px;--radius-7:20px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-quick:120ms;--dur-base:180ms;--dur-slow:240ms;--bg-app:var(--white);--bg-canvas:var(--gray-3);--bg-card:var(--white);--bg-card-soft:var(--gray-1);--bg-inset:var(--gray-2);--bg-sidebar:var(--gray-3);--bg-nav-active:var(--gray-1);--bg-hero:var(--mint-3);--bg-pill:var(--mint-3);--fg-1:var(--gray-12);--fg-2:var(--gray-11);--fg-3:var(--gray-10);--fg-4:var(--gray-9);--fg-muted:rgba(0,0,0,0.6078);--fg-ink:var(--ink);--fg-success:var(--success-ink);--border-1:var(--gray-7);--border-strong:var(--gray-10);--type-title-1-size:24px;--type-title-1-lh:30px;--type-title-1-ls:-0.1px;--type-title-1-weight:500;--type-display-size:35px;--type-display-lh:40px;--type-display-ls:-0.16px;--type-display-weight:500;--type-body-size:14px;--type-body-lh:20px;--type-body-weight:400;--type-body-strong-weight:500;--type-kicker-size:14px;--type-kicker-lh:20px;--type-kicker-weight:500;--type-caption-size:12px;--type-caption-lh:16px;--type-caption-ls:0.04px;--type-mono-body-size:14px;--type-mono-body-lh:20px}.t-title-1{font:var(--type-title-1-weight) var(--type-title-1-size)/var(--type-title-1-lh) var(--font-sans);letter-spacing:var(--type-title-1-ls);color:var(--fg-1)}.t-display{font:var(--type-display-weight) var(--type-display-size)/var(--type-display-lh) var(--font-sans);letter-spacing:var(--type-display-ls);color:var(--fg-1);font-feature-settings:"tnum" 1,"lnum" 1}.t-body{font:var(--type-body-weight) var(--type-body-size)/var(--type-body-lh) var(--font-sans);color:var(--fg-1)}.t-body-strong{font-weight:var(--type-body-strong-weight)}.t-kicker{font:var(--type-kicker-weight) var(--type-kicker-size)/var(--type-kicker-lh) var(--font-sans);color:var(--fg-1)}.t-caption{font:400 var(--type-caption-size)/var(--type-caption-lh) var(--font-mono);letter-spacing:var(--type-caption-ls);color:var(--fg-1)}.t-caption--muted{color:var(--fg-muted)}.t-mono{font-family:var(--font-mono);font-size:var(--type-mono-body-size);line-height:var(--type-mono-body-lh);color:var(--fg-1)}.t-mono--muted{color:var(--fg-muted)}.radix-themes{--default-font-family:var(--font-sans);--heading-font-family:var(--font-sans);--strong-font-family:var(--font-sans);--em-font-family:var(--font-sans);--quote-font-family:var(--font-sans);--code-font-family:var(--font-mono);display:contents}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-app);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}button{font:inherit;cursor:pointer}:root{--t-title-size:clamp(16px,0.6vw + 12px,20px);--t-title-lh:clamp(22px,0.6vw + 18px,26px);--t-display-size:clamp(22px,0.9vw + 16px,28px);--t-display-lh:clamp(28px,0.9vw + 22px,34px);--t-body-size:clamp(13px,0.15vw + 12px,14px);--t-body-lh:clamp(18px,0.15vw + 16px,20px);--t-mono-size:clamp(11px,0.05vw + 10px,12px);--t-mono-lh:clamp(14px,0.05vw + 13px,16px);--t-tick-size:clamp(10px,0.05vw + 9px,11px);--i-size:clamp(16px,0.15vw + 14px,18px)}body,html{height:100%}.app,body,html{overflow:hidden}.app{display:grid;grid-template-columns:220px 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);height:100vh;background:var(--bg-app)}.sidebar{border-radius:var(--radius-6);background:var(--bg-sidebar);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-3);justify-content:space-between;height:100%;min-height:0;overflow:auto}.sidebar,.sidebar__top{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar__logo{display:flex;align-items:center;gap:var(--space-2);height:32px}.sidebar__logo img{width:27px;height:32px;display:block}.sidebar__nav{gap:var(--space-1)}.sidebar__bottom,.sidebar__nav{display:flex;flex-direction:column}.sidebar__bottom{gap:var(--space-3)}.sidebar__bottom-nav{display:flex;flex-direction:column;gap:var(--space-1)}.pill-brand{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--mint-9);color:var(--gray-12);font:400 var(--t-body-size)/20px var(--font-sans)}.nav-item{width:100%;height:34px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-5);background:transparent;border:none;transition:background var(--dur-base) var(--ease-out),transform var(--dur-quick) var(--ease-out);text-align:left}.nav-item,a.nav-item,a.nav-item:active,a.nav-item:hover,a.nav-item:visited{color:var(--fg-1);text-decoration:none}.nav-item:hover{background:rgba(255,255,255,.55)}.nav-item--active,.nav-item--active:hover{background:var(--bg-nav-active)}.nav-item:active{transform:scale(.99)}.nav-item svg{width:var(--i-size);height:var(--i-size);stroke:var(--fg-1);flex-shrink:0}.nav-item,.nav-item span{font-weight:400}.nav-item span{font-family:var(--font-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--fg-1)}.nav-item--active,.nav-item--active span{font-weight:500}.user-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-4);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:none;background:transparent;text-align:left;width:100%;color:inherit}.user-card:hover,.user-card[data-state=open]{background:rgba(255,255,255,.55)}.user-card:focus{outline:none}.user-card:focus-visible{outline:2px solid var(--mint-4);outline-offset:2px}.user-card__meta{display:flex;flex-direction:column;flex:1 1;min-width:0}.user-card__name{font:500 var(--t-body-size)/var(--t-body-lh) var(--font-sans);color:var(--fg-1)}.user-card__email{font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-sans);letter-spacing:.04px;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card__chev{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-3);flex-shrink:0}.user-card__chev svg{width:20px;height:20px;stroke:var(--fg-1)}.avatar{width:32px;height:32px;border-radius:var(--radius-3);background:var(--gray-9);color:var(--white);display:flex;align-items:center;justify-content:center;font:500 13px/20px var(--font-sans);flex-shrink:0}.main{flex-direction:column;min-width:0;height:100%;overflow:hidden}.main,.main__header{display:flex;gap:var(--space-3)}.main__header{justify-content:space-between;align-items:flex-end;min-height:28px}.main__header-left{display:flex;align-items:center;gap:var(--space-3)}.main__title{font:var(--type-title-1-weight) var(--t-title-size)/var(--t-title-lh) var(--font-sans);letter-spacing:var(--type-title-1-ls);color:var(--fg-1)}.menu-btn{display:none;width:36px;height:36px;border-radius:var(--radius-5);background:var(--bg-canvas);border:none;align-items:center;justify-content:center;color:var(--fg-1)}.menu-btn svg{width:20px;height:20px;stroke:var(--fg-1)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.status-chip__dot{width:12px;height:12px;border-radius:50%;background:#86EAD4;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.2);filter:drop-shadow(0 0 5px rgba(134,234,212,.4))}.status-chip__label{font:500 var(--t-mono-size)/var(--t-mono-lh) var(--font-sans);letter-spacing:.04px;color:var(--ink)}.canvas{min-height:0;border-radius:var(--radius-6);background:var(--bg-canvas);overflow:hidden}.canvas,.canvas__scroll{flex:1 1;display:flex;flex-direction:column}.canvas__scroll{overflow-y:auto;padding:var(--space-5) var(--space-6);gap:var(--space-4);scrollbar-gutter:stable;scrollbar-color:rgba(0,0,0,.28) transparent;scrollbar-width:thin}.canvas__scroll::-webkit-scrollbar{width:10px}.canvas__scroll::-webkit-scrollbar-track{background:transparent;margin:var(--space-2) 0}.canvas__scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.28);border-radius:var(--radius-pill);border:2px solid var(--bg-canvas);background-clip:padding-box;min-height:48px}.canvas__scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.45);background-clip:padding-box}.section{display:flex;flex-direction:column;gap:var(--space-4)}.section__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:24px}.section__title{font:400 var(--t-title-size)/var(--t-title-lh) var(--font-sans);letter-spacing:var(--type-title-1-ls);color:var(--fg-1)}.hero-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hero-card{min-width:0;border-radius:var(--radius-6);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-card);min-height:120px}.hero-card--mint{position:relative;background:url(/assets/hero-mint-gradient.jpg) 50%/cover no-repeat;color:var(--fg-1);overflow:hidden;isolation:isolate}.hero-card--mint>*{position:relative;z-index:1}.hero-card__kicker{font:var(--type-kicker-weight) var(--t-body-size)/var(--t-body-lh) var(--font-sans);color:var(--fg-1)}.hero-card__metric{font:var(--type-display-weight) var(--t-display-size)/var(--t-display-lh) var(--font-sans);letter-spacing:var(--type-display-ls);color:var(--fg-1);font-feature-settings:"tnum" 1;white-space:nowrap}.hero-card__metric-suffix{margin-left:var(--space-1)}.hero-card__caption,.hero-card__metric-suffix{font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-mono);letter-spacing:.04px;color:var(--fg-1)}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.kpi-card{min-width:0;min-height:96px;border-radius:var(--radius-6);background:var(--bg-card-soft);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.kpi-card__badge{align-self:flex-start;height:16px;padding:0 var(--space-2);border-radius:var(--radius-1);background:var(--success-bg);color:var(--success-fg);font:500 11px/14px var(--font-sans);letter-spacing:.04px;display:inline-flex;align-items:center;gap:var(--space-1)}.kpi-card__badge--down{background:var(--danger-bg);color:var(--danger-fg)}.kpi-card__value{font:var(--type-display-weight) var(--t-display-size)/var(--t-display-lh) var(--font-sans);letter-spacing:var(--type-display-ls);color:var(--fg-1);font-feature-settings:"tnum" 1}.kpi-card__label{font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-mono);letter-spacing:.04px;color:var(--fg-2)}.seg{height:28px;padding:2px;border-radius:var(--radius-3);background:rgba(0,0,51,.04);gap:2px;box-shadow:var(--shadow-segmented)}.seg,.seg__item{display:inline-flex;align-items:center}.seg__item{height:24px;padding:0 var(--space-3);border-radius:var(--radius-2);border:none;background:transparent;font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-sans);letter-spacing:.04px;color:var(--fg-2);transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.seg__item:hover:not(.seg__item--active){color:var(--fg-1)}.seg__item--active{background:var(--white);color:var(--fg-1);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.06)}.chart-card{border-radius:var(--radius-6);background:var(--bg-card);padding:var(--space-4);display:flex;flex-direction:column;min-height:220px;position:relative}.section--intelligence{flex:1 1;min-height:0}.section--intelligence .chart-card{flex:1 1}.chart{display:grid;grid-template-columns:1fr;padding-top:28px}.chart,.chart__bars{flex:1 1;position:relative}.chart__bars{display:flex;align-items:flex-end;gap:var(--space-3);z-index:1}.chart__col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);height:100%;justify-content:flex-end;position:relative;cursor:pointer}.chart__bar-wrap{flex:1 1;display:flex;align-items:flex-end;min-height:0}.chart__bar{width:100%;background:linear-gradient(180deg,var(--gray-7) 0,rgba(252,252,252,0) 100%);border-top:1px solid var(--border-strong);transform-origin:bottom;transform:scaleY(0);transition:transform .6s cubic-bezier(.22,1,.36,1),background .18s var(--ease-out),border-color .18s var(--ease-out);min-height:4px}.chart--mounted .chart__bar{transform:scaleY(1)}.chart__col--active .chart__bar,.chart__col:hover .chart__bar{background:linear-gradient(180deg,var(--gray-11) 0,var(--gray-7) 100%);border-top-color:var(--ink)}.chart__tick{text-align:center;font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-mono);letter-spacing:.04px;color:var(--fg-3);flex-shrink:0;text-transform:uppercase}.chart-tooltip,.chart__col:hover .chart__tick{color:var(--fg-1)}.chart-tooltip{position:absolute;bottom:calc(50% + 8px);left:calc(100% + 8px);background:var(--white);border-radius:var(--radius-4);padding:14px var(--space-4);white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:10px;z-index:10;box-shadow:0 12px 32px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.06);min-width:180px}.chart__col:nth-last-child(-n+4) .chart-tooltip{left:auto;right:calc(100% + 8px)}.chart-tooltip__month{font:var(--type-kicker-weight) 16px/20px var(--font-sans);color:var(--fg-1);text-transform:uppercase;letter-spacing:.04px}.chart-tooltip__row{display:flex;align-items:center;gap:10px}.chart-tooltip__row-dot{width:10px;height:10px;border-radius:50%;background:var(--ink);flex-shrink:0}.chart-tooltip__row-label{font:400 14px/20px var(--font-sans);color:var(--fg-2)}.chart-tooltip__row-value{font:500 14px/20px var(--font-sans);color:var(--fg-1);font-feature-settings:"tnum" 1;margin-left:auto}.inset-row{display:flex;border-radius:var(--radius-4);background:var(--bg-card);padding:var(--space-3);flex-direction:column;gap:var(--space-1);min-width:0}.inset-row__label{font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-mono);letter-spacing:.04px;color:var(--fg-2)}.inset-row__value{font:500 var(--t-body-size)/var(--t-body-lh) var(--font-sans);color:var(--fg-1)}.forecast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.section--analisi{gap:var(--space-4);flex:1 1;min-height:0;display:flex;flex-direction:column}.section__sub{font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-mono);letter-spacing:.04px;color:var(--fg-3)}.map-card{position:relative;border-radius:var(--radius-7);background:#1c1f24;overflow:hidden;width:100%;flex:1 1;min-height:280px;isolation:isolate}.map-dots-canvas,.map-svg{position:absolute;inset:0;display:block}.map-dots-canvas{pointer-events:none}.map-dot{fill:rgba(255,255,255,.18)}.map-svg{overflow:hidden}.marker{cursor:pointer;outline:none}.marker__halo{fill:var(--mint-9);opacity:0}.marker__halo,.marker__ring{transition:opacity var(--dur-base) var(--ease-out)}.marker__ring{fill:none;stroke:var(--mint-9);stroke-width:1.5;opacity:.85}.marker__dot{fill:rgba(0,210,158,.7);filter:drop-shadow(0 0 4px rgba(0,210,158,.55))}.marker--active .marker__halo,.marker:hover .marker__halo{opacity:.28;animation:none}.marker--active .marker__ring,.marker:hover .marker__ring{opacity:1}@keyframes markerHaloPulse{0%,to{opacity:0}50%{opacity:.14}}.popup-fo{overflow:visible}.popup,.popup-fo{pointer-events:none}.popup{border-radius:var(--radius-4);padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08);font-family:var(--font-sans);position:relative}.popup,.popup:after{background:var(--white)}.popup:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);border-radius:1px}.popup--below:after{bottom:auto;top:-5px}.popup__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.popup__city{font:500 14px/18px var(--font-sans);color:var(--fg-1)}.popup__reg{font:400 11px/14px var(--font-mono);letter-spacing:.04px;color:var(--fg-3);text-transform:uppercase}.popup__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--gray-4)}.popup__row-label{font:400 11px/14px var(--font-mono);letter-spacing:.04px;color:var(--fg-2)}.popup__row-value{font:500 16px/20px var(--font-sans);color:var(--fg-1);font-feature-settings:"tnum" 1}.map-legend{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap}.map-legend__label{font:400 11px/14px var(--font-mono);letter-spacing:.04px;color:rgba(255,255,255,.62);flex-shrink:0}.map-legend__pills{display:flex;flex-wrap:nowrap;gap:6px;flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab;scroll-behavior:smooth}.map-legend__pills::-webkit-scrollbar{display:none}.map-legend__pills.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legend-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;flex-shrink:0;white-space:nowrap;border-radius:var(--radius-3);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);font:400 11px/14px var(--font-mono);letter-spacing:.04px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.legend-pill--active,.legend-pill:hover{background:rgba(134,234,212,.1);border-color:rgba(134,234,212,.36);color:var(--white)}.legend-pill__name{color:rgba(255,255,255,.62)}.legend-pill--active .legend-pill__name,.legend-pill:hover .legend-pill__name{color:rgba(255,255,255,.82)}.legend-pill__val{color:var(--white);font-weight:500}.map-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font:400 12px/16px var(--font-mono);letter-spacing:.04px;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.5px);background-size:14px 14px;background-position:0 0;animation:mapDotsShimmer 2.2s ease-in-out infinite}.map-skeleton>*{position:relative;z-index:1}@keyframes mapDotsShimmer{0%,to{background-color:rgba(255,255,255,0)}50%{background-color:rgba(255,255,255,.02)}}.map-card--ready .map-skeleton{display:none}.map-card--ready .map-skeleton--error{display:flex}.map-skeleton--error{flex-direction:column;gap:8px;color:rgba(255,180,180,.7)}@media (max-width:720px){.map-card{min-height:240px}.map-legend{gap:var(--space-2)}.legend-pill{height:22px;padding:0 8px;font-size:10px}}.section--lead{gap:var(--space-4);flex:1 1;min-height:0;display:flex;flex-direction:column}.lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px}.lead-toolbar__title{font:400 var(--t-title-size)/var(--t-title-lh) var(--font-sans);letter-spacing:var(--type-title-1-ls);color:var(--fg-1);margin:0}.lead-toolbar__filters{display:flex;align-items:center;gap:var(--space-2)}.lead-table-wrap{flex:1 1;min-height:0;max-height:68vh;overflow:hidden}.lead-th--azienda,.lead-th--contatto{width:22%}.lead-th--settore{width:18%}.lead-th--citta{width:16%}.lead-th--score{width:88px}.lead-th--stato{width:124px}.lead-th--actions{width:52px}.lead-td--azienda,.lead-td--citta,.lead-td--contatto,.lead-td--settore{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-TableColumnHeaderCell,.rt-TableColumnHeaderCell *{font-weight:500!important}.rt-DropdownMenuItem svg{width:16px;height:16px;flex-shrink:0}.report-toast__viewport{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:200;display:flex;flex-direction:column-reverse;gap:var(--space-2);max-width:100vw;margin:0;padding:0 var(--space-4);list-style:none;outline:none}.report-toast{width:360px;max-width:calc(100vw - var(--space-6));background:var(--bg-card);border-radius:var(--radius-4);padding:var(--space-3) var(--space-4);box-shadow:0 12px 32px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,47,.1);display:flex;flex-direction:column;gap:6px}.report-toast[data-state=open]{animation:toastSlideUp var(--dur-base) var(--ease-out)}.report-toast[data-state=closed]{animation:toastFadeOut var(--dur-quick) ease-out}@keyframes toastSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastFadeOut{to{opacity:0}}.report-toast__title{font:500 14px/20px var(--font-sans);color:var(--fg-1);margin:0}.report-toast__desc{font:400 12px/16px var(--font-mono);color:var(--fg-3);letter-spacing:.04px;margin:0}.report-toast__bar{margin-top:4px;height:4px;background:var(--gray-4);border-radius:var(--radius-pill);overflow:hidden}.report-toast__bar-fill{height:100%;background:var(--gray-12);border-radius:var(--radius-pill);transform-origin:left center;animation:reportToastFill 3s linear forwards}@keyframes reportToastFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.report-toast__bar-fill{animation:none;transform:scaleX(1)}}.rt-Button:focus:not(:focus-visible){outline:none;box-shadow:none}.lead-th__btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-2)}.lead-th__btn:focus-visible{outline:2px solid var(--mint-4);outline-offset:2px}.lead-th__sort{color:var(--fg-3);display:inline-flex;align-items:center}.lead-th__sort svg{width:12px;height:12px}.lead-cell__strong{font-weight:inherit}.lead-td--score{font-feature-settings:"tnum" 1}.lead-td--actions{text-align:right}.lead-empty{text-align:center;color:var(--fg-3);padding:var(--space-7) var(--space-4)!important}.lead-empty--error{color:rgba(180,0,0,.7)}.lead-detail__list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.lead-detail__field{display:grid;grid-template-columns:120px 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--gray-4)}.lead-detail__field:last-child{border-bottom:none}.lead-detail__label{margin:0;font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-mono);letter-spacing:.04px;color:var(--fg-3)}.lead-detail__value{margin:0;font:400 14px/20px var(--font-sans);color:var(--fg-1)}.lead-detail-page{max-width:760px;display:flex;flex-direction:column;gap:var(--space-4)}.lead-detail__bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.lead-detail__crumbs{font:400 14px/20px var(--font-sans);color:var(--fg-3)}.lead-detail__crumbs a{color:var(--fg-3);text-decoration:none}.lead-detail__crumbs a:hover{color:var(--fg-1)}.lead-detail__crumbs-current{color:var(--fg-1);font-weight:500}.lead-detail-card{background:var(--bg-card);border-radius:var(--radius-6);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.lead-detail-card__title{margin:0;font:600 16px/22px var(--font-sans);color:var(--fg-1)}.lead-detail-card__subtitle{margin:var(--space-2) 0 0;font:600 13px/18px var(--font-sans);color:var(--fg-2)}.lead-detail__badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--gray-3);font:500 12px/18px var(--font-sans);color:var(--fg-1)}.lead-detail__overview{margin:0;font:400 14px/22px var(--font-sans);color:var(--fg-1);white-space:pre-wrap}.lead-detail__error,.lead-detail__muted{margin:0;font:400 14px/20px var(--font-sans);color:var(--fg-3)}.lead-detail-card a{color:var(--fg-1);text-decoration:underline}.lead-detail__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lead-detail__contact{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--gray-4)}.lead-detail__contact:last-child{border-bottom:none}.lead-detail__contact-name{font:500 14px/20px var(--font-sans);color:var(--fg-1)}.lead-detail__contact-meta{font:400 12px/18px var(--font-mono);color:var(--fg-3)}.icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-2);color:var(--fg-2);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.icon-btn:hover{background:var(--gray-3);color:var(--fg-1)}.icon-btn svg{width:16px;height:16px}.badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:2px 6px;border-radius:var(--radius-1);font:500 12px/16px var(--font-sans);letter-spacing:.04px;white-space:nowrap}.badge--success{background:rgba(0,164,51,.1);color:rgba(0,113,63,.87)}.badge--indigo{background:rgba(0,71,241,.07);color:rgba(0,43,183,.77)}.badge--purple{background:rgba(142,0,241,.07);color:rgba(82,0,154,.73)}.badge--neutral{background:rgba(0,0,85,.05);color:var(--fg-2)}.badge--red{background:rgba(213,0,0,.08);color:rgba(155,0,0,.78)}.lead-pagination{display:flex;justify-content:space-between;align-items:center;padding:4px 0;flex-shrink:0}.lead-pagination__info{font:400 12px/16px var(--font-mono);letter-spacing:.04px;color:var(--fg-3)}.lead-pagination__controls{display:flex;align-items:center;gap:var(--space-2)}.lead-pagination__page{font:400 12px/16px var(--font-mono);color:var(--fg-2);min-width:80px;text-align:center}.pager-btn{width:28px;height:28px;border:1px solid var(--gray-5);background:var(--bg-card);border-radius:var(--radius-3);color:var(--fg-1);font:500 14px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-quick) var(--ease-out)}.pager-btn:hover:not(:disabled){background:var(--gray-3)}.pager-btn:disabled{color:var(--fg-3);cursor:not-allowed;opacity:.5}.section--conv-detail,.section--conv-list{gap:var(--space-3)}.conv-fullist,.section--conv-detail,.section--conv-list{flex:1 1;min-height:0;display:flex;flex-direction:column}.conv-fullist{border-radius:12px;border:1px solid var(--gray-4);background:var(--bg-card);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03)}.conv-actionbar{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:var(--bg-card);min-height:48px}.conv-actionbar__spacer{flex:1 1}.conv-actionbar .conv-search{width:280px;max-width:40vw}.conv-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-2);color:var(--fg-1);background:transparent;text-decoration:none;transition:background var(--dur-quick) var(--ease-out)}.conv-back-btn:hover{background:var(--gray-3)}.conv-back-btn svg{width:18px;height:18px}.conv-tabs{display:flex;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--gray-4)}.conv-tab{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:12px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font:500 13px/18px var(--font-sans);color:var(--fg-3);cursor:pointer;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.conv-tab:hover{color:var(--fg-1)}.conv-tab--active{color:var(--fg-1);border-bottom-color:var(--mint-9)}.conv-tab__label{white-space:nowrap}.conv-tab__count{padding:1px 6px;background:var(--gray-3);border-radius:var(--radius-pill);font:500 11px/14px var(--font-sans);color:var(--fg-3);min-width:18px;text-align:center}.conv-tab--active .conv-tab__count{background:var(--mint-3);color:var(--mint-7)}.conv-list__items{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1;min-height:0}.conv-bucket-head{padding:8px var(--space-3) 6px;font:500 11px/14px var(--font-sans);letter-spacing:.04px;color:var(--fg-3);background:var(--gray-2);text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:1}.conv-row{width:100%;padding:10px var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--gray-3);transition:background var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);position:relative;min-height:48px}.conv-list__items>li:last-child .conv-row{border-bottom:0}.conv-row--focused,.conv-row:hover{background:var(--gray-2)}.conv-row--unread{box-shadow:inset 3px 0 0 0 var(--mint-9);background:var(--bg-card)}.conv-row--unread:hover{background:var(--gray-2)}.conv-row--unread.conv-row--focused,.conv-row--unread:hover{box-shadow:inset 3px 0 0 0 var(--mint-9)}.conv-row:not(.conv-row--unread){background:var(--gray-2)}.conv-row:not(.conv-row--unread) .conv-row__sender,.conv-row:not(.conv-row--unread) .conv-row__subject{color:var(--fg-3);font-weight:400}.conv-row:not(.conv-row--unread) .conv-row__preview{color:var(--fg-4)}.conv-row--unread .conv-row__sender,.conv-row--unread .conv-row__subject{font-weight:600;color:var(--fg-1)}.conv-row--unread .conv-row__preview{color:var(--fg-2)}.conv-row__open{display:grid;grid-template-columns:180px 1fr auto auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;min-width:0}.conv-row__sender{font:500 13px/18px var(--font-sans);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row__main{display:flex;align-items:baseline;gap:6px;min-width:0;font:400 13px/18px var(--font-sans)}.conv-row__subject{color:var(--fg-1);flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row__separator{color:var(--fg-4);flex-shrink:0}.conv-row__preview{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.conv-row__count{padding:1px 6px;background:var(--gray-3);border-radius:var(--radius-pill);min-width:18px}.conv-row__count,.conv-row__date{font:400 11px/14px var(--font-mono);letter-spacing:.04px;color:var(--fg-3);text-align:right}.conv-row__date{min-width:60px}.conv-row__hover-actions{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:none;align-items:center;gap:2px;background:linear-gradient(90deg,transparent 0,var(--gray-2) 16px);padding-left:var(--space-3)}.conv-row:hover .conv-row__hover-actions{display:inline-flex}.conv-row:hover .conv-row__date{display:none}.conv-row__company{color:var(--fg-3)}.conv-detail-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;flex-shrink:0}.conv-back{display:inline-flex;align-items:center;gap:6px;font:500 13px/18px var(--font-sans);color:var(--fg-2);text-decoration:none;padding:4px 8px;border-radius:var(--radius-2);transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.conv-back:hover{background:var(--gray-3);color:var(--fg-1)}.conv-back svg{width:14px;height:14px}.conv-detail-bar__actions{display:flex;align-items:center;gap:var(--space-2)}.conv-detail-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 320px;border-top:1px solid var(--gray-4);overflow:hidden}.conv-detail__main{min-width:0}.conv-actionbar--detail{gap:var(--space-2)}.conv-detail__title{margin:0;font:500 18px/24px var(--font-sans);color:var(--fg-1);letter-spacing:-.05px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-fullist .conv-thread{min-height:0;background:var(--bg-card);display:flex;flex-direction:column;overflow:hidden}.conv-fullist .conv-aside{border-left:1px solid var(--gray-4);background:var(--gray-2);min-height:0;overflow-y:auto}.conv-thread__collapsed-summary{margin:var(--space-4) var(--space-5) 0;padding:10px var(--space-3);background:var(--gray-2);border:1px solid var(--gray-4);border-radius:var(--radius-pill);font:500 12px/16px var(--font-sans);letter-spacing:0;color:var(--fg-3);cursor:pointer;text-align:center;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.conv-thread__collapsed-summary:hover{background:var(--gray-3);color:var(--fg-1)}.conv-msg-collapsed{width:100%;display:grid;grid-template-columns:24px 140px 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:8px var(--space-3);background:transparent;border:1px solid var(--gray-4);border-radius:var(--radius-3);cursor:pointer;text-align:left}.conv-msg-collapsed:hover{background:var(--gray-2)}.conv-msg-collapsed__author{font:500 13px/18px var(--font-sans);color:var(--fg-2)}.conv-msg-collapsed__author,.conv-msg-collapsed__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-msg-collapsed__preview{font:400 13px/18px var(--font-sans);color:var(--fg-3);min-width:0}.conv-msg-collapsed__date{font:400 11px/14px var(--font-mono);letter-spacing:.04px;color:var(--fg-3)}.conv-quick-reply{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-5);border-top:1px solid var(--gray-4);background:var(--bg-card)}.conv-quick-reply__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:0;font:500 13px/18px var(--font-sans);letter-spacing:0;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.conv-quick-reply__btn svg{width:14px;height:14px;flex-shrink:0}.conv-quick-reply__btn--primary{background:var(--gray-12);color:var(--bg-card);box-shadow:0 1px 2px rgba(0,0,0,.08)}.conv-quick-reply__btn--primary:hover:not(:disabled){background:var(--fg-1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.conv-quick-reply__btn--primary:active:not(:disabled){transform:translateY(0)}.conv-quick-reply__btn--secondary{background:var(--gray-3);color:var(--fg-1)}.conv-quick-reply__btn--secondary:hover:not(:disabled){background:var(--gray-4);transform:translateY(-1px)}.conv-quick-reply__btn--secondary:active:not(:disabled){transform:translateY(0)}.conv-quick-reply__btn:disabled{background:var(--gray-3);color:var(--gray-9,#8d8d8d);cursor:not-allowed;box-shadow:none}.conv-quick-reply__btn:focus-visible{outline:2px solid var(--mint-9);outline-offset:2px}.conv-aside__lead{display:flex;gap:var(--space-3);align-items:center}.conv-aside__lead-name{font:500 15px/20px var(--font-sans);color:var(--fg-1)}.conv-aside__lead-company{font:400 12px/16px var(--font-mono);letter-spacing:.04px;color:var(--fg-3)}.conv-compose-dialog{padding:0!important;overflow:hidden}.conv-compose-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--gray-12);color:var(--white);border-radius:0}.conv-compose-dialog__title{font:500 14px/20px var(--font-sans)!important;color:var(--white)!important;margin:0}.conv-compose-dialog__head button{color:var(--white)}.conv-compose-dialog__form{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);gap:var(--space-2)}.conv-compose-dialog__body{width:100%;min-height:200px;padding:var(--space-3);border:1px solid var(--gray-5);border-radius:var(--radius-3);background:var(--bg-card);color:var(--fg-1);font:400 14px/20px var(--font-sans);outline:none;resize:vertical}.conv-compose-dialog__body:focus-visible{border-color:var(--mint-4);box-shadow:0 0 0 3px rgba(0,210,158,.18)}.conv-compose-dialog__bar{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2)}.conv-compose-dialog__hint{font:400 11px/14px var(--font-mono);letter-spacing:.04px;color:var(--fg-3)}.conv-aside{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.conv-aside,.conv-aside__summary{display:flex;min-height:0;overflow-y:auto}.conv-aside__summary{flex:1 1;flex-direction:column;gap:var(--space-3)}.conv-aside__label{align-self:flex-start;padding:4px 12px;background:var(--gray-4);border-radius:var(--radius-pill);font:500 12px/16px var(--font-sans);color:var(--fg-1);letter-spacing:0}.conv-aside__ai-body{margin:0;font:400 14px/22px var(--font-sans);color:var(--fg-2)}.conv-aside__ai-actions{display:flex;gap:6px;margin-top:auto}.conv-aside__ai-actions .rt-Button{flex:1 1;min-width:0;justify-content:center}.conv-aside__ai-actions svg{width:16px;height:16px;flex-shrink:0}.conv-aside__title{margin:0;font:500 13px/18px var(--font-sans);color:var(--fg-1);text-transform:uppercase;letter-spacing:.04px}.conv-aside__list{margin:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.conv-aside__list>div{display:grid;grid-template-columns:96px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline}.conv-aside__list dt{font:400 var(--t-mono-size)/var(--t-mono-lh) var(--font-mono);letter-spacing:.04px;color:var(--fg-3);margin:0}.conv-aside__list dd{font:400 13px/18px var(--font-sans);color:var(--fg-1);margin:0;min-width:0;word-break:break-word}.conv-aside__email{font-family:var(--font-mono);font-size:12px}.conv-aside__link{display:inline-flex;align-items:center;font:500 13px/18px var(--font-sans);color:var(--mint-9);text-decoration:none}.conv-aside__link:hover{text-decoration:underline}.conv-aside__shortcuts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;font:400 12px/18px var(--font-mono);letter-spacing:.04px;color:var(--fg-2)}.conv-aside__shortcuts kbd{display:inline-block;min-width:18px;padding:0 4px;background:var(--gray-3);border-radius:3px;font-family:var(--font-mono);font-size:11px;color:var(--fg-1);margin-right:6px}@media (max-width:1100px){.conv-detail-grid{grid-template-columns:1fr}.conv-aside{display:none}}.conv-empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--fg-3);font:400 13px/18px var(--font-sans)}.conv-empty--error{color:rgba(180,0,0,.7)}.conv-composer__error{padding:var(--space-2) var(--space-3);color:var(--danger-fg);font:500 12px/16px var(--font-sans)}.chat-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--fg-3);font:400 13px/18px var(--font-sans)}.chat-empty--error,.u-footnote--error{color:rgba(180,0,0,.7)}.conv-thread{display:flex;flex-direction:column;flex:1 1;min-height:0}.conv-thread__messages{list-style:none;margin:0;flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5)}.conv-msg,.conv-thread__messages{display:flex;flex-direction:column;gap:var(--space-3)}.conv-msg{border-radius:12px;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-4);background:var(--bg-card);transition:border-color var(--dur-quick) var(--ease-out)}.conv-msg:hover{border-color:var(--gray-5)}.conv-msg--outgoing{background:var(--gray-2)}.conv-msg__head{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.conv-msg__from{display:flex;flex-direction:column;gap:2px;min-width:0}.conv-msg__author{font:500 13px/18px var(--font-sans);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-msg__date,.conv-msg__email{font:400 11px/14px var(--font-mono);letter-spacing:.04px;color:var(--fg-3)}.conv-msg__body{font:400 14px/22px var(--font-sans);color:var(--fg-1);white-space:pre-wrap;padding-left:44px}.conv-composer{border-top:1px solid var(--gray-4);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-card);flex-shrink:0}.conv-composer__head{display:flex;align-items:center;justify-content:space-between;padding:0;font:500 12px/16px var(--font-sans);letter-spacing:0;color:var(--fg-3)}.conv-composer__mode{color:var(--fg-1)}.conv-composer__field{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-5);border-radius:12px;background:var(--bg-card);color:var(--fg-1);font:400 14px/20px var(--font-sans);outline:none;resize:vertical;min-height:96px;max-height:280px;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.conv-composer__field:focus-visible{border-color:var(--gray-8,#8b8b8b);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.conv-composer__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.conv-composer__hint{font:400 11px/14px var(--font-sans);letter-spacing:0;color:var(--fg-3)}.conv-composer__send{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px 0 14px;border:0;border-radius:var(--radius-pill);background:var(--gray-12);color:var(--bg-card);font:500 13px/18px var(--font-sans);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.conv-composer__send svg{width:14px;height:14px;flex-shrink:0}.conv-composer__send:hover:not(:disabled){background:var(--fg-1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.conv-composer__send:active:not(:disabled){transform:translateY(0)}.conv-composer__send:disabled{background:var(--gray-5);color:var(--gray-9,#8d8d8d);cursor:not-allowed;box-shadow:none}.conv-composer__send:focus-visible{outline:2px solid var(--mint-9);outline-offset:2px}.section--task{flex:1 1;display:flex;flex-direction:column}.section--task,.task-board{min-height:0;gap:var(--space-4)}.task-board{flex:1 1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);align-items:start}.task-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.task-col__head{align-self:flex-start;padding:var(--space-1) var(--space-4);font-weight:500}.task-col__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.task-col__empty{padding:var(--space-4) var(--space-3);border:1px dashed var(--gray-5);border-radius:var(--radius-4);font:400 12px/16px var(--font-mono);letter-spacing:.04px;color:var(--fg-3);text-align:center}.task-card{background:var(--bg-card);border-radius:var(--radius-4);padding:var(--space-3);gap:var(--space-4);border:1px solid rgba(0,0,47,.08);box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.task-card,.task-card__head{display:flex;flex-direction:column;min-width:0}.task-card__head{gap:var(--space-2)}.task-card__titles{display:flex;flex-direction:column;gap:0;min-width:0}.task-card__agent{align-self:flex-start;padding-left:var(--space-4);padding-right:var(--space-4)}.task-card__title{font:500 16px/24px var(--font-sans);color:var(--fg-1)}.task-card__desc,.task-card__title{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}.task-card__desc{font:400 14px/20px var(--font-sans);color:var(--fg-3)}.task-card__progress{display:flex;flex-direction:column;gap:var(--space-4)}.task-card__timer{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:stretch;height:24px;padding:0 10px;border-radius:var(--radius-3);border:1px solid var(--gray-4);background:var(--bg-card);font:400 12px/16px var(--font-mono);letter-spacing:.04px;color:var(--fg-1)}.task-card__timer svg{color:var(--fg-3);flex-shrink:0}.task-card__bar{position:relative;width:100%;height:4px;background:var(--gray-4);border-radius:var(--radius-pill);overflow:hidden}.task-card__bar-primary,.task-card__bar-secondary{position:absolute;top:0;left:0;bottom:0;width:100%;background:linear-gradient(90deg,var(--gray-4) 0,var(--mint-9) 50%,var(--gray-4) 100%);transform-origin:left center;will-change:transform}.task-card__bar-primary{animation:mdProgressPrimary 2s cubic-bezier(.65,.815,.735,.395) infinite}.task-card__bar-secondary{animation:mdProgressSecondary 2s cubic-bezier(.165,.84,.44,1) infinite}@keyframes mdProgressPrimary{0%{transform:translateX(-35%) scaleX(0)}60%{transform:translateX(100%) scaleX(.9)}to{transform:translateX(100%) scaleX(.9)}}@keyframes mdProgressSecondary{0%{transform:translateX(-200%) scaleX(0)}60%{transform:translateX(107%) scaleX(1)}to{transform:translateX(107%) scaleX(1)}}@media (prefers-reduced-motion:reduce){.task-card__bar-primary,.task-card__bar-secondary{animation:none}.task-card__bar-primary{transform:translateX(0) scaleX(1);opacity:.6}.task-card__bar-secondary{display:none}}.task-empty{padding:var(--space-5);border:1px solid var(--gray-4);border-radius:var(--radius-4);color:var(--fg-3);font:400 13px/18px var(--font-sans)}.task-empty--error{color:rgba(180,0,0,.8);display:flex;align-items:center;gap:var(--space-3)}@media (max-width:1100px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.task-board{grid-template-columns:1fr}}.section--chat{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:0}.chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) 0 var(--space-2);scroll-behavior:smooth}.chat-stream{max-width:760px;margin:0 auto;padding:0 var(--space-4) var(--space-4)}.chat-group,.chat-stream{display:flex;flex-direction:column;gap:24px}.chat-day{display:flex;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-2) 0;pointer-events:none}.chat-day__pill{display:inline-flex;align-items:center;padding:3px 12px;background:rgba(0,0,51,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--fg-1);border-radius:var(--radius-pill);font:500 12px/16px var(--font-sans);letter-spacing:.04px;pointer-events:auto}.chat-bubble-row{display:flex;width:100%;animation:chatBubbleIn .2s cubic-bezier(.2,.7,.3,1) both}.chat-bubble-row--out{justify-content:flex-end;animation-name:chatBubbleInRight}.chat-bubble-row--in{justify-content:flex-start;animation-name:chatBubbleInLeft}@keyframes chatBubbleInRight{0%{opacity:0;transform:translateY(6px) translateX(8px)}to{opacity:1;transform:translateY(0) translateX(0)}}@keyframes chatBubbleInLeft{0%{opacity:0;transform:translateY(6px) translateX(-8px)}to{opacity:1;transform:translateY(0) translateX(0)}}@media (prefers-reduced-motion:reduce){.chat-bubble-row{animation:none}}.chat-bubble{position:relative;max-width:65%;padding:8px 16px 16px;border-radius:18px;font:400 14px/19px var(--font-sans);color:var(--fg-1);word-wrap:break-word;box-shadow:0 1px 1px rgba(0,0,0,.04)}@media (max-width:640px){.chat-bubble{max-width:85%}}.chat-bubble--out{background:var(--gray-6);color:var(--gray-12);border:1px solid var(--gray-7);border-bottom-right-radius:6px}.chat-bubble--in{background:var(--bg-card);border:1px solid rgba(0,0,51,.06);border-bottom-left-radius:6px}.chat-bubble--typing{padding:12px 14px}.chat-typing{display:inline-flex;gap:4px;align-items:center}.chat-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3,#9aa);opacity:.4;animation:chat-typing-blink 1.2s ease-in-out infinite both}.chat-typing__dot:nth-child(2){animation-delay:.2s}.chat-typing__dot:nth-child(3){animation-delay:.4s}@keyframes chat-typing-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-bubble__body{margin:0;white-space:pre-wrap;display:inline}.chat-bubble__time{float:right;margin:10px 0 -6px 16px;font:400 11px/14px var(--font-sans);letter-spacing:0;color:var(--fg-3);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.chat-bubble--out .chat-bubble__time{color:var(--fg-3)}.chat-composer{flex-shrink:0;display:flex;justify-content:center;padding:var(--space-2) var(--space-4) var(--space-4)}.chat-input{width:100%;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 8px 8px 20px;background:#fff;border:1px solid var(--gray-5);border-radius:var(--radius-pill);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-radius var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.chat-input--multiline{border-radius:18px;align-items:flex-end;padding:12px 8px 12px 20px}.chat-input:focus-within{border-color:var(--gray-8,#8b8b8b);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.chat-input__field{flex:1 1;min-width:0;border:0;outline:0;background:transparent;resize:none;padding:8px 0;max-height:200px;font:400 14px/20px var(--font-sans);color:var(--fg-1);overflow-y:auto}.chat-input__field::placeholder{color:var(--fg-4)}.chat-input__send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:9999px;background:var(--gray-12);color:var(--bg-card);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.chat-input__send:hover:not(:disabled){background:var(--fg-1);transform:translateY(-1px)}.chat-input__send:active:not(:disabled){transform:translateY(0)}.chat-input__send:disabled{background:var(--gray-5);color:var(--gray-9,#9a9a9a);cursor:not-allowed}.section--impostazioni{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) 0}.section--impostazioni,.set-shell{display:flex;flex-direction:column}.set-shell{max-width:720px;width:100%;margin:0 auto;padding:0 var(--space-4) var(--space-6);gap:var(--space-5)}.set-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--gray-4);border-radius:12px}.set-section--danger{border-color:rgba(180,0,0,.18);background:rgba(229,62,62,.03)}.set-section__head{display:flex;flex-direction:column;gap:2px}.set-section__title{margin:0;font:500 15px/22px var(--font-sans);color:var(--fg-1)}.set-section__desc{margin:0;font:400 13px/18px var(--font-sans);color:var(--fg-3)}.set-section__body{gap:var(--space-3)}.set-field,.set-section__body{display:flex;flex-direction:column}.set-field{gap:6px;min-width:0}.set-field__label{font:500 13px/18px var(--font-sans);color:var(--fg-1)}.set-hint{font:400 12px/16px var(--font-sans);color:var(--fg-3)}.set-hint--error{color:rgba(180,0,0,.85)}.set-range{display:flex;align-items:center;gap:var(--space-2)}.set-range__sep{color:var(--fg-4)}.set-integration{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.set-integration__info{display:flex;flex-direction:column;gap:4px;min-width:0}.set-integration__brand{display:inline-flex;align-items:center;gap:8px}.set-integration__name{font:500 14px/20px var(--font-sans);color:var(--fg-1)}.set-integration__desc{font:400 12px/16px var(--font-sans);color:var(--fg-3)}.set-integration__action{display:inline-flex;align-items:center;gap:var(--space-2)}.badge-trigger{background:none;border:0;padding:0;cursor:pointer;border-radius:var(--radius-pill);transition:transform var(--dur-quick) var(--ease-out)}.badge-trigger:hover{transform:translateY(-1px)}.badge-trigger:focus-visible{outline:2px solid var(--gray-8,#8b8b8b);outline-offset:2px}.btn-telegram{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:linear-gradient(180deg,#2AABEE,#229ED9);color:#fff;font:500 14px/20px var(--font-sans);cursor:pointer;box-shadow:0 1px 2px rgba(34,158,217,.3);transition:filter var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.btn-telegram:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-telegram:active{transform:translateY(0);filter:brightness(.95)}.btn-telegram:focus-visible{outline:2px solid #229ED9;outline-offset:2px}.set-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.set-toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.set-toggle__label{font:500 14px/20px var(--font-sans);color:var(--fg-1)}.set-toggle__desc{font:400 12px/16px var(--font-sans);color:var(--fg-3)}.set-actions{display:flex;justify-content:flex-end}.set-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.set-danger__title{font:500 14px/20px var(--font-sans);color:var(--fg-1)}.set-danger__desc{font:400 12px/16px var(--font-sans);color:var(--fg-3)}@media (max-width:640px){.set-shell{padding:0 var(--space-3) var(--space-5)}.set-actions{justify-content:stretch}.set-actions .rt-Button{width:100%}}.section--utilizzo{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) 0}.section--utilizzo,.u-card{display:flex;flex-direction:column}.u-card{max-width:880px;width:100%;margin:0 auto;padding:var(--space-5);background:var(--bg-card);border:1px solid var(--gray-4);border-radius:16px;gap:var(--space-5)}.u-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.u-title{margin:0;font:500 18px/24px var(--font-sans);color:var(--fg-1);letter-spacing:-.05px}.u-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.u-kpi{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--gray-3);border-radius:10px;min-width:0}.u-kpi__label{font:400 12px/16px var(--font-sans);color:var(--fg-3);letter-spacing:.04px}.u-kpi__value{font:500 20px/26px var(--font-sans);color:var(--fg-1);letter-spacing:-.1px}.u-heatmap{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-gap:3px;gap:3px;padding:var(--space-3) 0;width:100%}.u-cell-wrap{position:relative;aspect-ratio:1/1;min-width:0}.u-cell{display:block;width:100%;height:100%;border-radius:3px;background:var(--gray-4);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out)}.u-cell:focus-visible,.u-cell:hover{transform:scale(1.25);outline:1px solid rgba(0,0,0,.15);outline-offset:0}.u-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--white);color:var(--fg-1);border-radius:var(--radius-4);padding:10px 14px;white-space:nowrap;pointer-events:none;display:none;flex-direction:column;gap:6px;z-index:10;box-shadow:0 12px 32px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.06);min-width:200px}.u-cell-wrap:focus-within .u-tooltip,.u-cell-wrap:hover .u-tooltip{display:flex}.u-heatmap>.u-cell-wrap:nth-child(26n) .u-tooltip,.u-heatmap>.u-cell-wrap:nth-child(26n-1) .u-tooltip,.u-heatmap>.u-cell-wrap:nth-child(26n-2) .u-tooltip{left:auto;right:0;transform:translateX(0)}.u-heatmap>.u-cell-wrap:nth-child(26n+1) .u-tooltip,.u-heatmap>.u-cell-wrap:nth-child(26n+2) .u-tooltip,.u-heatmap>.u-cell-wrap:nth-child(26n+3) .u-tooltip{left:0;transform:translateX(0)}.u-tooltip__date{font:500 13px/18px var(--font-sans);color:var(--fg-1);text-transform:capitalize}.u-tooltip__row{display:flex;align-items:center;gap:8px}.u-tooltip__dot{width:8px;height:8px;border-radius:50%;background:var(--mint-5);flex-shrink:0}.u-tooltip__label{font:400 13px/18px var(--font-sans);color:var(--fg-3)}.u-tooltip__value{font:500 13px/18px var(--font-sans);color:var(--fg-1);font-feature-settings:"tnum" 1;margin-left:auto}.u-cell--0{background:var(--gray-4)}.u-cell--1{background:rgba(0,210,158,.2)}.u-cell--2{background:rgba(0,210,158,.4)}.u-cell--3{background:rgba(0,210,158,.6)}.u-cell--4{background:rgba(0,210,158,.8)}.u-cell--5{background:var(--mint-5)}.u-footnote{margin:0;font:400 13px/18px var(--font-sans);color:var(--fg-3)}@media (max-width:640px){.u-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.section--feedback{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-4) 0}.feedback-shell{max-width:640px;width:100%;margin:0 auto;padding:0 var(--space-4) var(--space-6);gap:var(--space-5)}.feedback-head,.feedback-shell{display:flex;flex-direction:column}.feedback-head{gap:6px}.feedback-head__title{margin:0;font:500 24px/30px var(--font-sans);letter-spacing:-.1px;color:var(--fg-1)}.feedback-head__desc{margin:0;font:400 14px/20px var(--font-sans);color:var(--fg-3)}.feedback-form{gap:var(--space-5)}.feedback-field,.feedback-form{display:flex;flex-direction:column}.feedback-field{gap:6px;min-width:0;border:0;padding:0;margin:0}.feedback-label{font:500 13px/18px var(--font-sans);color:var(--fg-1);letter-spacing:0}.feedback-required{color:rgba(180,0,0,.85);margin-left:2px}.feedback-types{display:flex;flex-wrap:wrap;gap:var(--space-2)}.feedback-type{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;cursor:pointer;border-radius:var(--radius-pill);transition:transform var(--dur-quick) var(--ease-out)}.feedback-type:hover:not(.feedback-type--active){transform:translateY(-1px)}.feedback-type:focus-visible{outline:2px solid var(--gray-8,#8b8b8b);outline-offset:2px}.feedback-hint{font:400 12px/16px var(--font-mono);color:var(--fg-3);letter-spacing:.04px;align-self:flex-end}.feedback-hint--error{color:rgba(180,0,0,.85);align-self:flex-start}.feedback-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.feedback-callout{align-items:center}@media (max-width:640px){.feedback-shell{padding:0 var(--space-3) var(--space-5)}.feedback-actions{justify-content:stretch}.feedback-actions .rt-Button{width:100%}}.placeholder{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3);color:var(--fg-3);min-height:360px}.placeholder__title{font:500 16px/22px var(--font-sans);color:var(--fg-1)}.placeholder__sub{font:400 var(--type-caption-size)/var(--type-caption-lh) var(--font-mono);letter-spacing:var(--type-caption-ls);color:var(--fg-3);max-width:360px;text-align:center}@media (max-width:1180px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.app{grid-template-columns:1fr;padding:var(--space-3);gap:var(--space-3)}.sidebar{position:fixed;inset:var(--space-3) auto var(--space-3) var(--space-3);width:260px;height:calc(100vh - var(--space-6));z-index:100;transform:translateX(calc(-100% - var(--space-6)));transition:transform var(--dur-slow) var(--ease-out);box-shadow:0 12px 32px rgba(0,0,0,.08)}.sidebar--open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-btn{display:inline-flex}.canvas{padding:var(--space-6)}.hero-row{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-row{grid-template-columns:1fr}}@media (max-width:560px){.app{padding:var(--space-2);gap:var(--space-2)}.canvas{padding:var(--space-4);gap:var(--space-6)}.main{gap:var(--space-3)}.section{gap:var(--space-4)}.kpi-row{grid-template-columns:1fr 1fr}.hero-row,.kpi-row{gap:var(--space-3)}.kpi-card{min-height:96px;padding:var(--space-3)}.chart-card{padding:var(--space-4);min-height:220px}.chart{gap:var(--space-1)}}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-canvas)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6,32px);border-radius:var(--radius-6);background:var(--bg-card);border:1px solid var(--border-1);box-shadow:0 8px 30px rgba(0,0,0,.06)}.login-card__brand{font:600 18px/22px var(--font-sans);letter-spacing:-.2px;color:var(--fg-1)}.login-card__title{font:600 20px/26px var(--font-sans);color:var(--fg-1);margin:var(--space-2) 0 0}.login-card__sub{font:400 13px/18px var(--font-sans);color:var(--fg-2);margin:0 0 var(--space-2)}.login-field{display:flex;flex-direction:column;gap:6px}.login-field__label{color:var(--fg-2)}.login-error,.login-field__label{font:500 12px/16px var(--font-sans)}.login-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-3,8px);background:var(--danger-bg);color:var(--danger-fg)}.login-card form{display:flex;flex-direction:column;gap:var(--space-3)}.login-link{align-self:center;background:none;border:0;padding:0;cursor:pointer;font:500 12px/16px var(--font-sans);color:var(--fg-2);text-decoration:none}.login-link:hover{color:var(--fg-1);text-decoration:underline}.login-hint{font:400 12px/16px var(--font-sans);color:var(--fg-2)}.login-hint--error{color:var(--danger-fg)}