:root{--postalizzatore-blue:#123f86;--postalizzatore-orange:#f57c00;--brand-primary:var(--postalizzatore-blue);--brand-hover:#093F80;--brand-active:#073366;--brand-subtle:#edf3fb}
*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#182c3d;font-family:system-ui,sans-serif;line-height:1.5}header{background:white;border-bottom:1px solid #dbe3e9;padding:20px max(24px,calc((100% - 1040px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:var(--brand-primary)}.postalizzatore-brand{display:inline-block;color:var(--postalizzatore-blue);font-weight:800;letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}.postalizzatore-brand .postalizzatore-domain{color:var(--postalizzatore-orange)}.postalizzatore-brand-header{font-size:1.7rem}.postalizzatore-brand-hero{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:1.25rem}.postalizzatore-brand-login{font-size:2rem;margin-bottom:1.25rem}header form{display:flex;align-items:center;gap:16px}main{max-width:1040px;margin:56px auto;padding:0 24px;min-height:65vh}h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-1px}h2{font-size:20px;margin:0}p{color:#526575}.eyebrow{color:var(--brand-primary);font-size:12px;font-weight:750;letter-spacing:2px}.login{max-width:450px;margin:auto;background:white;padding:32px;border:1px solid #dbe3e9;border-radius:12px}.login h1{font-size:30px}label{display:block;margin:20px 0 6px;font-weight:600}input{width:100%;padding:12px;border:1px solid #8295a4;border-radius:6px;font:inherit}button{padding:11px 20px;background:var(--brand-primary);color:white;border:0;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.login button{margin-top:24px;width:100%}.secondary{background:var(--brand-subtle);color:var(--brand-primary)}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.error{background:#fff1f0;color:#a12424;padding:12px;border-radius:6px}.condomini{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;list-style:none;padding:0;margin-top:32px}.card{background:white;border:1px solid #dbe3e9;border-radius:10px;padding:24px}.card p{margin-bottom:0}footer{padding:24px;text-align:center;color:#526575;font-size:13px}@media(max-width:500px){header{flex-wrap:wrap}.postalizzatore-brand-header{font-size:1.5rem}.postalizzatore-brand-login{font-size:clamp(1.7rem,9vw,2rem)}main{margin-top:28px}.login{padding:24px}}

.workflow-section{margin:24px 0}.choice{display:flex;gap:10px;align-items:flex-start;font-weight:400}.choice input,input[type=checkbox],input[type=radio]{width:auto;flex-shrink:0;margin-top:5px}fieldset{border:1px solid #dbe3e9;margin:20px 0;padding:16px}legend{font-weight:600}.actions{display:flex;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:12px;border-bottom:1px solid #dbe3e9;vertical-align:top}th{background:#f5f7fa}select{width:100%;padding:12px;border:1px solid #8295a4;border-radius:6px;font:inherit;background:white}.summary{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:10px}.summary dt{color:#526575}.summary dd{margin:0;font-weight:600}.help{font-size:14px}.cancel-form{margin-top:20px}.success{background:#e6f5ed;padding:16px;color:#17634f}button:disabled{opacity:.5;cursor:not-allowed}header nav{font-size:14px}header{flex-wrap:wrap}summary{cursor:pointer;font-weight:600}@media(max-width:500px){.summary{grid-template-columns:1fr}.summary dd{margin-bottom:12px}}

.letter-state { display: inline-block; padding: .25rem .6rem; border-radius: .3rem; background: #e8edf1; }
.letter-state.pending { background: #fff0b8; color: #624700; border: 1px solid #b58400; }

a:hover{color:var(--brand-hover)}a:active{color:var(--brand-active)}button:not(:disabled):hover{background:var(--brand-hover)}button:not(:disabled):active{background:var(--brand-active)}button.secondary:not(:disabled):hover,button.secondary:not(:disabled):active{color:white}footer a{color:inherit}

main:has(>.public-home){max-width:none;margin:0;padding:0}.public-home{overflow:clip}.home-hero{position:relative;min-height:100svh;margin-bottom:56px;isolation:isolate;background:#dfe8ef}.home-hero-visual{position:absolute;inset:0;height:100svh;overflow:hidden;z-index:0}.home-hero-background,.home-hero-overlay{position:absolute;inset:0}.home-hero-background{background-image:url('/images/home/postalizzatore-hero-clean.jpg');background-size:cover;background-position:center 48%;background-repeat:no-repeat}.home-hero-overlay{background:linear-gradient(90deg,rgba(245,249,252,.92) 0%,rgba(245,249,252,.8) 28%,rgba(245,249,252,.35) 52%,rgba(245,249,252,.08) 70%,rgba(245,249,252,0) 100%)}.home-hero-content{position:relative;z-index:1;display:flex;align-items:center;min-height:100svh;padding:64px max(24px,calc((100vw - 1040px)/2 + 24px));pointer-events:none}.home-hero-copy{max-width:560px;pointer-events:auto}.home-hero h1{max-width:540px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0 24px}.home-intro{font-size:1.15rem;line-height:1.7;color:#294156}.home-access{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.home-cta{display:inline-block;padding:14px 22px;border-radius:8px;background:var(--brand-primary);color:white;font-weight:650;text-decoration:none}.home-cta:hover{background:var(--brand-hover);color:white}.home-cta:active{background:var(--brand-active);color:white}.home-sections,.home-identity{width:min(calc(100% - 48px),992px);margin-right:auto;margin-left:auto}.home-sections{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0;border-top:1px solid #d8e1eb}.home-sections h2{font-size:1.4rem;margin-top:0}.home-sections p{color:#405369}.home-identity{font-size:.9rem;color:#405369;margin-top:16px}@media(min-width:641px) and (prefers-reduced-motion:no-preference){.home-hero{min-height:118svh}.home-hero-visual{position:sticky;top:0}.home-hero-content{position:absolute;inset:0 auto auto 0;width:100%}}@media(max-width:640px){.home-hero{min-height:calc(100svh - 65px);margin-bottom:40px}.home-hero-visual{height:auto}.home-hero-background{background-color:#e8eef2;background-size:110% auto;background-position:center bottom}.home-hero-overlay{background:linear-gradient(180deg,rgba(245,249,252,.96) 0%,rgba(245,249,252,.9) 58%,rgba(245,249,252,.2) 100%)}.home-hero-content{min-height:calc(100svh - 65px);padding:40px 24px}.home-hero h1{font-size:clamp(2.4rem,12vw,3.15rem)}.home-sections{grid-template-columns:1fr;gap:20px}.home-access{align-items:flex-start;flex-direction:column;gap:18px}}@media(prefers-reduced-motion:reduce){.home-hero{min-height:100svh}.home-hero-visual{position:absolute}.home-hero-content{position:relative}}

.shipping-bulk{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.shipping-bulk label{flex-basis:100%;font-weight:600}.shipping-bulk select{max-width:360px}.shipping-breakdown{display:block;color:#405369;margin-top:4px}@media(max-width:640px){.shipping-bulk select{width:100%;max-width:100%}.shipping-bulk #shipping-status{flex-basis:100%}}

#postalizzazione-form .shipping-bulk fieldset{flex-basis:100%;min-width:0}#document-library,#document-selection{overflow-wrap:anywhere}#letters-grid button{margin:0 4px 6px 0}

@media(min-width:992px){.table-wide table tr:hover td {background-color: #EBF3FA;}.table-wide{width:calc(100vw - 32px);max-width:none;position:relative;left:50%;transform:translateX(-50%)}.letters-heading-card{margin-bottom:8px}.letters-table-shell{background:#fff;border:1px solid #dbe3e9}.table-wide table{width:100%;table-layout:auto}.table-wide th,.table-wide td{padding-right:10px;padding-left:10px}.table-wide .letters-table th,.table-wide .letters-table td{padding-right:8px;padding-left:8px}.table-wide .postalizations-table td:is(:first-child,:nth-child(4),:nth-child(n+6)),.table-wide .letters-table td:is(:nth-child(4),:nth-child(6),:nth-child(8),:nth-child(9),:nth-child(10),:nth-child(11),:nth-child(12),:nth-child(14),:nth-child(15),:nth-child(16)){white-space:nowrap}}
@media(min-width:992px){.table-wide.postalizzazione-detail-table{overflow-x:visible}.table-wide.postalizzazione-detail-table .letters-table{table-layout:fixed}.table-wide.postalizzazione-detail-table .letters-table th,.table-wide.postalizzazione-detail-table .letters-table td{padding:8px 5px;white-space:normal;overflow-wrap:anywhere;word-break:normal}}
.letters-to-create-table{min-width:1180px}.letters-to-create-table th:first-child,.letters-to-create-table td:first-child{min-width:190px}.letters-to-create-table th:nth-child(3),.letters-to-create-table td:nth-child(3){min-width:300px;white-space:normal;overflow-wrap:anywhere}.letters-to-create-table td:nth-child(n+4){white-space:nowrap}@media(min-width:992px){.riepilogo-postalizzazione-wide{width:calc(100vw - 32px);max-width:none;position:relative;left:50%;transform:translateX(-50%)}.riepilogo-postalizzazione-wide .letters-to-create-table-shell{width:100%;max-width:100%;position:static;transform:none;background:#fff;border:1px solid #dbe3e9}}
@media(hover:hover) and (pointer:fine){.postalizations-table tbody tr:hover>td,.letters-table tbody tr:hover>td{background-color:#e3edf9}}

.public-form-page,.public-content-page{max-width:760px;margin-right:auto;margin-left:auto}.public-form{margin-top:28px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.public-form textarea{width:100%;padding:12px;border:1px solid #8295a4;border-radius:6px;font:inherit;resize:vertical}.public-form .validation-message,.public-form .validation-errors{color:#a12424}.public-form button[type=submit]{margin-top:24px}.public-content-page h2{margin-top:28px}.prospect-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:640px){.public-form-grid{grid-template-columns:1fr}}
.privacy-page{max-width:900px;padding:40px 48px;overflow-wrap:anywhere}.privacy-page h1{margin:12px 0 20px}.privacy-page h2{margin-top:36px;line-height:1.3}.privacy-page p{margin:12px 0 0;line-height:1.65}.privacy-page a{text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.privacy-page{padding:24px 20px}.privacy-page h1{font-size:clamp(1.8rem,9vw,2.25rem)}.privacy-page h2{font-size:1.12rem;margin-top:30px}.privacy-page p{font-size:1rem}}
.invoice-table{min-width:850px}.invoice-table th:first-child,.invoice-table td:first-child{min-width:360px}.invoice-manual-row>td{background:#fffaf0}.invoice-manual-price{min-width:130px;border-color:#b58400;background:#fff8e8}.invoice-summary{max-width:620px;margin-left:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(min-width:992px){.fattura-postalizzazione-wide{width:calc(100vw - 32px);max-width:none;position:relative;left:50%;transform:translateX(-50%)}.fattura-postalizzazione-wide .invoice-table-shell{width:100%;max-width:100%;position:static;transform:none}}

/* Fase 5.7: dashboard Studio */
.studio-dashboard{display:grid;gap:24px}.studio-dashboard>h1{margin:0}.studio-dashboard>section>h2{margin:0 0 14px}.dashboard-period{margin:-8px 0 0}.dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.dashboard-filters label{margin:0 0 6px}.dashboard-filter-actions{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.dashboard-kpis-compact{grid-template-columns:repeat(3,minmax(160px,1fr));margin-top:18px}.dashboard-kpi{background:#fff;border:1px solid #dbe3e9;border-radius:10px;padding:18px;min-width:0}.dashboard-kpi span{display:block;color:#526575;font-size:13px;font-weight:650}.dashboard-kpi strong{display:block;margin-top:6px;color:#182c3d;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.15;overflow-wrap:anywhere}.dashboard-kpi-highlight{border-color:#87b4e1;background:#eef6ff}.dashboard-kpi-highlight strong{color:var(--brand-primary)}.dashboard-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-section{margin:0}.dashboard-section .eyebrow{margin:0 0 5px}.dashboard-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;margin:20px 0 0}.dashboard-metrics dt{color:#526575}.dashboard-metrics dd{margin:0;font-weight:750;text-align:right}.dashboard-attention ul{list-style:none;padding:0;margin:18px 0 0}.dashboard-attention li+li{border-top:1px solid #e6ebef}.dashboard-attention a{display:block;padding:12px 0;text-decoration:none}.dashboard-attention a:hover{text-decoration:underline}.dashboard-attention strong{display:inline-block;min-width:2ch}.dashboard-savings{border-color:#bfd7ed}.dashboard-trend{display:grid;gap:10px;margin-top:20px}.dashboard-trend-row{display:grid;grid-template-columns:75px minmax(100px,1fr) 45px 90px;gap:10px;align-items:center}.dashboard-trend-row>span,.dashboard-trend-row>small{color:#526575}.dashboard-trend-row>strong{text-align:right}.dashboard-trend-row>small{text-align:right}.dashboard-trend-track{height:12px;border-radius:999px;background:#e8eef3;overflow:hidden}.dashboard-trend-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.dashboard-table th a{color:inherit;text-underline-offset:3px}.dashboard-table td:nth-child(n+2){white-space:nowrap}.dashboard-table td:first-child{min-width:220px}.dashboard-wide{overflow:hidden}@media(min-width:1200px){.studio-dashboard{width:calc(100vw - 48px);max-width:1500px;position:relative;left:50%;transform:translateX(-50%)}}@media(max-width:900px){.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis,.dashboard-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-columns{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-filters,.dashboard-kpis,.dashboard-kpis-compact{grid-template-columns:1fr}.dashboard-filter-actions{align-items:center}.dashboard-trend-row{grid-template-columns:62px minmax(80px,1fr) 32px}.dashboard-trend-row>small{grid-column:2/4;text-align:right}.studio-dashboard{gap:18px}}

/* Fase 5.7 - dashboard visuale */
.studio-dashboard,.studio-dashboard>*{min-width:0;max-width:100%}.dashboard-kpi{transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.dashboard-saving-hero{position:relative;overflow:hidden;margin-top:20px;padding:clamp(24px,4vw,42px);border-radius:14px;background:linear-gradient(125deg,#0b3d78 0%,#145aa1 68%,#1c6eb9 100%);box-shadow:0 16px 38px rgba(18,63,134,.18);color:#fff}.dashboard-saving-hero::after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:70px solid rgba(255,255,255,.07);border-radius:50%}.dashboard-saving-hero>span{position:relative;z-index:1;display:block;font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#dbeaff}.dashboard-saving-hero>strong{position:relative;z-index:1;display:block;margin:.25rem 0;font-size:clamp(2.5rem,7vw,5rem);line-height:1;letter-spacing:-.045em}.dashboard-saving-hero>p{position:relative;z-index:1;margin:.6rem 0 0;color:#eaf3fc}.dashboard-saving-hero b{display:inline-block;margin-left:.4rem;padding:.18rem .55rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fff}.dashboard-saving-details{grid-template-columns:repeat(4,minmax(150px,1fr))}.dashboard-chart-wrap{position:relative;margin-top:18px;min-width:0}.dashboard-chart{display:block;width:100%;max-width:100%;height:auto;overflow:hidden}.dashboard-chart-grid{stroke:#dce5ed;stroke-width:1}.dashboard-chart-axis{stroke:#91a2b2;stroke-width:1.3}.dashboard-chart-y-label,.dashboard-chart-x-label,.dashboard-chart-axis-title,.dashboard-chart-legend text{fill:#526575;font-family:system-ui,sans-serif;font-size:13px}.dashboard-chart-axis-title{font-weight:700}.dashboard-chart-bar{fill:#2f6fad;opacity:.88;cursor:pointer}.dashboard-chart-cost-line{fill:none;stroke:#f57c00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dashboard-chart-cost-point{fill:#fff;stroke:#f57c00;stroke-width:4;cursor:pointer}.dashboard-chart-legend rect{fill:#2f6fad}.dashboard-chart-legend line{stroke:#f57c00;stroke-width:4;stroke-linecap:round}.dashboard-chart-legend circle{fill:#fff;stroke:#f57c00;stroke-width:3}.dashboard-chart-active-line{stroke:#72869a;stroke-width:1;stroke-dasharray:4 5;opacity:0;pointer-events:none}.dashboard-chart-active-line.is-visible{opacity:.7}.dashboard-chart-bar.is-active,.dashboard-chart-bar:hover{fill:#123f86;opacity:1}.dashboard-chart-cost-point.is-active,.dashboard-chart-cost-point:hover{fill:#f57c00}.dashboard-chart-bar:focus,.dashboard-chart-cost-point:focus{outline:none;filter:drop-shadow(0 0 5px rgba(18,63,134,.55))}.dashboard-chart-tooltip{position:absolute;top:44px;z-index:2;min-width:150px;padding:10px 12px;transform:translateX(-50%);border:1px solid #ccdae7;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(24,44,61,.16);color:#182c3d;pointer-events:none}.dashboard-chart-tooltip strong,.dashboard-chart-tooltip span{display:block}.dashboard-chart-tooltip span{margin-top:2px;font-size:.82rem;color:#526575}.dashboard-chart.is-enhanced .dashboard-chart-bar{transform-box:fill-box;transform-origin:center bottom;animation:dashboard-bar-in 900ms cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--chart-delay)}.dashboard-chart.is-enhanced .dashboard-chart-cost-line{stroke-dasharray:1;stroke-dashoffset:1;animation:dashboard-line-in 1050ms cubic-bezier(.35,.05,.25,1) 120ms forwards}.dashboard-chart.is-enhanced .dashboard-chart-cost-point{transform-box:fill-box;transform-origin:center;animation:dashboard-point-in 420ms ease-out both;animation-delay:var(--chart-delay)}@keyframes dashboard-bar-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dashboard-line-in{to{stroke-dashoffset:0}}@keyframes dashboard-point-in{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@media(hover:hover) and (pointer:fine){.dashboard-kpi:hover{transform:translateY(-2px);border-color:#b9cce0;box-shadow:0 10px 24px rgba(24,44,61,.1)}}@media(max-width:900px){.dashboard-saving-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-chart-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.dashboard-chart{width:620px;min-width:620px;max-width:none}.dashboard-saving-hero{padding:24px 20px}.dashboard-saving-details{grid-template-columns:1fr}.dashboard-chart-wrap{margin-right:-8px;margin-left:-8px}.dashboard-chart-y-label,.dashboard-chart-x-label,.dashboard-chart-axis-title,.dashboard-chart-legend text{font-size:15px}.dashboard-chart-tooltip{top:36px;max-width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){.studio-dashboard,.studio-dashboard>*{min-width:0;max-width:100%}.dashboard-kpi{transition:none}.dashboard-kpi:hover{transform:none}.dashboard-chart.is-enhanced .dashboard-chart-bar,.dashboard-chart.is-enhanced .dashboard-chart-cost-line,.dashboard-chart.is-enhanced .dashboard-chart-cost-point{animation:none;transform:none;stroke-dashoffset:0}}


