:root{color-scheme:light;--bg:#f5f6f2;--surface:#ffffff;--surface-2:#eef1ec;--text:#16241b;--ink:#16241b;--muted:#56645a;--text-soft:#3e4c42;--line:#dce2da;--brand:#2e6b3f;--brand-2:#4f8a58;--brand-deep:#1e4d2b;--warning:#a8620f;--warning-bg:#fbf6ee;--success-bg:#e4efe3;--success-line:#bcd6bd;--neutral-bg:#f5f6f2;--danger:#b42318;--on-brand:#ffffff;--surface-1:#f9faf7;--surface-3:#e6eae4;--tint-brand:#e4efe3;--tint-cool:#eef1ec;--tint-warning:#fbf6ee;--line-soft:#e6eae4;--line-green:#d3dfd1;--line-accent:#d3dfd1;--line-strong:#b9c4b7;--line-warning:#e8cfa6;--ink-strong:#1e4d2b;--ink-deep:#24372a;--danger-text:#a33d3d;--warning-text:#8a4f0a;--warning-accent:#c98a2b;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(22,36,27,.05);--shadow-md:0 1px 2px rgba(22,36,27,.04),0 4px 12px rgba(22,36,27,.04);--shadow-lg:0 2px 4px rgba(22,36,27,.05),0 12px 28px rgba(22,36,27,.07);--shadow-xl:0 16px 40px rgba(22,36,27,.12);--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:32px;--shadow:var(--shadow-md);--radius-lg:var(--r-xl);--w-read:900px;--w-work:1440px;--w-dense:1760px;--container:var(--w-work)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}*,:after,:before{font-feature-settings:normal!important;font-variant-numeric:normal!important}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.impersonation-bar :focus-visible{outline-color:#ffffff}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:11px 15px;border-radius:var(--r-md);background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-lg);font-size:var(--text-md);font-weight:700;transform:translateY(-250%)}.skip-link:focus{transform:none}.page-shell:focus{outline:none}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}small{font-size:var(--text-sm)}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.page-shell{min-height:calc(100vh - 160px);padding:32px 0 52px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{grid-gap:18px}.grid,.stack{display:grid;gap:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:18px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-weight:700;letter-spacing:-.01em;font-size:var(--text-xl)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;overflow:hidden}.app-brand img,.brand-mark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.nav-pills{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-public-actions{display:flex;align-items:center;gap:4px}.header-public-actions .btn{margin-left:12px}.header-nav-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-md);font-weight:500;white-space:nowrap}.header-nav-link:hover{background:var(--surface-2)}.header-nav-link.active{color:var(--brand-deep);font-weight:600}@media (max-width:960px){.header-public-actions .header-nav-link[data-secondaria]{display:none}}@media (max-width:760px){.header-public-actions .header-nav-link:not([data-in-evidenza]){display:none}}.header-menu-placeholder{width:340px;height:40px;border-radius:var(--r-sm);background:linear-gradient(90deg,transparent 0 55%,var(--surface-2) 55% 100%)}:root{--testata:72px}.app-shell{--testata:0px;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:28px;height:100vh;padding:20px 14px 14px;border-right:1px solid var(--line);background:var(--surface)}.app-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:10px}.app-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.app-brand img{width:30px;height:27px}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav-link{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-lg);font-weight:500}.app-nav-link:hover{background:var(--surface-2)}.app-nav-link.active{color:var(--brand-deep);background:var(--tint-brand);font-weight:600}.app-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-label.nav-breve{display:none}.app-nav-group{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.app-nav-placeholder{display:block;height:216px;background:repeating-linear-gradient(180deg,var(--surface-2) 0 30px,transparent 30px 44px);border-radius:var(--r-sm)}.app-sidebar-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto}.app-sidebar-aiuto{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-md)}.app-sidebar-aiuto:hover{color:var(--ink);background:var(--surface-2)}.app-main{display:flex;flex-direction:column;min-width:0}.app-main .page-shell{flex:1 1}.account-menu{position:relative;flex:0 0 auto}.app-sidebar .account-menu{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.account-menu summary{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);cursor:pointer;list-style:none}.account-menu summary:hover,.account-menu[open] summary{background:var(--surface-2)}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--brand-deep);background:var(--tint-brand);font-size:var(--text-md);font-weight:600}.account-who{display:grid;min-width:0;line-height:1.3}.account-who strong{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-who span{color:var(--muted);font-size:var(--text-xs)}.app-sidebar .account-popover{top:auto;right:auto;bottom:calc(100% + 6px);left:0;width:100%}.notification-menu{position:relative;flex:0 0 auto}.notification-menu summary{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);cursor:pointer;list-style:none}.notification-menu summary:hover,.notification-menu[open] summary{background:var(--surface-2)}.notification-menu summary::-webkit-details-marker{display:none}.notification-menu summary b{position:absolute;top:-6px;right:-6px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:var(--r-pill);color:white;background:var(--brand);font-size:var(--text-3xs)}.app-sidebar .notification-popover{right:auto;left:0}.notification-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:30;display:grid;width:min(350px,calc(100vw - 28px));overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:var(--r-lg);background:white;box-shadow:var(--shadow-xl)}.notification-heading{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line);font-size:var(--text-xs)}.notification-heading span{color:var(--muted)}.notification-item{display:grid;grid-gap:3px;gap:3px;padding:11px 10px;border-bottom:1px solid var(--line)}.notification-item:last-of-type{border-bottom:0}.notification-item:hover{background:var(--surface-2)}.notification-item strong{font-size:var(--text-xs)}.notification-item span,.notification-popover>p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.45}@media (max-width:700px){.notification-menu{position:static}.notification-popover{right:12px;width:min(350px,calc(100vw - 24px));max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain}}.account-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:30;display:grid;width:220px;overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:var(--r-lg);background:white;box-shadow:var(--shadow-xl)}.account-name{overflow:hidden;padding:11px 10px 0;color:var(--ink);font-size:var(--text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-name+.account-email{padding-top:2px}.account-email{overflow:hidden;padding:9px 10px 11px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.account-popover a.nav-di-contorno{display:none}.account-popover .account-popover-separator{display:none;margin:4px 0;border:0;border-top:1px solid var(--line)}.account-popover a,.account-popover button{display:flex;width:100%;align-items:center;min-height:38px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;text-align:left}.account-popover a:hover,.account-popover button:hover{background:var(--surface-2)}.account-popover form{margin:0;padding-top:4px;border-top:1px solid var(--line)}.site-footer{border-top:1px solid rgba(41,52,38,.1);padding:40px 0 30px}.footer-corpo{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);grid-gap:32px 48px;gap:32px 48px}.footer-testa{display:grid;align-content:start;grid-gap:12px;gap:12px}.footer-brand{display:inline-flex;width:150px;height:43px;overflow:hidden;align-items:center}.footer-brand img{width:100%;height:auto;mix-blend-mode:multiply}.footer-motto{max-width:22ch;color:var(--text-soft,var(--muted))}.footer-motto,.footer-social{margin:0;font-size:var(--text-sm);line-height:1.45}.footer-social{color:var(--muted)}.footer-social a{display:inline-flex;align-items:center;min-height:32px;color:var(--brand-deep);font-weight:700}.footer-social a:hover{text-decoration:underline}.footer-indice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px 32px;gap:28px 32px}.footer-indice h2{margin:0 0 10px;color:var(--ink);font-size:var(--text-sm);font-weight:700;letter-spacing:0}.footer-indice ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.footer-indice a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;line-height:1.35;color:var(--text);font-size:var(--text-sm);text-decoration:none}.footer-indice a:hover{color:var(--brand-deep);text-decoration:underline}.footer-indice a:focus-visible,.footer-links a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.footer-legale{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}.footer-legale a{color:var(--muted);font-weight:600}.footer-legale a:hover{color:var(--brand-deep);text-decoration:underline}@media (max-width:900px){.footer-corpo{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.site-footer{padding-top:32px}.footer-indice{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-indice a{min-height:40px}}.card,.hero-card,.soft-card,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card{padding:20px}.soft-card{padding:24px}.hero-card{padding:32px}.stat-card{padding:18px;box-shadow:none}:is(.card,.soft-card,.hero-card) :is(.card,.soft-card,.stat-card){border-color:var(--line-soft);box-shadow:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;align-items:stretch}.page-title{margin:0;font-size:var(--title-page);line-height:1.04;letter-spacing:var(--title-tracking)}.lead{color:var(--muted);font-size:var(--text-lg);line-height:1.7;margin:16px 0 0;max-width:64ch}.section-title{font-size:var(--title-section);letter-spacing:var(--title-tracking);margin:0 0 8px}.section-copy{margin:0;color:var(--muted);line-height:1.65}.small{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.legal-page{max-width:820px;margin:0 auto;gap:26px;padding:clamp(8px,2vw,24px) 0 0}.legal-heading h1{margin:12px 0 7px;font-size:var(--title-public);line-height:1;letter-spacing:var(--title-tracking-display)}.legal-heading p{margin:0;color:var(--muted);font-size:var(--text-sm)}.legal-notice{padding:15px 17px;border:1px solid #d9d7a3;border-radius:var(--r-lg);color:#594b18;background:var(--surface-1);font-size:var(--text-sm);line-height:1.6}.legal-page section{display:grid;grid-gap:9px;gap:9px;padding-top:22px;border-top:1px solid var(--line)}.legal-page h2{margin:0;font-size:var(--text-xl);letter-spacing:-.025em}.legal-page li,.legal-page p{margin:0;color:var(--muted);line-height:1.72}.legal-page ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:22px}.legal-page a{color:var(--brand-deep);font-weight:650;text-decoration:underline;text-underline-offset:2px}.login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);grid-gap:clamp(34px,8vw,110px);gap:clamp(34px,8vw,110px);align-items:center;min-height:calc(100vh - 195px);padding:clamp(20px,5vw,65px) 0}.login-story{max-width:660px}.login-story h1{max-width:650px;margin:19px 0 0;font-size:var(--title-hero);line-height:1.02;letter-spacing:var(--title-tracking-display)}.login-story>p{max-width:560px;margin:21px 0 0;color:var(--muted);font-size:var(--text-xl);line-height:1.7}.login-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px}.login-benefits span{padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--brand-deep);background:rgba(255,255,255,.7);font-size:var(--text-xs);font-weight:700}.login-story .login-security{max-width:500px;margin-top:21px;font-size:var(--text-sm)}.login-card{display:grid;grid-gap:22px;gap:22px;padding:clamp(25px,4vw,40px);border:1px solid var(--line);border-radius:var(--r-2xl);background:rgba(255,255,255,.88);box-shadow:var(--shadow-xl)}.login-card-heading>span{color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.login-card-heading h2{margin:10px 0 0;font-size:var(--title-section);line-height:1.05;letter-spacing:var(--title-tracking)}.login-card-heading p{margin:10px 0 0;color:var(--muted);line-height:1.6}.login-card .input{padding:14px;border-radius:var(--r-lg)}.login-card .btn.primary{min-height:48px}.login-legal{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.login-legal a{text-decoration:underline}.login-home-link,.login-legal a{color:var(--brand-deep);font-weight:700}.login-home-link{grid-column:1/-1;justify-self:center;font-size:var(--text-sm)}.login-home-link:hover{text-decoration:underline}.catalog-chip.selectable{cursor:pointer}.catalog-chip.selectable input{position:absolute;opacity:0;pointer-events:none}.catalog-chip.selectable.selected{border-color:#a8ca88;color:var(--brand-deep);background:var(--tint-brand)}.compare-mobile-picker .catalog-chip.selected{box-shadow:inset 0 0 0 1px #a8ca88;font-weight:700}.contractor-directory-page{display:grid;grid-gap:24px;gap:24px}.contractor-directory-header{display:grid;grid-gap:28px;gap:28px;padding:clamp(25px,4vw,46px);border:1px solid var(--line);border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--bg),var(--surface) 68%)}.contractor-directory-header h1{max-width:720px;margin:10px 0 0;font-size:var(--title-public);line-height:1.04;letter-spacing:var(--title-tracking-display)}.contractor-directory-header p{max-width:630px;margin:16px 0 0;color:var(--muted);line-height:1.65}.contractor-directory-filter{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr) minmax(210px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line-green);border-radius:var(--r-lg);background:rgba(255,255,255,.82);box-shadow:var(--shadow-md)}.directory-filter-heading{display:grid;grid-gap:3px;gap:3px;padding:0 4px 4px}.directory-filter-heading strong{font-size:var(--text-md)}.directory-filter-heading span{color:var(--muted);font-size:var(--text-xs)}.contractor-directory-filter label{display:grid;grid-gap:6px;gap:6px}.contractor-directory-filter label>span{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.contractor-directory-filter .input{width:100%;min-width:0;padding:11px 12px;border-radius:var(--r-md)}.contractor-directory-filter .btn{min-height:44px;padding:10px 13px;border-radius:var(--r-md)}.directory-filter-actions{display:flex;align-items:center;gap:8px;min-height:44px}.contractor-directory-results{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 2px}.contractor-directory-results strong{font-size:var(--text-md)}.contractor-directory-results span{color:var(--muted);font-size:var(--text-xs)}.contractor-directory-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.contractor-public-card{grid-gap:16px;gap:16px;padding:20px;background:rgba(255,255,255,.8)}.contractor-public-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.contractor-card-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center}.contractor-card-heading .contractor-card-logo{width:46px;height:46px;border-radius:var(--r-md)}.contractor-card-heading h2{margin:0;font-size:var(--text-xl);letter-spacing:-.03em}.contractor-card-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.contractor-card-heading>span{padding:5px 7px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--brand-deep);background:var(--surface-1);font-size:var(--text-3xs);font-weight:700}.contractor-card-description{min-height:42px;font-size:var(--text-sm);line-height:1.55}.contractor-card-specialties{display:flex;flex-wrap:wrap;gap:6px}.contractor-card-specialties span{padding:5px 8px;border-radius:var(--r-pill);color:#4e693c;background:var(--surface-2);font-size:var(--text-3xs);font-weight:700}.contractor-card-footer{margin-top:0;padding-top:13px}.contractor-card-footer strong{color:var(--brand-deep);font-size:var(--text-xs)}.contractor-card-highlight{justify-self:start;padding:4px 10px;border-radius:var(--r-pill);background:var(--tint-brand);color:var(--brand-deep);font-size:var(--text-3xs);font-weight:700}.contractor-card-footer strong b{font-size:var(--text-md);font-weight:500}.badge{gap:8px;font-size:var(--text-xs);border:0;background:var(--tint-brand);color:var(--brand-deep);padding:4px 10px}.badge,.btn{display:inline-flex;align-items:center;font-weight:600;border-radius:var(--r-sm)}.btn{justify-content:center;gap:10px;padding:11px 18px;border:1px solid var(--line-strong);background:white;color:var(--text);cursor:pointer;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{border-color:var(--muted);background:var(--surface-1)}.btn.primary{border-color:var(--brand);color:white;background:var(--brand)}.btn.primary:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.btn.secondary{background:white}.btn.ghost{border-color:transparent;background:transparent;color:var(--brand-deep)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{border-color:rgba(180,35,24,.28);color:var(--danger);background:rgba(255,255,255,.7)}@media (pointer:coarse){.btn,.btn.compact,.input{min-height:44px}.btn.compact{padding-top:9px;padding-bottom:9px}.account-popover a,.account-popover button,.header-nav-link,.repeatable-toggle,.revision-filter-toggle{min-height:44px}.catalog-chip button{min-width:32px;min-height:32px}.field-hint summary{width:32px;height:32px}}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.field-label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.field-label>span{font-size:var(--text-md)}.field-label .input,.field-label .input::placeholder{font-weight:400}.email-a-capo{overflow-wrap:anywhere}.field-label-row{display:flex;align-items:center;gap:7px}.field-hint{position:relative;display:inline-flex;font-weight:500}.field-hint summary{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:white;color:var(--muted);cursor:pointer;list-style:none;font-family:Georgia,Times New Roman,serif;font-size:var(--text-2xs);font-style:italic;font-weight:700}.field-hint summary::-webkit-details-marker{display:none}.field-hint summary:hover,.field-hint[open] summary{border-color:var(--brand);color:var(--brand-deep)}.field-hint p{position:absolute;top:calc(100% + 8px);left:-8px;z-index:6;width:max(250px,24ch);margin:0;padding:11px 13px;border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.5}.field-hint p,.input{border-radius:var(--r-md);background:white}.input{width:100%;padding:8px 12px;border:1px solid var(--line);color:var(--text);outline:none}.input:focus:not([readonly]):not(:disabled){border-color:var(--brand);box-shadow:0 0 0 3px rgba(63,135,61,.14)}.input:focus-visible{outline:none}.input:disabled,.input[readonly]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.input.invalid,.input[aria-invalid=true]{border-color:rgba(180,35,24,.55);background:rgba(180,35,24,.05)}.input.invalid:focus,.input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.14)}.otp-input{letter-spacing:.35em;font-weight:700}.notice{padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-soft);font-weight:400;line-height:1.55}.notice strong{color:var(--ink);font-weight:600}.notice p{margin:4px 0 0}.notice.success{border-color:var(--success-line);background:var(--tint-brand)}.notice.success strong{color:var(--brand-deep)}.notice.error{border-color:#f1d4c7;background:#fbeee9;color:#8f3a1f;font-weight:500}.notice.error strong{color:#7d3019}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.kpi-label{color:var(--muted);font-size:var(--text-xs)}.kpi-value{font-size:clamp(1.35rem,2vw,2rem);font-weight:700;letter-spacing:var(--title-tracking-display)}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px;color:var(--muted);font-size:var(--text-md)}.eyebrow{display:block;color:var(--brand-deep);font-size:var(--text-3xs);font-weight:700;margin-bottom:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid .full{grid-column:1/-1}.divider{height:1px;background:var(--line);border:0;margin:4px 0}.role-select{padding:9px 11px;border-radius:var(--r-md);border:1px solid var(--line);background:white}.turnstile-shell{min-height:66px;display:flex;align-items:center}@media (max-width:900px){.kpi-grid{grid-template-columns:1fr}.header-inner{gap:14px}.app-shell{display:block;--testata:61px}.app-sidebar{flex-direction:row;align-items:center;gap:8px;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.app-sidebar-top{flex:1 1;padding-left:0}.app-sidebar-foot{flex-direction:row;margin-top:0}.account-who,.app-nav-group,.app-nav-placeholder,.app-sidebar-aiuto{display:none}.app-sidebar .account-menu{margin:0;padding:0;border:0}.account-menu summary{padding:2px}.app-sidebar .account-popover{top:calc(100% + 8px);right:0;bottom:auto;left:auto;width:240px}.app-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;flex-direction:row;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 16px rgba(22,36,27,.06)}.app-nav-link{flex:1 1;justify-content:center;min-width:0;min-height:44px;padding:6px 4px;font-size:clamp(11px,3.1vw,var(--text-xs))}.app-nav-label.nav-lunga,.app-nav-link.nav-di-contorno{display:none}.app-nav-label.nav-breve{display:inline}.account-popover a.nav-di-contorno{display:flex}.account-popover .account-popover-separator{display:block}body:has(.app-nav){padding-bottom:calc(58px + env(safe-area-inset-bottom))}body:has(.app-nav) .computo-actions{bottom:calc(62px + env(safe-area-inset-bottom))}}@media (max-width:640px){.container{padding:0 15px}.page-shell{padding-top:22px}.hero-card,.soft-card{padding:19px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.brand-mark{width:36px;height:36px}.header-inner{min-height:60px;padding-right:10px;padding-left:10px;gap:8px}.brand{flex:0 0 auto;min-width:0}.header-public-actions .header-nav-link{display:none}.header-public-actions .btn{margin-left:0}.contractor-directory-header{gap:22px}.contractor-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-heading{grid-column:1/-1}}select.input,textarea.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.input{resize:vertical;min-height:92px}.grow{flex:1 1 220px}.tiny{font-size:var(--text-2xs);line-height:1.45}.muted-text{color:var(--muted);margin-top:4px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-money{font-size:clamp(1.15rem,1.8vw,1.7rem)}.step-heading{display:flex;gap:14px;align-items:flex-start}.step-number{flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;font-weight:700;box-shadow:var(--shadow-md)}.quote-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-table{max-height:280px}.description-cell{min-width:230px;max-width:430px;line-height:1.45;overflow:hidden}.import-table{min-width:1120px}.analysis-table{min-width:1180px}.table-input{min-width:84px;padding:8px 9px;border-radius:var(--r-md)}.table-input.wide{min-width:230px;width:min(360px,100%)}.unit-input{min-width:70px;width:80px}.price-input{min-width:95px;width:105px}.work-select{min-width:280px;padding:8px 9px;border-radius:var(--r-md)}.row-muted{opacity:.42}.table-actions{flex-wrap:nowrap}.btn.compact{padding:7px 10px;border-radius:var(--r-md);font-size:var(--text-xs)}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--text-xs);font-weight:600;line-height:1.35;white-space:nowrap}.status-chip.auto,.status-chip.low,.status-chip.ok{color:var(--brand-deep);border-color:var(--success-line);background:var(--success-bg)}.status-chip.manual{color:var(--ink);border-color:var(--line);background:var(--neutral-bg)}.status-chip.high{color:#9a3e21;background:#fbeee9}.status-chip.neutral{color:var(--muted);background:var(--neutral-bg)}.status-chip.action{color:white;background:var(--brand)}.status-chip.cantiere{color:white;border-color:var(--brand-deep);background:var(--brand-deep)}.quote-card-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.quote-card,.quote-card-grid{display:grid;grid-gap:18px;gap:18px}.quote-card{min-height:215px;align-content:space-between;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface),var(--bg));box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.quote-card:hover{transform:translateY(-2px);border-color:#bfd8b6;box-shadow:var(--shadow-lg)}.quote-card-title{margin:0 0 7px;font-size:var(--text-2xl);letter-spacing:-.035em}.quote-card-metrics{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.quote-card-metrics div{display:grid;grid-gap:4px;gap:4px;padding:11px;border-radius:var(--r-md);background:rgba(255,255,255,.74);border:1px solid var(--line)}.quote-card-metrics span{color:var(--muted);font-size:var(--text-2xs)}.quote-card-metrics strong{font-size:var(--text-lg)}.empty-state{padding:44px 22px}.empty-state,.system-state{text-align:center;justify-items:center}.system-state{display:grid;max-width:680px;margin:clamp(36px,8vw,100px) auto;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:var(--r-2xl);background:linear-gradient(145deg,var(--surface),var(--bg));box-shadow:var(--shadow)}.system-state-icon{display:grid;min-width:50px;height:50px;place-items:center;margin-bottom:18px;padding:0 12px;border-radius:var(--r-lg);color:var(--brand-deep);background:var(--success-bg);font-size:var(--text-2xl);font-weight:700}.system-state .eyebrow{margin-bottom:10px}.system-state h1{max-width:570px;margin:0;font-size:var(--title-page);line-height:1.02;letter-spacing:var(--title-tracking-display)}.system-state p{max-width:550px;margin:17px 0 0;color:var(--muted);line-height:1.65}.system-state-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.system-state small{margin-top:22px;color:var(--muted)}.system-state code{padding:3px 6px;border-radius:6px;background:var(--surface-2)}.page-shell .container:has(>.page-dense){max-width:var(--w-dense)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.page-skeleton{display:grid;grid-gap:18px;gap:18px;max-width:1240px;margin:0 auto}.skeleton-line{border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(32,49,36,.055),rgba(32,49,36,.1),rgba(32,49,36,.055));background-size:220% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton-crumbs{width:190px;height:11px}.skeleton-heading{display:grid;grid-gap:12px;gap:12px}.skeleton-eyebrow{width:128px;height:13px}.skeleton-title{width:min(520px,72%);height:34px;border-radius:var(--r-md)}.skeleton-copy{width:min(430px,60%);height:13px}.skeleton-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72)}.skeleton-kpis>div{display:grid;grid-gap:9px;gap:9px;padding:17px 18px;border-right:1px solid var(--line)}.skeleton-kpis>div:last-child{border-right:0}.skeleton-kpi-label{width:74px;height:9px}.skeleton-kpi-value{width:46px;height:19px;border-radius:7px}.skeleton-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.82)}.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 18px;border-bottom:1px solid var(--line)}.skeleton-row:last-child{border-bottom:0}.skeleton-row-main{flex:1 1 auto;max-width:420px;height:13px}.skeleton-row-side{flex:0 0 86px;height:13px}@keyframes skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media (max-width:760px){.skeleton-title{height:27px}.skeleton-row-side{display:none}}.loading-state{display:flex;align-items:center;justify-content:center;gap:15px;min-height:240px;color:var(--text)}.loading-state>div{display:grid;grid-gap:4px;gap:4px}.loading-state span:not(.loading-spinner){color:var(--muted);font-size:var(--text-sm)}.loading-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.8s}}.home-hero{align-items:stretch}.home-demo{align-content:center}.trust-row{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:var(--text-xs);margin-top:3px}.price-demo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:white}.price-demo span{color:var(--muted);font-size:var(--text-sm)}.price-demo strong{font-size:var(--text-3xl);letter-spacing:-.04em}.reference-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.reference-band div{display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:center;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line)}.reference-band span{color:var(--muted);font-size:var(--text-3xs)}.compact-notice{padding:10px 12px;font-size:var(--text-sm)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.feature-card{padding:22px;min-height:230px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.feature-card h2{margin:26px 0 8px;letter-spacing:-.035em}.feature-card p{margin:0;color:var(--muted);line-height:1.65}.feature-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);color:var(--brand-deep);font-weight:700;font-size:var(--text-xs)}.landing-page{display:grid;grid-gap:88px;gap:88px;padding:20px 0 28px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);grid-gap:clamp(32px,7vw,90px);gap:clamp(32px,7vw,90px);align-items:center;min-height:570px}.landing-hero-copy{max-width:650px}.landing-hero-centered{grid-template-columns:1fr;min-height:0;padding:26px 0 0;text-align:center}.landing-hero-centered .landing-hero-copy{max-width:850px;margin:0 auto}.landing-hero-centered .landing-hero-copy>p{max-width:650px;margin-right:auto;margin-left:auto}.landing-hero-centered .landing-actions{justify-content:center}.landing-kicker,.landing-overline{color:var(--brand-deep);font-size:var(--text-sm);font-weight:600}.landing-kicker{display:inline-block}.landing-hero h1{max-width:730px;margin:18px 0 0;font-size:var(--title-hero);line-height:1.02;letter-spacing:var(--title-tracking-display)}.landing-hero-centered h1{max-width:none;font-size:var(--title-hero)}.landing-hero-copy>p{max-width:60ch;margin:23px 0 0;color:var(--muted);font-size:var(--text-xl);line-height:1.68}.landing-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.landing-main-cta{min-height:52px;padding:14px 24px;font-size:var(--text-lg)}.landing-text-link{color:var(--brand-deep);font-size:var(--text-lg);font-weight:600;text-decoration:underline;text-underline-offset:4px}.landing-text-link:hover{color:var(--ink)}.landing-hero-panel{display:grid;align-content:center;min-height:0;padding:clamp(28px,4vw,44px);border:1px solid var(--success-line);border-radius:var(--r-lg);color:var(--ink);background:var(--tint-brand)}.landing-hero-panel>span{color:var(--brand-deep);font-size:var(--text-sm);font-weight:600}.landing-hero-panel>strong{margin-top:24px;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1;letter-spacing:var(--title-tracking-display)}.landing-hero-panel>p{max-width:38ch;margin:20px 0 0;color:var(--text-soft);line-height:1.65}.landing-visual{overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.visual-topline{display:flex;align-items:center;gap:9px;padding:2px 3px 15px;color:var(--muted);font-size:var(--text-2xs);font-weight:650}.visual-topline>span:nth-child(2){flex:1 1}.visual-dot{width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(106,168,79,.13)}.company-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:var(--r-md);color:var(--brand-deep);background:var(--surface-2);font-size:var(--text-3xs);font-weight:700}.visual-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 3px 1px;color:var(--muted);font-size:var(--text-3xs)}.visual-footer strong{color:var(--brand-deep);font-size:var(--text-2xs)}.landing-close h2,.landing-section-heading h2{margin:12px 0 0;font-size:var(--title-public);line-height:1.02;letter-spacing:var(--title-tracking)}.landing-workflow{display:grid;grid-gap:30px;gap:30px;padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.landing-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.55fr);grid-gap:30px;gap:30px;align-items:end}.landing-section-heading>p{margin:0 0 4px;color:var(--muted);line-height:1.65}.landing-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-green)}.landing-step{padding:23px 22px 8px;border-right:1px solid var(--line-green)}.landing-step:first-child{padding-left:0}.landing-step:last-child{border-right:0}.landing-step>span{color:var(--brand-deep);font-size:var(--text-xs);font-weight:700}.landing-step h3{margin:28px 0 8px;font-size:var(--text-xl);letter-spacing:-.035em}.landing-step p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.landing-audiences{display:grid;grid-gap:28px;gap:28px}.landing-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.landing-audience-grid article{display:flex;min-height:0;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.audience-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-md);color:var(--brand-deep);background:var(--surface-2);font-size:var(--text-2xl)}.landing-audience-grid h3{margin:25px 0 9px;font-size:var(--text-2xl);letter-spacing:-.04em}.landing-audience-grid p{margin:0;color:var(--muted);line-height:1.65}.landing-audience-grid a{margin-top:auto;padding-top:20px;color:var(--brand-deep);font-size:var(--text-md);font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing-audience-grid a:hover{color:var(--ink)}.public-visual-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:clamp(28px,6vw,76px);gap:clamp(28px,6vw,76px);align-items:center;padding:clamp(26px,5vw,54px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.public-visual-section h2{margin:12px 0 0;font-size:var(--title-public);line-height:1.02;letter-spacing:var(--title-tracking)}.public-visual-section>div>p:last-child{max-width:42ch;margin:16px 0 0;color:var(--muted);line-height:1.65}.public-product-visual{overflow:hidden;padding:16px;border:1px solid var(--line-green);border-radius:var(--r-xl);background:rgba(255,255,255,.86);box-shadow:var(--shadow-xl)}.public-visual-topline{display:flex;align-items:center;gap:9px;padding:2px 3px 15px;color:var(--muted);font-size:var(--text-2xs);font-weight:700}.public-visual-topline em{margin-left:auto;padding:5px 8px;border-radius:var(--r-pill);color:var(--brand-deep);background:var(--success-bg);font-size:var(--text-3xs);font-style:normal}.workflow-visual-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-visual-steps>div{display:grid;grid-gap:8px;gap:8px;min-height:135px;padding:18px 12px;border-right:1px solid var(--line)}.workflow-visual-steps>div:last-child{border-right:0}.workflow-visual-steps span{color:var(--brand-deep);font-size:var(--text-3xs);font-weight:700}.workflow-visual-steps b{align-self:end;font-size:var(--text-sm);letter-spacing:-.03em}.workflow-visual-footer,.workflow-visual-steps small{color:var(--muted);font-size:var(--text-3xs)}.workflow-visual-footer{display:flex;justify-content:space-between;gap:10px;padding:15px 3px 1px}.workflow-visual-footer strong{color:var(--brand-deep);font-size:var(--text-2xs)}.compare-row,.compare-visual-head{display:grid;grid-template-columns:34px 1fr .7fr .82fr;grid-gap:9px;gap:9px;align-items:center}.compare-visual-head{grid-template-columns:1fr .7fr .82fr;padding:3px 9px 9px 43px;color:var(--muted);font-size:var(--text-3xs);font-weight:700}.compare-row{padding:11px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72)}.compare-row.best{border-color:var(--line-strong);background:var(--surface-1)}.compare-row b{font-size:var(--text-xs)}.compare-row small{color:var(--muted);font-size:var(--text-3xs)}.compare-row strong{color:var(--brand-deep);font-size:var(--text-2xs);text-align:right}.compare-visual-insight{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:13px;border-radius:var(--r-md);color:var(--muted);background:var(--surface-2);font-size:var(--text-3xs)}.compare-visual-insight strong{color:var(--brand-deep)}.workspace-metrics{display:grid;grid-template-columns:1.07fr .93fr;grid-gap:10px;gap:10px}.workspace-metrics>div{display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.workspace-metrics small,.workspace-metrics span{color:var(--muted);font-size:var(--text-3xs)}.workspace-metrics strong{align-self:center;font-size:var(--text-4xl);letter-spacing:var(--title-tracking-display)}.workspace-metrics i{display:block;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.workspace-metrics i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-deep))}.workspace-rows{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.workspace-rows>div{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72)}.workspace-rows p{display:grid;flex:1 1;grid-gap:2px;gap:2px;margin:0}.workspace-rows p b{font-size:var(--text-xs)}.workspace-rows p small{color:var(--muted);font-size:var(--text-3xs)}.workspace-rows em{color:var(--brand-deep);font-size:var(--text-3xs);font-style:normal;font-weight:700}.role-showcase{display:grid;grid-gap:22px;gap:22px;margin-top:0}.role-showcase-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.role-showcase-heading h2{max-width:740px;margin:12px 0 0;font-size:var(--title-public);line-height:1.02;letter-spacing:var(--title-tracking)}.role-showcase-heading.compact h2{max-width:620px;font-size:var(--title-section)}.role-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.8)}.role-tabs button{padding:9px 12px;border:0;border-radius:var(--r-md);color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700}.role-tabs button.active{color:white;background:var(--brand-deep);box-shadow:var(--shadow-sm)}.role-stage{display:grid;grid-template-columns:minmax(0,.76fr) minmax(420px,1.24fr);grid-gap:clamp(28px,6vw,86px);gap:clamp(28px,6vw,86px);align-items:center;min-height:424px;padding:clamp(27px,5vw,58px);border:1px solid var(--line);border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--surface-2),var(--surface) 56%,var(--surface-2));overflow:hidden}.role-stage-copy{max-width:425px}.role-stage-copy>span{color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.role-stage-copy h3{margin:14px 0 0;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1;letter-spacing:var(--title-tracking)}.role-stage-copy p{margin:18px 0 0;color:var(--muted);line-height:1.68}.role-dots{display:flex;gap:7px;margin-top:34px}.role-dots i{width:7px;height:7px;border-radius:50%;background:#cad7b7}.role-dots i.active{width:22px;border-radius:var(--r-sm);background:var(--brand-deep)}.role-product-card{overflow:hidden;padding:17px;border:1px solid var(--line-green);border-radius:var(--r-xl);background:rgba(255,255,255,.85);box-shadow:var(--shadow-xl)}.role-card-topline{display:flex;gap:12px;align-items:center;padding:1px 2px 15px;color:var(--muted);font-size:var(--text-2xs);font-weight:700}.role-card-topline>span{flex:1 1;display:flex;align-items:center;gap:8px}.role-card-topline b{width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(106,168,79,.14)}.role-card-topline em{padding:5px 8px;border-radius:var(--r-pill);color:var(--brand-deep);background:var(--success-bg);font-size:var(--text-3xs);font-style:normal}.role-card-metrics{display:grid;grid-template-columns:1.07fr .93fr;grid-gap:10px;gap:10px}.role-card-metrics>div{display:grid;grid-gap:7px;gap:7px;min-height:115px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.role-card-metrics span{color:var(--muted);font-size:var(--text-3xs)}.role-card-metrics strong{font-size:var(--stat-value-size);line-height:1.1;letter-spacing:-.02em}.role-card-metrics i{display:block;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.role-card-metrics i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-deep))}.role-card-rows{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.role-card-rows>div{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72)}.role-card-rows>div:last-child{border-color:var(--line-strong);background:var(--surface-1)}.role-company-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:var(--r-md);color:var(--brand-deep);background:var(--surface-2);font-size:var(--text-3xs);font-weight:700}.role-card-rows p{display:grid;flex:1 1;grid-gap:2px;gap:2px;margin:0}.role-card-rows strong{font-size:var(--text-xs)}.role-card-rows small{color:var(--muted);font-size:var(--text-3xs)}.role-card-rows em{color:var(--brand-deep);font-size:var(--text-3xs);font-style:normal;font-weight:700}.role-card-footer{display:flex;justify-content:space-between;gap:12px;padding:15px 2px 1px;color:var(--muted);font-size:var(--text-3xs)}.role-card-footer strong{color:var(--brand-deep);font-size:var(--text-2xs)}.role-stage.professional .role-product-card{border-color:var(--line-strong)}.role-stage.contractor .role-product-card{border-color:var(--line-green)}.legal-page a.btn{text-decoration:none}.landing-close{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:clamp(28px,4vw,44px);border:1px solid var(--success-line);border-radius:var(--r-lg);color:var(--ink);background:var(--tint-brand)}.landing-close>div{max-width:700px}.landing-close p:last-child{max-width:620px;margin:16px 0 0;color:var(--text-soft);line-height:1.65}.landing-close .btn{flex:0 0 auto}@media (max-width:900px){.landing-page{gap:60px}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-visual{max-width:620px;transform:none}.landing-hero-panel{max-width:620px;min-height:310px}.role-showcase{margin-top:0}.role-showcase-heading{display:grid;align-items:start}.role-stage{grid-template-columns:1fr;min-height:0}.landing-steps{grid-template-columns:repeat(2,1fr)}.landing-step:nth-child(2){border-right:0}.landing-step:nth-child(-n+2){border-bottom:1px solid var(--line-green);padding-bottom:22px}.landing-step:nth-child(3){padding-left:0}.landing-audience-grid{grid-template-columns:1fr}.landing-audience-grid article{min-height:0}.landing-audience-grid a{margin-top:20px}.public-visual-section{grid-template-columns:1fr}}@media (max-width:640px){.landing-page{gap:48px;padding-top:2px}.landing-hero-copy>p{font-size:var(--text-lg)}.landing-visual{padding:12px;border-radius:var(--r-xl)}.landing-hero-panel{padding:30px 25px;border-radius:var(--r-xl)}.landing-close,.landing-workflow{padding:25px 20px;border-radius:var(--r-xl)}.landing-close,.landing-section-heading{grid-template-columns:1fr;display:grid}.role-tabs{width:100%;overflow-x:auto}.role-tabs button{flex:1 0 auto}.role-stage{padding:25px 18px;border-radius:var(--r-xl)}.role-product-card{padding:12px;border-radius:var(--r-lg)}.landing-steps,.role-card-metrics{grid-template-columns:1fr}.landing-step,.landing-step:first-child,.landing-step:nth-child(3){padding:20px 0;border-right:0;border-bottom:1px solid var(--line-green)}.landing-step:last-child{border-bottom:0}.landing-step h3{margin-top:13px}.workflow-visual-steps{grid-template-columns:repeat(2,1fr)}.workflow-visual-steps>div:nth-child(2){border-right:0}.workflow-visual-steps>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-metrics{grid-template-columns:1fr}}.mini-quote{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.mini-quote span{display:grid;grid-gap:3px;gap:3px}.mini-quote small{color:var(--muted)}.admin-catalog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-taxonomy-panel{gap:18px}.admin-taxonomy-column{display:grid;grid-template-rows:26px 58px auto;align-content:start;align-self:start;grid-gap:12px;gap:12px;min-width:0}.admin-taxonomy-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:var(--text-md)}.admin-taxonomy-heading span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:var(--r-sm);color:var(--brand-deep);background:var(--surface-2);font-size:var(--text-xs);font-weight:700}.admin-taxonomy-list{display:grid;align-content:start;grid-auto-rows:min-content;grid-gap:7px;gap:7px;height:280px;overflow-y:scroll;overflow-x:hidden;padding-right:3px}.admin-taxonomy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 9px 8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.72)}.admin-taxonomy-row.selected{border-color:var(--line-strong);background:var(--success-bg)}.admin-taxonomy-row>.input{flex:1 1;min-width:0}.admin-taxonomy-name{flex:1 1;border:0;padding:0;color:var(--text);background:transparent;cursor:pointer;text-align:left;font:inherit;font-weight:650}.admin-taxonomy-actions{display:flex;gap:4px;flex:0 0 auto}.admin-selected-macro{display:flex;align-items:center;gap:9px;min-height:58px;padding:8px 14px;border:1px solid #c6dfae;border-radius:var(--r-md);background:var(--success-bg)}.admin-selected-macro span{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.admin-selected-macro strong{color:var(--brand-deep);font-size:var(--text-md)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto}.catalog-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px 7px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:white;font-size:var(--text-xs);font-weight:700}.catalog-chip button{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-lg);line-height:1}.search-input{width:min(320px,50vw)}.filter-select{width:auto;min-width:180px}.admin-work-catalog{gap:15px}.admin-work-catalog-header{display:grid;grid-gap:16px;gap:16px}.admin-work-catalog-controls{display:grid;grid-gap:9px;gap:9px;min-width:0}.admin-work-catalog-filters,.admin-work-catalog-search{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:9px}.admin-work-catalog-summary{margin:0;text-align:left}.admin-work-catalog .search-input{width:min(280px,30vw)}.admin-work-catalog .filter-select{min-width:175px}.admin-work-form{gap:18px}.admin-work-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-work-form .textarea{min-height:78px}.parametric-attributes{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #c6dfae;border-radius:var(--r-md);background:linear-gradient(135deg,var(--surface-1),var(--success-bg))}.parametric-attributes>div:first-child{padding-bottom:2px}.parametric-attribute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parametric-attribute{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 11px 10px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.92)}.parametric-attribute span,.parametric-attribute strong{display:block}.parametric-attribute span{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.parametric-attribute-add{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;grid-gap:8px;gap:8px}.prezzi-caratteristica-nuovo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) repeat(3,minmax(80px,.6fr)) auto;grid-gap:8px;gap:8px;align-items:end}.prezzi-caratteristica-fisse{grid-column:span 2;display:grid;grid-gap:4px;gap:4px;justify-items:start}@media (max-width:760px){.prezzi-caratteristica-nuovo{grid-template-columns:1fr 1fr}}.parametric-options{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid #c6dfae}.parametric-options>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.parametric-options>div:first-child .small{margin:0}.context-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:265px;overflow:auto;padding-right:4px}.context-picker-group{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:11px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.76)}.context-picker-group>strong{font-size:var(--text-sm)}.context-picker-options{display:grid;grid-gap:6px;gap:6px}.context-picker-option{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;grid-gap:6px;gap:6px}.context-picker-options label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-sm);line-height:1.25;cursor:pointer}.context-picker-option .input{min-height:30px;padding:4px 7px;font-size:var(--text-xs)}.context-picker-options input{accent-color:var(--green)}.parametric-options .chip-list{max-height:110px;padding:2px 1px}.textarea{min-height:100px}@media (max-width:1040px){.feature-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid.four,.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-catalog-grid,.feature-grid{grid-template-columns:1fr}.feature-flag-row{align-items:flex-start;flex-direction:column}.admin-taxonomy-column{grid-template-rows:auto auto auto}.quote-form-grid{grid-template-columns:1fr}.quote-form-grid .full{grid-column:auto}.kpi-grid.four{grid-template-columns:1fr 1fr}.nav-pills{display:none}.filter-select,.search-input{width:100%}.admin-work-catalog-filters,.admin-work-catalog-search{display:grid;grid-template-columns:1fr}.admin-work-catalog .filter-select,.admin-work-catalog .search-input{width:100%}.admin-work-form .form-grid{grid-template-columns:1fr}.admin-work-form .form-grid .full{grid-column:auto}.context-picker,.context-picker-option,.parametric-attribute-add,.parametric-attribute-list{grid-template-columns:1fr}.parametric-options>div:first-child{display:grid;grid-gap:3px;gap:3px}}@media (max-width:480px){.kpi-grid.four,.reference-band{grid-template-columns:1fr}}.property-card-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.property-card,.property-card-grid{display:grid;grid-gap:18px;gap:18px}.property-card{min-height:225px;align-content:space-between;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--surface),var(--surface-2));box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.property-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.property-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.property-card-footer span{color:var(--muted);font-size:var(--text-xs)}.property-card-footer strong{font-size:var(--text-xl)}.property-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.property-detail{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.7)}.property-detail span{color:var(--muted);font-size:var(--text-2xs)}.property-visura-import{display:grid;grid-gap:13px;gap:13px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface-1),var(--success-bg))}.property-cadastral-fields>summary,.property-visura-import>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none}.property-cadastral-fields>summary::-webkit-details-marker,.property-visura-import>summary::-webkit-details-marker{display:none}.property-cadastral-fields>summary span,.property-visura-import>summary span{display:grid;grid-gap:3px;gap:3px}.property-cadastral-fields>summary small,.property-visura-import>summary small{color:var(--muted);font-weight:500;line-height:1.45}.property-cadastral-fields>summary b,.property-visura-import>summary b{color:var(--brand-deep);font-size:var(--text-xs);white-space:nowrap}.property-optional-content{display:grid;grid-gap:13px;gap:13px;padding-top:13px;border-top:1px solid var(--line)}.property-visura-import .section-title{margin:4px 0;font-size:var(--text-xl)}.property-visura-import .section-copy{max-width:720px;margin:0}.property-scheda{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72);box-shadow:var(--shadow-md)}.property-scheda>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;cursor:pointer;list-style:none}.property-scheda>summary::-webkit-details-marker{display:none}.property-scheda>summary span{display:grid;grid-gap:4px;gap:4px;min-width:0}.property-scheda>summary b{font-size:var(--text-md)}.property-scheda>summary small{color:var(--muted);font-size:var(--text-2xs)}.property-scheda>summary i{color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;font-weight:700;white-space:nowrap}.property-scheda>summary i:after{content:"Apri"}.property-scheda[open]>summary i:after{content:"Chiudi"}.property-scheda[open]>summary{border-bottom:1px solid var(--line)}.property-scheda-corpo{display:grid;grid-gap:0;gap:0}.property-scheda-tab{display:flex;flex-wrap:wrap;gap:26px;padding:0 20px;border-bottom:1px solid var(--line)}.property-scheda-tab button{margin-bottom:-1px;padding:13px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.property-scheda-tab button:hover{color:var(--ink)}.property-scheda-tab button.active{border-bottom-color:var(--brand);color:var(--ink)}.property-scheda-colonne{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:stretch}.property-scheda-unita{display:flex;flex-direction:column;padding:8px 0;border-right:1px solid var(--line);min-width:0}.property-scheda-unita button{display:grid;grid-gap:2px;gap:2px;padding:11px 18px 11px 20px;border:0;border-left:2px solid transparent;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.property-scheda-unita button:hover{color:var(--ink)}.property-scheda-unita button.active{border-left-color:var(--brand);color:var(--ink)}.property-scheda-unita strong{font-size:var(--text-md);font-weight:700}.property-scheda-unita small{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.property-scheda-computi{color:var(--brand-deep)!important;font-weight:700}.property-scheda-contenuto{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0;padding:18px 20px 20px}.scheda-dati{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:40px;column-gap:40px;margin:0}.scheda-dati>div.larga{grid-column:span 2}.scheda-dati dd i{color:var(--muted);font-style:normal;font-weight:500}.scheda-dati>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.scheda-dati dt{color:var(--muted);font-size:var(--text-xs)}.scheda-dati dd{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-align:right}.scheda-ambienti dd{display:flex;align-items:baseline;gap:14px;font-weight:500}.scheda-ambienti dd a{color:var(--brand-deep);font-weight:700;white-space:nowrap}.scheda-nota{display:grid;grid-gap:5px;gap:5px}.scheda-nota p{margin:0;color:var(--muted);line-height:1.65;white-space:pre-wrap}.scheda-azione{color:var(--brand-deep);font-weight:700}.property-scheda-pianta{display:grid;justify-items:start;grid-gap:12px;gap:12px}.property-scheda-pianta img{width:100%;max-width:460px;max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-sm);background:white}.property-scheda-pianta p{margin:0}.property-scheda-pianta .scheda-dati{width:100%}.property-scheda-azioni{padding:12px 20px 14px;border-top:1px solid var(--line)}.property-scheda-azioni>.stack{justify-items:start}.property-scheda-azioni .btn.danger{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--danger-text);font-size:var(--text-xs);font-weight:700;text-decoration:underline;text-underline-offset:3px}.property-scheda-azioni .btn.danger:hover{color:var(--danger)}@media (max-width:1180px){.scheda-dati{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.scheda-dati{grid-template-columns:1fr}.scheda-dati>div.larga{grid-column:auto}}@media (max-width:860px){.property-scheda-colonne{grid-template-columns:1fr}.property-scheda-unita{flex-direction:row;overflow-x:auto;padding:0 12px;border-right:0;border-bottom:1px solid var(--line)}.property-scheda-unita button{border-left:0;border-bottom:2px solid transparent;padding:11px 12px}.property-scheda-unita button.active{border-bottom-color:var(--brand)}}.visura-passaggi{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:passo}.visura-passaggi>li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.visura-passaggi>li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--r-pill);color:var(--brand-deep);background:var(--tint-brand);font-weight:700}.visura-passaggi strong{display:block;font-size:var(--text-lg)}.visura-passaggi p{margin:4px 0 0;color:var(--muted);line-height:1.55}.visura-collegamenti{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.visura-fonte{margin-top:12px;max-width:70ch}.visura-unita{display:grid;grid-gap:10px;gap:10px}.visura-unita-testa{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.visura-unita-testa .btn{white-space:nowrap}.visura-unita-testa p{margin:3px 0 0}.visura-unita-elenco{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.visura-unita-elenco>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.visura-unita-elenco>li.principale{border-color:var(--line-strong);background:var(--tint-brand)}.visura-unita-dati{display:grid;grid-gap:2px;gap:2px;min-width:0}.visura-unita-dati small{color:var(--muted)}.visura-unita-scelta{display:grid;justify-items:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:var(--text-3xs);font-weight:700;cursor:pointer}.visura-unita-scelta input{accent-color:var(--brand)}@media (max-width:620px){.visura-unita-elenco>li{grid-template-columns:auto minmax(0,1fr)}.visura-unita-elenco>li>.visura-unita-scelta:last-child{grid-column:1/-1;justify-items:start;grid-auto-flow:column;justify-content:start;gap:8px;align-items:center}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-cadastral-fields{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(247,249,239,.65)}.property-cadastral-fields[open]>.cadastral-grid{margin-top:8px}.field-group-label{color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.cadastral-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.property-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);grid-gap:20px 32px;gap:20px 32px;align-items:start;padding:4px 0 24px;border-bottom:1px solid var(--line)}.property-hero-main{display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0}.property-kicker{color:var(--brand-deep);font-size:var(--text-sm);font-weight:600}.property-hero-main h1{max-width:850px;margin:0;font-size:var(--title-page);line-height:1.1;letter-spacing:var(--title-tracking)}.property-hero-main p{margin:6px 0 0;color:var(--muted);font-size:var(--text-lg);line-height:1.45}.property-hero-facts{display:flex;flex-wrap:wrap;gap:8px}.property-hero-facts span{padding:3px 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-soft);font-size:var(--text-sm);font-weight:500}.property-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.property-hero-actions .btn{padding:9px 13px;font-size:var(--text-sm)}.property-next-card{display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--success-line);border-radius:var(--r-lg);background:var(--tint-brand);color:var(--ink)}.property-next-card span{color:var(--brand-deep);font-size:var(--text-sm);font-weight:600}.property-next-card h2{margin:0;max-width:280px;font-size:var(--title-section);line-height:1.15;letter-spacing:-.01em}.property-next-card p{margin:0;color:var(--text-soft);font-size:var(--text-md);line-height:1.5}.property-next-card .property-next-intervento{color:var(--ink);font-weight:600}.property-next-card .btn.primary{margin-top:4px}.property-mini-stats{grid-column:1/-1;padding-bottom:0;border-bottom:0}.property-journey{display:grid;grid-gap:20px;gap:20px;padding:22px;overflow:hidden;background:linear-gradient(135deg,var(--surface) 0,var(--surface-1) 58%,var(--surface-2) 100%)}.property-journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.property-journey-heading .section-title{margin:5px 0 4px;font-size:var(--title-section)}.property-journey-heading .section-copy{max-width:630px;margin:0}.project-stage-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;grid-gap:10px;gap:10px}.project-stage-rail:before{position:absolute;z-index:0;top:18px;right:12.5%;left:12.5%;height:1px;background:#d6e1cd;content:""}.project-stage{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.project-stage-number{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-green);border-radius:50%;background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:700}.project-stage small,.project-stage strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-stage strong{color:var(--ink);font-size:var(--text-xs)}.project-stage small{margin-top:2px;color:var(--muted);font-size:var(--text-3xs)}.project-stage.complete .project-stage-number{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--on-brand)}.project-stage.current .project-stage-number{border:5px solid var(--line-accent);background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 1px var(--brand)}.project-stage.current strong{color:var(--brand-deep)}.property-journey-note{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:12px 14px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:rgba(255,255,255,.74)}.property-journey-note strong{color:var(--brand-deep);font-size:var(--text-xs)}.property-journey-note span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.property-summary-card{padding:20px 22px;gap:12px}.property-summary-card .page-title{max-width:900px;margin-top:9px;font-size:var(--title-page);line-height:1.04}.property-summary-card .lead{margin-top:6px;font-size:var(--text-sm);line-height:1.4}.property-summary-card>.row{gap:18px}.property-summary-card>.row>.row{gap:8px;flex-wrap:wrap}.property-summary-card>.row>.row .btn{padding:9px 13px;font-size:var(--text-xs)}.property-summary-card .kpi-grid{gap:10px}.property-summary-card .stat-card{min-height:64px;padding:10px 13px;box-shadow:none}.property-summary-card .kpi-value{font-size:var(--text-2xl)}.property-summary-card .small{font-size:var(--text-3xs)}.property-data-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72);box-shadow:var(--shadow-md)}.property-data-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;list-style:none}.property-data-panel summary::-webkit-details-marker{display:none}.property-data-panel summary span{display:grid;grid-gap:4px;gap:4px}.property-data-panel summary b{font-size:var(--text-md)}.property-data-panel summary small{color:var(--muted);font-size:var(--text-2xs)}.property-data-panel summary i{color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;font-weight:700;white-space:nowrap}.property-data-panel[open]{background:linear-gradient(180deg,var(--surface),var(--bg))}.property-data-panel[open] summary{border-bottom:1px solid var(--line)}.property-data-panel[open] summary i{font-size:0}.property-data-panel[open] summary i:after{content:"Chiudi dettagli";font-size:var(--text-2xs)}.property-data-content{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 18px}.practice-flow{display:grid;grid-gap:16px;gap:16px;padding:0 0 22px;border-bottom:1px solid var(--line)}.practice-flow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.practice-flow-heading h2{margin:4px 0 0;font-size:var(--text-xl);letter-spacing:-.01em}.practice-flow-heading .small{color:var(--muted)}.practice-flow-track{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.practice-flow-steps{display:flex;align-items:flex-start;margin:0;padding:0;list-style:none;min-width:100%}.practice-flow-cell{display:flex;flex:1 1;min-width:104px}.practice-flow-cell>a,.practice-flow-cell>div{flex:1 1 auto}.practice-flow-cell .practice-flow-copy small{display:none}.practice-flow-cell .practice-flow-step.current-step .practice-flow-copy small{display:block}.practice-flow-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0 12px 0 0;color:var(--muted);text-decoration:none}.practice-flow-step:before{position:absolute;top:13px;right:0;left:30px;height:2px;border-radius:1px;background:var(--line);content:""}.practice-flow-cell:last-child .practice-flow-step:before{display:none}.practice-flow-step.completed-step:before{background:var(--brand)}a.practice-flow-step:hover .practice-flow-copy b{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.practice-flow-index{position:relative;z-index:1;display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:2px solid var(--line-strong);border-radius:50%;background:var(--bg);color:var(--muted);font-size:var(--text-xs);font-weight:700}.practice-flow-step.completed-step .practice-flow-index{border-color:var(--brand);background:var(--brand);color:white}.practice-flow-step.current-step .practice-flow-index{border-color:var(--brand);background:var(--surface);color:var(--brand-deep);box-shadow:0 0 0 4px var(--tint-brand)}.practice-flow-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.practice-flow-copy b{overflow:hidden;font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.practice-flow-step.completed-step .practice-flow-copy b{color:var(--text-soft)}.practice-flow-step.current-step .practice-flow-copy b{color:var(--ink);font-weight:700}.practice-flow-copy small{color:var(--muted);font-size:var(--text-xs);white-space:normal}.practice-flow-arrow{display:none}.practice-flow-step.muted-step{opacity:.7}.practice-stage-mini{display:flex;gap:3px;margin-top:7px}.practice-stage-mini i{width:15px;height:4px;border-radius:var(--r-pill);background:var(--line)}.practice-stage-mini i.done{background:var(--brand)}.table-scroll,.table-wrap{position:relative;overflow-x:auto}@media (max-width:900px){.table-scroll>table,.table-wrap>table{min-width:680px}}.computo-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:white;box-shadow:var(--shadow-md)}.computo-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px;table-layout:auto}.computo-table.computo-table-notes{min-width:980px}.computo-table.computo-table-costs{min-width:1180px}.computo-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);color:var(--table-head-text);border-bottom:1px solid var(--table-head-line);text-align:left;padding:var(--table-cell-pad);font-size:var(--text-2xs);font-weight:650;letter-spacing:.01em;white-space:nowrap}.computo-table th:first-child{padding-left:18px}.computo-table td{padding:17px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top;color:#29392e}.computo-table tbody>tr:not(.computo-technical-row):hover td{background:var(--surface-1)}.computo-table tr.computo-missing-price>td{background:var(--warning-bg)}.computo-table tr.computo-missing-price>td:first-child{box-shadow:inset 3px 0 0 var(--warning-accent)}.computo-table td:first-child{width:30%;min-width:280px;padding-left:22px}.computo-table td:nth-child(n+2){white-space:nowrap}.computo-table td:not(:first-child) .input{min-width:70px}.computo-table .input{width:100%;padding:9px 10px;border-radius:var(--r-sm);font-size:var(--text-sm)}.computo-table small{display:block;margin-top:5px;color:var(--muted)}.computo-row-heading{display:grid;width:100%;justify-items:start;grid-gap:7px;gap:7px}.computo-row-name{width:100%;min-width:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.computo-cell-text{display:block;min-width:0;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.computo-table textarea.computo-textarea{display:block;min-height:42px;max-height:140px;field-sizing:fixed;line-height:1.4;overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap}@media (max-width:700px){.computo-table-scroll{overflow-x:visible}.computo-table,.computo-table.computo-table-costs,.computo-table.computo-table-notes{min-width:0}.computo-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.computo-table,.computo-table>tbody{display:block}.computo-table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;padding:14px;border-bottom:1px solid var(--line-soft)}.computo-table>tbody>tr>td{display:block;width:auto;min-width:0;padding:0;border:0;white-space:normal}.computo-table>tbody>tr>td.computo-note-cell,.computo-table>tbody>tr>td:first-child,.computo-table>tbody>tr>td[colspan]{grid-column:1/-1;width:auto;min-width:0;padding-left:0}.computo-table>tbody>tr>td[data-label]:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:var(--text-2xs);font-weight:650}.computo-table>tbody>tr:not(.computo-technical-row):hover td{background:transparent}.computo-table td:not(:first-child) .input{min-width:0}}.computo-table .computo-work-cell textarea.computo-description-input{min-width:250px;field-sizing:content}.computo-table td.computo-note-cell{width:22%;min-width:215px;white-space:normal}.computo-table .computo-note-cell textarea.computo-notes-input{min-width:160px;min-height:42px;max-height:140px;field-sizing:content}.codice-voce,.computo-work-source{font-size:var(--text-2xs)}.codice-voce{color:var(--muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.computo-technical-toggle{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#3d7550;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;white-space:nowrap}.computo-technical-toggle.active,.computo-technical-toggle:hover{color:var(--ink-strong);text-decoration:underline;text-underline-offset:3px}.computo-technical-toggle span{font-size:var(--text-md);line-height:10px}.inbox-compare-link{display:block;margin-top:3px;color:var(--brand-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.computo-technical-missing{margin-left:6px;color:#9a5b12;font-style:normal;font-weight:700}.computo-group-row td{padding:9px var(--table-cell-pad) 6px;background:var(--tint-cool);border-bottom:1px solid var(--line-soft)}.computo-group-row strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.computo-group-row small{color:var(--muted);font-size:var(--text-2xs);font-weight:600}.computo-group-head{display:flex;align-items:baseline;gap:10px}.computo-group-subtotal{margin-left:auto;color:var(--ink);font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.computo-technical-row>td{padding:0 18px 18px;background:var(--surface-1);border-bottom:1px solid var(--line-green)}.computo-technical-row>td:before{content:"Dettagli tecnici";display:block;padding:12px 0 8px;color:#55745b;font-size:var(--text-2xs);font-weight:700}.computo-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px;padding-top:12px}.computo-attributes label{display:grid;align-content:start;grid-gap:6px;gap:6px;font-size:var(--text-sm)}.computo-attributes label>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.attributo-obbligatorio{color:var(--warning-text);font-size:var(--text-xs);font-style:normal;font-weight:600}.attributo-mancante .input{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning)}.computo-attributes strong{min-height:36px;padding:9px;background:white;border:1px solid var(--line);border-radius:var(--r-sm)}.computo-detail-scroll{overflow-x:auto;margin:2px 0 10px;padding:0;border:1px solid #dcebd3;border-radius:var(--r-md);background:white}.computo-detail-table{width:100%;min-width:850px;border-collapse:collapse}.computo-detail-table td:first-child{min-width:90px}.computo-detail-table th{position:static;background:var(--success-bg);color:#48654d;font-size:var(--text-3xs)}.computo-detail-table td{padding:9px 8px;vertical-align:middle;font-size:var(--text-xs)}.computo-change{display:block;color:#825813;font-size:var(--text-xs);margin:6px 0}.computo-change-row>td{padding:0 18px 10px;background:var(--surface-1);border-bottom:1px solid #eadfc9}.computo-change-row .technical-change-list{display:flex;flex-wrap:wrap;gap:8px;margin:0}.computo-change-row .technical-change-list>div{flex:1 1 220px;min-width:0}.computo-table small.computo-price-source{display:inline-flex;width:auto;max-width:100%;align-items:center;margin-top:7px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--r-pill);color:#48654d;background:var(--bg);font-size:var(--text-3xs);font-weight:650;line-height:1.2;white-space:normal}.computo-detail-price-summary{font:inherit;color:inherit;white-space:nowrap}.computo-excluded{opacity:.65;background:var(--neutral-bg)}.computo-price-review{color:#825813;font-size:var(--text-xs);margin-top:6px}.computo-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:15;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);margin-top:20px}.computo-actions small{display:block;padding-top:4px;color:var(--muted)}.computo-catalog-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(480px,95vw);border:0;border-left:1px solid var(--line);padding:24px;color:var(--ink);background:var(--surface)}.computo-catalog-drawer header{display:flex;align-items:center;justify-content:space-between;gap:16px}.computo-catalog-drawer label{display:grid;grid-gap:6px;gap:6px;margin:16px 0}.computo-catalog-results article{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.computo-catalog-results p{margin:0;color:var(--muted)}.computo-send-review{width:min(900px,94vw);max-height:85dvh;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;color:var(--ink)}.computo-send-review>.row{margin-top:24px;justify-content:flex-end}.send-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0 18px}.send-review-summary>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--neutral-bg)}.send-review-summary strong{font-size:var(--text-xl)}.send-review-summary span{color:var(--muted);font-size:var(--text-xs);line-height:1.25}.send-change-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.send-change-item{display:grid;grid-gap:5px;gap:5px;padding:11px 13px;border-left:3px solid #d58a20;border-radius:0 9px 9px 0;background:var(--surface-1)}.send-change-item strong{font-size:var(--text-lg)}.send-change-item span{color:var(--text);font-size:var(--text-md);line-height:1.45;overflow-wrap:anywhere}@media (max-width:700px){.send-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.computo-catalog-drawer::-webkit-backdrop,.computo-send-review::-webkit-backdrop{background:#172c2366}.computo-catalog-drawer::backdrop,.computo-send-review::backdrop{background:#172c2366}.conferma-dialogo{width:min(520px,94vw);max-height:85dvh;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--surface)}.conferma-dialogo::-webkit-backdrop{background:#172c2366}.conferma-dialogo::backdrop{background:#172c2366}.conferma-dialogo h2{margin:0;font-size:var(--text-2xl);letter-spacing:-.025em}.conferma-dialogo.pericolo h2{color:var(--danger-text)}.conferma-dialogo .conferma-testo{margin-top:9px;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.conferma-dialogo .conferma-testo p{margin:0 0 8px}.conferma-dialogo .conferma-testo p:last-child{margin-bottom:0}.conferma-dialogo .conferma-scelta{margin:17px 0 0;padding:0;border:none;display:grid;grid-gap:8px;gap:8px}.conferma-dialogo .conferma-scelta legend{margin-bottom:8px;padding:0;font-weight:600;font-size:var(--text-sm)}.conferma-dialogo .conferma-scelta label{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.conferma-dialogo .conferma-scelta input{margin-top:3px}.conferma-dialogo .conferma-nota{margin-top:17px}.conferma-dialogo .conferma-nota small{color:var(--muted)}.conferma-dialogo>.row{margin-top:22px;justify-content:flex-end}.conferma-dialogo.elimina-immobile{padding:0;border:none;background:none}.conferma-dialogo.elimina-immobile .notice{margin:0}details.computo-scheda{display:block}.computo-scheda-corpo{display:grid;grid-gap:18px;gap:18px;min-width:0}details.computo-scheda>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 14px;gap:4px 14px;cursor:pointer;list-style:none}details.computo-scheda>summary::-webkit-details-marker{display:none}details.computo-scheda>summary>.section-title{grid-column:1;grid-row:1}details.computo-scheda>summary>.section-copy{grid-column:1;grid-row:2}details.computo-scheda>summary:after{content:"Apri";grid-column:2;grid-row:1/span 2;justify-self:end;padding:5px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--brand-deep);font-size:var(--text-xs);font-weight:700;white-space:nowrap}details.computo-scheda>summary:hover:after{border-color:var(--brand)}details.computo-scheda>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}details.computo-scheda[open]>summary:after{content:"Chiudi"}details.computo-scheda[open]>summary{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}details.computo-scheda[open]>.computo-scheda-corpo{margin-top:18px}.computo-catalogo{display:flex;justify-content:flex-end}.intervention-unita{display:grid;grid-gap:10px;gap:10px}.intervention-unita-scelte{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.intervention-unita-card{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer}.intervention-unita-card:hover{border-color:var(--line-strong)}.intervention-unita-card.active{border-color:var(--brand);background:var(--tint-brand);box-shadow:inset 0 0 0 1px var(--brand)}.intervention-unita-card strong{font-size:var(--text-md)}.intervention-unita-card small,.intervention-unita-card span{color:var(--muted);font-size:var(--text-xs)}.computo-unita{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 15px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--tint-brand)}.computo-unita strong{color:var(--brand-deep);font-size:var(--text-xs);font-weight:700}.computo-unita span{color:var(--ink);font-size:var(--text-sm)}.recipient-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.recipient-preview summary{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;cursor:pointer;color:var(--ink);font-weight:650}.recipient-preview summary span{color:var(--muted);font-size:var(--text-2xs);font-weight:500}.recipient-preview>.small{padding:0 14px}.recipient-preview-list{display:grid;max-height:250px;overflow:auto;margin-top:8px;border-top:1px solid var(--line-soft);background:white}.recipient-preview-list>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:3px 12px;gap:3px 12px;padding:10px 14px;border-bottom:1px solid #edf2e9}.recipient-preview-list>div:last-child{border-bottom:0}.recipient-preview-list span,.recipient-preview-list strong{font-size:var(--text-xs)}.recipient-preview-list small{grid-column:1/-1;color:var(--muted);font-size:var(--text-2xs)}.offer-flow-status{position:-webkit-sticky;position:sticky;top:calc(var(--testata) + 8px);z-index:12}@media(max-width:680px){.computo-attributes{grid-template-columns:1fr 1fr}.computo-actions{bottom:0;padding:10px}.computo-actions .btn{padding:10px;font-size:var(--text-xs)}.offer-flow-status{position:static}}.offer-workspace [hidden]{display:none!important}.offer-workspace .workspace-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.offer-workspace .workspace-tabs button{margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:var(--text-lg);font-weight:500;cursor:pointer}.offer-workspace .workspace-tabs button:hover{color:var(--ink)}.offer-workspace .workspace-tabs button.active{border-bottom-color:var(--brand);color:var(--ink);font-weight:600}.offer-workspace .workspace-tabs button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.offer-flow-status{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.offer-flow-status p{margin:5px 0 0;color:var(--muted);line-height:1.5}.offer-flow-status small{display:block;margin-bottom:2px;color:var(--muted)}.offer-change-count{padding:10px 14px;background:var(--bg);border-radius:var(--r-sm);font-size:var(--text-md)}.technical-change-list{margin:10px 0;font-size:var(--text-xs);display:grid;grid-gap:8px;gap:8px}.technical-change-list>div{border-left:3px solid #b87b22;padding:5px 9px;background:var(--surface-1);overflow-wrap:anywhere}.technical-change-list dt{font-weight:700}.technical-change-list dd{margin:4px 0 0}.change-before{color:#6b6254}.interventions-section{display:grid;grid-gap:16px;gap:16px}.property-hub-section{padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.74);box-shadow:var(--shadow-md)}.property-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.property-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.property-card-heading .btn{flex:0 0 auto}.property-empty-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;margin-top:2px;padding:14px 16px;border:1px dashed var(--line-green);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface-1),var(--bg))}.property-empty-panel strong{display:block;font-size:var(--text-sm)}.property-empty-panel p{margin:3px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.property-empty-panel .btn{flex:0 0 auto;padding:8px 12px;font-size:var(--text-xs)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading-row .section-title{margin:5px 0 0;font-size:var(--title-section)}.section-heading-row .section-copy{max-width:620px;margin-top:5px}.intervention-list{display:grid;grid-gap:10px;gap:10px}.property-design-list{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.property-design-list>div{display:grid;grid-gap:2px;gap:2px}.property-design-list>div small{color:var(--muted);font-size:var(--text-2xs)}.property-design-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-decoration:none}.property-design-list>a span{display:grid;grid-gap:3px;gap:3px}.property-design-list>a small{color:var(--muted);font-size:var(--text-3xs)}.property-design-list>a i{color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;font-weight:650;white-space:nowrap}.intervention-accordion{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.8);box-shadow:var(--shadow-md)}.intervention-accordion>summary{display:grid;grid-template-columns:minmax(0,1fr) max-content 20px;grid-gap:14px;gap:14px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}.intervention-accordion>summary::-webkit-details-marker{display:none}.intervention-accordion[open]>summary{background:var(--surface-1);border-bottom:1px solid var(--line)}.intervention-title{display:grid;min-width:0;grid-gap:3px;gap:3px}.intervention-title b{color:var(--brand-deep);font-size:var(--text-xs)}.intervention-title strong{overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.intervention-summary small,.intervention-title small{color:var(--muted);font-size:var(--text-sm)}.intervention-summary{display:grid;grid-gap:3px;gap:3px;text-align:right}.intervention-summary b{font-size:var(--text-xs)}.intervention-chevron{color:var(--brand-deep);font-size:var(--text-2xl);transition:transform .15s ease}.intervention-accordion[open] .intervention-chevron{transform:rotate(180deg)}.intervention-body{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 18px}.intervention-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line-accent);border-radius:var(--r-lg);background:var(--surface-1)}.intervention-primary h3{margin:5px 0 3px;font-size:var(--text-lg)}.intervention-primary p{margin:0;color:var(--muted);font-size:var(--text-2xs)}.intervention-subsection{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.intervention-subsection p{margin:3px 0 0;color:var(--muted)}.intervention-request-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md)}.intervention-request-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.intervention-request-row:last-child{border-bottom:0}.intervention-request-row:hover{background:var(--neutral-bg)}.intervention-request-row>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.intervention-request-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intervention-request-row small{color:var(--muted);font-size:var(--text-3xs)}.intervention-request-row strong{font-size:var(--text-2xs);white-space:nowrap}.intervention-request-row>span:last-child{color:var(--brand-deep);font-size:var(--text-2xl)}.intervention-empty{padding:14px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-xs)}.revision-compare-table th{background:transparent}.revision-compare-table .revision-down{color:#2f7a32;font-weight:700}.revision-compare-table .revision-up{color:#a34b2d;font-weight:700}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}.dossier-page{max-width:none!important}}.version-compare-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.version-compare-toolbar .version-selectors{flex:1 1 560px}.revision-request-table{min-width:1040px}.revision-request-table td:last-child,.revision-request-table th:last-child{min-width:300px}.revision-filter-toggle{display:inline-flex;align-items:center;gap:9px;justify-self:start;color:var(--text);font-size:var(--text-sm);font-weight:650}.revision-filter-toggle input{width:16px;height:16px;accent-color:var(--brand-deep)}.revision-request-summary{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72)}.revision-request-summary span{color:var(--muted);font-size:var(--text-2xs);font-weight:650}.revision-request-summary strong{display:block;margin-top:3px;font-size:var(--text-lg)}.revision-request-summary small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.revision-request-summary ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.revision-request-summary li{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.revision-request-summary li strong{margin:0;font-size:var(--text-sm)}.revision-request-summary li span{color:var(--text);font-size:var(--text-sm);font-weight:500;text-transform:none}.revision-request-summary p{margin:0;color:var(--muted);font-size:var(--text-sm)}.revision-row-notes{display:grid;grid-gap:5px;gap:5px;margin-top:7px}.revision-row-notes>div{display:grid;grid-gap:1px;gap:1px;padding:5px 0 5px 8px;border-left:3px solid #d8b45a;background:transparent}.revision-row-notes span{color:#83600f;font-size:var(--text-3xs);font-weight:650}.revision-row-notes p{margin:0;color:var(--text);font-size:var(--text-2xs);line-height:1.35}.revision-row-notes small{color:var(--muted);font-size:var(--text-3xs)}.revision-general-notes{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.revision-general-notes p{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:1.45}.offer-activity-card{gap:15px}.offer-activity-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:rgba(255,255,255,.72)}.offer-activity-timeline li{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.offer-activity-timeline li:last-child{border-bottom:0}.offer-activity-timeline li>span{color:var(--muted);font-size:var(--text-xs);font-weight:650}.offer-activity-timeline strong{display:block;font-size:var(--text-sm)}.offer-activity-timeline p{margin:3px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.revision-feedback-list{display:grid;grid-gap:8px;gap:8px}.revision-feedback-item{padding:12px 14px;border:1px solid #ead9a8;border-radius:var(--r-md);background:var(--surface-1)}.revision-feedback-item p{margin:0;line-height:1.5}.revision-feedback-item small{display:block;margin-top:5px;color:var(--muted)}.version-history-card{gap:16px}.version-delta-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:white}.version-delta-summary>div{display:grid;grid-gap:4px;gap:4px;padding:11px 13px;border-right:1px solid var(--line)}.version-delta-summary>div:last-child{border-right:0}.version-delta-summary span{color:var(--muted);font-size:var(--text-3xs);font-weight:650}.version-delta-summary strong{font-size:var(--text-md)}.version-delta-summary .up strong{color:#a34b2d}.version-delta-summary .down strong{color:#2f7a32}.version-timeline{display:flex;gap:8px;flex-wrap:wrap}.version-timeline-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.version-timeline-item.current{border-color:#afd294;background:var(--bg)}.version-timeline-item.pending{border-color:#e5c88e;background:var(--surface-1)}.version-timeline-item.pending>span{background:#f8e7be;color:var(--warning-text)}.version-timeline-item>span{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--r-sm);background:var(--tint-brand);color:var(--brand-deep);font-size:var(--text-3xs);font-weight:700}.version-timeline-item div{display:grid;grid-gap:2px;gap:2px}.version-timeline-item strong{font-size:var(--text-2xs)}.version-timeline-item small{color:var(--muted);font-size:var(--text-3xs)}.version-selectors{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.version-vs{padding-bottom:12px;color:var(--muted);font-size:var(--text-2xs);font-weight:700}.property-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.property-workspace-grid .property-project-card{grid-column:1/-1}.property-work-card{min-height:0;padding:19px;gap:13px}.property-work-card .section-title{font-size:var(--text-xl)}.property-work-card .section-copy{font-size:var(--text-2xs);line-height:1.45}.property-work-card .empty-state{min-height:112px;padding:20px 15px}.property-work-card .empty-state .btn{margin-top:0}.property-notes{padding:15px;border-radius:var(--r-lg);background:white;border:1px solid var(--line)}.property-notes p{margin:7px 0 0;color:var(--muted);line-height:1.65;white-space:pre-wrap}.property-context{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line-green);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--bg),var(--surface))}.property-context>div{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.property-context>span{color:var(--muted);font-size:var(--text-sm)}.property-link-label{margin:0 0 7px;color:var(--brand-deep);font-weight:650;font-size:var(--text-sm)}.property-link-label.muted{color:var(--muted);font-weight:600}.link-button{border:0;padding:0;background:transparent;color:var(--brand-deep);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media (max-width:640px){.property-detail-grid,.property-workspace-grid{grid-template-columns:1fr}.property-workspace-grid .property-project-card{grid-column:auto}.property-hero-card{grid-template-columns:1fr;padding:0 0 20px}.cadastral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-journey-heading{align-items:flex-start;flex-direction:column}.project-stage-rail{grid-template-columns:1fr 1fr;gap:16px 12px}.project-stage-rail:before{display:none}.property-summary-card{padding:17px}.property-summary-card>.row{align-items:flex-start!important;flex-direction:column;gap:12px}.property-summary-card .kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.property-context{align-items:flex-start}.property-secondary-grid{grid-template-columns:1fr}.practice-flow-heading,.property-card-heading,.property-empty-panel{align-items:flex-start;flex-direction:column}.practice-flow-heading{gap:4px}.section-heading-row{align-items:flex-start;flex-direction:column}.intervention-accordion>summary{grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:14px}.intervention-summary{display:none}.intervention-primary{align-items:flex-start;flex-direction:column}.intervention-request-row{grid-template-columns:max-content minmax(0,1fr) max-content;gap:9px}.intervention-request-row strong{display:none}}.quote-filter-bar{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.quote-filter{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:500;white-space:nowrap}.quote-filter:hover{color:var(--ink);background:var(--surface-2)}.quote-filter.active{color:var(--brand-deep);background:var(--tint-brand);font-weight:600}.user-email-badge{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.header-inner{flex-wrap:nowrap}}.account-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.account-type-card,.intervention-card{text-align:left;padding:15px;border-radius:var(--r-lg);border:1px solid var(--line);background:white;color:var(--text);cursor:pointer;display:grid;grid-gap:7px;gap:7px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.account-type-card span,.intervention-card span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.account-type-card:hover,.intervention-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.account-type-card.active,.intervention-card.active{border-color:var(--brand);background:linear-gradient(180deg,var(--success-bg),var(--surface));box-shadow:0 0 0 3px rgba(63,135,61,.11)}.intervention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.intervention-card{grid-template-rows:auto 1fr auto auto}.intervention-card .intervention-card-scope{color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.intervention-family{display:grid;grid-gap:8px;gap:8px}.intervention-family-title{margin:0;padding-bottom:5px;border-bottom:1px solid var(--line-soft);color:var(--brand-deep);font-size:var(--text-xs);font-weight:700}.intervention-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--tint-cool);color:var(--brand-deep)}.intervention-card:hover .intervention-icon{border-color:var(--success-line)}.intervention-card.active .intervention-icon{border-color:var(--brand);background:white;color:var(--brand)}.planimetry-scope{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--success-line);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--success-bg),var(--surface))}.planimetry-scope p{margin:4px 0 0}.planimetry-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.planimetry-scope-option{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.78);color:var(--text);text-align:left;cursor:pointer}.planimetry-scope-option span{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.planimetry-scope-option.active{border-color:var(--brand);background:white;box-shadow:0 0 0 3px rgba(63,135,61,.1)}.planimetry-room-picker{display:flex;flex-wrap:wrap;gap:8px}.planimetry-room-picker label{display:flex;align-items:flex-start;gap:8px;min-width:min(100%,230px);padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:white;cursor:pointer}.planimetry-room-picker input{margin-top:3px;accent-color:var(--brand)}.planimetry-room-picker span{display:grid;grid-gap:2px;gap:2px}.planimetry-room-picker small{color:var(--muted);font-size:var(--text-2xs)}.planimetry-calculation-summary{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:var(--text-xs)}.planimetry-calculation-summary b{color:var(--brand-deep)}.bathroom-room-scope-options{display:grid;grid-gap:8px;gap:8px}.bathroom-room-scope-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.78);color:var(--text);text-align:left;cursor:pointer}.bathroom-room-scope-options button.active{border-color:var(--brand);background:white;box-shadow:0 0 0 3px rgba(63,135,61,.1)}.bathroom-room-scope-options button span{display:grid;grid-gap:3px;gap:3px}.bathroom-room-scope-options button small{color:var(--muted);font-size:var(--text-2xs)}.bathroom-room-scope-options button i{color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;font-weight:700}.bathroom-plan-cta{display:flex;align-items:center;justify-content:space-between;gap:18px}.bathroom-plan-cta>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.bathroom-plan-cta>div:first-child span{color:var(--muted);font-size:var(--text-sm);font-weight:500;line-height:1.5}.bathroom-plan-cta-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.plan-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}.plan-nav .small{flex:1 1 200px;color:var(--muted)}.plan-nav.fissa{position:-webkit-sticky;position:sticky;bottom:12px;z-index:15;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.plan-nav.fissa .small strong{color:var(--ink)}.template-questions-indice{display:flex;flex-wrap:wrap;gap:6px 8px}.template-questions-indice a{padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-pill,999px);color:var(--brand-deep);font-size:var(--text-xs);font-weight:600;text-decoration:none}.template-questions-indice a:hover{border-color:var(--brand)}.template-questions-section{scroll-margin-top:calc(var(--testata, 64px) + 16px)}.template-questions-preview>summary{cursor:pointer}.template-questions-preview>p{margin:6px 0 0}@media (max-width:680px){.plan-nav.fissa{bottom:0;padding:10px}body:has(.app-nav) .plan-nav.fissa{bottom:calc(62px + env(safe-area-inset-bottom))}.plan-nav.fissa .small{flex-basis:100%;order:-1}}.plan-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;counter-reset:none}.plan-step{flex:1 1 120px;min-width:0}.plan-step>button,.plan-step>span{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.6);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-align:left}.plan-step>button{cursor:pointer}.plan-step>button:hover{border-color:var(--brand);color:var(--brand-deep)}.plan-step i{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--muted);font-size:var(--text-2xs);font-style:normal;font-weight:700}.plan-step.done>button{background:white;color:var(--brand-deep)}.plan-step.done i{background:var(--brand);color:var(--on-brand)}.plan-step.current>span{background:white;border-color:var(--brand);color:var(--text);box-shadow:0 0 0 3px rgba(63,135,61,.1)}.plan-step.current i{background:var(--brand-deep);color:var(--on-brand)}.planimetry-missing{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 16px;border:1px dashed var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.6)}.planimetry-missing>div{display:grid;grid-gap:3px;gap:3px;min-width:min(100%,420px)}.planimetry-missing p{color:var(--muted);margin:0}.forma-stanza{gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.72)}.forma-stanza>div>strong{display:block}.forma-stanza>div>p{margin:2px 0 0}.forma-opzioni{display:flex;flex-wrap:wrap;gap:8px}.forma-opzioni label{display:flex;align-items:flex-start;gap:8px;min-width:min(100%,210px);flex:1 1 210px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:white;cursor:pointer}.forma-opzioni label.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(63,135,61,.1)}.forma-opzioni input{margin-top:3px;accent-color:var(--brand)}.forma-opzioni span{display:grid;grid-gap:2px;gap:2px}.forma-opzioni small{color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.forma-opzioni label.ultima{flex-basis:100%;border-style:dashed;background:transparent}.forma-opzioni label.ultima strong{color:var(--muted);font-weight:700}.forma-opzioni label.ultima.active{background:white}.forma-opzioni label.ultima.active strong{color:var(--text)}.forma-avvertenza{margin:0;padding:10px 12px;border-left:3px solid var(--line-strong);background:rgba(0,0,0,.03);color:var(--muted)}.forma-misure{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:16px;gap:16px;align-items:start}.forma-misure .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forma-sagoma{width:100%;max-width:260px;height:auto;border:1px solid var(--line-soft);border-radius:var(--r-md);background:rgba(255,255,255,.9)}.forma-sagoma polygon{fill:rgba(63,135,61,.12);stroke:var(--brand-deep);stroke-width:1.6;stroke-linejoin:round}.forma-sagoma text{fill:var(--muted);font-size:11px;font-weight:700}.forma-sagoma.vuota{display:grid;place-items:center;min-height:120px;padding:16px;text-align:center;color:var(--muted);font-size:var(--text-2xs)}.forma-risultato{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:10px 12px;border-radius:var(--r-md);background:rgba(63,135,61,.07);font-size:var(--text-xs)}.forma-risultato b{font-size:var(--text-sm)}.forma-risultato small{flex-basis:100%}@media (max-width:760px){.forma-misure,.forma-misure .form-grid{grid-template-columns:minmax(0,1fr)}.forma-sagoma{max-width:none}}.template-questions{gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.72)}.template-questions>div>strong{display:block}.template-questions-section{display:grid;grid-gap:8px;gap:8px}.template-questions-group{margin:0;padding-bottom:5px;border-bottom:1px solid var(--line-soft);color:var(--brand-deep);font-size:var(--text-xs);font-weight:700}.template-questions-list{display:grid;grid-gap:10px;gap:10px}.template-question{display:grid;grid-gap:4px;gap:4px}.template-question.nested{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line)}.template-question-checkbox{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.template-question-checkbox input{margin-top:4px;accent-color:var(--brand)}.template-question-checkbox.locked{cursor:default;opacity:.75}.template-question-checkbox span{display:grid;grid-gap:2px;gap:2px}.template-question-checkbox small,.template-question-group small{color:var(--muted);font-size:var(--text-2xs)}.template-question-group{display:grid;grid-gap:4px;gap:4px}.template-question-choices{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:2px}.template-question-choices label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--text-sm)}.template-question-choices label.locked{cursor:default;opacity:.75}.template-question-choices input{accent-color:var(--brand)}.template-question-measure{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-question-measure>span:first-child{flex:1 1 240px;display:grid;grid-gap:2px;gap:2px;min-width:0}.template-question-measure small{color:var(--muted);font-size:var(--text-2xs)}.template-question-measure-input{flex:0 0 auto;display:flex;align-items:center;gap:7px}.template-question-measure-input i{color:var(--muted);font-size:var(--text-xs);font-style:normal}.template-question-measure-input .input{padding:5px 10px}.template-question-measure .input{width:110px}.template-question-measure select.input{width:auto;min-width:110px;max-width:100%}.template-question-locked{color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.template-questions-preview{color:var(--muted)}.template-builder{gap:14px}.template-block{display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.7)}.template-block.open{padding:14px;box-shadow:var(--shadow-sm)}.template-block.nested{-webkit-margin-start:14px;margin-inline-start:14px;background:rgba(255,255,255,.95)}.template-block-head{display:grid;grid-gap:8px;gap:8px}.template-block-head .row{flex-wrap:wrap;align-items:center;gap:8px}.template-toggle{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--r-sm);background:white;color:var(--brand-deep);font-size:var(--text-xs);line-height:1;cursor:pointer}.template-toggle:hover{border-color:var(--brand)}.template-choice{display:grid;grid-gap:8px;gap:8px;padding:7px 10px;-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line);border-radius:var(--r-sm);background:rgba(0,0,0,.02)}.template-choice.open{padding:10px 12px;border-inline-start-color:var(--brand);background:rgba(63,135,61,.05)}.template-choice.muted.open{border-inline-start-color:var(--line);background:rgba(0,0,0,.025)}.template-choice>.row{flex-wrap:wrap;gap:8px;align-items:center}.template-preselect{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-2xs)}.template-row{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:white}.template-row>.row{flex-wrap:wrap;gap:8px}.template-row-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;padding:8px;border-radius:var(--r-sm);background:rgba(0,0,0,.03)}.template-row-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.template-row-warning{display:block;color:var(--danger,#a3372f);font-size:var(--text-2xs);font-weight:650}.template-row-warning code{padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.05)}.input.invalid{border-color:var(--danger,#a3372f);background:rgba(163,55,47,.04)}.template-chip{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700;cursor:pointer}.template-chip.negata{border-style:dashed;color:var(--muted)}.template-includes{gap:10px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:rgba(0,0,0,.02)}.template-includes>div>strong{display:block}.template-includes p{margin:2px 0 0}.template-include{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:white}.template-include summary{cursor:pointer}.template-include .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.input.compact{max-width:240px;padding:7px 9px;font-size:var(--text-xs)}.scoped-opening-notice{display:grid;grid-gap:4px;gap:4px}.scoped-opening-notice span{font-size:var(--text-xs);font-weight:500}.plan-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.plan-editor-heading>.row{justify-content:flex-end;flex:1 1 320px}.plan-table{min-width:1050px}.estimate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.estimate-summary>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.estimate-summary span{color:var(--muted);font-size:var(--text-sm)}.estimate-summary strong{font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:-.02em}.estimate-summary .featured{border-color:var(--success-line);background:var(--tint-brand)}.plan-card-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.plan-card,.plan-card-grid{display:grid;grid-gap:16px;gap:16px}.plan-card{min-height:190px;padding:19px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--surface),var(--bg));box-shadow:var(--shadow)}.plan-card:hover{transform:translateY(-2px)}.estimate-mini{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:8px;gap:8px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--line)}.estimate-mini span{color:var(--muted);font-size:var(--text-xs)}.estimate-mini strong{text-align:center;font-size:var(--text-xl)}@media (max-width:900px){.account-type-grid,.intervention-grid{grid-template-columns:1fr}}@media (max-width:640px){.estimate-summary{grid-template-columns:1fr}}@media (max-width:760px){.bathroom-plan-cta{align-items:stretch;flex-direction:column}.bathroom-plan-cta-actions .btn{flex:1 1 100%}}.contractor-desk{display:grid;grid-gap:22px;gap:22px}.contractor-welcome-card{display:grid;grid-gap:17px;gap:17px;max-width:760px;padding:clamp(28px,5vw,58px);border:1px solid var(--success-line);border-radius:var(--r-2xl);background:radial-gradient(circle at 90% 12%,rgba(169,210,118,.28),transparent 25%),linear-gradient(135deg,var(--surface-1),var(--success-bg));box-shadow:var(--shadow)}.contractor-welcome-card h1{max-width:560px;margin:0;font-size:var(--title-page);line-height:1.02;letter-spacing:var(--title-tracking-display)}.contractor-welcome-card p{max-width:580px;margin:0;color:var(--muted);font-size:var(--text-lg);line-height:1.7}.contractor-welcome-card .btn{width:-moz-fit-content;width:fit-content;margin-top:5px}.contractor-desk-hero-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(22px,3vw,34px)}.desk-panel-heading a b{margin-left:4px}.contractor-focus-card{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-xl);color:white;background:radial-gradient(circle at 90% 8%,rgba(178,218,126,.25),transparent 27%),linear-gradient(145deg,#24491b,#3f7029);box-shadow:var(--shadow-lg)}.contractor-focus-card>span{color:var(--line-accent);font-size:var(--text-3xs);font-weight:700}.contractor-focus-card strong{max-width:280px;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08;letter-spacing:-.045em}.contractor-focus-card p{margin:0;color:var(--line-accent);font-size:var(--text-sm);line-height:1.6}.contractor-focus-card a{width:-moz-fit-content;width:fit-content;margin-top:4px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.4);color:white;font-size:var(--text-sm);font-weight:700}.contractor-focus-card a b{margin-left:6px}.desk-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.desk-panel-heading h2{margin:0;color:var(--heading-color);font-size:var(--heading-size);letter-spacing:var(--heading-tracking)}.desk-panel-heading a{color:var(--brand-deep);font-size:var(--text-xs);font-weight:700}.desk-empty{display:flex;align-items:center;gap:12px;min-height:134px;padding:15px;border:1px dashed var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-bg-soft)}.desk-empty>span{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:var(--r-pill);color:var(--brand-deep);background:var(--tint-brand);font-weight:700}.desk-empty div{flex:1 1;min-width:0}.desk-empty strong{font-size:var(--text-sm)}.desk-empty p{margin:4px 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.desk-tool-grid-six a{min-height:108px}.contractor-presence-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border:1px solid var(--line-green);border-radius:var(--r-xl);background:linear-gradient(105deg,var(--bg),var(--surface) 63%)}.contractor-presence-strip h2{margin:0;font-size:var(--text-2xl);letter-spacing:-.04em}.contractor-presence-strip p{max-width:690px;margin:7px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.contractor-presence-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}.desk-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.desk-mini-metrics span{display:grid;grid-gap:4px;gap:4px;padding:11px;border-radius:var(--r-md);background:var(--surface-1)}.desk-mini-metrics b{color:var(--ink);font-size:var(--text-lg);white-space:nowrap}.desk-mini-metrics small{color:var(--muted);font-size:var(--text-2xs);line-height:1.3}.contractor-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.contractor-card-logo,.contractor-logo,.contractor-public-logo{object-fit:cover;border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.contractor-logo{width:92px;height:92px;border-radius:var(--r-xl)}.contractor-public-logo{width:118px;height:118px;border-radius:var(--r-2xl);flex:0 0 auto}.contractor-card-logo{width:58px;height:58px;border-radius:var(--r-lg)}.contractor-card-logo.placeholder,.contractor-logo.placeholder,.contractor-public-logo.placeholder{display:grid;place-items:center;color:var(--brand-deep);background:var(--surface-2);font-weight:700;font-size:var(--text-3xl)}.contractor-public-logo.placeholder{font-size:var(--text-4xl)}.contractor-card-logo.placeholder.iniziali,.contractor-logo.placeholder.iniziali,.contractor-public-logo.placeholder.iniziali{color:hsl(var(--tinta-impresa) 52% 26%);background:hsl(var(--tinta-impresa) 44% 92%);font-size:var(--text-lg);letter-spacing:.02em}.contractor-public-logo.placeholder.iniziali{font-size:var(--text-2xl)}.service-area-editor{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.service-coverage-editor{padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--surface-1),var(--surface))}.service-coverage-mode{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:white}.service-coverage-mode button{padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.service-coverage-mode button.active{background:var(--brand-deep);color:white}.service-area-search{position:relative;max-width:620px}.service-location-results{position:absolute;z-index:4;top:calc(100% + 6px);left:0;right:0;overflow:auto;max-height:250px;border:1px solid var(--line);border-radius:var(--r-md);background:white;box-shadow:var(--shadow-lg)}.service-location-results button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 14px;gap:2px 14px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--text);text-align:left;cursor:pointer}.service-location-results button:last-child{border-bottom:0}.service-location-results button:hover{background:var(--surface-2)}.service-location-results button span{color:var(--muted);font-size:var(--text-xs)}.service-location-results button b{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--brand-deep);font-size:var(--text-xs)}.service-coverage-list{display:grid;grid-gap:10px;gap:10px}.service-coverage-card{padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.82)}.service-coverage-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.service-coverage-card-head>div{display:grid;grid-gap:3px;gap:3px}.service-coverage-card-head strong{font-size:var(--text-lg)}.service-cap-exceptions>div>span,.service-coverage-card-head small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.service-cap-exceptions{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.service-cap-exceptions details{border-radius:var(--r-md)}.service-cap-exceptions summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--text)}.service-cap-exceptions summary::-webkit-details-marker{display:none}.service-cap-exceptions summary>span{display:grid;grid-gap:2px;gap:2px}.service-cap-exceptions summary small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.service-cap-exceptions summary b{color:var(--brand-deep);font-size:var(--text-xs)}.service-cap-exceptions details[open] summary b{font-size:0}.service-cap-exceptions details[open] summary b:after{content:"Nascondi";font-size:var(--text-xs)}.service-cap-exceptions details>.small{margin:9px 0 7px}.service-cap-chip-list{max-height:140px;padding:2px 1px;overflow:auto}.coverage-cap{flex:0 0 auto;width:auto;cursor:pointer}.coverage-cap.excluded{border-color:#e4bab2;background:var(--neutral-bg);color:#a53b2d;text-decoration:line-through}.visibility-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--bg),var(--surface));cursor:pointer}.visibility-card input{margin-top:4px}.visibility-card span{display:grid;grid-gap:4px;gap:4px}.visibility-card small{color:var(--muted);line-height:1.5}.price-list-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.price-list-filter-row,.price-list-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.price-list-filter-row .filter-select{min-width:190px;flex:1 1 210px}.price-list-search-row .search-input{flex:1 1 320px;min-width:220px}.price-list-search-row .filter-select{min-width:150px}.price-list-summary{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:var(--text-sm)}.price-list-summary strong{color:var(--text)}.toggle-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:var(--text-sm);font-weight:700;color:var(--muted)}.admin-feature-flags{gap:16px}.feature-flag-list{display:grid;grid-gap:8px;gap:8px}.feature-flag-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.72)}.feature-flag-row strong{display:block}.feature-flag-row p{margin:4px 0 0;color:var(--muted);font-size:var(--text-md)}.feature-switch{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--muted);font-size:var(--text-sm);font-weight:650;cursor:pointer}.feature-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.feature-switch span{position:relative;inline-size:42px;block-size:24px;border:1px solid var(--line-green);border-radius:var(--r-pill);background:var(--surface-3);transition:background .16s ease}.feature-switch span:after{position:absolute;top:3px;left:3px;inline-size:16px;block-size:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);content:"";transition:transform .16s ease}.feature-switch input:checked+span{background:var(--brand);border-color:var(--brand)}.feature-switch input:checked+span:after{transform:translateX(18px)}.feature-switch input:focus-visible+span{outline:3px solid rgba(83,145,50,.3);outline-offset:2px}.feature-switch input:disabled+span{opacity:.55;cursor:progress}.contractor-price-table{min-width:1480px}.contractor-price-table .markup-input{max-width:90px}.contractor-price-table-wrap{max-height:68vh;border:1px solid var(--line);border-radius:var(--r-lg)}.work-type-text{color:var(--muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.plan-attribute-summary{margin-top:3px;color:var(--brand-deep);font-weight:700}.plan-attribute-details{margin-top:7px}.plan-attribute-details summary{color:var(--brand-deep);cursor:pointer;font-size:var(--text-xs);font-weight:700}.plan-attribute-fields{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.plan-attribute-fields label{display:grid;grid-template-columns:minmax(80px,1fr) minmax(120px,1fr);align-items:center;grid-gap:7px;gap:7px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.plan-attribute-fields .input{min-height:34px;padding:6px 8px;font-size:var(--text-sm)}.campo-colori,.campo-elenco{display:grid;grid-gap:6px;gap:6px;min-width:0}.campo-colori-tavolozza{display:flex;flex-wrap:wrap;gap:6px}.campo-colore{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 9px 3px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--text-xs);font-weight:600;cursor:pointer}.campo-colore:hover{border-color:var(--line-strong)}.campo-colore.scelto{border-color:var(--ink-strong);box-shadow:0 0 0 2px var(--line-green)}.campo-colore:disabled{cursor:default;opacity:.6}.campo-colore-campione{width:20px;height:20px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(0,0,0,.18)}.campo-colore-campione.piccolo{width:12px;height:12px;display:inline-block;vertical-align:-1px;margin-right:5px}.campo-altro-colore{display:grid;grid-gap:8px;gap:8px;min-width:0;justify-items:start}.campo-colore-arcobaleno{background:conic-gradient(#d94a3a,#e8b23a,#6fae4f,#3f8fc4,#8b5fb8,#d94a3a)}.campo-ral{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:560px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.campo-ral-famiglia{display:grid;grid-gap:4px;gap:4px}.campo-ral-famiglia small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.campo-ral-campioni{display:flex;flex-wrap:wrap;gap:3px}.campo-ral-campione{width:22px;height:22px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:4px;cursor:pointer}.campo-ral-campione:hover{transform:scale(1.15)}.campo-ral-campione.scelto{outline:2px solid var(--ink-strong);outline-offset:1px}@media (pointer:coarse){.campo-ral-campione{width:28px;height:28px}}.valore-caratteristica{display:inline-flex;align-items:center}.dimension-details{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:100%;box-sizing:border-box;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);overflow:hidden}.dimension-details-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--text-xs)}.plan-table{table-layout:fixed}.plan-table td:first-child,.plan-table th:first-child{width:47%}.plan-table td:nth-child(2),.plan-table th:nth-child(2){width:8%}.plan-table td:nth-child(3),.plan-table th:nth-child(3){width:7%}.plan-table td:nth-child(4),.plan-table th:nth-child(4){width:13%}.plan-table td:nth-child(5),.plan-table th:nth-child(5){width:11%}.plan-table td:nth-child(6),.plan-table th:nth-child(6){width:10%}.plan-table td:nth-child(7),.plan-table th:nth-child(7){width:4%}.plan-table .dimension-details{overflow-x:auto}.plan-table .dimension-detail-row{display:grid;grid-template-columns:88px 108px 108px 108px minmax(120px,1fr) minmax(130px,1fr) 120px auto;grid-gap:8px;gap:8px;min-width:860px;align-items:end;padding:10px;border:1px solid var(--line-accent);border-radius:var(--r-sm);background:var(--surface)}.plan-table .dimension-detail-row label{display:grid;grid-gap:4px;gap:4px;min-width:0}.plan-table .dimension-detail-row label span{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.plan-table .dimension-detail-row .input{min-width:0;min-height:34px;padding:6px 8px}.plan-table .description-cell>.plan-attribute-details:has(.dimension-details){display:none}.repeatable-detail-row>td{padding:0!important;background:var(--surface-1)}.repeatable-detail-editor{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line)}.repeatable-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-sm);font-weight:700}.repeatable-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr .7fr 1.1fr 1.2fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.repeatable-detail-grid-head{color:var(--on-brand);font-size:var(--text-2xs);font-weight:700}.repeatable-detail-grid-head span{padding:9px 8px;background:#2f8546}.repeatable-detail-grid-head span:first-child{border-radius:8px 0 0 8px}.repeatable-detail-grid-head span:last-child{border-radius:0 8px 8px 0}.repeatable-detail-grid-values{padding:10px;border:1px solid var(--line-accent);border-radius:var(--r-md);background:var(--surface)}.repeatable-detail-grid-values .input{min-width:0;min-height:36px;padding:7px 8px}.repeatable-detail-grid-values strong{padding:0 6px;white-space:nowrap}@media (max-width:1000px){.repeatable-detail-editor{overflow-x:auto}.repeatable-detail-grid{min-width:980px}}.contractor-legacy-hidden{display:none!important}.contractor-offer-unified-table .table-note-input{min-width:145px;min-height:48px;padding:7px 8px}.contractor-offer-unified-table .offer-include-toggle{gap:8px;align-items:flex-start}.contractor-offer-unified-table .internal{background:var(--surface-1)}.contractor-offer-unified-table thead .internal{background:#2f8546;color:var(--on-brand)}.contractor-detail-grid{grid-template-columns:1fr 1fr 1fr .75fr 1fr 1fr .85fr minmax(140px,1.25fr)}.technical-readonly-details{display:grid;grid-gap:3px;gap:3px;margin-top:7px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.technical-readonly-details b{color:var(--ink)}.proposal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.proposal-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.proposal-row small{color:var(--muted)}.dimension-detail-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;align-items:end;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.dimension-detail-row label{display:grid;min-width:0;grid-gap:4px;gap:4px;color:var(--muted);font-size:var(--text-2xs);font-weight:700}.dimension-detail-row .input{min-height:32px;padding:5px 7px;font-size:var(--text-xs)}.dimension-detail-row .btn{grid-column:1/-1;justify-self:start}.request-technical-snapshot{display:grid;grid-gap:12px;gap:12px}.request-technical-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.request-technical-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.request-technical-row-heading strong{font-size:var(--text-lg)}.request-technical-row-heading p{margin:5px 0 0;color:var(--muted);font-size:var(--text-sm)}.request-technical-row-heading>span{white-space:nowrap;font-weight:700}.request-technical-groups{display:grid;grid-gap:10px;gap:10px;padding:12px}.request-technical-group{padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft)}.request-technical-group>strong{display:block;margin-bottom:9px;font-size:var(--text-sm)}.request-technical-attributes,.request-technical-group dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.request-technical-attributes div,.request-technical-group dl div{min-width:0}.request-technical-attributes dt,.request-technical-group dt{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.request-technical-attributes dd,.request-technical-group dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.request-technical-total{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;padding:3px 4px 0}.request-technical-total span{color:var(--muted);font-size:var(--text-xs)}.request-technical-attributes{padding:12px 16px}.request-technical-attribute-fields{margin:0;padding:12px 16px 14px;background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.request-technical-attribute-fields>summary{margin-bottom:9px}.request-technical-attribute-fields .plan-attribute-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin-top:0}.request-technical-attribute-fields .plan-attribute-fields label{grid-template-columns:minmax(115px,.72fr) minmax(140px,1.28fr)}.repeatable-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);cursor:pointer}.repeatable-toggle input{margin-top:3px;accent-color:var(--brand)}.repeatable-toggle span{display:grid;grid-gap:3px;gap:3px}.repeatable-toggle small{color:var(--muted);font-size:var(--text-xs)}.contractor-technical-details{margin-top:7px;padding:7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft)}.contractor-technical-details summary{color:var(--brand-deep);cursor:pointer;font-size:var(--text-xs);font-weight:700}.technical-edit-field{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.4fr);align-items:center;grid-gap:6px;gap:6px;margin-top:6px;color:var(--muted);font-size:var(--text-2xs);font-weight:700}.technical-edit-field .input{min-height:30px;padding:4px 7px;font-size:var(--text-xs)}.technical-detail-editor{margin-top:6px;padding-top:5px;border-top:1px solid var(--line)}.technical-detail-price-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs)}.technical-original-note{margin-top:6px;padding:6px 8px;border-left:3px solid var(--brand);background:var(--surface-soft);color:var(--muted);font-size:var(--text-2xs);line-height:1.35}@media (max-width:900px){.dimension-detail-row{grid-template-columns:repeat(2,minmax(110px,1fr))}.dimension-detail-row .btn{grid-column:1/-1;justify-self:start}.dimension-details-heading{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.request-technical-row-heading{flex-direction:column;gap:5px}.request-technical-attribute-fields .plan-attribute-fields,.request-technical-attributes,.request-technical-group dl{grid-template-columns:repeat(2,minmax(0,1fr))}.request-technical-attribute-fields .plan-attribute-fields label{grid-template-columns:1fr}}.variant-add{margin-top:8px}.variant-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.variant-actions .variant-add{margin-top:0}.price-list-filters{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:8px}.price-list-filters .search-input{flex:1 1 210px;min-width:180px}.price-list-filters .filter-select{flex:1 1 170px}@media (max-width:760px){.price-list-filters,.price-list-filters .filter-select,.price-list-filters .search-input{width:100%}.price-list-filter-row,.price-list-search-row{display:grid;grid-template-columns:1fr}.price-list-filter-row .filter-select,.price-list-search-row .filter-select,.price-list-search-row .search-input{width:100%}.price-list-summary{display:grid;grid-gap:2px;gap:2px}}.contractor-note-input{width:190px;min-width:190px}.contractor-offer-row-list{display:grid;grid-gap:14px;gap:14px}.contractor-offer-row-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.contractor-offer-row-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface-soft),var(--surface))}.contractor-offer-row-card>header strong{font-size:var(--text-lg)}.contractor-offer-row-card>header p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.offer-include-toggle{display:inline-flex;align-items:center;gap:6px;padding-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.contractor-offer-row-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.72fr);grid-gap:0;gap:0}.contractor-offer-technical{min-width:0;padding:14px 16px}.contractor-offer-technical .contractor-technical-details{margin:0;padding:0;border:0;background:transparent}.contractor-offer-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:9px;gap:9px;padding:14px;border-left:1px solid var(--line);background:var(--bg)}.contractor-offer-pricing label,.contractor-offer-pricing>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.contractor-offer-pricing span{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.contractor-offer-pricing .input{min-height:34px;padding:6px 8px}.contractor-offer-pricing .internal{padding:8px;border:1px dashed var(--line);border-radius:var(--r-sm)}.contractor-offer-pricing .featured{padding:8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.contractor-offer-pricing .offer-pricing-note{grid-column:1/-1;margin-top:2px}.group-editor-hidden{display:none}.offer-detail-groups{display:grid;grid-gap:14px;gap:14px;padding:16px;background:linear-gradient(180deg,var(--surface-1),var(--bg))}.offer-detail-totals{display:grid;grid-template-columns:minmax(170px,1.7fr) repeat(5,minmax(100px,1fr));grid-gap:10px;gap:10px;align-items:stretch}.offer-detail-totals>span{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line-accent);border-radius:var(--r-md);background:var(--surface)}.offer-detail-totals .offer-detail-total-title{font-size:var(--text-md);font-weight:700;color:var(--ink);background:var(--surface-2)}.offer-detail-customer-note>span,.offer-detail-totals small{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.offer-detail-totals strong{font-size:var(--text-md)}.offer-detail-grid .internal,.offer-detail-totals .internal{background:var(--surface-1)}.offer-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr .75fr 1fr 1fr .8fr minmax(150px,1.4fr);grid-gap:8px;gap:8px;align-items:center;min-width:940px}.offer-detail-grid-head{padding:0 10px;color:var(--on-brand);font-size:var(--text-2xs);font-weight:700}.offer-detail-grid-head>span{padding:9px 8px;background:#2f8546}.offer-detail-grid-head>span:first-child{border-radius:8px 0 0 8px}.offer-detail-grid-head>span:last-child{border-radius:0 8px 8px 0}.offer-detail-grid-row{padding:10px;border:1px solid var(--line-accent);border-radius:var(--r-md);background:var(--surface)}.offer-detail-grid-row .input{min-width:0;min-height:36px;padding:7px 8px}.offer-detail-grid-row strong{padding:0 8px;font-size:var(--text-sm)}.offer-detail-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:9px;gap:9px;padding-top:2px}.offer-detail-attributes label,.offer-detail-customer-note{display:grid;grid-gap:5px;gap:5px}.offer-detail-attributes label>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.offer-detail-customer-note{max-width:680px}.offer-detail-groups{overflow-x:auto}@media (max-width:960px){.contractor-offer-row-body{grid-template-columns:1fr}.contractor-offer-pricing{border-top:1px solid var(--line);border-left:0}}@media (max-width:700px){.offer-detail-totals{grid-template-columns:repeat(2,minmax(135px,1fr))}.offer-detail-totals .offer-detail-total-title{grid-column:1/-1}}@media (max-width:600px){.contractor-offer-row-card>header{grid-template-columns:1fr;gap:7px}.contractor-offer-pricing{grid-template-columns:1fr}}.contractor-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px;align-items:start}.contractor-public-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(150deg,var(--surface),var(--bg));box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.contractor-public-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.contractor-public-card>.row{min-height:46px}.contractor-public-card .contractor-card-logo{width:46px;height:46px;border-radius:var(--r-md)}.contractor-public-card .quote-card-title{margin-bottom:3px;font-size:var(--text-xl)}.contractor-card-description{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contractor-public-card .contractor-specialty-list{gap:6px;max-height:32px;overflow:hidden}.contractor-public-card .catalog-chip{padding:5px 8px;font-size:var(--text-2xs)}.contractor-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:11px;border-top:1px solid var(--line)}.contractor-card-footer span{color:var(--muted);font-size:var(--text-xs)}.contractor-public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);grid-gap:24px;gap:24px}.contractor-public-main{display:flex;gap:20px;align-items:flex-start}.contractor-public-summary{display:grid;grid-gap:10px;gap:10px;align-content:start}.contractor-public-summary div{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.7)}.contractor-public-summary span{color:var(--muted);font-size:var(--text-2xs)}.contractor-contact-row{margin-top:16px}.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.specialty-item{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:white;color:var(--brand-deep)}.contractor-profile-hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(290px,.68fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2xl);background:linear-gradient(130deg,var(--surface-1) 0,var(--surface) 68%);box-shadow:var(--shadow-lg)}.contractor-profile-hero.has-cover{background-size:cover;background-position:50%}.contractor-profile-hero.has-cover .landing-overline{color:var(--line-accent)}.contractor-profile-hero.has-cover .contractor-profile-copy h1{color:white}.contractor-profile-hero.has-cover .contractor-profile-copy>p{color:rgba(255,255,255,.92)}.contractor-profile-hero.has-cover .contractor-profile-logo-wrap{background:white;border-color:rgba(255,255,255,.6);box-shadow:var(--shadow-lg)}.contractor-profile-identity{display:flex;gap:22px;align-items:flex-start;padding:clamp(25px,4vw,44px)}.contractor-profile-logo-wrap{flex:0 0 auto;padding:7px;border:1px solid var(--line-accent);border-radius:var(--r-2xl);background:linear-gradient(145deg,var(--tint-brand),var(--surface))}.contractor-profile-logo-wrap .contractor-public-logo{width:102px;height:102px;border:0;box-shadow:none}.contractor-profile-copy{min-width:0}.contractor-profile-copy h1{max-width:700px;margin:9px 0 0;color:var(--text);font-size:var(--title-page);line-height:1.04;letter-spacing:var(--title-tracking-display)}.contractor-profile-copy>p{max-width:690px;margin:17px 0 0;color:var(--muted);font-size:var(--text-lg);line-height:1.65}.contractor-profile-copy .contractor-category-list{margin-top:13px}.contractor-profile-copy .catalog-chip{border-color:var(--line-strong);color:var(--brand-deep);background:var(--surface-1)}.catalog-chip.verified-chip{border-color:#a8ca88;color:var(--brand-deep);background:var(--tint-brand)}.contractor-profile-facts{padding:clamp(23px,3vw,34px);border-left:1px solid var(--line);background:linear-gradient(165deg,#315d25,#23481a);color:white}.contractor-profile-facts-head{display:grid;grid-gap:5px;gap:5px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2)}.contractor-profile-facts-grid span,.contractor-profile-facts-head span{color:var(--line-accent);font-size:var(--text-3xs);font-weight:700}.contractor-profile-facts-head strong{font-size:var(--text-lg)}.contractor-profile-facts-grid{display:grid;grid-gap:0;gap:0}.contractor-profile-facts-grid>div{display:grid;grid-gap:4px;gap:4px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contractor-profile-facts-grid>div:last-child{border-bottom:0}.contractor-profile-facts-grid strong{color:white;font-size:var(--text-lg);line-height:1.3}.contractor-profile-facts-grid small{color:var(--line-accent);font-size:var(--text-xs)}.contractor-profile-sections{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:18px;gap:18px}.contractor-profile-section{min-height:235px;padding:25px;border:1px solid var(--line);border-radius:var(--r-xl);background:white}.contractor-services-section{background:linear-gradient(145deg,var(--surface),var(--surface-1))}.contractor-zones-section{background:linear-gradient(145deg,var(--tint-brand),var(--surface-1))}.contractor-section-heading{display:grid;grid-gap:5px;gap:5px;margin-bottom:19px}.contractor-section-heading h2{margin:0;font-size:var(--text-3xl);letter-spacing:-.035em}.contractor-section-heading p{margin:0;color:var(--muted);font-size:var(--text-md)}.contractor-profile-section .specialty-item{display:flex;align-items:center;gap:9px;min-height:47px;padding:12px 14px;border-color:var(--line-accent);background:rgba(255,255,255,.88);color:var(--text)}.contractor-profile-section .specialty-item>span{color:var(--brand);font-weight:700}.contractor-zone-list{display:flex;flex-wrap:wrap;gap:8px}.contractor-zone-list span{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:rgba(255,255,255,.82);color:var(--brand-deep);font-size:var(--text-sm);font-weight:700}.unclaimed-section{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.unclaimed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.unclaimed-card{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 15px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-1)}.unclaimed-card h3{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:700;letter-spacing:-.02em}.unclaimed-card p{margin:2px 0 0}.unclaimed-tag{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:var(--r-pill);color:var(--warning-text);background:var(--warning-bg);font-size:var(--text-3xs);font-weight:700}.public-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));grid-gap:14px;gap:14px;margin-top:16px;align-items:stretch}.public-team-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);background:white}.public-team-card img,.public-team-photo{width:56px;height:56px;border-radius:var(--r-pill);object-fit:cover;display:block}.public-team-photo.placeholder{display:grid;place-items:center;color:var(--brand-deep);background:var(--success-bg);font-size:var(--text-md);font-weight:700}.public-team-card h3{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:700;letter-spacing:-.02em}.public-team-card p{margin:2px 0 0}.public-team-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.public-team-links a{color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.professional-works{margin-top:0}.professional-works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:16px;align-items:stretch}.professional-work-card{display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:white}.professional-work-card img{width:100%;height:148px;object-fit:cover;display:block}.professional-work-placeholder{display:grid;height:148px;place-items:center;color:var(--muted);background:var(--surface-2);font-size:28px}.professional-work-card>div{padding:0 13px 14px}.professional-work-card h3{margin:0 0 2px;color:var(--ink);font-size:var(--text-sm);font-weight:700;letter-spacing:-.02em}.professional-work-card p{margin:0}.professional-work-card .small{margin-top:6px;color:var(--muted);line-height:1.45}.contractor-profile-transparency{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:21px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.contractor-profile-transparency>div:first-child{display:grid;grid-gap:5px;gap:5px}.contractor-profile-transparency strong{font-size:var(--text-lg)}.contractor-profile-transparency p{max-width:760px;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}@media (max-width:980px){.contractor-dashboard-grid,.contractor-profile-hero,.contractor-profile-sections,.contractor-public-hero{grid-template-columns:1fr}.contractor-profile-facts{border-top:1px solid var(--line);border-left:0}.contractor-profile-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contractor-profile-facts-grid>div{border-bottom:0}}@media (max-width:700px){.contractor-desk-hero-compact{grid-template-columns:1fr}.contractor-focus-card{min-height:0}.contractor-presence-strip{display:grid;padding:20px}.desk-mini-metrics{grid-template-columns:1fr}.desk-empty{align-items:flex-start;flex-wrap:wrap}.service-area-editor{grid-template-columns:1fr}.service-coverage-card-head{display:grid}.service-location-results button{grid-template-columns:1fr}.service-location-results button b{grid-column:1;grid-row:auto}.contractor-public-main{display:grid}.specialty-grid{grid-template-columns:1fr}.contractor-public-logo{width:90px;height:90px}.contractor-profile-identity{display:grid;padding:23px 19px}.contractor-profile-logo-wrap .contractor-public-logo{width:78px;height:78px}.contractor-profile-facts{padding:22px 19px}.contractor-profile-facts-grid{grid-template-columns:1fr;gap:0}.contractor-profile-facts-grid>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contractor-profile-section{min-height:0;padding:21px 19px}.contractor-profile-transparency{align-items:flex-start;flex-direction:column;padding:20px 19px}}.onboarding-shell{max-width:1040px;margin:0 auto;gap:20px}.onboarding-hero{padding-bottom:24px}.onboarding-type-grid{align-items:stretch}.onboarding-type-card{text-align:left;display:flex;flex-direction:column;gap:9px;min-height:250px;cursor:pointer}.onboarding-type-card>strong{font-size:var(--text-2xl);color:var(--text)}.onboarding-bullets,.onboarding-mini-list{margin:4px 0 0;padding-left:18px;color:var(--muted);font-size:var(--text-sm);line-height:1.65}.onboarding-mini-list{margin-top:auto}.onboarding-confirm-card{max-width:720px;margin:0 auto}.onboarding-terms-acceptance>span{display:block;flex:1 1 auto;min-width:0;line-height:1.65}.onboarding-actions{justify-content:space-between}.locked-account-type-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--bg),var(--surface));border-radius:var(--r-lg);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:start}.locked-account-type-card strong{display:block;font-size:var(--text-2xl);margin-top:4px}.locked-account-type-card p{color:var(--muted);margin:4px 0 0;font-size:var(--text-sm)}.locked-account-type-card small{grid-column:1/-1;color:var(--muted)}@media (max-width:700px){.onboarding-actions{align-items:stretch}.onboarding-actions .btn{flex:1 1 100%}.locked-account-type-card{grid-template-columns:1fr}.locked-account-type-card small{grid-column:auto}}.notice.warning{border-color:var(--line-warning);background:var(--tint-warning)}.notice.warning strong{color:var(--warning-text)}.request-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.request-plan-summary>div{display:grid;grid-gap:5px;gap:5px;padding:15px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.75)}.request-plan-summary span{color:var(--muted);font-size:var(--text-2xs)}.request-plan-summary small{color:var(--muted)}.request-selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);background:var(--bg)}.request-contractor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));grid-gap:16px;gap:16px}.request-contractor-card{position:relative;display:grid;grid-gap:14px;gap:14px;min-height:285px;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.request-contractor-card:hover{transform:translateY(-2px)}.request-contractor-card.active{border-color:#a9cb88;background:linear-gradient(160deg,var(--success-bg),var(--surface));box-shadow:0 0 0 3px rgba(106,168,79,.1)}.request-contractor-card>input{position:absolute;opacity:0;pointer-events:none}.request-contractor-name{display:block;font-size:var(--text-xl);margin-bottom:4px}.request-contractor-meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.request-contractor-meta strong{color:var(--text);text-align:right}.request-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:16px;gap:16px}.request-card{display:grid;grid-gap:17px;gap:17px;min-height:225px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--surface),var(--bg));box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.request-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.request-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.request-card-metrics div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.76)}.request-card-metrics span{color:var(--muted);font-size:var(--text-3xs)}.request-card-metrics strong{font-size:var(--text-md)}.request-invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.request-invite-card{display:grid;grid-gap:14px;gap:14px;min-height:195px;padding:17px;border:1px solid var(--line);border-radius:var(--r-lg);background:white}.request-client-message{padding:15px 17px;border-left:4px solid var(--brand);border-radius:var(--r-md);background:var(--bg)}.request-client-message span{color:var(--muted);font-size:var(--text-2xs)}.request-client-message p{margin:7px 0 0;line-height:1.65;white-space:pre-wrap}.request-work-table{min-width:900px}@media (max-width:760px){.request-card-metrics,.request-contractor-grid,.request-list-grid,.request-plan-summary{grid-template-columns:1fr}}.offer-start-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line-green);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--success-bg),var(--surface))}.offer-start-panel p{margin:4px 0 0}.offer-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.offer-summary-grid>div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:white}.offer-summary-grid>div.featured{border-color:var(--line-strong);background:linear-gradient(155deg,var(--tint-brand),var(--surface))}.offer-summary-grid>div.internal{border-style:dashed;background:var(--neutral-bg)}.offer-summary-grid span{color:var(--muted);font-size:var(--text-3xs)}.offer-summary-grid strong{font-size:var(--text-xl)}.offer-summary-grid small{color:var(--muted);font-size:var(--text-3xs)}.contractor-offer-table-wrap{max-height:70vh}.contractor-offer-table{min-width:1450px}.contractor-offers-table-card{padding:0;overflow:hidden}.contractor-offers-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.contractor-offers-toolbar .section-title{display:flex;align-items:center;gap:8px}.contractor-offers-toolbar .section-copy{margin:4px 0 0}.contractor-offers-filters{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contractor-offers-filters .input{min-width:156px}.contractor-offers-filters input.input{width:210px}.contractor-offers-table-wrap{max-height:68vh}.contractor-offers-table{min-width:1120px}.contractor-offers-table td{vertical-align:middle}.contractor-offers-table .amount-cell{text-align:right;white-space:nowrap}.contractor-offers-no-results{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.offer-delete-action,.offer-row-actions{display:flex;align-items:center;gap:6px}.offer-delete-action{position:relative}.offer-delete-action small{position:absolute;z-index:2;top:calc(100% + 4px);right:0;width:190px;padding:7px;border:1px solid #efb7ad;border-radius:var(--r-sm);background:white;color:#a53b2d;font-size:var(--text-2xs)}.offer-qty-input{min-width:80px;width:86px}.internal-input{background:var(--surface-1)}.request-row-note{margin-top:6px;color:var(--muted);line-height:1.45}.offer-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.offer-wide-field{grid-column:1/-1}.prima-di-inviare{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px 24px;gap:14px 24px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--warning-accent);border-radius:var(--r-lg);background:var(--surface)}.prima-di-inviare.pronto{border-left-color:var(--success-line);background:var(--success-bg)}.prima-di-inviare-testo{display:grid;grid-gap:8px;gap:8px;min-width:0}.prima-di-inviare ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:var(--text-sm)}.prima-di-inviare .small a,.prima-di-inviare ul a{color:var(--warning-text);font-weight:650}.prima-di-inviare-conto{display:grid;grid-gap:2px;gap:2px;align-content:start;text-align:right}.prima-di-inviare-conto small,.prima-di-inviare-conto span{color:var(--muted);font-size:var(--text-xs)}.prima-di-inviare-conto strong{font-size:var(--text-2xl,1.6rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.prima-di-inviare-salti{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:var(--text-sm)}.prima-di-inviare-salti a{color:var(--brand-deep);font-weight:600}.offer-parte{margin:8px 0 -6px}#condizione-durata,#condizione-iva,#condizione-perimetro,.offer-parte{scroll-margin-top:calc(var(--testata, 64px) + 16px)}.computo-actions-mancano{color:var(--warning-text);font-weight:600}@media (max-width:640px){.computo-actions-mancano{display:none}}@media (max-width:680px){.prima-di-inviare{grid-template-columns:1fr}.prima-di-inviare-conto{text-align:left}}.offer-sticky-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;gap:14px;padding:15px 17px;border:1px solid var(--line-green);border-radius:var(--r-lg);background:rgba(252,253,247,.96);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offer-delete-panel,.offer-sticky-actions{display:flex;align-items:center;justify-content:space-between}.offer-delete-panel{gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.offer-delete-panel strong{font-size:var(--text-2xs);color:var(--muted)}.offer-delete-panel p{margin:5px 0 0}.offer-conditions-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.offer-conditions-view>div{padding:12px 0 0;border-top:1px solid var(--line-soft)}.offer-conditions-view span{color:var(--muted);font-size:var(--text-sm)}.offer-conditions-view p{margin:6px 0 0;line-height:1.55;white-space:pre-wrap}.offer-conditions-view.compact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-conditions-view.compact>div{padding:8px 0 0}.offer-conditions-view.compact p{font-size:var(--text-sm)}.client-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px}.client-offer-card{display:grid;grid-gap:14px;gap:14px;padding:17px;min-height:225px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.client-offer-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.client-offer-open{color:var(--brand-deep);font-size:var(--text-md);font-weight:600;text-decoration:underline;text-underline-offset:3px}.client-offer-price{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.client-offer-price span,.offer-client-total span{color:var(--muted);font-size:var(--text-sm)}.client-offer-price strong{font-size:var(--text-2xl)}.offer-revision-trace{color:var(--muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:0}.offer-client-total{display:grid;grid-gap:4px;gap:4px;max-width:360px}.offer-client-total strong{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.offer-client-total small{color:var(--muted)}.offer-context{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.offer-context-facts,.offer-context-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offer-client-totals{display:grid;grid-gap:8px;gap:8px;margin-left:auto;width:min(100%,420px)}.offer-client-totals>div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border-bottom:1px solid var(--line)}.offer-client-totals .grand{padding-top:14px;border-bottom:0;font-size:var(--text-2xl)}.offer-client-totals .grand strong{font-size:var(--text-3xl)}@media (max-width:980px){.offer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-summary-grid .featured{grid-column:span 2}}@media (max-width:680px){.offer-start-panel,.offer-sticky-actions{align-items:stretch;flex-direction:column}.offer-sticky-actions{position:static}.offer-sticky-actions .row{width:100%}.offer-sticky-actions .btn{flex:1 1}.offer-conditions-grid,.offer-summary-grid{grid-template-columns:1fr}.offer-summary-grid .featured,.offer-wide-field{grid-column:auto}}.compare-benchmark-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.compare-benchmark-strip>div{display:grid;grid-gap:5px;gap:5px;padding:15px;border:1px solid var(--line);border-radius:var(--r-lg);background:white}.compare-benchmark-strip>div.featured{border-color:var(--line-strong);background:var(--tint-brand)}.compare-benchmark-strip span,.compare-coverage span,.compare-total span{color:var(--muted);font-size:var(--text-3xs)}.compare-benchmark-strip strong{font-size:var(--text-2xl)}.compare-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));grid-gap:14px;gap:14px}.compare-offer-summary{display:grid;grid-gap:13px;gap:13px;padding:17px;border:1px solid var(--line);background:var(--surface)}.compare-total{display:grid;grid-gap:4px;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.compare-total strong{font-size:var(--text-3xl);letter-spacing:-.03em}.compare-coverage{display:flex;justify-content:space-between;gap:12px;align-items:center}.compare-tags{display:flex;gap:6px;flex-wrap:wrap}.compare-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-sm);background:var(--tint-brand);color:var(--brand-deep);font-size:var(--text-xs);font-weight:600}.compare-table-wrap{max-height:72vh;border:1px solid var(--line);border-radius:var(--r-lg)}.compare-table{width:100%;table-layout:fixed}.compare-table th{width:190px;vertical-align:bottom}.compare-table th:first-child{width:280px}.compare-table th.compare-th-fascia{width:220px;color:var(--muted);font-weight:500}.compare-table thead th{vertical-align:top;white-space:normal}.compare-table td{vertical-align:top}.compare-sticky-col{background:var(--surface);box-shadow:1px 0 0 var(--line)}.compare-sticky-col,.compare-table tbody th.compare-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2}.compare-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--surface)}.compare-table thead th.compare-sticky-col{left:0;z-index:6;background:var(--surface)}.compare-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.compare-cell>small,.compare-cell>span:not(.status-chip){color:var(--muted)}.compare-best-cell{background:linear-gradient(180deg,var(--success-bg),var(--surface))}.compare-td{position:relative;transition:background .15s ease}.compare-td.not-quoted{background-color:var(--surface);background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.05) 0 7px,transparent 7px 14px)}.compare-table tbody tr:hover .compare-td:after,.compare-table tbody tr:hover>.compare-sticky-col:after{content:"";position:absolute;inset:0;background:rgba(20,45,30,.055);pointer-events:none}.compare-spread{margin-top:6px;color:var(--muted);font-size:var(--text-xs)}.compare-controls{display:grid;grid-gap:6px;gap:6px}.compare-controls-note{color:var(--muted)}.compare-controls .quote-filter-bar{flex-wrap:wrap}.compare-col-accettata{box-shadow:inset 2px 0 0 var(--brand-deep),inset -2px 0 0 var(--brand-deep)}.compare-table thead th.compare-col-accettata{background:var(--brand-deep);color:#fff}.compare-table thead th.compare-col-accettata .compare-th-flag,.compare-table thead th.compare-col-accettata .compare-th-name,.compare-table thead th.compare-col-accettata .compare-th-total{color:#fff}tfoot .compare-col-accettata{box-shadow:inset 2px 0 0 var(--brand-deep),inset -2px 0 0 var(--brand-deep),inset 0 -2px 0 var(--brand-deep)}.compare-th-chosen{display:inline-block;margin-bottom:4px;padding:2px 8px;border-radius:999px;background:#fff;color:var(--brand-deep);font-size:var(--text-3xs);font-weight:700}.compare-th-flag{display:block;margin-top:4px;color:var(--brand);font-weight:600}.compare-cell-sub,.compare-th-flag{font-size:var(--text-xs)}.compare-benchmark{font-size:var(--text-2xs)}.compare-note-warning{color:var(--ink)!important;font-weight:600}.compare-th-name{display:flex;align-items:center;gap:8px;font-size:var(--text-md);font-weight:600}.compare-th-total{display:block;margin-top:4px;padding-left:30px;color:var(--muted);font-size:var(--text-sm);font-weight:500}.compare-th-total em{font-style:normal}.compare-total-row td{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;border-top:2px solid var(--line);background-color:var(--surface);box-shadow:0 -8px 10px -8px rgba(22,36,27,.22)}.compare-total-row td.compare-sticky-col{z-index:5}.compare-mobile-offer.compare-td{box-shadow:none}.compare-note{margin-top:5px;color:var(--muted);font-size:var(--text-2xs);line-height:1.45;white-space:pre-wrap}.compare-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.compare-guide-grid>div{padding-top:12px;border-top:1px solid var(--line)}.compare-guide-grid p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.compare-price{color:var(--ink);font-size:var(--text-lg);font-weight:600}.compare-total-row .compare-price{font-size:var(--text-xl)}.compare-cell>span.compare-sopra{color:var(--warning-text);font-size:var(--text-sm);font-weight:600}.compare-cell>span.compare-lowest{color:var(--brand);font-size:var(--text-sm);font-weight:600}.compare-cell>.compare-over{font-size:var(--text-sm)}.compare-td.sopra-fascia{background:var(--tint-warning)}.compare-fascia{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.compare-fascia small,.compare-no-fascia{color:var(--muted);font-size:var(--text-xs)}.compare-lettera{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--ink);background:var(--surface-3);font-size:var(--text-xs);font-weight:700}.compare-table thead th.compare-col-accettata .compare-lettera{color:var(--brand-deep);background:#fff}.compare-table thead th.compare-col-accettata .compare-th-total{color:#fff}@media (max-width:760px){.compare-benchmark-strip,.compare-guide-grid{grid-template-columns:1fr}}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.project-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.project-card:hover{transform:translateY(-2px);border-color:var(--brand-2)}.project-finance-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:10px;gap:10px}.project-finance-grid>div{padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.55);display:flex;flex-direction:column;gap:4px}.project-finance-grid>div span{font-size:var(--text-xs);color:var(--muted)}.project-finance-grid>div strong{font-size:var(--text-xl)}.project-finance-grid>div.featured{background:var(--surface-2);border-color:var(--line)}.project-progress{height:10px;border-radius:var(--r-pill);background:rgba(20,70,50,.09);overflow:hidden}.project-progress>div{height:100%;background:var(--brand);border-radius:inherit;min-width:0}.sal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px}.sal-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;background:none;display:flex;flex-direction:column;gap:12px}.sal-money{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.sal-money>div{display:flex;flex-direction:column;gap:2px}.sal-money span{font-size:var(--text-sm);color:var(--muted)}.sal-edit-table .table-input{min-width:90px}.error-text{color:#9a2f2f}@media (max-width:980px){.project-finance-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:620px){.project-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sal-money{grid-template-columns:1fr}}.sal-details{border-top:1px solid var(--line);padding-top:8px}.sal-details summary{cursor:pointer;font-size:var(--text-xs);font-weight:650;color:var(--brand-deep)}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.form-grid.three{grid-template-columns:1fr}}.contractor-inbox-workspace{display:grid;grid-gap:16px;gap:16px}.contractor-inbox-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 2px 2px}.contractor-inbox-workspace-head h1{margin:0;font-size:var(--title-page);line-height:1;letter-spacing:var(--title-tracking-display)}.contractor-inbox-workspace-head p{margin:9px 0 0;color:var(--muted);font-size:var(--text-md);line-height:1.5}.contractor-command-head{align-items:flex-end}.inbox-action-count{display:grid;min-width:21px;height:21px;place-items:center;border-radius:var(--r-pill);color:var(--brand-deep);background:rgba(255,255,255,.86);font-size:var(--text-2xs)}.contractor-inbox-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px}.contractor-inbox-status-tabs{grid-column:1/-1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.contractor-inbox-status-tabs::-webkit-scrollbar{display:none}.contractor-inbox-search{display:flex;align-items:flex-end;gap:8px;min-width:min(420px,100%);max-width:720px}.contractor-inbox-search label{display:grid;grid-gap:4px;gap:4px;flex:1 1}.contractor-inbox-search label span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contractor-inbox-search .input{height:40px;min-width:0}.contractor-inbox-more-filters{position:relative;justify-self:end}.contractor-inbox-more-filters summary{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);background:var(--surface-1);cursor:pointer;font-size:var(--text-xs);font-weight:700;list-style:none;white-space:nowrap}.contractor-inbox-more-filters summary::-webkit-details-marker{display:none}.contractor-inbox-more-filters summary span{color:var(--muted);font-weight:650}.contractor-inbox-more-filters[open] summary{border-color:var(--line-strong);background:white}.contractor-inbox-more-filters form{position:absolute;z-index:4;top:calc(100% + 8px);right:0;width:min(550px,calc(100vw - 40px));padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:white;box-shadow:var(--shadow-lg)}.contractor-inbox-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.contractor-inbox-kpis a{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.78)}.contractor-inbox-kpis a:hover{border-color:var(--line-strong);background:var(--surface)}.contractor-inbox-kpis span{color:var(--muted);font-size:var(--text-3xs)}.contractor-inbox-kpis strong{color:var(--text);font-size:var(--stat-value-size);letter-spacing:-.02em}.filter-count{display:inline-grid;min-width:20px;height:20px;margin-left:6px;padding:0 6px;place-items:center;border-radius:10px;color:var(--muted);background:var(--surface-3);font-size:var(--text-xs);font-weight:600}.quote-filter.active .filter-count{color:var(--brand-deep);background:var(--surface)}.contractor-custom-period{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-top:4px}.contractor-custom-period .field{min-width:180px}.contractor-inbox-table-card{padding:0;overflow:hidden}.contractor-inbox-table-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 20px 12px}.contractor-inbox-table-heading .section-title{font-size:var(--text-2xl)}.contractor-inbox-table-heading .section-copy{font-size:var(--text-xs)}.contractor-inbox-table{min-width:1060px}.contractor-inbox-table td{vertical-align:middle}.inbox-date-cell{min-width:145px}.inbox-subline{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.inbox-activity-label{display:block;color:var(--muted);font-size:var(--text-3xs)}.inbox-activity-time{display:block;margin-top:4px;font-size:var(--text-xs);white-space:nowrap}.contractor-inbox-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.contractor-contact-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:var(--r-lg);background:var(--surface-1)}.contractor-contact-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:white;color:var(--brand-deep);font-size:var(--text-sm);font-weight:700}.contractor-contact-row strong{display:block;color:var(--ink);font-size:var(--text-sm)}.contractor-contact-row small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.contractor-contact-row b{color:var(--ink);font-size:var(--text-xs);white-space:nowrap}.contractor-request-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.contractor-request-identity-grid>div{display:grid;grid-gap:5px;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.75)}.contractor-request-identity-grid span{color:var(--muted);font-size:var(--text-3xs)}@media (max-width:820px){.contractor-inbox-workspace-head{align-items:flex-start;flex-direction:column}.contractor-inbox-search,.unified-requests-page .workspace-actions{width:100%}.contractor-inbox-controls{grid-template-columns:1fr;align-items:stretch}.contractor-inbox-status-tabs{grid-column:auto}.contractor-inbox-more-filters{justify-self:stretch}.contractor-inbox-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-request-identity-grid{grid-template-columns:1fr}.contractor-inbox-pagination,.contractor-inbox-table-heading{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.contractor-inbox-more-filters,.contractor-inbox-more-filters summary,.contractor-inbox-workspace-head .btn,.unified-requests-page .workspace-header .btn{width:100%}.contractor-inbox-more-filters form{right:auto;left:0;width:calc(100vw - 30px)}.contractor-inbox-kpis{grid-template-columns:1fr}.contractor-custom-period .btn,.contractor-custom-period .field{width:100%}}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px}.permission-option{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-md)}.permission-option input{margin-top:3px}.collaboration-property{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.collaboration-property:first-of-type{border-top:0}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:800px){.collaboration-property,.permission-grid,.property-grid{grid-template-columns:1fr}}.permission-modelli{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;border:0;min-width:0}.permission-modelli legend{margin-bottom:6px;padding:0;color:var(--text-soft)}.permission-modello{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.permission-modello.scelto{border-color:var(--brand);background:var(--tint-brand)}.permission-modello input{flex:none;margin-top:3px}.permission-modello span{display:grid;grid-gap:2px;gap:2px}.permission-modello small{color:var(--text-soft);font-size:var(--text-xs);line-height:1.4}@media (max-width:800px){.permission-modelli{grid-template-columns:1fr}}.workspace-page{max-width:100%}.workspace-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 0 8px}.workspace-header>div:first-child{min-width:0}.workspace-title{margin:12px 0 0;line-height:1.2;letter-spacing:var(--title-tracking)}.workspace-copy{max-width:76ch;margin:12px 0 0;color:var(--muted);line-height:1.65}.workspace-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.workspace-kpis{display:flex;flex-wrap:wrap;gap:12px 40px;padding:4px 0 20px;border-bottom:1px solid var(--line)}.workspace-kpis>a,.workspace-kpis>div{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0}.workspace-kpis>a:hover strong{color:var(--brand-deep)}.workspace-kpis>a:hover span{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.workspace-kpis strong{order:-1;font-size:var(--stat-value-size);font-weight:700;line-height:1.1;letter-spacing:-.02em}.workspace-kpis span{color:var(--muted);font-size:var(--text-md)}.workspace-kpis small{color:var(--muted);font-size:var(--text-xs)}.workspace-kpis .workspace-kpi-money{font-size:clamp(1.05rem,1.6vw,1.4rem)}.todo-section{display:grid;grid-gap:14px;gap:14px}.todo-section>h2{margin:0;font-size:var(--text-2xl);letter-spacing:-.01em}.todo-section>p{margin:-8px 0 0;color:var(--muted)}.todo-list{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);list-style:none}.todo-list.waiting{overflow:visible;border-width:1px 0;border-radius:0;background:transparent}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line-soft)}.todo-item:last-child{border-bottom:0}.todo-list.waiting .todo-item{padding:16px 0;border-bottom-color:var(--line)}.todo-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.todo-item small{color:var(--muted);font-size:var(--text-sm)}.todo-item strong{font-size:var(--text-xl);font-weight:600;line-height:1.25}.todo-list.waiting .todo-item strong{font-size:var(--text-lg)}.todo-item p{margin:0;color:var(--text-soft);font-size:var(--text-md);line-height:1.5}.todo-item .btn{flex:none}@media (max-width:640px){.todo-item{flex-direction:column;align-items:stretch}.todo-item .btn{justify-content:center}}.workspace-kpis .workspace-kpi-text{overflow:hidden;font-size:var(--text-lg);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:0}.workspace-toolbar .quote-filter-bar{flex:1 1 auto}.workspace-search{display:flex;align-items:center;gap:8px;flex:0 1 380px;justify-content:flex-end}.workspace-search .input{width:min(360px,100%)}.workspace-list-panel{min-width:0;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface)}.workspace-list-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px 11px;border-bottom:1px solid var(--line)}.workspace-list-heading h2{margin:0;color:var(--heading-color);font-size:var(--heading-size);letter-spacing:var(--heading-tracking)}.workspace-list-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.workspace-table{min-width:1080px}.workspace-table th{background:transparent}.workspace-table td,.workspace-table th{padding:14px 12px;vertical-align:middle}.workspace-table tbody tr{transition:background .12s ease}.workspace-table tbody tr:hover{background:rgba(0,0,0,.018)}.workspace-primary-link{color:var(--ink);font-weight:600;letter-spacing:0}.workspace-primary-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.workspace-row-action{width:1%;white-space:normal;text-align:right!important}.workspace-row-action .btn{white-space:nowrap}.workspace-file-name{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-xs)}.properties-inbox-table{width:100%;table-layout:fixed}.properties-inbox-table td:first-child,.properties-inbox-table th:first-child{width:15%}.properties-inbox-table td:nth-child(2),.properties-inbox-table th:nth-child(2){width:28%}.properties-inbox-table .workspace-row-action{width:300px;white-space:normal}.properties-inbox-table .workspace-row-action .btn{display:inline-flex;margin:2px 0 2px 6px;white-space:nowrap}.properties-workspace .workspace-header{gap:18px;padding:0 0 14px}.properties-workspace .workspace-title{margin-top:7px;font-size:var(--title-page)}.properties-workspace .workspace-copy{margin-top:7px}.workspace-activity>.workspace-create-link,.workspace-activity>small,.workspace-activity>strong{display:block}.workspace-activity>small{margin-top:4px}.workspace-create-link{color:var(--brand-deep);font-size:var(--text-sm);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(31,87,49,.28);text-decoration-color:rgba(31,87,49,.28);text-underline-offset:3px}.workspace-create-link:hover{color:var(--brand);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.planimetry-action{border-color:transparent!important;color:var(--muted);background:transparent!important;font-weight:700}.planimetry-action:hover{border-color:var(--line)!important;color:var(--brand-deep);background:var(--surface-2)!important}.properties-inbox-table .description-cell{min-width:0;overflow:hidden}.properties-inbox-table .description-cell .inbox-subline,.properties-inbox-table .description-cell .workspace-primary-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-inbox-table .description-cell .workspace-primary-link{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.requests-inbox-table{min-width:1280px}.requests-inbox-table.professional{min-width:1380px}.professional-client-list-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.64)}.professional-client-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid var(--line)}.professional-client-list-heading h2{margin:0;color:var(--ink);font-size:var(--text-lg);letter-spacing:-.025em}.professional-client-list-heading h2 span{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;border-radius:var(--r-pill);color:var(--muted);background:var(--surface-2);font-size:var(--text-2xs);vertical-align:2px}.professional-client-records{display:grid}.professional-client-record{display:grid;grid-template-columns:minmax(230px,1.5fr) 132px 92px 128px 28px;grid-gap:18px;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);transition:background .15s ease}.professional-client-record:last-child{border-bottom:0}.professional-client-record:hover{background:var(--surface-1)}.professional-client-record:hover .professional-client-open{color:white;background:var(--brand)}.professional-client-identity{display:grid;grid-gap:2px;gap:2px;min-width:0}.professional-client-name{overflow:hidden;color:var(--ink);font-size:var(--text-md);font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.professional-client-record:hover .professional-client-name{color:var(--brand-deep)}.professional-client-email{overflow:hidden;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.professional-client-record .status-chip{justify-self:start}.professional-client-metric{display:grid;grid-gap:1px;gap:1px;min-width:0}.professional-client-metric strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.professional-client-metric small{color:var(--muted);font-size:var(--text-2xs)}.professional-client-open{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--r-sm);color:var(--brand-deep);background:var(--surface-2);font-weight:700;transition:background .15s ease,color .15s ease}.professional-client-registry>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.professional-client-registry>summary::-webkit-details-marker{display:none}.professional-client-registry>summary .section-title{margin:4px 0 0}.professional-client-registry>summary:after{content:"Apri";flex:0 0 auto;padding:5px 11px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--brand-deep);background:var(--surface-2);font-size:var(--text-2xs);font-weight:700}.professional-client-registry[open]>summary:after{content:"Chiudi"}.professional-client-registry-hint{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.professional-client-registry-hint{display:none}}.projects-inbox-table{min-width:1060px}.quotes-inbox-table{min-width:1120px}.professional-dashboard-table{min-width:960px}.professional-desk-more{margin-top:4px}.professional-desk-more>.todo-list{margin-top:10px}.professional-desk-more>summary{padding:6px 0;color:var(--brand-deep);font-size:var(--text-md);font-weight:600;cursor:pointer;list-style:none}.professional-desk-more>summary::-webkit-details-marker{display:none}.professional-desk-more>summary:after{content:" 93"}.professional-desk-more[open]>summary:after{content:" 91"}.professional-desk-more>summary:hover{color:var(--ink)}.workspace-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.68)}.workspace-shortcuts a{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-right:1px solid var(--line)}.workspace-shortcuts a:last-child{border-right:0}.workspace-shortcuts a:hover{background:var(--surface)}.workspace-shortcuts strong{font-size:var(--text-sm)}.workspace-shortcuts span{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.workspace-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:42px 20px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workspace-empty h2{margin:0;font-size:var(--text-3xl);letter-spacing:-.03em}.workspace-empty p{max-width:58ch;margin:0 0 6px;color:var(--muted);line-height:1.6}.page-read{margin:0 auto}.form-workspace,.page-read{max-width:var(--w-read)}.form-workspace>.soft-card{padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-lg)}.form-workspace .workspace-header{padding-bottom:16px}.form-workspace .workspace-copy{max-width:62ch}.price-workbench-editor{overflow:hidden;padding:0}.price-workbench-editor>.stack{gap:0}.price-workbench-editor .price-list-toolbar{padding:17px 18px;border-bottom:1px solid var(--line);background:rgba(247,249,242,.72)}.price-workbench-editor .notice{margin:16px 18px 0}.price-workbench-editor .contractor-price-table-wrap{margin-top:16px;border-top:1px solid var(--line)}.dossier-page>.soft-card{border-radius:var(--r-lg)}.project-dossier .project-finance-grid{max-width:980px}.unified-requests-page .contractor-inbox-workspace-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.unified-requests-page .contractor-inbox-workspace-head h1{margin-top:7px}.unified-requests-table{min-width:1060px}.unified-requests-table td{vertical-align:middle}.unified-requests-table td:nth-child(5){white-space:nowrap}.unified-requests-table .request-next-step{min-width:175px}.unified-requests-table .inbox-activity-time,.unified-requests-table .request-amount,.unified-requests-table .request-status{color:var(--ink);font:inherit;font-weight:600}.manual-request-form{gap:22px}.manual-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.manual-request-computo{display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.manual-request-computo h2{margin:4px 0 0;font-size:var(--text-xl);letter-spacing:-.025em}.manual-request-computo p{margin:4px 0 6px;color:var(--muted);font-size:var(--text-xs)}.manual-request-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 100px auto;grid-gap:8px;gap:8px}.manual-request-add{justify-self:start}@media (max-width:760px){.manual-request-grid{grid-template-columns:1fr}.manual-request-row{grid-template-columns:minmax(0,1fr) 78px}.manual-request-row input:first-child{grid-column:1/-1}.manual-request-row .btn{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.workspace-header{align-items:flex-start;flex-direction:column}.workspace-actions{justify-content:flex-start}.workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shortcuts a:nth-child(2n){border-right:0}.workspace-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--line)}.professional-client-record{grid-template-columns:minmax(180px,1.4fr) 124px 78px 28px}.professional-client-record .professional-client-event{display:none}}@media (max-width:760px){.workspace-toolbar{align-items:stretch}.workspace-search{flex:1 1 100%;justify-content:flex-start}.workspace-search .input{width:auto;min-width:0;flex:1 1 auto}.workspace-list-heading{align-items:flex-start;flex-direction:column}.contractor-contact-directory .table-wrap,.contractor-inbox-table-card .table-wrap,.version-history-card .table-wrap,.workspace-list-panel .table-wrap{overflow:visible}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table){min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) thead{display:none}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) tbody,:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) td,:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) tr{display:block;width:100%}.properties-inbox-table{table-layout:auto}.properties-inbox-table .workspace-row-action,.properties-inbox-table td:first-child,.properties-inbox-table td:nth-child(2),.properties-inbox-table th:first-child,.properties-inbox-table th:nth-child(2){width:100%}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) tr{padding:10px 14px;border-bottom:1px solid var(--line)}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) tr:last-child{border-bottom:0}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) td{display:grid;grid-template-columns:minmax(105px,.72fr) minmax(0,1.35fr);grid-gap:12px;gap:12px;align-items:start;min-width:0;padding:7px 0;border-bottom:0;text-align:left!important}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-3xs);font-weight:700}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) td>*{grid-column:2}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) td.workspace-row-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:10px}:is(.workspace-table,.revision-compare-table,.unified-requests-table,.contractor-contracts-table,.contractor-contacts-table,.contractor-price-table) td.workspace-row-action:before{content:none}.revision-compare-table tr{padding-right:0;padding-left:0}.workspace-file-name{max-width:100%}.inbox-date-cell{min-width:0}.version-selectors{grid-template-columns:minmax(0,1fr)}.version-vs{display:none}.unified-requests-table .request-next-step{min-width:0}.contractor-price-table-wrap{max-height:none;overflow:visible;border:0}.contractor-price-table tr{padding:12px 0}.contractor-price-table tr.row-muted{opacity:.75}.contractor-price-table td.description-cell{display:block;padding-bottom:6px}.contractor-price-table td.description-cell:before{content:none}.contractor-price-table td{align-items:center}.contractor-price-table .contractor-note-input,.contractor-price-table .price-input,.contractor-price-table .table-input{width:100%;min-width:0;min-height:44px;font-size:16px}.contractor-price-table .markup-input{max-width:none}.contractor-price-table input[type=checkbox]{width:24px;height:24px}.contractor-price-table td.price-active-cell label{display:inline-flex;align-items:center;gap:10px;min-height:44px}.contractor-price-table .btn.compact{min-height:44px;padding:10px 14px}.contractor-price-table .plan-attribute-details summary{min-height:44px;display:flex;align-items:center}.contractor-price-table .plan-attribute-fields .input{min-height:44px;font-size:16px}}@media (max-width:520px){.workspace-shortcuts{grid-template-columns:1fr}.workspace-shortcuts a{border-right:0;border-bottom:1px solid var(--line)}.workspace-shortcuts a:last-child{border-bottom:0}.workspace-table td{grid-template-columns:96px minmax(0,1fr);gap:10px}.professional-client-record{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.professional-client-identity,.professional-client-record .status-chip{grid-column:1}.professional-client-metric{grid-column:1;grid-auto-flow:column;justify-content:start;gap:6px;align-items:baseline}.professional-client-record .professional-client-event{display:grid}.professional-client-open{grid-column:2;grid-row:1/span 4}}.page-shell{padding-top:26px}.breadcrumbs{margin-bottom:4px;font-size:var(--text-sm)}.page-eyebrow{color:var(--brand-deep);font-size:var(--text-sm);font-weight:600}.card,.hero-card,.soft-card{box-shadow:var(--shadow-md)}.soft-card{border-radius:var(--r-lg)}.hero-card{border-radius:var(--r-xl)}.hero-card.stack{gap:16px;padding:clamp(22px,3.2vw,32px)}.hero-card .page-title{font-size:var(--title-page)}.hero-card .lead{margin-top:9px;font-size:var(--text-lg);line-height:1.58}.contractor-desk,.contractor-inbox-workspace,.property-workspace,.workspace-page{max-width:var(--w-work);margin:0 auto}.workspace-title{max-width:760px;margin-top:9px;font-size:var(--title-page);line-height:1.02}.workspace-copy{max-width:68ch;margin-top:9px;font-size:var(--text-md);line-height:1.55}.workspace-toolbar{min-height:44px}.workspace-list-panel{box-shadow:var(--panel-shadow)}.workspace-list-heading{padding:18px 20px 14px}.workspace-table td,.workspace-table th{padding:12px 11px}.workspace-empty{padding:32px 20px;border:1px dashed var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-bg-soft)}.workspace-shortcuts{border-radius:var(--r-lg)}.workspace-shortcuts a{min-height:82px;padding:13px 15px}.dossier-page{max-width:var(--w-work);margin:0 auto}.dossier-page.page-dense,.workspace-page.page-dense{max-width:none}.hero-card.stack.dossier-hero{gap:16px;padding:4px 0 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.dossier-hero .page-title{max-width:720px;font-size:var(--title-page)}.dossier-hero-head{justify-content:space-between;align-items:flex-start}.dossier-hero-head .page-title{margin-top:12px}.dossier-title{max-width:900px;margin:12px 0 0;font-size:var(--text-3xl);line-height:1.2;letter-spacing:-.02em}.invite-table-scroll{overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg)}.invite-table-scroll.scrollable{max-height:420px;overflow-y:auto}.invite-table{min-width:620px;margin:0}.invite-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.invite-table td{vertical-align:middle}.invite-cell-name{display:flex;align-items:center;gap:11px;min-width:0}.invite-cell-name .contractor-card-logo{flex:0 0 auto;width:38px;height:38px;border-radius:var(--r-md)}.invite-cell-name>div{display:grid;min-width:0}.invite-cell-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.invite-table{min-width:0}.invite-table-scroll.scrollable{max-height:none}}.dossier-hero .lead{max-width:70ch;font-size:var(--text-lg);line-height:1.62}.request-plan-summary{max-width:780px;gap:9px}.request-plan-summary>div{min-height:94px;padding:14px;border-radius:var(--r-md);background:rgba(255,255,255,.82);box-shadow:var(--shadow-md)}.request-plan-summary strong{font-size:var(--text-xl)}.dossier-selection{padding:3px 0 15px}.dossier-section-heading{display:grid;grid-gap:5px;gap:5px;max-width:730px}.dossier-section-heading h2{margin:0;font-size:var(--title-section);letter-spacing:-.045em}.dossier-section-heading p{margin:0;color:var(--muted);font-size:var(--text-md);line-height:1.55}.request-selection-toolbar{position:-webkit-sticky;position:sticky;top:calc(var(--testata) + 8px);z-index:3;border-radius:var(--r-lg);background:rgba(247,249,239,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.request-contractor-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px}.request-contractor-card{min-height:0;padding:18px;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.request-contractor-card.active{box-shadow:0 0 0 3px rgba(106,168,79,.12),0 12px 25px rgba(39,58,23,.08)}@media (max-width:760px){.page-shell{padding-top:19px}.workspace-header{padding-bottom:15px}.workspace-copy{font-size:var(--text-sm)}.hero-card.stack.dossier-hero{padding:0 0 20px}.request-selection-toolbar{top:calc(var(--testata) + 8px)}}.compact-activity-section{gap:14px;padding:18px 20px}.compact-record-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.7)}.compact-record-row{display:grid;grid-template-columns:max-content minmax(220px,1.7fr) minmax(130px,.75fr) minmax(135px,.8fr) max-content;grid-gap:18px;gap:18px;align-items:center;min-height:72px;padding:13px 16px;border-bottom:1px solid var(--line);transition:background .12s ease}.request-record-row{grid-template-columns:max-content minmax(240px,1.8fr) minmax(80px,.42fr) minmax(90px,.48fr) minmax(125px,.7fr) max-content}.compact-record-row:last-child{border-bottom:0}.compact-record-row:hover{background:var(--surface-1)}.compact-record-main{min-width:0}.compact-record-main h3{margin:0;font-size:var(--text-lg);line-height:1.25;letter-spacing:-.015em}.compact-record-main h3,.compact-record-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-record-main p{margin:5px 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.compact-record-fact{display:grid;grid-gap:4px;gap:4px;min-width:0}.compact-record-fact span{color:var(--muted);font-size:var(--text-3xs);font-weight:700}.compact-record-fact strong{overflow:hidden;font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compact-record-date{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.compact-record-date b{color:var(--brand-deep);font-size:var(--text-3xl);font-weight:400;line-height:1}@media (max-width:980px){.compact-record-row,.request-record-row{grid-template-columns:max-content minmax(190px,1fr) minmax(120px,.65fr) max-content}.compact-record-estimate,.request-record-row .compact-record-fact:nth-of-type(2){display:none}}@media (max-width:680px){.compact-activity-section{padding:16px}.compact-record-row,.request-record-row{grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px 12px;min-height:0;padding:13px}.compact-record-main{grid-column:2}.compact-record-fact{display:none}.compact-record-date{grid-column:3;grid-row:1}.compact-record-date span{display:none}}.client-offer-card,.plan-card,.property-card,.quote-card,.request-card,.request-contractor-card,.request-invite-card{align-self:start;min-height:0;align-content:start;gap:12px;padding:16px;border-radius:var(--r-lg)}.contractor-card-footer,.property-card-footer{margin-top:4px;padding-top:11px}.quote-card-metrics,.request-card-metrics{margin-top:2px}.request-contractor-card{gap:10px}.request-contractor-card .contractor-card-logo{width:48px;height:48px}.project-card,.sal-card{align-self:start}@media (max-width:640px){.client-offer-card,.plan-card,.property-card,.quote-card,.request-card,.request-contractor-card,.request-invite-card{padding:14px}}.compare-benchmark-strip{gap:8px}.compare-benchmark-strip>div{padding:12px 14px}.compare-offer-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:10px}.compare-offer-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-content:start;min-height:0;padding:14px 16px;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.compare-offer-summary>.row{grid-column:1/-1;min-width:0;padding-bottom:9px;border-bottom:1px solid var(--line)}.compare-offer-summary>.row .small,.compare-offer-summary>.row .tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-total{padding-top:0;border-top:0}.compare-total strong{font-size:var(--text-2xl)}.compare-offer-summary>.status-chip{align-self:end;min-width:132px;text-align:center}.compare-coverage{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}.compare-tags{grid-column:1/-1;min-height:23px}.compare-offer-summary>.btn{grid-column:1/-1;width:100%}.compare-cell .status-chip{width:-moz-fit-content;width:fit-content}.compare-table td{padding:10px 9px}@media (max-width:640px){.compare-offer-grid{grid-template-columns:1fr}.compare-offer-summary{grid-template-columns:minmax(0,1fr) auto;padding:13px}.compare-offer-summary>.row{align-items:flex-start!important}.compare-offer-summary>.status-chip{min-width:0;max-width:132px}}.repeatable-toggle.compact{padding:7px 10px}.compare-table-desktop{display:block}.compare-cards-mobile{display:none}.compare-mobile-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.compare-mobile-card{padding:13px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.compare-mobile-card,.compare-mobile-offers{display:grid;grid-gap:10px;gap:10px}.compare-mobile-offer{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.compare-mobile-offer.sopra-fascia{border-color:var(--line-warning);background:var(--tint-warning)}@media (max-width:900px){.compare-table-desktop{display:none}.compare-cards-mobile{display:grid;grid-gap:10px;gap:10px}.compare-mobile-head,.compare-mobile-offers{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.compare-mobile-head{position:-webkit-sticky;position:sticky;top:var(--testata);z-index:5;display:grid;grid-gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.compare-mobile-head span{display:grid;grid-gap:2px;gap:2px;min-width:0}.compare-mobile-head b{font-size:var(--text-2xs);line-height:1.25}.compare-mobile-head em{color:var(--muted);font-size:var(--text-3xs);font-style:normal}.compare-mobile-card{gap:8px;padding:11px}.compare-mobile-offer{gap:3px;padding:8px}.compare-cell{min-width:0;gap:3px}.compare-benchmark,.compare-cell-sub,.compare-cell>.compare-over,.compare-note{font-size:var(--text-xs)}.compare-mobile-head b{display:flex;align-items:center;gap:6px}}.contractor-directory-page .contractor-directory-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.contractor-directory-page .contractor-public-card{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:0;padding:20px;border-radius:var(--r-lg);background:rgba(255,255,255,.8);box-shadow:var(--shadow-md)}.contractor-directory-page .contractor-card-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center}.contractor-directory-page .contractor-card-heading .contractor-card-logo{width:46px;height:46px;border-radius:var(--r-md)}.contractor-directory-page .contractor-card-heading h2{margin:0;font-size:var(--text-xl);letter-spacing:-.03em}.contractor-directory-page .contractor-card-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.contractor-directory-page .contractor-card-heading>span{padding:5px 7px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--brand-deep);background:var(--surface-1);font-size:var(--text-3xs);font-weight:700}.contractor-directory-page .contractor-card-description{min-height:42px;margin:0;font-size:var(--text-sm);line-height:1.55}.contractor-directory-page .contractor-card-specialties{display:flex;flex-wrap:wrap;gap:6px}.contractor-directory-page .contractor-card-specialties span{padding:5px 8px;border-radius:var(--r-pill);color:#4e693c;background:var(--surface-2);font-size:var(--text-3xs);font-weight:700}.contractor-directory-page .contractor-card-footer{margin-top:0;padding-top:13px}.contractor-directory-page .contractor-card-footer strong{color:var(--brand-deep);font-size:var(--text-xs)}@media (max-width:640px){.contractor-directory-page .contractor-directory-header{padding:23px 18px;border-radius:var(--r-xl)}.contractor-directory-page .contractor-directory-filter{grid-template-columns:1fr;padding:13px}.contractor-directory-page .directory-filter-heading{grid-column:auto}.contractor-directory-page .contractor-directory-results{align-items:flex-start;flex-direction:column;gap:3px}.login-page{grid-template-columns:1fr;min-height:0;gap:35px;padding:22px 0}.login-card{order:1}.login-story{order:2}.login-card{padding:23px 19px;border-radius:var(--r-lg)}}@media (min-width:641px) and (max-width:900px){.login-page{grid-template-columns:1fr;min-height:0;gap:35px;padding:28px 0}.login-story{max-width:720px}}.account-hero,.account-page{gap:20px}.account-hero .page-title{margin-top:12px}.account-hero .lead{margin-top:8px}.account-tabs{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:white}.account-tabs a{flex:0 0 auto;padding:9px 15px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-sm);font-weight:700;transition:background .14s ease,color .14s ease}.account-tabs a:hover:not(.active){color:var(--text);background:var(--surface-2)}.account-tabs a.active{color:white;background:var(--brand-deep)}.account-panels{min-width:0;gap:20px}.account-section .form-grid{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(228px,100%),1fr));max-width:1120px}.account-section-intro{max-width:var(--w-read)}.account-page-header{display:grid;grid-gap:5px;gap:5px}.account-page-header h1{margin:0;font-size:var(--text-3xl);letter-spacing:-.025em}.account-page-header p{margin:0;color:var(--muted);font-size:var(--text-sm)}.account-section{min-width:0;display:grid;grid-gap:var(--panel-gap);gap:var(--panel-gap);padding:var(--panel-pad);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.account-section-intro{max-width:68ch;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.account-admin-note,.account-section form{margin:0}.account-admin-note a{color:var(--brand-deep);font-weight:650;text-decoration:underline;text-underline-offset:2px}.account-toggle{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--neutral-bg)}.account-toggle .template-question-checkbox strong{font-size:var(--text-sm)}.account-danger{display:grid;grid-gap:13px;gap:13px;justify-items:start;padding:20px 22px;border:1px solid #e6cdc7;border-radius:var(--r-lg);background:var(--neutral-bg)}.account-danger h2{margin:0;font-size:var(--text-lg);color:#8f3222}.account-danger p{max-width:62ch;margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.account-page .account-tabs{margin-top:14px}.account-tabs a{display:inline-flex;align-items:center;gap:7px}.account-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--warning-text)}.account-tabs a.active .account-tab-dot{background:#f3c98b}.account-blocco h2,.account-gruppo{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:650}.account-blocco{display:grid;grid-gap:10px;gap:10px;min-width:0}.account-blocco+.account-blocco{padding-top:18px;border-top:1px solid var(--line-soft)}.account-blocco>p{max-width:68ch;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.account-blocco .field-label{max-width:520px}.account-elimina{padding-top:16px;border-top:1px solid var(--line-soft)}.account-elimina>summary{width:-moz-fit-content;width:fit-content;color:#8f3222;font-size:var(--text-sm);font-weight:650;cursor:pointer}.account-elimina>p{max-width:62ch;margin:10px 0 12px;line-height:1.5}.account-elimina>p,.account-tipo{color:var(--muted);font-size:var(--text-sm)}.account-tipo{max-width:78ch;margin:0;line-height:1.55}.account-tipo strong{color:var(--ink)}.account-plan-heading .section-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.account-plan-list li.con-barra{flex-wrap:wrap}.account-plan-barra{flex:1 0 100%;height:5px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.account-plan-barra b{display:block;height:100%;border-radius:3px;background:var(--brand)}.account-plan-barra.piena b{background:var(--warning-text)}.account-plan-section .account-plan-addons li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px}.account-plan-addons li>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.account-plan-compra{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px}.account-plan-compra b{font-size:var(--text-md);white-space:nowrap}.account-plan-compra b small{color:var(--muted);font-size:var(--text-3xs);font-weight:500}@media (max-width:640px){.account-plan-section .account-plan-addons li{grid-template-columns:minmax(0,1fr)}.account-plan-compra{justify-content:space-between}.account-tabs{width:100%}.account-danger,.account-section{padding:17px}}.form-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:4px;border-top:1px solid var(--line)}.form-section-heading h3{margin:4px 0 0;color:var(--ink);font-size:var(--text-lg);letter-spacing:-.025em}.form-section-heading p{max-width:340px;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45;text-align:right}@media (max-width:640px){.form-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.form-section-heading p{text-align:left}}.category-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.category-picker .catalog-chip{min-height:34px;padding:7px 10px;font-size:var(--text-xs);line-height:1.25}.contractor-category-list{margin-top:10px}.cap-location-choice{margin-top:7px}.cap-lookup-message{display:block;margin-top:6px;color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.contractor-inbox-workspace-head h1,.contractor-profile-copy h1,.contractor-welcome-card h1,.dossier-page .page-title,.property-workspace .page-title,.workspace-page .workspace-title{font-size:var(--title-page);line-height:1.2;letter-spacing:var(--title-tracking)}.dossier-page .dossier-hero .page-title{max-width:850px}.planimetry-workspace{grid-gap:18px;gap:18px}.planimetry-actions,.planimetry-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planimetry-toolbar>button{display:none}.planimetry-trace-tools button:last-child{min-height:40px;padding-inline:16px;font-weight:700}.planimetry-sidebar [data-plan-finish]{display:none}.property-opening-group{border-top:1px solid var(--line,var(--line-soft));padding:10px 0}.property-opening-group summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.property-opening-group summary span{color:var(--muted,var(--muted))}.property-opening-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line,#edf1ed)}.property-opening-row label{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-xs);color:var(--muted,var(--muted))}.property-opening-row .input{width:110px;padding:7px 9px}.planimetry-default-height{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:600;color:var(--muted,var(--muted))}.planimetry-default-height .input{width:110px;padding:7px 9px}.planimetry-toolbar [data-guidance]{flex:1 1 100%;padding:16px 18px;font-size:var(--text-lg);line-height:1.35;font-weight:600}.planimetry-grid{grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px}.planimetry-canvas-card,.planimetry-sidebar{border:1px solid var(--line,var(--line-soft));border-radius:var(--r-lg);padding:14px}.planimetry-canvas-wrap{min-height:420px;background:var(--neutral-bg);border-radius:var(--r-md)}.planimetry-canvas-wrap canvas{max-width:100%}.planimetry-empty{color:var(--muted,#6e786f);padding:80px 20px}.planimetry-actions{padding-top:12px;order:-1}.planimetry-actions .input{max-width:220px}.planimetry-kpi{padding:14px;grid-gap:5px;gap:5px}.planimetry-room{padding:12px 0}.planimetry-room span,.planimetry-room strong{display:block}.planimetry-room span{color:var(--muted,#6e786f);font-size:var(--text-sm);margin-top:3px}.planimetry-finish{margin-top:14px}.planimetry-step-navigation{display:flex;gap:8px;margin-left:auto}.planimetry-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.planimetry-editor-shell{min-width:0}.planimetry-editor-frame{overflow:visible;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.planimetry-editor-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:16px 16px 0 0;background:var(--surface)}.planimetry-file-block,.planimetry-header-tools{display:flex;align-items:center;gap:10px;min-width:0}.planimetry-file-block{flex:1 1 auto}.planimetry-file{display:grid;grid-gap:1px;gap:1px;min-width:0}.planimetry-file b{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.planimetry-file small{color:var(--muted);font-size:var(--text-3xs)}.planimetry-save-state{display:flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.planimetry-save-state>span{width:7px;height:7px;border-radius:50%;background:#93a098}.planimetry-save-state.busy>span{background:#d47b35;box-shadow:0 0 0 3px rgba(212,123,53,.12)}.planimetry-save-state.success>span{background:var(--brand)}.planimetry-save-state.error{color:var(--danger-text)}.planimetry-save-state.error>span{background:#c94b4b}.planimetry-header-tools{flex:0 0 auto}.planimetry-history,.planimetry-view-tools,.planimetry-zoom{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface)}.planimetry-history button,.planimetry-view-tools button,.planimetry-zoom button,.planimetry-zoom span{min-height:32px;padding:6px 9px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--text);font-size:var(--text-2xs);cursor:pointer}.planimetry-history button:last-child,.planimetry-view-tools button:last-child,.planimetry-zoom button:last-child{border-right:0}.planimetry-history button{width:32px;padding:4px;font-size:var(--text-lg)}.planimetry-history button:disabled{color:#aeb7b0;cursor:default}.planimetry-view-tools button{color:var(--muted);font-weight:700}.planimetry-view-tools button.active{color:var(--brand-deep);background:var(--tint-cool)}.planimetry-advanced-menu,.planimetry-more-menu{position:relative}.planimetry-advanced-menu summary,.planimetry-more-menu summary{list-style:none;cursor:pointer}.planimetry-advanced-menu summary::-webkit-details-marker,.planimetry-more-menu summary::-webkit-details-marker{display:none}.planimetry-more-menu>summary{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--muted);letter-spacing:2px}.planimetry-advanced-menu>div,.planimetry-more-menu>div{position:absolute;z-index:12;top:calc(100% + 7px);right:0;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.planimetry-advanced-menu>div button,.planimetry-more-menu>div button{width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-weight:650;cursor:pointer}.planimetry-more-menu>div button.danger{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;color:var(--danger-text)}.planimetry-advanced-menu>div button.active,.planimetry-advanced-menu>div button:hover,.planimetry-more-menu>div button:hover{background:var(--tint-cool)}.planimetry-stepper{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:0;border-top:1px solid #edf0eb;border-bottom:1px solid var(--line-soft);border-radius:0;background:var(--surface-1)}.planimetry-stepper button{min-width:0;display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;padding:8px 15px;border:0;border-right:1px solid #edf0eb;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.planimetry-stepper button:last-child{border-right:0}.planimetry-stepper button:disabled{cursor:not-allowed;opacity:.48}.planimetry-stepper button.active{background:var(--neutral-bg);color:var(--brand-deep);box-shadow:inset 0 -2px 0 var(--brand)}.planimetry-stepper button span{grid-row:1/span 2;align-self:center;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface-3);font-size:var(--text-3xs);font-weight:700}.planimetry-stepper button.active span{color:var(--on-brand);background:var(--brand)}.planimetry-stepper button b{font-size:var(--text-xs)}.planimetry-stepper button small{margin-top:1px;color:#849087;font-size:var(--text-3xs)}.planimetry-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:12px;gap:12px;align-items:start;padding:12px;border-radius:0 0 16px 16px;background:var(--bg)}.bathroom-plugin{margin:0 12px 12px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface)}.bathroom-design-page .bathroom-plugin{margin:0;box-shadow:var(--shadow-lg)}.bathroom-room-switcher{display:flex;flex-wrap:wrap;gap:8px}.bathroom-room-switcher a{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:650}.bathroom-room-switcher a.active{border-color:var(--brand);background:var(--success-bg);color:var(--brand-deep)}.bathroom-plugin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px}.bathroom-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.bathroom-save-state{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.bathroom-save-state.error{color:var(--danger-text)}.bathroom-score-summary{display:grid;min-width:165px;padding:9px 12px;border-radius:var(--r-md);background:var(--tint-cool);color:var(--muted);font-size:var(--text-3xs)}.bathroom-score-summary b{color:var(--brand-deep);font-size:var(--text-2xl)}.bathroom-tabs{display:flex;overflow-x:auto;border-top:1px solid #edf0eb;border-bottom:1px solid var(--line-soft);background:var(--surface-1)}.bathroom-tabs button{min-width:115px;padding:11px 16px;border:0;border-right:1px solid #e8ece7;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.bathroom-tabs button.active{color:var(--brand-deep);background:var(--tint-cool);box-shadow:inset 0 -2px var(--brand)}.bathroom-layout-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:590px;background:var(--bg)}.bathroom-plan-column{min-width:0;padding:12px;border-right:1px solid var(--line-soft)}.bathroom-plan-toolbar{min-height:38px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:9px}.bathroom-toolbar-label{color:var(--muted);font-size:var(--text-3xs);font-weight:650;white-space:nowrap}.bathroom-plan-toolbar button{white-space:nowrap;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--text-2xs);font-weight:700;cursor:pointer}.bathroom-plan-toolbar button.active,.bathroom-plan-toolbar button.primary{border-color:#75a17c;color:var(--brand-deep);background:var(--tint-cool)}.bathroom-plan-toolbar .divider{align-self:stretch;width:1px;background:#dfe6dc}.bathroom-door-controls{display:flex;align-items:center;gap:4px}.bathroom-tool-hint{margin-left:auto;color:#8b4a16;font-size:var(--text-3xs);white-space:nowrap}.bathroom-tool-hint button{padding:0;border:0;color:inherit;background:transparent;text-decoration:underline}.plan-questions-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;grid-gap:18px;gap:18px}.room-preview{padding:14px;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface-1)}.room-preview .section-title{font-size:var(--text-lg)}.room-preview .section-copy{font-size:var(--text-xs)}.plan-questions-layout>.room-preview{position:-webkit-sticky;position:sticky;top:calc(var(--testata) + 12px);max-height:calc(100vh - var(--testata) - 24px);overflow:auto}.room-preview .bathroom-3d-canvas,.room-preview .room-preview-plan{height:380px}.room-preview-plan{background:var(--surface)}.room-preview-tabs{display:flex;flex-wrap:wrap;gap:4px}.room-preview-tabs button{padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--text-2xs);font-weight:650;cursor:pointer}.room-preview-tabs button.active{border-color:var(--brand);background:var(--success-bg);color:var(--brand-deep)}.room-preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.room-preview-tools span{color:var(--muted);font-size:var(--text-2xs)}.room-preview-tools button{padding:5px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--text-2xs);font-weight:700;cursor:pointer}.room-preview-tools button.active{border-color:var(--brand);background:var(--success-bg);color:var(--brand-deep)}.room-preview-measured{display:grid;grid-gap:8px;gap:8px;padding:11px 12px;border:1px solid var(--success-line);border-radius:var(--r-md);background:var(--success-bg)}.room-preview-measured span{display:block;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.bathroom-fixture.existing{opacity:.85;cursor:-webkit-grab;cursor:grab}.bathroom-fixture.existing rect{stroke-dasharray:.08 .05}.room-preview-legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:var(--text-2xs)}.bathroom-fixture-label{font-size:.1px;fill:#24452f;font-weight:650;paint-order:stroke;stroke:#fff;stroke-width:.035px;stroke-linejoin:round;pointer-events:none}.room-preview-quote line{stroke:#567460;stroke-width:.018px}.room-preview-quote text{font-size:.11px;fill:#24452f;font-weight:700}.pianta-quotata line{stroke:#567460;stroke-width:.012px}.pianta-quotata text{font-size:.075px;fill:#24452f;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:.018px;stroke-linejoin:round}.pianta-quotata .quota-davanti line{stroke:#2f6f8f}.pianta-quotata .quota-davanti text{fill:#1f4f66}.pianta-quotata .quota-stretta line{stroke:#c0392b;stroke-width:.016px}.pianta-quotata .quota-stretta text{fill:#b0281a;font-weight:700}.pianta-quotata-legenda{margin:6px 0 0;color:var(--muted)}.pianta-quotata-legenda.con-strette{color:#b0281a}.room-preview-plan .punto-impianto{cursor:pointer}.room-preview-swatches .swatch{width:22px;height:22px;padding:0;border:2px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.room-preview-swatches .swatch.active{border-color:var(--brand-deep);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.room-preview-alternative-facts{color:var(--brand-deep)!important}.bathroom-3d-hint{margin:6px 0 0;color:var(--muted)}.room-preview-alternatives{display:grid;grid-gap:7px;gap:7px}.room-preview-alternatives button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.room-preview-alternatives button.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(63,135,61,.1)}.room-preview-alternatives span{display:grid;grid-gap:2px;gap:2px;min-width:0}.room-preview-alternatives small{color:var(--muted);font-size:var(--text-2xs)}.room-preview-alternatives i{color:var(--brand-deep);font-size:var(--text-xs);font-style:normal;font-weight:700}@media (max-width:1100px){.plan-questions-layout{grid-template-columns:1fr}.plan-questions-layout>.room-preview{position:static;order:-1;max-height:none;overflow:visible}.room-preview .bathroom-3d-canvas,.room-preview .room-preview-plan{height:300px}}.bathroom-plan{display:block;background:var(--surface-1)}.bathroom-3d-canvas,.bathroom-plan{width:100%;height:475px;border:1px solid var(--line-soft);border-radius:var(--r-md);touch-action:none}.bathroom-3d-canvas{overflow:hidden}.bathroom-3d-canvas canvas{display:block;width:100%;height:100%}.bathroom-3d-fallback{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:18px;border:1px dashed #cfd9cd;border-radius:var(--r-md);background:var(--surface-1)}.bathroom-3d-fallback p{margin:0}.bathroom-3d-fallback code{width:100%;padding:8px 10px;border-radius:var(--r-sm);background:var(--tint-cool);color:var(--brand-deep);font-size:var(--text-2xs);overflow-wrap:anywhere}.bathroom-fixture{cursor:-webkit-grab;cursor:grab}.bathroom-fixture.locked{cursor:not-allowed}.bathroom-fixture rect{fill:var(--surface);stroke:#567460;stroke-width:.025;vector-effect:non-scaling-stroke}.bathroom-fixture text{fill:#24452f;font-weight:650;pointer-events:none}.bathroom-fixture.selected rect{fill:var(--surface-3);stroke:#2d733e;stroke-width:.045}.bathroom-fixture.locked>.bathroom-hit-area{stroke-dasharray:.08 .04}.bathroom-fixture>.bathroom-hit-area{fill:transparent;stroke:transparent;stroke-width:.015;vector-effect:none}.bathroom-fixture.selected>.bathroom-hit-area{fill:var(--surface-3);stroke:#2d733e}.bathroom-fixture .bathroom-symbol{overflow:visible}.bathroom-fixture .bathroom-symbol :is(path,rect,ellipse,circle){stroke:#567460;stroke-width:2;vector-effect:none}.bathroom-fixture .bathroom-symbol path{fill:none}.bathroom-fixture .bathroom-symbol path[fill=white],.bathroom-fixture .bathroom-symbol rect{fill:white}.bathroom-fixture .bathroom-symbol [fill="#edf4f2"]{fill:var(--tint-cool)}.bathroom-fixture .elemento-fisso-simbolo{overflow:visible}.bathroom-fixture .elemento-fisso-simbolo :is(rect,circle,path){fill:#e3e6e8;stroke:#4a5560;stroke-width:2;vector-effect:none}.bathroom-fixture .elemento-fisso-simbolo path{fill:none}.bathroom-fixture .elemento-fisso-simbolo .pieno{fill:#a7afb6}.elemento-fisso-sigle .elemento-fisso-sigla{font-size:.08px;fill:#3b4650;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:.03px;stroke-linejoin:round;pointer-events:none}.bathroom-fixture.elemento-fisso.fermo{cursor:default}.bathroom-action-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.bathroom-action-choices button[aria-pressed=true]{background:var(--surface-3);border-color:#2d733e}.intervention-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px;border-top:1px solid var(--line-soft);padding-top:24px}.intervention-paths>div{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:12px}.intervention-paths h3,.intervention-paths p{flex-basis:100%;margin:0}.intervention-paths p{line-height:1.6;margin-bottom:4px}.bathroom-exclusion-zone{fill:rgba(181,75,57,.1);stroke:rgba(159,62,47,.62);stroke-width:.018;stroke-dasharray:.07 .045;vector-effect:non-scaling-stroke;pointer-events:none}.bathroom-plan-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 2px 0;color:var(--muted);font-size:var(--text-3xs)}.bathroom-plan-legend span{display:flex;align-items:center;gap:5px}.bathroom-plan-legend i{width:13px;height:3px;background:#8a5da8}.bathroom-plan-legend i.window{background:#17869b}.bathroom-plan-legend i.system{background:#d47b35}.bathroom-plan-legend i.system-planned{width:8px;height:8px;background:#c05621;transform:rotate(45deg)}.bathroom-plan-legend i.exclusion{height:8px;border:1px dashed #9f3e2f;background:rgba(181,75,57,.1)}.bathroom-panel{overflow:auto;max-height:590px;padding:18px;background:var(--surface)}.bathroom-panel h3{margin:0 0 12px;color:var(--brand-deep);font-size:var(--text-md)}.bathroom-panel p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.bathroom-form{display:grid;grid-gap:12px;gap:12px}.bathroom-dimensions label,.bathroom-form>label{display:grid;grid-gap:5px;gap:5px;color:#59685d;font-size:var(--text-2xs);font-weight:700}.bathroom-form .input{width:100%;min-height:38px}.bathroom-form hr{width:100%;margin:2px 0;border:0;border-top:1px solid var(--line-soft)}.bathroom-rule-summary{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-1)}.bathroom-rule-summary summary{padding:9px 10px;color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700;cursor:pointer}.bathroom-rule-summary ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0 12px 8px 27px;color:#59685d;font-size:var(--text-3xs);line-height:1.4}.bathroom-rule-summary p{margin:0 10px 10px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:var(--text-3xs)}.bathroom-ral-picker{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface)}.bathroom-ral-picker summary{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:var(--text-2xs);font-weight:700;color:var(--text);cursor:pointer}.bathroom-ral-swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.bathroom-ral-picker>input{margin:0 10px 8px;width:calc(100% - 20px)}.bathroom-ral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20px,1fr));grid-gap:3px;gap:3px;max-height:180px;overflow-y:auto;margin:0 10px 8px}.bathroom-ral-cell{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0}.bathroom-ral-cell.active{border:2px solid var(--brand-deep);box-shadow:inset 0 0 0 1px #fff}.bathroom-ral-clear{margin:0 10px 10px;font-size:var(--text-3xs)}.bathroom-inline-checks{display:flex;gap:18px}.bathroom-inline-checks label,.bathroom-selection-actions label{display:flex;align-items:center;gap:7px;font-size:var(--text-2xs)}.bathroom-inline-checks input,.bathroom-selection-actions input{accent-color:var(--brand)}.bathroom-dimensions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.bathroom-dimensions-label{grid-column:1/-1;color:var(--brand-deep);font-size:var(--text-3xs);font-weight:700}.bathroom-form-nested{padding:0 10px 10px}.bathroom-list{display:grid;grid-gap:7px;gap:7px}.bathroom-fixture-picker{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-1)}.bathroom-fixture-picker button{padding:7px 8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--brand-deep);font-size:var(--text-3xs);font-weight:650;cursor:pointer}.bathroom-fixture-picker button:hover{border-color:#75a17c;background:var(--tint-cool)}.bathroom-system-hint{margin:0;color:var(--muted);font-size:var(--text-3xs);line-height:1.4}.bathroom-existing-items{display:grid;grid-gap:7px;gap:7px}.bathroom-existing-items>button,.bathroom-list>button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.bathroom-existing-items>button.active,.bathroom-list>button.active{border-color:#77a27b;background:var(--tint-cool)}.bathroom-existing-items>button span,.bathroom-list>button span{display:grid;grid-gap:2px;gap:2px}.bathroom-existing-items>button i,.bathroom-existing-items>button small,.bathroom-list>button i,.bathroom-list>button small{color:var(--muted);font-size:var(--text-3xs);font-style:normal}.bathroom-selection-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:11px;border-radius:var(--r-md);background:var(--neutral-bg)}.bathroom-selection-actions>b,.bathroom-selection-actions>label{grid-column:1/-1}.bathroom-selection-actions button{padding:7px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--text);font-size:var(--text-3xs);cursor:pointer}.bathroom-selection-actions button:disabled{cursor:not-allowed;opacity:.45}.bathroom-selection-actions button.danger{color:var(--danger-text)}.bathroom-empty{padding:22px 12px;border:1px dashed #cfd9cd;border-radius:var(--r-md);text-align:center}.bathroom-validation{display:grid;grid-gap:5px;gap:5px;margin-top:6px;padding:10px;border-radius:var(--r-sm);background:var(--tint-cool);color:#426148;font-size:var(--text-3xs)}.bathroom-validation.has-errors{background:var(--tint-warning);color:#8b3f38}.bathroom-layout-alert{margin:0;padding:9px;border-radius:var(--r-sm);background:var(--tint-warning);color:#8b4a16!important}.bathroom-comparison{display:grid;grid-gap:7px;gap:7px}.bathroom-comparison>div{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:8px 0;border-bottom:1px solid #edf0eb;font-size:var(--text-2xs)}.bathroom-comparison>div small{grid-column:1/-1;color:var(--muted)}.bathroom-comparison>div>span{padding:2px 6px;border-radius:var(--r-md);background:var(--tint-cool);font-size:var(--text-3xs)}.bathroom-comparison dl{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin:0;font-size:var(--text-2xs)}.bathroom-comparison dt{color:var(--muted)}.bathroom-comparison dd{margin:0;font-weight:700}.bathroom-comparison .assumption{padding:7px;border-radius:7px;background:var(--tint-warning);color:#79581d}.bathroom-estimate-table{display:grid}.bathroom-estimate-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid #edf0eb}.bathroom-estimate-table>div>span{display:grid;grid-gap:3px;gap:3px}.bathroom-estimate-table>div>span:last-child{justify-items:end}.bathroom-estimate-table b{font-size:var(--text-3xs)}.bathroom-estimate-table small{color:var(--muted);font-size:var(--text-3xs)}.bathroom-estimate-table em{padding:2px 5px;border-radius:7px;color:#8b4a16;background:var(--warning-bg);font-size:var(--text-3xs);font-style:normal}.bathroom-estimate-table em.match-strong{color:#356043;background:var(--surface-3)}.bathroom-estimate-table em.match-probable{color:#66541e;background:#fff6d8}.bathroom-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:12px}.bathroom-totals span{display:grid;grid-gap:3px;gap:3px;padding:7px;border-radius:var(--r-sm);background:var(--tint-cool);color:var(--muted);font-size:var(--text-3xs)}.bathroom-totals b{color:var(--brand-deep);font-size:var(--text-2xs)}.bathroom-totals small{grid-column:1/-1;color:var(--muted);font-size:var(--text-3xs)}@media (max-width:900px){.bathroom-layout-shell{grid-template-columns:1fr}.bathroom-plan-column{border-right:0;border-bottom:1px solid var(--line-soft)}.bathroom-panel{max-height:none}.bathroom-plugin-heading{display:grid}.bathroom-heading-actions{justify-content:flex-start;flex-wrap:wrap}}.planimetry-canvas-card,.planimetry-sidebar{min-width:0;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.planimetry-canvas-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.planimetry-context-toolbar{display:flex;align-items:center;gap:14px;min-height:66px;padding:9px 11px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.planimetry-context-copy{flex:1 1 260px;min-width:210px;display:flex;align-items:center;gap:9px}.planimetry-context-copy>span{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--r-sm);background:var(--tint-cool);color:var(--brand-deep);font-size:var(--text-3xs);font-weight:700}.planimetry-context-copy>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.planimetry-context-copy b{font-size:var(--text-sm)}.planimetry-context-copy small{color:var(--muted);font-size:var(--text-3xs);line-height:1.3}.planimetry-context-controls{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.planimetry-context-controls>.input{width:150px;padding:8px 10px;font-size:var(--text-xs)}.planimetry-context-controls>select.input{width:120px}.planimetry-height-field{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-3xs);font-weight:700}.planimetry-height-field .input{width:58px;padding:8px 7px}.planimetry-icon-toggle{min-height:34px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--text-2xs);font-weight:700;cursor:pointer}.planimetry-icon-toggle.active{border-color:#b7ceb8;color:var(--brand-deep);background:var(--tint-cool)}.planimetry-point-badge{padding:6px 8px;border-radius:var(--r-sm);background:var(--tint-cool);color:var(--muted);font-size:var(--text-3xs);font-weight:700;white-space:nowrap}.planimetry-text-action{padding:6px 3px;border:0;background:transparent;color:#7b5b4b;font-size:var(--text-3xs);font-weight:700;cursor:pointer}.planimetry-bivio{padding:16px 16px 18px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.planimetry-bivio h3{margin:0 0 14px;font-size:var(--text-lg);letter-spacing:-.01em}.planimetry-bivio h4{margin:0 0 4px;font-size:var(--text-md)}.planimetry-bivio p{max-width:54ch;margin:0 0 8px;color:var(--text-soft);font-size:var(--text-xs);line-height:1.5}.planimetry-bivio p.planimetry-bivio-piano{margin-bottom:12px;color:var(--brand-deep);font-weight:600}.planimetry-bivio-scelte{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.planimetry-bivio-automatico{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:16px;gap:16px;padding-right:22px}.planimetry-bivio-manuale{padding-left:22px}.planimetry-bivio-figura{width:96px;height:auto;margin-top:2px}.planimetry-bivio-figura .muro{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1}.planimetry-bivio-figura .proposta{fill:var(--tint-brand);stroke:var(--brand);stroke-width:2;stroke-dasharray:5 3;stroke-linejoin:round}.planimetry-bivio.is-busy .planimetry-bivio-figura .proposta{animation:planimetry-bivio-posa 1.8s ease-in-out infinite}@keyframes planimetry-bivio-posa{0%{transform:translate(6px,-5px);opacity:.35}55%,to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.planimetry-bivio.is-busy .planimetry-bivio-figura .proposta{animation:none}}@media (max-width:760px){.planimetry-bivio-scelte{grid-template-columns:minmax(0,1fr)}.planimetry-bivio-automatico{grid-template-columns:64px minmax(0,1fr);gap:12px;padding-right:0}.planimetry-bivio-figura{width:64px}.planimetry-bivio-manuale{margin-top:14px;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}}.planimetry-opening-tabs{display:flex;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-sm)}.planimetry-opening-tabs button{min-height:34px;padding:6px 9px;border:0;border-right:1px solid var(--line-soft);background:var(--surface);color:var(--muted);font-size:var(--text-2xs);font-weight:650;cursor:pointer}.planimetry-opening-tabs button:last-child{border-right:0}.planimetry-opening-tabs button.active{color:var(--brand-deep);background:var(--tint-cool)}.planimetry-opening-tabs span{display:inline-grid;min-width:17px;height:17px;place-items:center;margin-left:3px;border-radius:var(--r-md);background:rgba(67,108,73,.1);font-size:var(--text-3xs)}.planimetry-advanced-menu>summary{min-height:34px;display:grid;place-items:center;padding:6px 9px;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-3xs);font-weight:650}.planimetry-canvas-wrap{min-height:570px;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;background-color:var(--tint-cool);background-image:linear-gradient(rgba(54,76,61,.035) 1px,transparent 0),linear-gradient(90deg,rgba(54,76,61,.035) 1px,transparent 0);background-size:24px 24px}.planimetry-canvas-wrap canvas{display:block;min-width:45%;max-width:none;height:auto;cursor:crosshair;touch-action:none;box-shadow:var(--shadow-md)}.planimetry-canvas-wrap.pan-tool canvas{cursor:-webkit-grab;cursor:grab}.planimetry-canvas-wrap.is-panning canvas{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planimetry-empty{width:min(430px,88%);min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:40px 20px;border:1.5px dashed #bfcdbf;border-radius:var(--r-lg);color:var(--muted);text-align:center;cursor:pointer}.planimetry-empty b{color:var(--text);font-size:var(--text-lg)}.planimetry-empty .btn{margin-top:8px}.planimetry-sidebar{display:grid;grid-gap:11px;gap:11px;position:-webkit-sticky;position:sticky;top:14px;padding:12px}.planimetry-kpi{padding:12px;border-radius:var(--r-md);background:var(--tint-cool);display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;align-items:baseline}.planimetry-kpi strong{grid-column:2;grid-row:1/span 2;align-self:center}.planimetry-kpi small,.planimetry-kpi span{color:var(--muted);font-size:var(--text-sm)}.planimetry-kpi strong{color:var(--ink-deep);font-size:var(--stat-value-size)}.planimetry-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px}.planimetry-sidebar-title>span{display:grid;min-width:23px;height:23px;place-items:center;border-radius:var(--r-xl);background:var(--tint-cool);color:var(--muted);font-size:var(--text-2xs)}.planimetry-sidebar-title button{border:0;background:transparent;color:var(--muted);font-size:var(--text-2xl);cursor:pointer}.planimetry-room-list{display:grid}.planimetry-room{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 9px;border:0;border-bottom:1px solid var(--line,#e5ebe5);background:transparent;color:var(--text);text-align:left;cursor:pointer}.planimetry-room.active,.planimetry-room:hover{border-radius:var(--r-sm);background:var(--tint-cool)}.planimetry-room>span{display:grid;grid-gap:3px;gap:3px}.planimetry-room small{color:var(--muted,#6e786f);font-size:var(--text-xs)}.planimetry-room i{color:var(--muted);font-size:var(--text-2xl);font-style:normal}.planimetry-sidebar-empty{padding:20px 14px;border-radius:var(--r-md);background:var(--neutral-bg);color:var(--muted);font-size:var(--text-xs);line-height:1.5;text-align:center}.planimetry-inspector{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.planimetry-inspector label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:var(--text-2xs);font-weight:700}.planimetry-inspector label small{font-size:var(--text-2xs);font-weight:400;line-height:1.35}.planimetry-inspector .input{padding:8px 10px}.planimetry-inspector-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.planimetry-inspector-metrics span{padding:8px;border-radius:var(--r-sm);background:var(--tint-cool);color:var(--muted);font-size:var(--text-3xs)}.planimetry-inspector-metrics b{color:var(--brand-deep);font-size:var(--text-md)}.planimetry-segments{display:grid;grid-gap:6px;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.planimetry-segments>small{color:var(--muted);font-size:var(--text-3xs);line-height:1.4}.planimetry-segments label{display:grid;grid-template-columns:1fr 78px 14px;align-items:center;grid-gap:6px;gap:6px}.planimetry-segments label span{color:var(--text);font-size:var(--text-2xs);font-weight:600}.planimetry-segments label .input{width:78px}.planimetry-segments label i{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.planimetry-validation{display:grid;grid-gap:6px;gap:6px;padding:11px 12px;border:1px solid #ebcfae;border-radius:var(--r-md);background:var(--bg);color:#815023}.planimetry-validation b{font-size:var(--text-xs)}.planimetry-validation span{position:relative;padding-left:12px;font-size:var(--text-2xs);line-height:1.4}.planimetry-validation span:before{content:"•";position:absolute;left:0}.btn.danger{color:var(--danger-text)}.planimetry-opening-summary{display:grid;grid-gap:6px;gap:6px;padding-top:4px}.planimetry-opening-summary>span{color:var(--muted);font-size:var(--text-xs)}.planimetry-opening-summary>div{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:7px;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--text-2xs)}.planimetry-opening-summary>div b{font-size:var(--text-2xs)}.planimetry-opening-summary button{border:0;background:transparent;color:var(--danger-text);cursor:pointer}.planimetry-opening-summary button.planimetry-opening-swap{color:var(--brand-deep);font-size:var(--text-2xs);text-decoration:underline;padding:0}.planimetry-elenco>summary{list-style:none;cursor:pointer;padding:8px 0 8px 18px;position:relative;border-top:1px solid var(--line)}.planimetry-elenco>summary::-webkit-details-marker{display:none}.planimetry-elenco>summary:before{content:"";position:absolute;top:50%;left:2px;width:6px;height:6px;margin-top:-5px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.planimetry-elenco[open]>summary:before{transform:rotate(45deg);margin-top:-6px}.planimetry-elenco>summary small{color:var(--muted);font-size:var(--text-xs)}.planimetry-opening-summary>div.indicata{background:color-mix(in srgb,#d47b35 12%,transparent);box-shadow:inset 3px 0 0 #d47b35}@media (prefers-reduced-motion:reduce){.planimetry-elenco>summary:before{transition:none}}.planimetry-export{display:grid;grid-gap:7px;gap:7px;padding-top:6px}.planimetry-export>.btn{justify-content:center}.planimetry-export>div{display:flex;gap:6px}.planimetry-finish{width:100%;margin-top:0;justify-content:center}.property-focus-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.property-interventions-main{min-width:0}.property-focus-grid .intervention-primary{padding:0;border:0;border-radius:0;background:transparent;flex-wrap:wrap}.property-focus-grid .intervention-primary>.row{flex-wrap:wrap;gap:8px}.property-focus-grid .intervention-primary .btn{padding:10px 13px;font-size:var(--text-md)}.property-focus-grid .intervention-primary>.row>.btn.primary{order:-1}.property-focus-grid .intervention-body{gap:12px}.property-focus-grid .intervention-subsection{padding-top:10px;border-top:1px solid var(--line)}.property-focus-grid .intervention-empty-inline{margin:0;font-size:var(--text-sm);color:var(--muted)}.property-plan-preview{width:100%;max-height:180px;object-fit:contain;background:white;border-radius:var(--r-sm)}.property-room-disclosure summary,.property-secondary-actions summary{cursor:pointer;padding:10px 0;font-weight:600}.request-snapshot-disclosure>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px}.request-snapshot-disclosure>summary::-webkit-details-marker{display:none}.request-snapshot-disclosure>summary strong{grid-column:1;font-size:var(--text-xl);letter-spacing:-.02em}.request-snapshot-disclosure>summary .small{grid-column:1;color:var(--muted)}.request-snapshot-disclosure>summary:after{content:"⌄";grid-column:2;grid-row:1/span 2;align-self:center;color:var(--muted);font-size:var(--text-3xl);line-height:.6}.request-snapshot-disclosure[open]>summary:after{content:"⌃";line-height:1}.request-snapshot-disclosure[open]>summary{margin-bottom:12px}.property-room-compact-list>div{display:grid;grid-gap:5px;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}.property-room-compact-list small{color:var(--muted)}.property-next-card>a.small{display:block;margin-top:12px;color:inherit}.property-rooms-summary{display:grid;grid-gap:14px;gap:14px}.interventions-section .property-empty-panel .btn{display:none}.property-rooms-summary-meta{display:flex;align-items:baseline;gap:12px;padding:12px 0}.property-rooms-summary-meta strong{color:var(--ink-deep);font-size:var(--text-4xl)}.property-rooms-summary-meta span{color:var(--muted,#6e786f)}.property-rooms-list{display:grid;border-top:1px solid var(--line,#e5ebe5)}.property-room-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 110px 150px auto;grid-gap:18px;gap:18px}.property-measurement-row,.property-room-row{align-items:center;padding:13px 0;border-bottom:1px solid var(--line,#e5ebe5)}.property-measurement-row{display:flex;justify-content:space-between;gap:16px}.property-measurement-row span{color:var(--muted);font-size:var(--text-md)}.property-room-index{color:#78907e}.property-room-row>span{color:var(--muted,#6e786f);font-size:var(--text-md)}.property-room-row>span,.property-room-row>strong{white-space:nowrap}@media (max-width:700px){.property-room-row{grid-template-columns:30px 1fr auto}.property-room-row>span:nth-of-type(2){grid-column:2}.property-room-row .btn{grid-column:3;grid-row:1/span 2}}@media (max-width:850px){.planimetry-grid{grid-template-columns:minmax(0,1fr)}.planimetry-editor-header{flex-wrap:wrap}.planimetry-file-block{flex:1 1 100%}.planimetry-header-tools{width:100%;justify-content:flex-end}.planimetry-context-toolbar{align-items:flex-start;flex-wrap:wrap}.planimetry-context-controls{flex:1 1 100%;justify-content:flex-start}.planimetry-sidebar{position:static}.planimetry-canvas-wrap{min-height:440px}}@media (max-width:620px){.planimetry-editor-header{padding:9px}.planimetry-file-block{flex-wrap:wrap}.planimetry-file-block .planimetry-save-state{width:100%;margin-left:0;padding:5px 0 0;border:0}.planimetry-header-tools{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.planimetry-history,.planimetry-view-tools,.planimetry-zoom{flex:0 0 auto}.planimetry-stepper button{grid-template-columns:20px auto;padding:8px 7px}.planimetry-stepper button span{width:20px;height:20px}.planimetry-stepper button small{display:none}.planimetry-stepper button b{align-self:center;font-size:var(--text-3xs)}.planimetry-grid{padding:7px}.planimetry-canvas-card{padding:0}.planimetry-sidebar{padding:10px}.planimetry-context-toolbar{padding:9px}.planimetry-context-copy{min-width:100%}.planimetry-context-controls>.input{flex:1 1 120px;width:auto}.planimetry-context-controls>select.input{width:auto}.planimetry-canvas-wrap{min-height:360px}}.property-created-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line-green);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--surface-1),var(--surface));box-shadow:var(--shadow-md)}.property-created-card>div{display:grid;grid-gap:6px;gap:6px;justify-items:start}.property-created-card .section-title{margin:0}.property-created-card .section-copy{margin:0;max-width:680px}.property-created-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.property-created-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none}.property-created-choice:hover{border-color:var(--brand-deep)}.property-created-choice span{display:grid;grid-gap:3px;gap:3px}.property-created-choice small{color:var(--muted);font-size:var(--text-2xs)}.property-created-choice i{color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;font-weight:650;white-space:nowrap}@media (max-width:720px){.property-created-choices{grid-template-columns:1fr}}.acceptance-checklist .acceptance-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}.acceptance-step{display:grid;grid-template-columns:30px minmax(0,1fr) max-content;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.acceptance-step.is-next{border-color:var(--brand-deep);box-shadow:var(--shadow-md)}.acceptance-step.done{background:var(--success-bg,var(--bg))}.acceptance-step-index{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--r-sm);background:var(--brand-deep);color:var(--on-brand);font-size:var(--text-2xs);font-weight:700}.acceptance-step.done .acceptance-step-index{background:#6b8f57}.acceptance-step.todo .acceptance-step-index{background:#93a08e}.acceptance-step-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.acceptance-step-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.acceptance-step-body p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.acceptance-step-body small{color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}@media (max-width:720px){.acceptance-step{grid-template-columns:26px minmax(0,1fr)}.acceptance-step>.btn,.acceptance-step>.small{grid-column:2;justify-self:start}}.inherited-panel{display:grid;grid-gap:10px;gap:10px;padding:14px 15px;border:1px solid var(--line-green);border-radius:var(--r-lg);background:var(--surface-1)}.inherited-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inherited-panel-head small{color:var(--muted);font-size:var(--text-2xs)}.inherited-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.inherited-panel dl>div{display:grid;grid-gap:2px;gap:2px}.inherited-panel dt{color:var(--muted);font-size:var(--text-3xs);font-weight:700}.inherited-panel dd{margin:0;font-size:var(--text-sm);font-weight:700}.inherited-panel p.small{margin:0}@media (max-width:720px){.inherited-panel dl{grid-template-columns:1fr 1fr}}.contract-level-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.contract-level-option{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer}.contract-level-option b{font-size:var(--text-md)}.contract-level-option small{color:var(--text);font-size:var(--text-xs)}.contract-level-option em{color:var(--muted);font-size:var(--text-2xs);font-style:normal;line-height:1.4}.contract-level-option.selected{border-color:var(--brand-deep);background:var(--bg);box-shadow:var(--shadow-md)}.contract-fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px 15px;border:1px solid var(--line);border-radius:var(--r-lg)}.contract-fieldset>legend{padding:0 6px;color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.contract-toggles{display:grid;grid-gap:8px;gap:8px}.contract-toggle{display:flex;align-items:flex-start;gap:9px;font-size:var(--text-sm)}.contract-toggle input{margin-top:2px}.contract-sheet{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.contract-heading{margin:0;font-size:var(--text-2xl);letter-spacing:-.02em;text-align:center}.contract-note{margin:0;color:var(--muted);font-size:var(--text-2xs);text-align:center}.contract-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contract-parties>div{display:grid;grid-gap:2px;gap:2px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-md)}.contract-parties span{color:var(--muted);font-size:var(--text-3xs);font-weight:700}.contract-parties p{margin:0;color:var(--muted);font-size:var(--text-xs)}.contract-premise{margin:0;font-size:var(--text-sm);line-height:1.6}.contract-index{margin:18px 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.contract-index>span{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--text-3xs);font-weight:700}.contract-index ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2px 18px;gap:2px 18px;margin:0;padding-left:18px}.contract-index li{font-size:var(--text-2xs)}.contract-index a{color:var(--ink);text-decoration:none}.contract-index a:hover{text-decoration:underline}.contract-articles li{scroll-margin-top:88px}.contract-articles{display:grid;grid-gap:14px;gap:14px;margin:0;padding-left:20px}.contract-articles>li h3{margin:0 0 4px;font-size:var(--text-sm);letter-spacing:-.01em}.contract-articles>li p{margin:0 0 4px;font-size:var(--text-xs);line-height:1.6}.contract-signatures{display:grid;grid-gap:16px;gap:16px;margin-top:6px}.contract-signatures>p{margin:0;font-size:var(--text-xs)}.contract-signatures>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.contract-signatures>div>div{display:grid;grid-gap:22px;gap:22px}.contract-signatures span{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.contract-signatures i{display:block;border-top:1px solid var(--line)}.contract-attachment{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line);min-width:0;overflow-x:auto}.contract-page{grid-template-columns:minmax(0,1fr)}@media print{.contract-attachment{overflow:visible}}.contract-attachment h3{margin:0;font-size:var(--text-sm)}.contract-approval{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.contract-approval h3{margin:0;font-size:var(--text-sm)}.contract-approval p{margin:0;font-size:var(--text-xs);line-height:1.6}.contract-approval ul{margin:0;padding-left:18px;font-size:var(--text-xs);line-height:1.7}.contract-signed-list{display:grid;grid-gap:4px;gap:4px}.contract-signed-list p{margin:0;font-size:var(--text-xs)}.contract-fingerprint{margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-3xs);word-break:break-all}.contract-signature-state{display:grid;grid-gap:4px;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.contract-signature-state p{margin:0}@media (max-width:720px){.contract-level-picker,.contract-parties,.contract-signatures>div{grid-template-columns:1fr}.contract-sheet{padding:14px}}@media print{.contract-page .soft-card,.contract-sheet{border:0;box-shadow:none;padding:0}.contract-articles>li{page-break-inside:avoid;break-inside:avoid}.contract-attachment{page-break-before:always;break-before:page}}.document-letterhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--brand-deep)}.document-letterhead-identity{display:flex;align-items:center;gap:12px;min-width:0}.document-letterhead-identity>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-letterhead-logo{width:auto;max-width:132px;max-height:46px;object-fit:contain}.logo-upload-field{display:grid;grid-gap:7px;gap:7px}.logo-upload-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo-upload-preview{max-width:116px;max-height:58px;object-fit:contain}.logo-upload-placeholder{display:grid;width:92px;height:58px;place-items:center;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);background:var(--surface-2);font-size:var(--text-2xs);font-weight:700}.logo-upload-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logo-upload-input{display:none}.cover-upload-field{gap:8px}.cover-upload-preview{width:100%;max-width:420px;height:130px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line)}.cover-upload-preview.placeholder{display:grid;place-items:center;color:var(--muted);background:var(--surface-2);font-weight:700}.share-profile-bar{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.share-profile-url{display:block;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--brand-deep);font-size:var(--text-sm);font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.document-letterhead strong{color:var(--ink);font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em}.document-letterhead-identity>span>span{color:var(--muted);font-size:var(--text-xs)}.document-letterhead-meta{display:grid;grid-gap:2px;gap:2px;text-align:right}.document-letterhead-meta span{color:var(--muted);font-size:var(--text-2xs);line-height:1.5}@media (max-width:620px){.document-letterhead{align-items:flex-start;flex-direction:column;gap:8px}.document-letterhead-meta{text-align:left}}@media print{.document-letterhead{border-bottom-width:1px;padding-bottom:8px}.document-letterhead strong{font-size:var(--text-lg)}}.computo-restore-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line-warning);border-left:4px solid var(--warning-accent);border-radius:var(--r-lg);background:var(--warning-bg,var(--tint-warning))}.computo-restore-bar>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:240px}.computo-restore-bar strong{font-size:var(--text-sm)}.computo-restore-bar span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.computo-answers>summary{width:-moz-fit-content;width:fit-content;color:var(--brand-deep);font-size:var(--text-xs);font-weight:700;cursor:pointer}.computo-answers>p{margin:6px 0 0;color:var(--muted)}.computo-saved-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.7)}.computo-saved-state>div{display:grid;grid-gap:2px;gap:2px;min-width:130px}.computo-saved-state span{color:var(--muted);font-size:var(--text-3xs);font-weight:700}.computo-saved-state strong{font-size:var(--text-lg)}.computo-saved-state small{color:var(--muted);font-size:var(--text-2xs)}.computo-saved-state>.btn,.computo-saved-state>:last-child{margin-left:auto}.computo-save-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.computo-save-help>div{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.computo-save-help strong{font-size:var(--text-xs)}.computo-save-help span{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.computo-diff-dialog{width:min(1000px,95vw);max-height:88dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;color:var(--ink);background:var(--surface)}.computo-diff-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.computo-diff-dialog header .section-title{margin:6px 0 0}.computo-diff-dialog>.row{margin-top:18px;justify-content:flex-end}.computo-diff-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.computo-diff-totals>div{display:grid;grid-gap:2px;gap:2px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-md)}.computo-diff-totals>div.featured{border-color:var(--brand-deep);background:var(--bg)}.computo-diff-totals span{color:var(--muted);font-size:var(--text-3xs);font-weight:700}.computo-diff-totals strong{font-size:var(--text-xl)}.computo-diff-totals small{color:var(--muted);font-size:var(--text-2xs)}@media (max-width:720px){.computo-diff-totals,.computo-save-help{grid-template-columns:1fr}.computo-saved-state>:last-child{margin-left:0}}.admin-shell{display:grid;grid-gap:22px;gap:22px}.admin-page{min-width:0}.admin-kpi-grid{display:flex;flex-wrap:wrap;gap:16px 40px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-kpi-card{display:grid;align-content:start;grid-gap:2px;gap:2px;color:inherit;text-decoration:none}.admin-kpi-card:hover span{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.admin-kpi-card span{color:var(--muted);font-size:var(--text-md)}.admin-kpi-card strong{order:-1;color:var(--ink);font-size:var(--stat-value-size);line-height:1.1;letter-spacing:-.02em}.admin-kpi-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.admin-filter-bar{display:grid;grid-template-columns:minmax(200px,1fr) 170px 130px 130px auto;grid-gap:10px;gap:10px;align-items:end}.admin-filter-bar .field-label{margin:0}.admin-filter-count{align-self:center;color:var(--muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.admin-empty-cell{padding:30px!important;color:var(--muted);text-align:center}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.admin-pagination span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.admin-pagination .disabled{pointer-events:none;opacity:.45}.admin-search-bar{display:flex;align-items:flex-end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.admin-search-bar .field-label{flex:1 1 320px;margin:0}@media (max-width:960px){.admin-filter-bar{grid-template-columns:1fr 1fr}}.admin-shell :is(.workspace-page,.page-read),.admin-shell>*{min-width:0}.admin-sezione>.admin-kpi-grid{padding-bottom:0;border-bottom:0}.admin-shell :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file],[type=color]),select,textarea):not([class]){min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:white;color:var(--text);font:inherit;font-size:var(--text-sm)}.admin-shell :is(input,select,textarea):not([class]):focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(63,135,61,.14)}.admin-shell :is(input,select,textarea):not([class]):disabled{background:var(--surface-2);color:var(--muted)}@media (max-width:700px){.admin-shell .table-wrap:has(>.data-table td[data-label]){overflow-x:visible}.admin-shell .data-table:has(td[data-label]){min-width:0!important;width:100%}.admin-shell .data-table:has(td[data-label])>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-shell .data-table:has(td[data-label]),.admin-shell .data-table:has(td[data-label])>tbody{display:block}.admin-shell .data-table:has(td[data-label])>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.admin-shell .data-table:has(td[data-label])>tbody>tr>td{display:block;min-width:0;padding:0;border:0;text-align:left!important;white-space:normal;overflow-wrap:anywhere}.admin-shell .data-table:has(td[data-label])>tbody>tr>td.admin-cella-larga,.admin-shell .data-table:has(td[data-label])>tbody>tr>td:first-child,.admin-shell .data-table:has(td[data-label])>tbody>tr>td[colspan]{grid-column:1/-1}.admin-shell .data-table:has(td[data-label])>tbody>tr>td:empty{display:none}.admin-shell .data-table:has(td[data-label])>tbody>tr>td[data-label]:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--text-2xs);font-weight:650}.admin-shell .data-table.admin-voce-importo:has(td[data-label])>tbody>tr{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.admin-shell .data-table.admin-voce-importo:has(td[data-label])>tbody>tr>td:first-child{grid-column:auto}.admin-shell .data-table.admin-voce-importo:has(td[data-label])>tbody>tr>td:nth-child(2){text-align:right!important;white-space:nowrap}.admin-shell .data-table.admin-voce-importo:has(td[data-label])>tbody>tr>td:nth-child(3){grid-column:1/-1}.admin-shell .data-table.admin-voce-importo:has(td[data-label])>tbody>tr>td:before{content:none!important}}@media (max-width:620px){.admin-shell{gap:16px}.admin-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-filter-bar>:first-child,.admin-filter-count{grid-column:1/-1}.admin-filter-count{justify-self:start}.admin-search-bar{align-items:stretch;flex-direction:column}.admin-search-bar .field-label{width:100%;flex-basis:auto}}.workspace-kpis .kpi-attention span{color:var(--ink);font-weight:600}.inbox-status-stack{display:grid;justify-items:start;grid-gap:5px;gap:5px}.inbox-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.inbox-signal{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:600}.inbox-signal.manual{background:var(--tint-brand);color:var(--brand-deep)}.inbox-signal.ok{background:var(--success-bg);color:var(--brand-deep)}.inbox-signal.neutral{background:var(--neutral-bg);color:var(--muted)}.needs-client-card{border-color:var(--brand)!important}.offer-attention{display:grid;grid-gap:5px;gap:5px}.offer-attention small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.offer-attention .status-chip{justify-self:start}.request-focus{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.request-focus>div:first-child{display:grid;grid-gap:5px;gap:5px}.request-focus .status-chip{justify-self:start;padding:0;border:0;border-radius:0;background:none;color:var(--ink);font-size:var(--text-md);font-weight:650}.request-focus.owner-client .status-chip{color:var(--brand-deep)}.request-focus p{margin:0;color:var(--text-soft);font-size:var(--text-md);line-height:1.5}.request-focus.owner-client{border-color:var(--success-line);background:var(--tint-brand)}@media (max-width:760px){.requests-inbox-table td>*{grid-column:2}.requests-inbox-table td.workspace-row-action>*{grid-column:auto}}.planimetry-guide{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid var(--line-green);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface-1),var(--surface))}.planimetry-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.planimetry-guide-head .section-title{margin:6px 0 0;font-size:var(--text-lg)}.planimetry-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.planimetry-guide-steps>li{display:grid;grid-gap:4px;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.planimetry-guide-steps b{font-size:var(--text-xs)}.planimetry-guide-steps span{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.planimetry-guide-keys>summary{cursor:pointer;font-size:var(--text-xs);font-weight:650}.planimetry-guide-keys ul{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.planimetry-guide-keys b{color:var(--text)}.planimetry-guide>p.small{margin:0}.planimetry-guide-open{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;background:var(--surface);color:var(--brand-deep);font:inherit;font-size:var(--text-2xs);font-weight:700;cursor:pointer}.planimetry-guide-open[aria-expanded=true]{border-color:var(--brand-deep);background:var(--bg)}.planimetry-hint{display:block;margin-top:4px;font-size:var(--text-2xs);font-style:normal;font-weight:700;color:var(--brand-deep)}.planimetry-hint.error{color:var(--danger-text)}.planimetry-save-state.warning{color:var(--warning-text)}.planimetry-save-state.warning>span{background:var(--warning-accent)}.planimetry-measure-check{display:grid;grid-gap:4px;gap:4px;padding:12px 13px;border:1px solid var(--line);border-left:4px solid #8fb37a;border-radius:var(--r-md);background:var(--surface)}.planimetry-measure-check b{font-size:var(--text-xs)}.planimetry-measure-check span{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.planimetry-measure-check.warn{border-left-color:var(--warning-accent);background:var(--warning-bg,var(--tint-warning))}.planimetry-measure-check.error{border-left-color:#c94b4b;background:var(--bg)}.planimetry-measure-check .planimetry-text-action{justify-self:start}.planimetry-canvas-wrap canvas:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.planimetry-pdf-picker{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.planimetry-pdf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.planimetry-pdf-head p{margin:4px 0 0}.planimetry-pdf-pages{display:flex;flex-wrap:wrap;gap:6px}.planimetry-pdf-pages .btn{min-width:40px;justify-content:center}.planimetry-pdf-preview{display:grid;place-items:center;min-height:220px;max-height:60vh;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.planimetry-pdf-preview img{max-width:100%;height:auto;border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.planimetry-editor-frame label:focus-within,.planimetry-empty:focus-within{outline:3px solid var(--brand);outline-offset:2px}@media (max-width:760px){.planimetry-guide-steps{grid-template-columns:1fr}}.outdated-offer-list{display:grid;grid-gap:8px;gap:8px}.outdated-offer-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line-warning);border-radius:var(--r-md);background:var(--warning-bg,var(--tint-warning));color:var(--text);text-decoration:none}.outdated-offer-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.outdated-offer-row small{color:var(--muted);font-size:var(--text-2xs)}.outdated-offer-row i{color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;font-weight:650}.clarification-counts{display:flex;flex-wrap:wrap;gap:8px}.clarification-card{display:grid;grid-gap:6px;gap:6px;padding:12px 13px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-md);background:var(--surface)}.clarification-card.answered{border-left-color:var(--brand)}.clarification-card.waiting{border-left-color:#93a098}.clarification-card p{margin:0;font-size:var(--text-xs);line-height:1.5}.clarification-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.clarification-followup{padding-left:10px;border-left:2px solid var(--line-soft)}.clarification-reply{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.revision-compare-table td:last-child{white-space:normal}@media (max-width:720px){.outdated-offer-row{grid-template-columns:1fr max-content}.outdated-offer-row i{grid-column:2}}.contractor-contact-controls form{display:flex;gap:8px;min-width:min(100%,430px)}.contractor-contact-controls form .input{flex:1 1;min-width:0}.contractor-contact-directory .inbox-subline{display:block;margin-top:3px}.admin-plan-td{white-space:nowrap;vertical-align:middle}.admin-plan-cell{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;vertical-align:middle}.admin-plan-td>:not(.admin-plan-cell){margin-left:8px;vertical-align:middle}.admin-plan-cell .role-select{width:auto}.admin-collaudo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-users-panel .user-table .btn.compact{white-space:nowrap}.admin-collaudo .btn[aria-pressed=true]{border-color:var(--line-strong);background:var(--tint-brand);color:var(--brand-deep)}.stato-abbonamento{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;line-height:1}.stato-abbonamento.si{color:var(--brand-deep);background:var(--tint-brand)}.stato-abbonamento.no{color:var(--danger-text);background:rgba(180,35,24,.08)}.admin-users-panel .user-table td{padding:9px 10px}.admin-users-panel .role-select{padding:6px 9px}.account-plan-section{gap:16px}.account-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-plan-heading .section-copy{margin:4px 0 0;max-width:46ch}.account-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;min-width:min(100%,340px)}.account-plan-facts dt{color:var(--muted);font-size:var(--text-3xs);font-weight:700}.account-plan-facts dd{margin:3px 0 0;font-size:var(--text-xs);font-weight:650}.account-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.account-plan-subtitle{margin:0 0 8px;font-size:var(--text-2xs);font-weight:700;color:var(--muted)}.account-plan-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.account-plan-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--text-xs)}.account-plan-list li:last-child{border-bottom:0}.account-plan-list li.muted span,.account-plan-list li.muted strong{color:var(--muted);font-weight:600}.account-plan-addons{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.account-plan-addons li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.6)}.account-plan-addons strong{font-size:var(--text-xs)}.account-plan-addons small{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.listino-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start}.listino-card,.listino-grid{display:grid;grid-gap:12px;gap:12px}.listino-card{align-content:start}.listino-nome{font-size:var(--text-sm);font-weight:700;color:var(--muted);margin:0 0 6px}.listino-prezzo{font-size:27px;font-weight:700;line-height:1.05;margin:0}.listino-prezzo small{display:block;margin-top:5px;font-size:var(--text-2xs);font-weight:600;line-height:1.45;color:var(--muted)}.listino-descrizione{min-height:3.4em;margin:0}@media (max-width:720px){.listino-descrizione{min-height:0}}.acquisto-azione{display:grid;grid-gap:6px;gap:6px;justify-items:start}.acquisto-azione p{margin:0}.acquisto-consenso{width:min(460px,calc(100vw - 32px));padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:0 18px 50px rgba(20,40,28,.18)}.acquisto-consenso::-webkit-backdrop{background:rgba(20,32,24,.35)}.acquisto-consenso::backdrop{background:rgba(20,32,24,.35)}.acquisto-consenso h2{margin:0 0 12px;font-size:var(--text-lg)}.acquisto-consenso-casella{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);line-height:1.45;cursor:pointer}.acquisto-consenso-casella input{margin-top:3px;accent-color:var(--brand)}.acquisto-consenso p{margin:10px 0 0}.acquisto-consenso-azioni{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.acquisto-scelte{display:grid;grid-gap:6px;gap:6px;justify-items:start}.account-plan-bullets{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;font-size:var(--text-xs);line-height:1.55;color:var(--muted)}.account-plan-bullets li::marker{color:var(--line-strong,var(--line))}.account-plan-bullets a{color:inherit;text-decoration:underline}.admin-credit-cell{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.plan-trial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.plan-trial-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.6)}.plan-trial-card strong{font-size:var(--text-md)}.plan-trial-card p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}@media (max-width:860px){.account-plan-columns,.account-plan-facts{grid-template-columns:1fr}.account-plan-facts{gap:8px}.account-plan-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.account-plan-facts dd{margin:0}}.plan-quota-panel{display:grid;align-content:start;grid-gap:12px;gap:12px}.plan-quota-panel .section-copy{margin:0;font-size:var(--text-2xs)}.plan-quota-list{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.plan-quota-list li{display:grid;grid-gap:5px;gap:5px}.plan-quota-list li>a,.plan-quota-list li>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:inherit}.plan-quota-list li>a{min-height:24px;align-items:center}.breadcrumbs a{display:inline-block;padding-block:3px}.plan-quota-list strong{font-size:var(--text-xs)}.plan-quota-list span{color:var(--muted);font-size:var(--text-2xs);font-weight:650;white-space:nowrap}.plan-quota-list li.at-limit span{color:var(--warning)}.plan-quota-track{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.plan-quota-track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.plan-quota-list li.at-limit .plan-quota-track i{background:var(--warning)}.contractor-profile-guide,.profile-guide{display:grid;grid-gap:15px;gap:15px;padding:18px;border:1px solid var(--success-line);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--bg),var(--surface))}.contractor-profile-progress,.profile-guide-progress{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);grid-gap:20px;gap:20px;align-items:center}.contractor-profile-progress>div:first-child,.profile-guide-progress>div:first-child{display:grid;grid-gap:5px;gap:5px}.contractor-profile-progress strong,.profile-guide-progress strong{color:var(--brand-deep);font-size:var(--text-4xl);line-height:1}.contractor-profile-progress p,.profile-guide-progress p{margin:0;color:var(--muted);font-size:var(--text-xs)}.profile-progress-track{height:12px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.profile-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-deep));transition:width .2s ease}.contractor-profile-steps,.profile-guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:7px;gap:7px}.contractor-profile-steps a,.profile-guide-steps a{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit}.contractor-profile-steps a>span,.profile-guide-steps a>span{display:grid;flex:0 0 25px;height:25px;place-items:center;border-radius:var(--r-sm);background:var(--tint-cool);color:var(--muted);font-size:var(--text-3xs);font-weight:700}.contractor-profile-steps a.complete>span,.profile-guide-steps a.complete>span{color:var(--on-brand);background:var(--brand-deep)}.contractor-profile-steps a div,.profile-guide-steps a div{display:grid;min-width:0}.contractor-profile-steps strong,.profile-guide-steps strong{overflow:hidden;font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap}.contractor-profile-steps small,.profile-guide-steps small{color:var(--muted);font-size:var(--text-3xs)}.profile-form-section{display:flex;align-items:flex-start;gap:11px;scroll-margin-top:90px;padding:12px 0 5px}.profile-form-section>span{display:grid;flex:0 0 29px;height:29px;place-items:center;border-radius:var(--r-sm);color:var(--on-brand);background:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.profile-form-section h2{margin:0;font-size:var(--text-lg)}.profile-form-section p{margin:3px 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.notification-heading>div{display:grid;grid-gap:2px;gap:2px}.notification-heading button{border:0;padding:0;color:var(--brand-deep);background:transparent;font:inherit;font-size:var(--text-3xs);font-weight:700;cursor:pointer}.notification-item{position:relative;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.notification-item.unread{padding-left:18px;background:var(--bg)}.notification-item.unread:before{position:absolute;top:16px;left:7px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--brand);content:""}.notification-item small{color:var(--muted);font-size:var(--text-3xs)}@media (max-width:980px){.contractor-profile-steps,.profile-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.contractor-contact-controls form{flex:1 1 100%}.contractor-profile-progress,.profile-guide-progress{grid-template-columns:1fr}.contractor-profile-steps,.profile-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.planimetry-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.planimetry-step-position{color:var(--muted);font-size:var(--text-2xs);font-weight:650}.planimetry-more-menu div button.danger{color:var(--danger-text)}.planimetry-more-menu div button:disabled{opacity:.45;cursor:not-allowed}.planimetry-file-block .btn.compact{white-space:nowrap}@media (max-width:620px){.planimetry-step-nav{justify-content:space-between;padding:8px}.planimetry-step-position{order:3;width:100%;text-align:center}}.catalog-sync-list{display:grid;grid-gap:4px;gap:4px;margin:6px 0 0;padding-left:18px;font-size:var(--text-2xs);line-height:1.5}.catalog-sync-list .status-chip{margin-right:6px}.faq-list{display:grid}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line-green)}.faq-list summary{cursor:pointer;font-size:var(--text-xl);font-weight:700}.faq-list p{max-width:65ch;margin:12px 0 0;color:var(--muted);line-height:1.65}.impersonation-bar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#7c4a03;color:#fff;font-size:.92rem;text-align:center}.impersonation-bar strong{font-weight:650}.impersonation-bar .btn{background:#fff;color:#7c4a03;border-color:#fff}.impersonation-bar-detail{opacity:.85}@media (max-width:360px){.brand-mark{width:30px;height:30px}.header-inner{min-height:54px;gap:6px;padding-right:6px;padding-left:6px}}.fascia{position:relative;min-width:120px;height:18px}.fascia.con-etichette{height:38px}.fascia-binario{top:7px;right:0;left:0;height:4px;background:var(--surface-3)}.fascia-banda,.fascia-binario{position:absolute;border-radius:2px}.fascia-banda{top:5px;height:8px;background:var(--success-line)}.fascia-segno{position:absolute;top:1px;width:3px;height:16px;margin-left:-1.5px;border-radius:1px;background:var(--ink)}.fascia-segno.fuori{top:-2px;height:22px;background:var(--warning)}.fascia-etichetta{position:absolute;top:24px;left:50%;color:var(--ink);font-size:var(--text-2xs);font-weight:600;line-height:1;transform:translateX(-50%);white-space:nowrap}.fascia-etichetta.fuori{color:var(--warning-text)}.fascia-totale{display:grid;grid-gap:6px;gap:6px;max-width:520px}.fascia-totale-barra{position:relative;height:18px}.fascia-totale-estrema{position:absolute;top:6px;right:0;left:0;height:6px;border-radius:3px;background:var(--success-line)}.fascia-totale-probabile{position:absolute;top:3px;height:12px;border-radius:3px;background:var(--brand-2)}.fascia-totale-segno{position:absolute;top:0;width:3px;height:18px;margin-left:-1.5px;border-radius:1px;background:var(--ink)}.fascia-totale-legenda{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fascia-totale-chiave{display:inline-block;width:14px;height:8px;margin-right:4px;border-radius:2px;vertical-align:middle}.fascia-totale-chiave.probabile{background:var(--brand-2)}.fascia-totale-chiave.estrema{background:var(--success-line)}.home{display:grid}.home h2{margin:0;font-size:var(--title-public);line-height:1.1;letter-spacing:var(--title-tracking);text-wrap:balance}.home h3,.home p{margin:0}.home-band{padding-block:clamp(56px,7vw,96px)}.home-perche,.home-ruoli{background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.home-hero{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:start;padding:clamp(16px,4vw,56px) 0 clamp(56px,7vw,96px)}.home-hero-copy{display:grid;grid-gap:24px;gap:24px;padding-top:12px}.home-hero h1{margin:0;font-size:var(--title-hero);line-height:1.02;letter-spacing:var(--title-tracking-display);text-wrap:balance}.home-hero-copy>p:first-of-type{max-width:30em;color:var(--text-soft);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:4px}.home-cta{min-height:52px;padding:0 26px;font-size:var(--text-lg)}.home-link,.home-ruoli a{color:var(--brand-deep);font-size:var(--text-lg);font-weight:600;text-decoration:underline;text-underline-offset:4px}.home-link:hover,.home-ruoli a:hover{color:var(--ink)}.home-nota{color:var(--muted);font-size:var(--text-md)}.home-esempio{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.home-esempio-testa{padding:20px 24px;border-bottom:1px solid var(--line-soft)}.home-esempio-testa div{display:grid;grid-gap:2px;gap:2px}.home-esempio-testa strong{font-size:var(--text-xl);font-weight:600}.home-esempio-testa span{color:var(--muted);font-size:var(--text-sm)}.home-esempio table{width:100%;border-collapse:collapse}.home-esempio td,.home-esempio th{padding:16px 12px;border-bottom:1px solid var(--line-soft);font-weight:400;text-align:left;vertical-align:middle}.home-esempio :is(th,td):first-child{padding-left:24px}.home-esempio :is(th,td):last-child{padding-right:24px}.home-esempio thead th{padding-block:12px;border-bottom-color:var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:500}.home-esempio .num{text-align:right;white-space:nowrap}.home-esempio tbody th span{display:block;font-size:var(--text-lg);font-weight:500}.home-esempio tbody th small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-sm)}.home-esempio td:has(.fascia){width:32%}.home-esempio tr.fuori{background:var(--tint-warning)}.home-esempio tr.fuori b{color:var(--warning-text);font-weight:600}.home-esempio .in-fascia{color:var(--brand);font-size:var(--text-sm);font-weight:500}.home-esempio figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;color:var(--text-soft);font-size:var(--text-md)}.home-esempio figcaption strong{color:var(--ink);font-size:var(--text-xl);white-space:nowrap}.home-perche{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:center}.home-perche-testo{display:grid;grid-gap:20px;gap:20px}.home-contatto>div:first-child p,.home-perche-testo p{max-width:34em;color:var(--text-soft);font-size:var(--text-xl);line-height:1.6}.home-perche-fonti{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.home-perche-fonti>div{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.home-perche-fonti span{color:var(--muted);font-size:var(--text-sm)}.home-perche-fonti strong{font-size:var(--text-xl);font-weight:500}.home-perche-fonti small{color:var(--text-soft);font-size:var(--text-md)}.home-perche-linee{display:block;width:100%;height:56px;fill:none;stroke:var(--line-strong);stroke-width:1.5}.home-perche-linee path{vector-effect:non-scaling-stroke}.home-perche-voce{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-radius:var(--r-lg);color:white;background:var(--brand)}.home-perche-voce div{display:grid;grid-gap:6px;gap:6px}.home-perche-voce div:last-child{text-align:right}.home-perche-voce span{color:#cfe3d0;font-size:var(--text-sm)}.home-perche-voce strong{font-size:var(--text-2xl);font-weight:600}.home-perche-voce div:last-child strong{font-size:var(--text-3xl);font-weight:700}.home-passi{display:grid;grid-gap:48px;gap:48px}.home-passi h2{max-width:18em}.home-passi ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px;margin:0;padding:0;list-style:none}.home-passi li{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-top:20px;border-top:2px solid var(--success-line)}.home-passi li:first-child{border-top-color:var(--brand)}.home-passi li>span{color:var(--brand);font-size:var(--text-md);font-weight:600}.home-passi h3{font-size:var(--text-2xl);font-weight:600}.home-passi li p,.home-ruoli p{color:var(--text-soft);font-size:var(--text-lg);line-height:1.6}.home-ruoli{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px}.home-ruoli>div{display:grid;align-content:start;grid-gap:12px;gap:12px}.home-ruoli h3{font-size:var(--text-3xl);font-weight:700}.home-ruoli a{justify-self:start}.home-ruoli-foto{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:8px;border-radius:3px}.home-contatto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.home-contatto>div:first-child{display:grid;grid-gap:20px;gap:20px;padding-top:8px}.home-contatto-modulo{padding:32px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}@media (max-width:1080px){.home-contatto,.home-hero,.home-perche{grid-template-columns:minmax(0,1fr)}.home-hero-copy{max-width:640px}}@media (max-width:760px){.home-passi ol,.home-ruoli{grid-template-columns:minmax(0,1fr);gap:32px}.home-perche-fonti{grid-template-columns:minmax(0,1fr);gap:12px}.home-perche-linee{display:none}.home-perche-fonti+svg+.home-perche-voce,.home-perche-voce{margin-top:12px}.home-contatto-modulo{padding:20px}}@media (max-width:640px){.home-esempio thead{display:none}.home-esempio tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.home-esempio :is(th,td):first-child,.home-esempio :is(th,td):last-child,.home-esempio td,.home-esempio th{padding:0;border:0}.home-esempio td:has(.fascia){grid-column:1/-1;width:auto}.home-esempio td:last-child{grid-column:1/-1;text-align:left}.home-esempio figcaption,.home-esempio-testa{padding-inline:18px}.home-esempio figcaption{flex-direction:column;align-items:flex-start}.home-cta{width:100%}.home-actions{justify-content:center}}.todo-section>p a{color:var(--brand-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.desk-avviso-nuovo{display:inline-block;width:8px;height:8px;margin:0 8px 2px 0;border-radius:50%;background:var(--brand);vertical-align:middle}.desk-avvisi .todo-item small{color:var(--muted);font-size:var(--text-xs)}.desk-andamento-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.desk-andamento-testa h2{margin:0;font-size:var(--text-2xl);letter-spacing:-.01em}.desk-andamento-testa form{display:flex;align-items:center;gap:8px}.desk-andamento-testa .input{width:auto;min-height:38px;padding:6px 10px}.desk-coda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.desk-coda{grid-template-columns:minmax(0,1fr)}}.desk-avvisi .todo-item{padding-block:12px}.dossier-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px}.dossier-links a{color:var(--brand-deep);font-size:var(--text-md);font-weight:600;text-decoration:underline;text-underline-offset:3px}.dossier-links a:hover{color:var(--ink)}.dossier-hero .workspace-kpis{padding-bottom:0;border-bottom:0}.site-visit-list{display:grid;margin:0;padding:0;list-style:none}.site-visit-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;align-items:center;grid-gap:6px 16px;gap:6px 16px;padding:12px 0;border-top:1px solid var(--line-soft)}.site-visit-row:first-child{border-top:0}.site-visit-row.tocca{margin:0 -12px;padding:12px;border-radius:var(--r-md);background:var(--tint-brand)}.site-visit-chi{display:grid;grid-gap:2px;gap:2px;min-width:0}.site-visit-chi small{color:var(--muted);font-size:var(--text-xs)}.site-visit-stato{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm)}.site-visit-stato.neutro{color:var(--muted)}.site-visit-stato.attesa{color:var(--warning-text)}.site-visit-stato.fatto{color:var(--brand-deep);font-weight:600}.site-visit-stato.tocca{color:var(--ink);font-weight:650}.site-visit-stato small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.site-visit-azioni{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-visit-form{grid-column:1/-1}@media (max-width:720px){.site-visit-row{grid-template-columns:minmax(0,1fr)}.site-visit-azioni{justify-content:flex-start}}.field-label.row{display:flex;align-items:center}.computo-fascia{display:grid;grid-gap:4px;gap:4px;max-width:200px;margin-top:8px}.computo-fascia small{color:var(--muted);font-size:var(--text-xs)}.computo-fascia small.computo-fascia-sopra{color:var(--warning-text);font-weight:600}.property-list-name{color:var(--ink);text-decoration:none}.property-list-name:hover{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.property-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;color:var(--muted);font-size:var(--text-sm)}.property-list-meta a{color:var(--brand-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.workspace-kpis.property-mini-stats{padding-bottom:0;border-bottom:0}.property-hub-section.interventions-section{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.intervention-accordion{background:var(--surface);box-shadow:none}.intervention-title strong{font-size:var(--text-xl);font-weight:600}.intervention-title small{font-size:var(--text-sm)}.property-secondary-grid{grid-template-columns:minmax(0,1fr)}.property-work-card .section-copy{font-size:var(--text-md);line-height:1.55}.project-card .quote-card-metrics{display:flex;flex-wrap:wrap;gap:8px 32px}.project-card .quote-card-metrics div{padding:0;border:0;background:none}.project-card .quote-card-metrics span{font-size:var(--text-sm)}.pz-comandi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pz-ciclo{display:flex;gap:4px;padding:4px;border:1px solid var(--line);background:white}.pz-ciclo,.pz-ciclo a{border-radius:var(--r-pill)}.pz-ciclo a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 16px;color:var(--muted);font-size:var(--text-sm);font-weight:700;transition:background .14s ease,color .14s ease}.pz-ciclo a:hover:not(.active){color:var(--text);background:var(--surface-2)}.pz-ciclo a.active{color:white;background:var(--brand-deep)}.pz-ciclo a span{padding:2px 8px;border-radius:var(--r-pill);background:var(--tint-brand);color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700}.pz-ciclo a.active span{background:rgba(255,255,255,.16);color:white}.pz-intro h2{margin:0 0 6px;font-size:22px;line-height:1.2;letter-spacing:-.01em}.pz-intro p{max-width:64ch;margin:0;color:var(--text-soft);line-height:1.55}.pz-tabella-scorri{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-2xl);background:white}.pz-tabella{width:100%;min-width:820px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pz-tabella td,.pz-tabella th{text-align:left}.pz-angolo,.pz-tabella tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:220px;background:white}.pz-piano{padding:24px 20px 22px;border-left:1px solid var(--line-soft);vertical-align:top;font-weight:400}.pz-angolo,.pz-piano{border-bottom:2px solid var(--brand-deep)}.pz-piano>span{display:block}.pz-nome{color:var(--brand-deep);font-size:var(--text-md);font-weight:700}.pz-prezzo{margin-top:12px;color:var(--text);font-size:44px;font-weight:700;line-height:1;letter-spacing:-.035em}.pz-periodo{margin-top:6px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.pz-nota{margin-top:2px;color:var(--muted);font-size:var(--text-2xs)}.pz-descrizione{min-height:4.5em;margin:14px 0 16px;color:var(--text-soft);font-size:var(--text-xs);line-height:1.5}.pz-piano .btn{width:100%}.pz-tabella tbody td,.pz-tabella tbody th{padding:12px 20px;border-top:1px solid var(--line-soft);font-size:var(--text-sm)}.pz-tabella tbody tr:first-child td,.pz-tabella tbody tr:first-child th{border-top:0}.pz-tabella tbody th{color:var(--text-soft);font-weight:600}.pz-tabella tbody td{border-left:1px solid var(--line-soft);color:var(--text);font-weight:700}.pz-tabella tbody tr:hover td,.pz-tabella tbody tr:hover th{background:var(--surface-1)}.pz-tabella tbody tr.pz-inizio-funzioni td,.pz-tabella tbody tr.pz-inizio-funzioni th{border-top:1px solid var(--line-strong)}.pz-si{color:var(--brand);font-size:var(--text-lg)}.pz-no{color:var(--line-strong);font-weight:400}.pz-gratis{display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px;align-items:start;padding:28px;border:1px solid var(--line);border-radius:var(--r-2xl);background:white}.pz-gratis-prezzo{margin:0;color:var(--brand-deep);font-size:76px;font-weight:700;line-height:.9;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pz-gratis-titolo{margin:0 0 12px;font-size:var(--text-lg);font-weight:700}.pz-gratis ul{margin:0;padding:0;list-style:none;max-width:520px}.pz-gratis li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:var(--text-sm)}.pz-gratis li span{color:var(--text-soft)}.pz-pacchetti{display:grid;grid-gap:16px;gap:16px}.pz-pacchetti-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:12px;gap:12px;max-width:760px}.pz-pacchetto{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-xl);background:white}.pz-pacchetto .btn{justify-self:start;margin-top:12px}.pz-righe{margin:0;color:var(--brand-deep);font-size:48px;font-weight:700;line-height:1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pz-righe span{margin-left:8px;color:var(--muted);font-size:var(--text-md);font-weight:600;letter-spacing:0}.pz-pacchetto-prezzo{margin:12px 0 0;font-size:20px;font-weight:700}.pz-pacchetto-prezzo span{font-weight:600}.pz-pacchetto-prezzo span,.pz-per-riga{color:var(--muted);font-size:var(--text-xs)}.pz-per-riga{margin:0}.pz-condizioni{padding-top:24px;border-top:1px solid var(--line)}.pz-condizioni h2{margin:0 0 16px;font-size:var(--text-lg)}.pz-condizioni dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:20px 32px;gap:20px 32px;margin:0}.pz-condizioni dt{color:var(--brand-deep);font-size:var(--text-xs);font-weight:700}.pz-condizioni dd{margin:4px 0 0;color:var(--text-soft);font-size:var(--text-sm);line-height:1.55}@media (max-width:720px){.pz-tabella{min-width:640px}.pz-angolo,.pz-tabella tbody th{width:136px}.pz-piano{padding:18px 14px 16px}.pz-prezzo{font-size:34px}.pz-tabella tbody td,.pz-tabella tbody th{padding:11px 14px;font-size:var(--text-xs)}.pz-gratis{grid-template-columns:1fr;gap:16px;padding:22px}.pz-gratis-prezzo{font-size:60px}.pz-ciclo{width:100%}.pz-ciclo a{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.pz-ciclo a{transition:none}}.pz-pass ul{margin:14px 0 0;padding:0;list-style:none}.pz-pass li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:var(--text-xs)}.pz-pass li span{color:var(--text-soft)}.perimetro-editor{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-gap:8px;gap:8px}.perimetro-editor legend{padding:0 6px;font-weight:650}.perimetro-editor>.small{margin:0 0 4px;color:var(--muted)}.perimetro-riga{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.perimetro-voce{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm)}.perimetro-voce small{color:var(--muted);font-size:var(--text-2xs)}.perimetro-scelte{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.perimetro-scelta{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;font-size:var(--text-xs);cursor:pointer;border-left:1px solid var(--line);background:var(--surface)}.perimetro-scelta:first-child{border-left:0}.perimetro-scelta input{position:absolute;opacity:0;pointer-events:none}.perimetro-scelta:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}.perimetro-scelta.attiva{font-weight:650;background:var(--surface-muted,#eef2e8)}.perimetro-scelta.attiva.compreso{color:var(--ok-text,#2f6b2c);background:#e7f2e3}.perimetro-scelta.attiva.escluso{color:var(--danger-text);background:#fbe9e6}@media (max-width:760px){.perimetro-riga{grid-template-columns:1fr;gap:8px}.perimetro-scelte{display:grid;grid-template-columns:repeat(3,1fr)}.perimetro-scelta{justify-content:center;min-height:44px}}.perimetro-vista ul{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:3px;gap:3px;font-size:var(--text-sm)}.perimetro-vista li.perimetro-escluso{color:var(--danger-text)}.perimetro-vista li.perimetro-non_indicato{color:var(--muted)}.confronto-perimetro-tabella th{white-space:normal}.confronto-perimetro-tabella th[scope=row]{min-width:170px;max-width:300px;font-weight:600;text-align:left}.confronto-perimetro-tabella th[scope=row] small{display:block;margin-top:2px;color:var(--brand-deep);font-size:var(--text-xs);font-weight:600}.perimetro-risposta{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--text-sm);font-weight:600}.perimetro-risposta>span[aria-hidden]{display:inline-block;width:1em;text-align:center;font-weight:700}.perimetro-risposta.compreso{color:var(--brand-deep)}.perimetro-risposta.escluso{color:var(--warning-text)}.perimetro-risposta.non_indicato{color:var(--muted);font-weight:500}.perimetro-cella{display:block}.perimetro-letta{display:block;margin-top:2px;padding-left:calc(1em + 6px);color:var(--muted);font-size:var(--text-2xs)}.perimetro-taciute{margin:0;color:var(--text-soft);font-size:var(--text-sm);line-height:1.5;max-width:72ch}.perimetro-taciute strong{color:var(--ink);font-weight:650}.workspace-page:has(.compare-guide-grid) :is(section,details).soft-card{padding:22px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}@media (max-width:760px){.confronto-perimetro .table-wrap{overflow:visible}.confronto-perimetro .table-wrap>table{min-width:0}.confronto-perimetro-tabella,.confronto-perimetro-tabella tbody,.confronto-perimetro-tabella td,.confronto-perimetro-tabella th,.confronto-perimetro-tabella tr{display:block;width:auto}.confronto-perimetro-tabella thead{display:none}.confronto-perimetro-tabella tr{padding:10px 12px;border-top:1px solid var(--line);border-radius:var(--r-md)}.confronto-perimetro-tabella tr:first-child{border-top:0}.confronto-perimetro-tabella th[scope=row]{padding:0 0 6px;border:0}.confronto-perimetro-tabella td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:0;font-size:var(--text-sm)}.confronto-perimetro-tabella td:before{content:attr(data-label);color:var(--muted);overflow-wrap:anywhere}.confronto-perimetro-tabella th[scope=row]{min-width:0;max-width:none}.perimetro-cella{text-align:right}.perimetro-letta{padding-left:0}}.documenti-impresa{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.documento-impresa{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.documento-impresa header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.documento-impresa h3{margin:0 0 2px;font-size:var(--text-base)}.documento-impresa header p{margin:0}.documento-campi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.documento-campi .documento-profilo{grid-column:1/-1}.documento-azioni{gap:8px;flex-wrap:wrap}.documento-azioni label.btn{cursor:pointer}.documenti-spunta .checkbox-row span{display:grid;grid-gap:2px;gap:2px}.documenti-spunta .checkbox-row small{color:var(--muted)}.documenti-elenco{margin:0;padding:0;list-style:none;display:grid}.documenti-elenco li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.documenti-elenco li:first-child{border-top:0}.documenti-elenco li>span:first-child{display:grid;grid-gap:2px;gap:2px}.documenti-elenco small{color:var(--muted);font-size:var(--text-2xs)}@media (max-width:760px){.documenti-impresa{grid-template-columns:1fr}.documenti-elenco li{grid-template-columns:minmax(0,1fr) auto}.documenti-elenco li .status-chip{grid-column:1;justify-self:start}.documenti-elenco .btn,.documento-azioni .btn{min-height:44px}}.team-elenco{margin:0;padding:0;list-style:none;display:grid}.team-elenco li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.team-elenco li:first-child{border-top:0}.team-elenco li>span:first-child{display:grid;grid-gap:2px;gap:2px}.team-elenco small{color:var(--muted);font-size:var(--text-2xs)}.team-invito{gap:8px;flex-wrap:wrap}.team-invito .input{flex:1 1 260px}.team-link{display:block;padding:8px 10px;border-radius:var(--r-md);background:var(--surface);overflow-wrap:anywhere;font-size:var(--text-xs)}@media (max-width:760px){.team-elenco li{grid-template-columns:minmax(0,1fr) auto}.team-elenco li>span:nth-child(2){grid-column:1}.team-elenco .btn{min-height:44px}}.ricarico-panel{gap:12px}.ricarico-panel>summary{display:grid;grid-gap:2px;gap:2px;cursor:pointer;list-style:none}.ricarico-panel>summary::-webkit-details-marker{display:none}.ricarico-panel>summary:after{content:"Apri";justify-self:start;margin-top:4px;color:var(--brand);font-size:var(--text-xs);font-weight:650}.ricarico-panel[open]>summary:after{content:"Chiudi"}.ricarico-panel>summary small{color:var(--muted);font-size:var(--text-xs)}.ricarico-panel[open]{display:grid}.ricarico-campi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.ricarico-base{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0;padding:0;border:0}.ricarico-base legend{padding:0;margin-bottom:6px;font-size:var(--text-xs);font-weight:650;color:var(--muted)}.ricarico-campi>.checkbox-row{grid-column:1/-1}.ricarico-panel .checkbox-row{display:flex;align-items:flex-start;gap:10px}.ricarico-panel .checkbox-row>span{display:grid;grid-gap:2px;gap:2px}.ricarico-panel .checkbox-row small{color:var(--muted);font-size:var(--text-xs)}.ricarico-panel .checkbox-row input{margin-top:3px}@media (max-width:760px){.ricarico-base,.ricarico-campi{grid-template-columns:1fr}.ricarico-panel .btn{min-height:44px}}@media (min-width:761px){.computo-table.computo-table-costs:has(td[data-label="Margine %"]){min-width:1360px}}.computo-table td[data-label="Extra costo %"] .input,.computo-table td[data-label="Margine %"] .input{max-width:84px}.computo-table td.computo-sotto-costo .input{color:var(--danger-text);border-color:var(--danger-text)}.offer-summary-grid>div.margine-negativo strong{color:var(--danger-text)}.conto{--conto-costo:#b9c4b7;--conto-extra:#c98a2b;--conto-margine:var(--brand);--conto-ceduto:repeating-linear-gradient(135deg,var(--brand) 0 3px,var(--tint-brand) 3px 7px);display:grid;grid-gap:18px;gap:18px;padding:22px 24px 24px;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface)}.conto-testata{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.conto-testata h2{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.conto-testata p{margin:0;color:var(--muted);font-size:var(--text-xs)}.conto-barra{display:flex;height:14px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.conto-barra>span{display:block;height:100%;transition:width .35s ease}.conto-barra-costo{background:var(--conto-costo)}.conto-barra-extra{background:var(--conto-extra)}.conto-barra-margine{background:var(--conto-margine)}.conto-barra-ceduto{background:var(--conto-ceduto)}.conto-barra>span+span{box-shadow:inset 2px 0 0 var(--surface)}.conto-legenda{display:flex;flex-wrap:wrap;gap:4px 18px;margin:-8px 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-2xs)}.conto-legenda li{display:inline-flex;align-items:center;gap:6px}.conto-legenda li:before{content:"";width:10px;height:10px;border-radius:2px}.conto-legenda .costo:before{background:var(--conto-costo)}.conto-legenda .extra:before{background:var(--conto-extra)}.conto-legenda .margine:before{background:var(--conto-margine)}.conto-legenda .ceduto:before{background:var(--conto-ceduto)}.conto-corpo{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-areas:"comandi righe" "comandi nota";align-items:start;grid-gap:6px 40px;gap:6px 40px}.conto-lettura .conto-corpo{grid-template-columns:minmax(0,560px);grid-template-areas:"righe" "nota"}.conto-righe{grid-area:righe;margin:0}.conto-nota{grid-area:nota;margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);text-align:right}.conto-nota.sotto-costo{color:var(--danger-text);font-weight:650}.conto-comandi{grid-area:comandi;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0 40px 0 0;border:0;border-right:1px solid var(--line)}.conto-righe>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:7px 0;font-size:var(--text-sm)}.conto-righe dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;color:var(--text-soft)}.conto-righe dt small{color:var(--muted);font-size:var(--text-2xs)}.conto-righe dd{display:grid;grid-template-columns:1ch auto;grid-gap:8px;gap:8px;justify-items:end;margin:0;min-width:12ch;color:var(--text)}.conto-righe dd>span{color:var(--muted)}.conto-parziale{border-top:1px solid var(--line)}.conto-parziale dd,.conto-parziale dt{color:var(--text);font-weight:650}.conto-totale{padding-bottom:10px!important}.conto-campo,.conto-sconto dt{align-items:center}.conto-campo{display:inline-flex;gap:6px;color:var(--muted)}.conto-campo .input{width:72px;min-height:34px;padding:4px 8px;text-align:right}.conto-margine{margin-top:2px;padding-top:12px!important;border-top:3px double var(--line-strong)}.conto-margine dt{color:var(--brand-deep);font-size:var(--text-md);font-weight:700}.conto-margine dt small{font-weight:500}.conto-margine dd{color:var(--brand-deep);font-size:22px;font-weight:700;letter-spacing:-.01em}.conto-margine.sotto-costo dd,.conto-margine.sotto-costo dt{color:var(--danger-text)}.conto-comandi legend{margin-bottom:4px;padding:0;font-size:var(--text-sm);font-weight:700}.conto-comando{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;font-size:var(--text-sm);color:var(--text-soft)}.conto-comando select.input{min-height:34px;padding:4px 8px}.conto-comandi .btn{justify-self:start;margin-top:4px}.conto-aiuto{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.conto-esito{margin:0;padding:8px 10px;border-radius:var(--r-md);background:var(--tint-brand);color:var(--brand-deep);font-size:var(--text-xs)}@media (max-width:760px){.conto{padding:16px}.conto-corpo{grid-template-columns:1fr;grid-template-areas:"righe" "nota" "comandi";gap:6px}.conto-nota{text-align:left}.conto-comandi{margin-top:14px;padding:14px 0 0;border-right:0;border-top:1px solid var(--line)}.conto-comandi .btn{justify-self:stretch;min-height:44px}.conto-campo .input,.conto-comando select.input{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.conto-barra>span{transition:none}}.carica-computo{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;border-color:var(--line-strong)}.carica-computo-testo h2{margin:0;font-size:var(--text-lg)}.carica-computo-testo p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.carica-computo-scegli{justify-self:start;cursor:pointer}.carica-computo-scegli.disabled{opacity:.6;pointer-events:none}.carica-computo-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.carica-computo-stato{display:flex;align-items:center;gap:10px;margin:0;color:var(--brand-deep);font-weight:650}.carica-computo-punto{width:10px;height:10px;border-radius:50%;background:var(--brand);animation:carica-computo-pulsa 1.2s ease-in-out infinite}@keyframes carica-computo-pulsa{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.carica-computo-punto{animation:none}}.manual-request-voce{grid-column:1/-1;margin-top:-4px;color:var(--muted);font-size:var(--text-2xs)}.manual-request-voce.agganciata{color:var(--brand-deep)}.manual-request-form{gap:16px}.manual-request-gruppo{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:650}.manual-request-form .manual-request-computo{padding-top:16px;border-top:1px solid var(--line-soft)}.manual-request-computo h3{margin:0;font-size:var(--text-md)}.manual-request-computo p strong{color:var(--ink)}.manual-request-nota>summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:700}.manual-request-nota>summary small{color:var(--muted);font-weight:500}.manual-request-nota>textarea{margin-top:8px}.carica-computo.richiudibile{display:block;margin-bottom:0;padding:14px 18px}.carica-computo.richiudibile>summary{cursor:pointer}.carica-computo.richiudibile>summary span{color:var(--muted);font-size:var(--text-sm)}.carica-computo.richiudibile[open]>summary{margin-bottom:12px}.computo-table small.computo-riferimento{display:block;margin-top:5px;color:var(--muted);font-size:var(--text-3xs);font-weight:650}.subappalto-elenco{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.subappalto-elenco li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.subappalto-comunica{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.subappalto-richiesta{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;grid-gap:16px;gap:16px}.subappalto-invio{position:-webkit-sticky;position:sticky;top:16px}.subappalto-gruppo{display:grid;grid-gap:2px;gap:2px;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--line)}.subappalto-gruppo legend{padding:0}.subappalto-gruppo legend .checkbox-row{display:flex;align-items:center;gap:10px}.subappalto-gruppo legend small{color:var(--muted);font-size:var(--text-2xs)}.subappalto-riga{display:flex;align-items:flex-start;gap:10px;padding:6px 0 6px 26px;font-size:var(--text-sm)}.subappalto-riga>span{display:grid;grid-gap:2px;gap:2px}.subappalto-riga small{color:var(--muted);font-size:var(--text-2xs)}.subappalto-riga.affidata{opacity:.6}details.subappalto-gruppo>summary{display:flex;align-items:center;gap:10px;padding-bottom:8px;cursor:pointer}details.subappalto-gruppo>summary small{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}details.subappalto-gruppo:not([open])>summary{padding-bottom:10px}details.subappalto-gruppo>summary{list-style:none}details.subappalto-gruppo>summary::-webkit-details-marker{display:none}details.subappalto-gruppo>summary:after{content:"▸";color:var(--muted);font-size:var(--text-sm)}details.subappalto-gruppo[open]>summary:after{content:"▾"}.rp-campi .field-label small{font-weight:400}.rp-cosa-vedono{margin-top:4px;padding:12px 16px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-1)}.rp-cosa-vedono>summary{cursor:pointer;font-weight:650}.rp-cosa-vedono>p{max-width:78ch;margin:8px 0 0;color:var(--text-soft);font-size:var(--text-sm);line-height:1.5}.subappalto-invito{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:6px;gap:6px}.subappalto-cosa-vede{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-xs)}.subappalto-invito-iscritto{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-md)}.fornitori-iscritti-elenco li>span,.subappalto-invito-iscritto>span{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm)}.fornitori-iscritti-elenco small,.subappalto-invito-iscritto small{color:var(--muted);font-size:var(--text-2xs)}.fornitori-iscritti-elenco{display:grid;margin:0;padding:0;list-style:none}.fornitori-iscritti-elenco li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.subappalti-cantiere-elenco{display:grid;margin:0;padding:0;list-style:none}.subappalti-cantiere-elenco li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.subappalti-cantiere-elenco small{color:var(--muted);font-size:var(--text-xs)}@media (max-width:760px){.subappalti-cantiere-elenco li{grid-template-columns:1fr;gap:6px}}.varianti-contratto-elenco{display:grid;margin:0;padding:0;list-style:none}.varianti-contratto-elenco li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.varianti-contratto-elenco li>span{display:grid;grid-gap:2px;gap:2px}.varianti-contratto-elenco small{color:var(--muted);font-size:var(--text-2xs)}@media (max-width:760px){.varianti-contratto-elenco li{grid-template-columns:1fr;gap:4px}}.invita-cliente-campi{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}@media (max-width:760px){.invita-cliente-campi{grid-template-columns:1fr}}.richieste-fornitura-elenco{display:grid;margin:0;padding:0;list-style:none}.richieste-fornitura-elenco li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.richieste-fornitura-elenco li>span:first-child{display:grid;grid-gap:2px;gap:2px}.richieste-fornitura-elenco small{color:var(--muted);font-size:var(--text-xs)}@media (max-width:760px){.richieste-fornitura-elenco li{grid-template-columns:1fr;gap:6px}.richieste-fornitura-elenco .status-chip{justify-self:start}}.subappalto-imprese{display:grid;margin:0;padding:0;list-style:none}.subappalto-imprese li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.subappalto-confronto td small{display:block;color:var(--muted);font-size:var(--text-2xs)}.subappalto-confronto td.subappalto-minimo strong{color:var(--brand-deep)}.subappalto-confronto tfoot td,.subappalto-confronto tfoot th{vertical-align:top}.subappalto-nota{font-style:italic}.subappalto-confronto td.subappalto-presa{box-shadow:inset 3px 0 0 var(--brand)}.subappalto-confronto td .subappalto-presa-segno{color:var(--brand-deep);font-weight:700}.scelta-per-voce-elenco{display:grid;margin:0;padding:0;list-style:none}.scelta-per-voce-elenco li{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) 110px;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.scelta-per-voce-nome{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm)}.scelta-per-voce-nome small{color:var(--muted);font-size:var(--text-2xs)}.scelta-per-voce-totale{text-align:right}.scelta-per-voce-piede{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-strong)}.scelta-per-voce-piede>span{display:grid;grid-gap:2px;gap:2px}.scelta-per-voce-piede small{color:var(--muted);font-size:var(--text-2xs)}.subappalto-errore{color:var(--danger-text)}@media (max-width:760px){.subappalto-richiesta{grid-template-columns:1fr}.subappalto-invio{position:static}.subappalto-elenco li,.subappalto-imprese li{grid-template-columns:1fr;gap:4px}.subappalto-invito{grid-template-columns:1fr}.scelta-per-voce-elenco li{grid-template-columns:1fr;gap:6px}.scelta-per-voce-elenco .input{min-height:44px;font-size:16px}.scelta-per-voce-totale{text-align:left}}.subappalto-tipo{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;border:0}.subappalto-tipo legend{margin-bottom:4px;padding:0;font-size:var(--text-sm);font-weight:700}.subappalto-invio>.checkbox-row,.subappalto-tipo .checkbox-row{display:flex;align-items:flex-start;gap:10px}.subappalto-invio>.checkbox-row>span,.subappalto-tipo .checkbox-row>span{display:grid;grid-gap:2px;gap:2px}.fornitura-tabella th[scope=row] small,.subappalto-invio>.checkbox-row small,.subappalto-tipo small{color:var(--muted);font-size:var(--text-2xs)}.fornitura-tabella th[scope=row] small{display:block;font-weight:400}.fornitura-tabella td .input{min-width:110px}.fornitura-manca{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--text-2xs);color:var(--muted)}.fornitura-condizioni{display:grid;grid-template-columns:180px 180px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.fornitura-inviata p{margin:0}.fornitore-manuale{padding:12px;border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.fornitore-manuale-righe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}@media (max-width:760px){.fornitore-manuale-righe,.fornitura-condizioni{grid-template-columns:1fr}.fornitura-tabella td .input{min-height:44px;font-size:16px;width:100%}.table-wrap:has(>.fornitura-tabella){overflow:visible}.table-wrap>table.fornitura-tabella{min-width:0}.fornitura-tabella,.fornitura-tabella tbody,.fornitura-tabella td,.fornitura-tabella th,.fornitura-tabella tr{display:block;width:auto}.fornitura-tabella thead{display:none}.fornitura-tabella tr{padding:12px 0;border-top:1px solid var(--line)}.fornitura-tabella td,.fornitura-tabella th[scope=row]{padding:4px 0;border:0}.fornitura-tabella td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:var(--text-2xs);font-weight:650}}.area-impresa{display:contents;--cifre:var(--font-cifre),var(--font-sans),ui-sans-serif,system-ui,sans-serif}.area-impresa .computo-group-subtotal,.area-impresa .computo-table td:not(:first-child),.area-impresa .computo-table td:not(:first-child) .input,.area-impresa .conto-righe dd,.area-impresa .data-table td.num,.area-impresa .workspace-kpis strong{font-family:var(--cifre);font-feature-settings:"lnum"}.area-impresa .workspace-kpis strong{font-weight:600;letter-spacing:0}.area-impresa .computo-table td:not(:first-child),.area-impresa .computo-table td:not(:first-child) .input{font-size:var(--text-lg)}.area-impresa .conto-righe dd{font-size:var(--text-lg);font-weight:500}.area-impresa .conto-parziale dd,.area-impresa .conto-totale dd{font-weight:600}.area-impresa .conto-margine dd{font-size:var(--text-4xl);font-weight:600;line-height:1}.flusso-lavori ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.flusso-lavori li{position:relative;min-width:0;border-left:1px solid var(--line)}.flusso-lavori li:first-child{border-left:0}.flusso-lavori li:not(:first-child):after{content:"";position:absolute;top:30px;left:-5px;width:9px;height:9px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:var(--bg);transform:rotate(45deg)}.flusso-lavori a{display:grid;align-content:start;grid-gap:3px;gap:3px;height:100%;padding:16px 18px 18px}.flusso-lavori li:first-child a{padding-left:0}.flusso-lavori strong{font-family:var(--cifre);font-size:56px;font-weight:600;line-height:.92;color:var(--ink-deep)}.flusso-lavori span{margin-top:6px;color:var(--ink);font-size:var(--text-md);font-weight:600;line-height:1.25}.flusso-lavori small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.flusso-lavori a:hover span{text-decoration:underline;text-underline-offset:3px}.flusso-lavori a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.flusso-lavori li.tocca-a-te:before{content:"";position:absolute;top:-2px;right:0;left:0;height:4px;background:var(--brand)}.flusso-lavori li.tocca-a-te strong{color:var(--brand)}.desk-altri-avvisi>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--brand-deep);font-weight:650;cursor:pointer;list-style:none}.desk-altri-avvisi>summary::-webkit-details-marker{display:none}.desk-altri-avvisi>summary:before{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s ease}.desk-altri-avvisi[open]>summary:before{transform:rotate(45deg)}.desk-altri-avvisi>summary:hover{text-decoration:underline;text-underline-offset:3px}.desk-altri-avvisi>.todo-list{border-top:0}@media (prefers-reduced-motion:reduce){.desk-altri-avvisi>summary:before{transition:none}}@media (min-width:701px){.area-impresa .computo-table.computo-table-costs{min-width:1040px}.area-impresa .computo-table.computo-table-costs td:first-child{min-width:240px}.area-impresa .computo-table td[data-label=Totale],.area-impresa .computo-table th.computo-totale{position:-webkit-sticky;position:sticky;right:0;background:var(--surface);box-shadow:inset 1px 0 0 var(--line),-12px 0 12px -12px rgba(22,36,27,.22)}.area-impresa .computo-table th.computo-totale{z-index:3}.area-impresa .computo-table tbody>tr:hover>td[data-label=Totale]{background:var(--surface-1)}.area-impresa .computo-table tr.computo-missing-price>td[data-label=Totale]{background:var(--warning-bg)}.area-impresa .computo-table td[data-label]:not(:first-child):not([data-label="U.M."]):not([data-label=Categoria]):not([data-label=Note]),.area-impresa .computo-table td[data-label]:not(:first-child):not([data-label="U.M."]):not([data-label=Categoria]):not([data-label=Note]) .input,.area-impresa .computo-table th.computo-num{text-align:right}.area-impresa .computo-table td[data-label=Totale],.area-impresa .computo-table th.computo-totale{padding-right:18px}.area-impresa .computo-group-subtotal{position:-webkit-sticky;position:sticky;right:16px}.area-impresa .computo-table-scroll{max-height:max(420px,calc(100dvh - var(--testata) - 250px));overflow:auto}}@media (min-width:701px){.area-impresa .computo-table.computo-table-costs,.area-impresa .computo-table.computo-table-costs:has(td[data-label="Margine %"]){min-width:1000px}.area-impresa .computo-table th{white-space:normal;line-height:1.25;vertical-align:bottom}.area-impresa .computo-table td:not(:first-child),.area-impresa .computo-table th:not(:first-child){padding-inline:8px}.area-impresa .computo-table.computo-table-costs td:first-child{width:auto;min-width:220px}.area-impresa .computo-table td[data-label=Categoria] .input{min-width:188px;padding-inline:8px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:var(--text-sm)}.area-impresa .computo-table td[data-label="Costo interno"] .input,.area-impresa .computo-table td[data-label="Quantità"] .input{min-width:0;width:88px}.area-impresa .computo-table td[data-label="Extra costo %"] .input,.area-impresa .computo-table td[data-label="Margine %"] .input{min-width:0;width:70px}.area-impresa .computo-table td.computo-col-prezzo{width:124px;min-width:124px;max-width:150px;white-space:normal}.area-impresa .computo-table td.computo-col-prezzo .input{min-width:0;width:100%}.area-impresa .computo-table .computo-price-review,.area-impresa .computo-table td.computo-col-prezzo small{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:var(--text-3xs);line-height:1.35;text-align:left}.area-impresa .computo-table .computo-price-review{display:grid;grid-gap:5px;gap:5px;justify-items:start}.area-impresa .computo-table .computo-price-review .btn{min-height:0;padding:4px 10px;font-size:var(--text-xs)}.area-impresa .computo-table td.computo-note-cell{width:auto;min-width:170px}.area-impresa .computo-table .computo-note-cell textarea.computo-notes-input{min-width:0}}.computo-voce-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:6px 0 0 -8px}.computo-voce-azioni .btn{min-height:0;padding:4px 8px}.computo-voce-escludi{color:var(--muted)}.computo-voce-nota{margin-top:8px;max-width:320px}.computo-table .computo-voce-nota textarea.computo-notes-input{min-width:0;width:100%;font-size:var(--text-sm)}p.computo-voce-nota{margin-bottom:0;white-space:pre-wrap}@media (max-width:900px){.flusso-lavori ol{grid-template-columns:repeat(3,minmax(0,1fr))}.flusso-lavori li:nth-child(4){border-left:0}.flusso-lavori li:nth-child(n+4){border-top:1px solid var(--line)}.flusso-lavori li:nth-child(4) a{padding-left:0}.flusso-lavori li:nth-child(4):after{display:none}.flusso-lavori strong{font-size:44px}}@media (max-width:520px){.flusso-lavori ol{grid-template-columns:repeat(2,minmax(0,1fr))}.flusso-lavori li:nth-child(n){border-left:1px solid var(--line);border-top:0}.flusso-lavori li:nth-child(odd){border-left:0}.flusso-lavori li:nth-child(n+3){border-top:1px solid var(--line)}.flusso-lavori li:nth-child(n) a{padding:14px 14px 16px}.flusso-lavori li:nth-child(odd) a{padding-left:0}.flusso-lavori li:after{display:none}.flusso-lavori strong{font-size:40px}}.area-impresa td[data-label=Importo]{font-family:var(--cifre);font-size:var(--text-lg);text-align:right;white-space:nowrap}.area-impresa td[data-label=Importo] strong{font-weight:600}@media (min-width:761px){.area-impresa .contractor-price-table{min-width:1120px}.area-impresa .contractor-price-table .price-input{width:92px;min-width:80px;font-family:var(--cifre);font-size:var(--text-lg);text-align:right}.area-impresa .contractor-price-table .markup-input{max-width:72px}.area-impresa .contractor-price-table .contractor-note-input{width:120px;min-width:110px}.area-impresa .contractor-price-table :is(td,th):not(:first-child){padding-right:8px;padding-left:8px}.area-impresa .contractor-price-table td[data-label="Rif. catalogo"] .tiny{font-family:var(--cifre);white-space:nowrap}.area-impresa .contractor-price-table td:not(.description-cell) strong{font-family:var(--cifre);font-size:var(--text-lg);font-weight:600}.area-impresa .contractor-price-table td.description-cell,.area-impresa .contractor-price-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);box-shadow:inset -1px 0 0 var(--line),12px 0 12px -12px rgba(22,36,27,.22)}.area-impresa .contractor-price-table td.description-cell{z-index:1}.area-impresa .contractor-price-table th:first-child{z-index:3}}.area-impresa .tabella-cifre :is(td,th):not(:first-child){text-align:right}.area-impresa .sal-money strong,.area-impresa .tabella-cifre td:not(:first-child),.area-impresa .tabella-pagamenti td:nth-child(2){font-family:var(--cifre);font-size:var(--text-lg);font-weight:600;white-space:nowrap}.area-impresa .tabella-cifre td:not(:first-child){font-weight:500}.area-impresa .sal-money strong{font-size:var(--text-xl)}.area-impresa .computo-table td:before{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}@media (max-width:520px){.area-impresa .conto-margine dd{font-size:var(--text-3xl)}}.variante-modulo{gap:16px}.variante-modo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.variante-modo label{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:2px 10px;gap:2px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-weight:600;cursor:pointer}.variante-modo label small{grid-column:2;color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.4}.variante-modo label.attivo{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.variante-modo input{accent-color:var(--brand)}.variante-voci{display:grid;grid-gap:12px;gap:12px}.variante-voce{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.variante-voce>p.small{margin:0}.variante-voce-testa{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.variante-voce-testa select{width:auto;min-width:180px}.variante-voce-testa .btn{margin-left:auto}.variante-voce-campi{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr));align-items:start;grid-gap:10px;gap:10px}.variante-voce-campi:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}.variante-voce-campi .field-label small{display:block;margin-top:4px}.variante-voce-importo{margin:0;color:var(--muted);font-size:var(--text-sm);text-align:right}.variante-voce-importo strong{color:var(--ink);font-size:var(--text-lg)}.variante-totale{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 12px;margin:0;padding-top:12px;border-top:2px solid var(--ink);font-weight:600}.variante-totale strong{font-size:var(--text-2xl)}.variante-totale small{flex-basis:100%;color:var(--muted);font-size:var(--text-xs);font-weight:400;text-align:right}.variante-elenco-voci{display:grid;margin:4px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}.variante-elenco-voci li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.variante-elenco-voci li>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.variante-elenco-voci small{color:var(--muted);font-size:var(--text-xs)}.variante-elenco-importo{display:inline-flex;align-items:baseline;gap:6px;font-weight:600;white-space:nowrap}.voce-origine{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.voce-origine span{padding:2px 8px;border-radius:var(--r-pill);color:var(--muted);background:var(--tint-cool);font-size:var(--text-2xs);font-weight:600}.voce-origine .in-economia{color:var(--warning-text);background:var(--warning-bg)}.varianti-contratto-voci{margin:6px 0 0;padding-left:18px;color:var(--text-soft);font-size:var(--text-xs)}.area-impresa :is(.variante-elenco-importo,.variante-totale strong,.variante-voce-importo strong){font-family:var(--cifre)}@media (max-width:700px){.variante-modo,.variante-voce-campi,.variante-voce-campi:has(>:nth-child(2):last-child){grid-template-columns:1fr}}.btn.chiedi-prezzo{display:inline-flex;align-items:center;gap:8px;color:var(--on-brand);border-color:var(--brand);background:var(--brand);white-space:nowrap}.btn.chiedi-prezzo:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.btn.chiedi-prezzo svg{flex:none}.offer-start-panel.chiedi-prezzo-pannello,.soft-card.subappalto-pannello{border-left:4px solid var(--brand);background:var(--tint-brand)}.subappalto-riconosciuta{grid-column:1/-1;margin:2px 0 0;padding:6px 10px;border-radius:var(--r-sm);color:var(--brand-deep);background:var(--tint-brand);font-size:var(--text-xs)}.subappalto-pannello-testa{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.subappalto-pannello-testa>div{flex:1 1 420px;min-width:0}.giro-prezzi{display:grid;margin:0;padding:0;list-style:none}.giro-prezzi-voce{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-top:1px solid var(--line-green)}.giro-prezzi-voce:last-child{padding-bottom:0}.giro-prezzi-testa{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.giro-prezzi-testa>div:first-child{flex:1 1 320px;min-width:0}.giro-prezzi-tipo{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:var(--r-pill);color:var(--brand-deep);background:var(--surface);font-size:var(--text-2xs);font-weight:650;vertical-align:2px}.giro-prezzi-tipo.fornitura{color:var(--warning-text)}.giro-prezzi-titolo{color:var(--ink);font-size:var(--text-lg);font-weight:650}.giro-prezzi-titolo:hover{text-decoration:underline;text-underline-offset:3px}.giro-prezzi-righe{margin:4px 0 0;color:var(--text-soft);font-size:var(--text-sm)}.giro-prezzi-conto{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.giro-prezzi-chiamati{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.giro-prezzi-chiamati li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface);font-size:var(--text-sm)}.giro-prezzi-chiamati strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.giro-prezzi-chiamati li>span:last-child{display:inline-flex;align-items:baseline;gap:10px;color:var(--muted);white-space:nowrap}.giro-prezzi-chiamati li.risposto>span:last-child{color:var(--brand-deep);font-weight:600}.giro-prezzi-chiamati li.rinuncia strong{color:var(--muted);font-weight:500}.giro-prezzi-chiamati b{color:var(--ink);font-family:var(--cifre,inherit);font-size:var(--text-lg);font-weight:600}.giro-prezzi-esito{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-sm)}.giro-segno{display:inline-block;flex:none;width:12px;height:12px;border:2px solid var(--line-strong);border-radius:50%}.giro-segno.prepara{border-color:var(--brand);background:linear-gradient(90deg,var(--brand) 50%,transparent 50%)}.giro-segno.risposto{border-color:var(--brand);background:var(--brand)}.giro-segno.rinuncia{border-color:var(--line);background:var(--line)}.giro-segno.scelta{position:relative;width:16px;height:16px;border-color:var(--brand);background:var(--brand)}.giro-segno.scelta:after{content:"";position:absolute;top:2px;left:4px;width:4px;height:7px;border-right:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);transform:rotate(45deg)}@media (max-width:560px){.giro-prezzi-chiamati li{grid-template-columns:12px minmax(0,1fr)}.giro-prezzi-chiamati li>span:last-child{grid-column:2}}.richiesta-prezzo{display:grid;max-width:980px}.rp-passo{display:grid;grid-gap:4px;gap:4px;padding:26px 0;border-top:1px solid var(--line)}.rp-passo:first-child{border-top:0;padding-top:4px}.rp-passo>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.rp-numero{min-width:26px;color:var(--brand);font-family:var(--cifre,inherit);font-size:44px;font-weight:600;line-height:.9}.rp-passo>header h2{margin:0;font-size:var(--text-2xl);letter-spacing:-.01em}.rp-conto{margin-left:auto;color:var(--muted);font-family:var(--cifre,inherit);font-size:var(--text-lg);font-weight:500}.rp-aiuto{max-width:70ch;margin:2px 0 14px 40px;color:var(--text-soft);font-size:var(--text-md)}.rp-passo>:not(header):not(.rp-aiuto){margin-left:40px}.rp-tipo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 0 40px;padding:0;border:0}.rp-tipo label{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:4px 10px;gap:4px 10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer}.rp-tipo label strong{font-size:var(--text-lg)}.rp-tipo label small{grid-column:2;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.rp-tipo label.scelto{border-color:var(--brand);background:var(--tint-brand);box-shadow:inset 0 0 0 1px var(--brand)}.rp-tipo input{accent-color:var(--brand)}.rp-gruppi{display:grid;grid-gap:6px;gap:6px;padding:6px 20px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.rp-gruppi .subappalto-gruppo:first-child{border-top:0}.rp-destinatari{display:grid;grid-gap:8px;gap:8px;margin-bottom:0;padding:0;list-style:none}.rp-destinatario{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.rp-destinatario .subappalto-riconosciuta{grid-column:1/-1}.rp-destinatario.iscritto{grid-template-columns:16px minmax(0,1fr) auto;gap:12px;padding:10px 14px;border:1px solid var(--success-line);border-radius:var(--r-md);background:var(--tint-brand)}.rp-destinatario.iscritto>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.rp-destinatario.iscritto small{color:var(--text-soft);font-size:var(--text-xs)}.rp-iscritto-segno{position:relative;width:16px;height:16px;border-radius:50%;background:var(--brand)}.rp-iscritto-segno:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border-right:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);transform:rotate(45deg)}.rp-aggiungi{justify-self:start;margin-top:6px}.rp-iscritti{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-strong)}.rp-iscritti-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.rp-iscritti-testa h3{margin:0;font-size:var(--text-md)}.rp-iscritti-testa .input{max-width:320px}.rp-iscritti-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rp-iscritti-griglia li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rp-iscritti-griglia li>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.rp-iscritti-griglia small{color:var(--muted);font-size:var(--text-xs)}.rp-iscritti-griglia em{color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;font-weight:650}.rp-iscritti-griglia li.rp-iscritti-vuoto{grid-column:1/-1;border-style:dashed;background:transparent}.rp-campi{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.rp-invio{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;padding:16px 20px;border-radius:var(--r-xl);color:var(--on-brand);background:var(--brand-deep);box-shadow:var(--shadow-xl)}.rp-invio-testo{display:grid;flex:1 1 320px;grid-gap:4px;gap:4px;min-width:0}.rp-invio-testo>strong{font-family:var(--cifre,inherit);font-size:var(--text-2xl);font-weight:600}.rp-invio details summary{color:#d3dfd1;font-size:var(--text-sm);cursor:pointer}.rp-invio details p{margin:6px 0 0;color:#e4efe3;font-size:var(--text-sm);line-height:1.5}.rp-invio .btn.primary{color:var(--brand-deep);border-color:var(--on-brand);background:var(--on-brand)}.rp-invio .btn.primary:hover{background:var(--tint-brand)}.rp-invio .btn.primary:focus-visible{outline:2px solid var(--on-brand);outline-offset:3px}.rp-errore{flex-basis:100%;order:3;margin:0;padding:8px 12px;border-radius:var(--r-sm);color:var(--danger-text);background:#fbeee9;font-size:var(--text-sm)}@media (max-width:700px){.rp-aiuto,.rp-passo>:not(header):not(.rp-aiuto),.rp-tipo{margin-left:0}.rp-destinatario,.rp-tipo{grid-template-columns:1fr}.rp-numero{font-size:36px}.rp-invio{bottom:8px;padding:14px 16px}.rp-invio .btn.primary{width:100%}}.rp-passo>.checkbox-row{display:flex;align-items:flex-start;gap:10px}.rp-passo>.checkbox-row>span{display:grid;grid-gap:2px;gap:2px}.rp-passo>.checkbox-row small{color:var(--muted);font-size:var(--text-xs)}@media (max-width:900px){.rp-invio{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:700px){.rp-invio{gap:8px;padding:12px 14px}.rp-invio-testo>strong{font-size:var(--text-xl)}}.aggancio-iscrizione{display:grid;grid-gap:10px;gap:10px;padding:20px 22px;border-left:4px solid var(--brand);border-radius:var(--r-lg);background:var(--tint-brand)}.aggancio-iscrizione h3{margin:0;font-size:var(--text-xl)}.aggancio-iscrizione p{margin:0;color:var(--text-soft)}.aggancio-iscrizione ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.aggancio-iscrizione .row{align-items:center;gap:8px 14px}.rubrica-impresa-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.rubrica-elenco{display:grid;margin:0;padding:0;list-style:none}.rubrica-elenco>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px 24px;gap:8px 24px;padding:14px 0;border-top:1px solid var(--line-soft)}.rubrica-elenco>li:has(>.rubrica-modulo){grid-template-columns:1fr}.rubrica-chi{display:grid;grid-gap:2px;gap:2px;min-width:0}.rubrica-chi small{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.rubrica-chi .rubrica-note{color:var(--text-soft);font-size:var(--text-xs)}.rubrica-iscritta{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:var(--r-pill);color:var(--brand-deep);background:var(--tint-brand);font-size:var(--text-2xs);font-weight:650}.rubrica-storia{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.rubrica-storia b{color:var(--ink);font-family:var(--cifre,inherit);font-size:var(--text-lg);font-weight:600}.rubrica-azioni{display:flex;gap:4px}.rubrica-modulo{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.rubrica-modulo-campi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.rubrica-modulo-note{grid-column:1/-1}@media (max-width:700px){.rubrica-elenco>li,.rubrica-modulo-campi{grid-template-columns:1fr}}.carica-impresa-strade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.carica-impresa-strade>.soft-card{align-content:start;gap:10px}.carica-impresa-strade .btn{justify-self:start}@media (max-width:760px){.carica-impresa-strade{grid-template-columns:1fr}}.offer-flow-status .offer-flow-avanti{justify-self:start;margin-top:8px}.listino-altre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 0;color:var(--muted);font-size:var(--text-sm)}.listino-telefono-nota{margin:0}.computo-table.senza-prezzi :is(th.computo-col-prezzo,td.computo-col-prezzo,th.computo-totale,td[data-label=Totale]){display:none}.contractor-contacts-page{grid-template-columns:minmax(0,1fr)}@media (max-width:1180px){.contractor-contacts-table{min-width:0}.contractor-contacts-table :is(th,td){white-space:normal}.contractor-contacts-table :is(th,td):not(:first-child){padding-right:8px;padding-left:8px}}@media (max-width:700px){.table-wrap:has(>.tabella-cifre){overflow-x:visible}.data-table.tabella-cifre{min-width:0!important}.data-table.tabella-cifre>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.data-table.tabella-cifre,.data-table.tabella-cifre>tbody{display:block}.data-table.tabella-cifre>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.data-table.tabella-cifre>tbody>tr>td{display:block;padding:0;border:0;text-align:left!important;white-space:normal}.data-table.tabella-cifre>tbody>tr>td:first-child{grid-column:1/-1}.data-table.tabella-cifre>tbody>tr>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:var(--text-2xs);font-weight:650}}.contractor-profile-steps,.profile-guide-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contractor-profile-steps strong,.profile-guide-steps strong{font-size:var(--text-xs)}.contractor-profile-steps small,.profile-guide-steps small{font-size:var(--text-2xs)}.computo-technical-toggle{min-height:24px;padding:2px 0}@media (max-width:700px){.computo-technical-toggle{min-height:32px}}.contractor-price-table input[type=checkbox],.subappalto-gruppo input[type=checkbox],.subappalto-riga input[type=checkbox]{width:20px;height:20px;margin:2px}.app-main .site-footer .footer-indice,.app-main .site-footer .footer-motto{display:none}.app-main .site-footer{padding-top:22px}.catalog-chip .invito-iscritta{font-style:normal;color:var(--brand-deep);font-weight:500}.serve-un-tecnico-elenco{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.serve-un-tecnico-elenco li{display:grid;grid-gap:4px;gap:4px;padding-left:14px;border-left:3px solid var(--line)}.serve-un-tecnico-elenco li span{color:var(--muted);line-height:1.55}.planimetria-indicativa{margin:8px 0 0}.fornitura-tabella th[scope=row] small.risposta-caratteristiche{display:block;margin-top:3px;color:var(--ink);font-weight:500;font-size:var(--text-sm)}.consumi-mesi{align-items:center;gap:12px}.consumi-mesi strong{text-transform:capitalize}.consumi-schede .quote-filter{gap:8px}.consumi-scheda-spesa{color:var(--muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consumi-tabella td small,.rimborsi-tabella td small{display:block;color:var(--muted);font-size:var(--text-2xs)}.rimborsi-tabella td small{margin-top:3px}.consumi-tabella .consumi-fase strong{font-weight:500}.nuovo-intervento{position:relative;display:inline-flex}.nuovo-intervento-riquadro{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(380px,calc(100vw - 32px));padding:14px 8px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);text-align:left}.nuovo-intervento-domanda{margin:0 10px 8px;color:var(--muted);font-size:var(--text-xs);font-weight:650}.nuovo-intervento-riquadro ul{display:grid;grid-gap:2px;gap:2px;max-height:min(360px,60vh);margin:0;padding:0;overflow-y:auto;list-style:none}.nuovo-intervento-riquadro li a{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.nuovo-intervento-riquadro li a strong{font-size:var(--text-sm);font-weight:650}.nuovo-intervento-riquadro li a span{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.nuovo-intervento-riquadro li a:focus-visible,.nuovo-intervento-riquadro li a:hover{background:var(--surface-1);outline:none;box-shadow:inset 3px 0 0 var(--brand)}.nuovo-intervento-altro{display:block;margin-top:6px;padding:10px 10px 6px;border-top:1px solid var(--line-soft);color:var(--brand-deep);font-size:var(--text-sm);font-weight:650}.nuovo-intervento-altro:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.nuovo-intervento-riquadro{right:auto;left:0}}.scheda-contratto{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface,#fff)}.scheda-contratto>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 15px;cursor:pointer;list-style:none}.scheda-contratto>summary::-webkit-details-marker{display:none}.scheda-contratto>summary:before{content:"›";flex:none;color:var(--muted);font-size:18px;line-height:1;transition:transform .15s ease}.scheda-contratto[open]>summary:before{transform:rotate(90deg)}.scheda-contratto-titolo{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.scheda-contratto-titolo strong{color:var(--ink)}.scheda-contratto-titolo small{color:var(--muted);font-size:var(--text-2xs)}.scheda-contratto-stato{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--warning-ink,#8a5a00);font-size:var(--text-sm);font-weight:600;text-align:right}.scheda-contratto-stato small{color:var(--muted);font-weight:400;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheda-contratto.completa .scheda-contratto-stato{color:var(--brand-deep)}.scheda-contratto-spunta{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tint-brand);color:var(--brand-deep);font-size:12px}.scheda-contratto-corpo{display:grid;grid-gap:12px;gap:12px;padding:0 15px 15px}.scheda-contratto>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-lg)}@media (max-width:600px){.scheda-contratto-stato small{display:none}}@media (prefers-reduced-motion:reduce){.scheda-contratto>summary:before{transition:none}}.misure-rilievo{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px;margin:0}.misure-rilievo>div{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface)}.misure-rilievo dt{color:var(--muted);font-size:var(--text-2xs);font-weight:650}.misure-rilievo dd{display:flex;align-items:baseline;gap:5px;margin:0}.misure-rilievo dd b{color:var(--ink);font-size:var(--text-lg);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.misure-rilievo dd span{color:var(--muted);font-size:var(--text-xs)}.misure-rilievo .input{width:100%;min-width:0;padding:4px 8px;font-size:var(--text-lg);font-weight:650}.misure-rilievo small{color:var(--warning-text,#8a5a00);font-size:var(--text-2xs)}.prezzi-della-zona{margin:0;cursor:help}.prezzi-della-zona strong{color:var(--ink);font-weight:600}.bathroom-fixture.spostabile{cursor:-webkit-grab;cursor:grab}.bathroom-fixture.spostabile:active{cursor:-webkit-grabbing;cursor:grabbing}.bathroom-fixture.fissato rect{stroke:var(--brand);stroke-width:.045}.bathroom-3d-pareti{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--text-sm);cursor:pointer}.bathroom-3d-comandi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 8px}.bathroom-3d-comandi .bathroom-3d-pareti{margin:0}.bathroom-3d-foto{margin-top:12px;border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.bathroom-3d-foto-quadro canvas{display:block;width:100%;height:auto}.bathroom-3d-foto>p{margin:0;padding:12px}.bathroom-3d-foto-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-top:1px solid var(--line-soft)}.bathroom-3d-foto-bottoni{display:inline-flex;flex-wrap:wrap;gap:6px}.camera-programma{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 12px}.camera-programma label{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-2xs);font-weight:650;color:var(--muted)}.camera-programma select{min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.camera-programma .camera-spunta{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--ink);font-size:var(--text-sm);font-weight:500}.camera-zona-porta{fill:rgba(138,93,168,.12);stroke:rgba(138,93,168,.5);stroke-width:.012;stroke-dasharray:.05 .04}.camera-spazio{fill:rgba(32,122,98,.1);stroke:rgba(32,122,98,.6);stroke-width:.012;stroke-dasharray:.05 .04;pointer-events:none}.bathroom-fixture.camera-errore rect.bathroom-hit-area{stroke:var(--danger-text,#b42318);stroke-width:.03}.camera-problemi{margin:8px 0 0;padding-left:18px;font-size:var(--text-sm)}.camera-problemi li.errore{color:var(--danger-text,#b42318)}.camera-problemi li.avviso{color:var(--muted)}.stanza-con-pannello{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:12px;gap:12px;align-items:start}.stanza-con-pannello:has(>.pannello-pezzi.chiuso){grid-template-columns:minmax(0,1fr) auto}.stanza-vista{min-width:0}.pannello-pezzi{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-sm)}.pannello-pezzi.chiuso{padding:0;border:0;background:none}.pannello-pezzi-testa{display:flex;align-items:center;justify-content:space-between;gap:8px}.pannello-pezzi-maniglia{padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-2xs);font-weight:650;cursor:pointer;white-space:nowrap}.pannello-pezzi.chiuso .pannello-pezzi-maniglia{writing-mode:vertical-rl;padding:12px 6px}.pannello-pezzi-elenco{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.pannello-pezzi-elenco li{border:1px solid var(--line-soft);border-radius:var(--r-sm)}.pannello-pezzi-elenco li.aperta{border-color:var(--brand)}.pannello-pezzi-elenco li.errore{border-color:var(--danger-text,#b42318)}.pannello-pezzi-voce{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;width:100%;padding:7px 9px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.pannello-pezzi-voce span{font-weight:600}.pannello-pezzi-voce small{grid-column:1;color:var(--muted)}.pannello-pezzi-voce i{grid-column:2;grid-row:1/span 2;width:8px;height:8px;border-radius:50%;background:var(--warning-text,#b26b00)}.pannello-pezzi-elenco li.errore .pannello-pezzi-voce i{background:var(--danger-text,#b42318)}.pannello-pezzi-dettaglio{display:grid;grid-gap:8px;gap:8px;padding:0 9px 9px}.pannello-pezzi-misure{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pannello-pezzi-misure label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:var(--text-2xs)}.pannello-pezzi-misure .campo-cm{display:flex;align-items:center;gap:4px;color:var(--muted)}.pannello-pezzi-misure input{width:100%;min-width:0;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.pannello-pezzi-azioni{display:flex;flex-wrap:wrap;gap:6px}.pannello-pezzi-azioni button{padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-2xs);font-weight:650;cursor:pointer}.pannello-pezzi-aggiungi{display:grid;grid-gap:7px;gap:7px;padding-top:10px;border-top:1px solid var(--line-soft)}.pannello-pezzi-aggiungi select{min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}@media (max-width:860px){.stanza-con-pannello,.stanza-con-pannello:has(>.pannello-pezzi.chiuso){grid-template-columns:minmax(0,1fr)}.pannello-pezzi.chiuso .pannello-pezzi-maniglia{writing-mode:horizontal-tb;padding:6px 10px}}.camera-editor{container:disegnatore/inline-size}@container disegnatore (max-width: 720px){.stanza-con-pannello,.stanza-con-pannello:has(>.pannello-pezzi.chiuso){grid-template-columns:minmax(0,1fr)}.pannello-pezzi.chiuso .pannello-pezzi-maniglia{writing-mode:horizontal-tb;padding:6px 10px}}.room-preview-rifiuto{color:var(--danger-text,#b42318);font-weight:600}.immagini-richiesta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:12px;gap:12px}.immagini-richiesta figure{margin:0;display:grid;grid-gap:6px;gap:6px}.immagini-richiesta img{display:block;width:100%;height:auto;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.immagini-richiesta figcaption{color:var(--muted);font-size:var(--text-xs)}.room-preview-quadro{position:relative}.room-preview-invito{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:16px;text-align:center;pointer-events:none}.room-preview-invito .btn{pointer-events:auto;box-shadow:var(--shadow-md)}.room-preview-invito small{max-width:30ch;padding:3px 8px;border-radius:var(--r-sm);background:rgba(255,255,255,.86);color:var(--text-soft);font-size:var(--text-2xs)}.room-preview-passi{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.room-preview-passi-titolo{margin:4px 0 0;color:var(--muted)}.camera-programma .cancella-disegno{margin-left:auto;color:var(--danger-text)}.contatore{display:inline-flex;align-items:stretch;justify-self:start;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.contatore button{width:40px;min-height:40px;border:0;background:none;color:var(--brand-deep);font-size:20px;font-weight:600;line-height:1;cursor:pointer}.contatore button:hover:not(:disabled){background:var(--tint-brand)}.contatore button:disabled{color:var(--line-strong);cursor:default}.contatore button:focus-visible,.contatore input:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.contatore input{width:44px;border:0;border-inline:1px solid var(--line-soft);background:none;color:var(--ink);font-size:var(--text-lg);font-weight:650;text-align:center}.room-preview-proposte{align-items:center}.room-preview-proposte>span{color:var(--muted);font-size:var(--text-xs)}.room-preview-proposte>button{min-width:36px}@media (max-width:640px){.room-preview-tools.aggiungi-a-mano{display:none}}.room-preview-passi li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.room-preview-passi i{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:50%;color:white;font-size:12px;font-style:normal;font-weight:700}.room-preview-passi li.fatto i{border-color:var(--brand);background:var(--brand)}.room-preview-passi span{display:grid;grid-gap:1px;gap:1px;min-width:0}.room-preview-passi strong{font-size:var(--text-sm)}.room-preview-passi li.fatto strong{color:var(--muted);font-weight:600}.room-preview-passi small{color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.room-preview-passi li.fatto small{display:none}.room-preview-passi button{padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--brand-deep);font-size:var(--text-2xs);font-weight:700;cursor:pointer}.room-preview-passi button:hover{border-color:var(--brand)}.template-questions-section.richiudibile>summary{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:5px;border-bottom:1px solid var(--line-soft);cursor:pointer}.template-questions-section.richiudibile>summary .template-questions-group{flex:none;padding:0;border:0}.template-questions-section.richiudibile>summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.template-questions-section.richiudibile[open]>summary small{visibility:hidden}.template-questions-section.richiudibile:not([open])>summary{padding-bottom:0;border-bottom:0}.template-questions-section.richiudibile>.template-questions-list{margin-top:8px}.template-questions-section{grid-template-columns:minmax(0,1fr);min-width:0}.template-questions-list>*,.template-questions-section>*,.template-questions>*{min-width:0}.template-questions-section.richiudibile>summary small{flex:1 1}.page-shell .container:has(.page-full){max-width:none}.dossier-page.page-full,.workspace-page.page-full{max-width:none}body:has(.impersonation-bar) .listino{--fascia-alta:36px}.price-workbench-editor{overflow:clip}.listino .price-list-toolbar{gap:10px;margin-bottom:0}.listino .price-list-filter-row .search-input{flex:2 1 280px;min-width:220px}.listino .price-list-filter-row .filter-select{flex:1 1 180px;min-width:160px}.listino .price-list-search-row{justify-content:space-between}.listino .price-list-summary span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listino-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.listino-azioni .filter-select{min-width:140px}.listino .price-list-toolbar .notice{margin:0}.listino-pagine{padding:0 18px}.listino-privacy{margin:12px 18px 0;color:var(--muted);font-size:var(--text-sm)}.listino-privacy summary{cursor:pointer;list-style:none}.listino-privacy summary::-webkit-details-marker{display:none}.listino-privacy summary span{margin-left:6px;color:var(--brand-deep);font-weight:650;text-decoration:underline;text-underline-offset:3px}.listino-privacy p{max-width:96ch;margin:8px 0 0;color:var(--text-soft)}.listino .ricarico-panel{position:relative;padding:0;border:0;background:none;box-shadow:none}.listino .ricarico-panel[open]{display:block}.listino .ricarico-panel>summary.btn{display:inline-flex;list-style:none}.listino .ricarico-panel>summary.btn:after,.listino .ricarico-panel[open]>summary.btn:after{content:none}.listino .ricarico-panel[open]>summary.btn{border-color:var(--brand);background:var(--tint-brand)}.ricarico-corpo{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;grid-gap:12px;gap:12px;width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 12px 32px rgba(22,36,27,.16)}.ricarico-corpo .notice,.ricarico-corpo>p{margin:0}.contractor-price-table tr.listino-gruppo th{padding:18px 12px 8px;border-bottom:1px solid var(--line);background:var(--surface-1);text-align:left;white-space:normal}.area-impresa .contractor-price-table tr.listino-gruppo th{position:static;box-shadow:none}.listino-gruppo span{color:var(--ink);font-size:var(--text-md);font-weight:700}.listino-gruppo small{margin-left:10px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.contractor-price-table td.listino-vuoto{padding:24px 12px;color:var(--muted);text-align:center}.contractor-price-table td.listino-vendita{background:var(--tint-brand)}.contractor-price-table th.listino-vendita{color:var(--brand-deep)}.contractor-price-table .listino-vendita .price-input{border-color:var(--brand);font-weight:650}.area-impresa .contractor-price-table td.listino-riferimento strong{color:var(--text-soft);font-size:var(--text-md)}@media (min-width:761px){.listino .price-list-toolbar{position:-webkit-sticky;position:sticky;top:var(--fascia-alta,0);z-index:6;background:#f7f9f2}.contractor-price-table .listino-descrizione-voce{display:-webkit-box;max-width:72ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.area-impresa .contractor-price-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.area-impresa .contractor-price-table thead th:first-child{z-index:5;box-shadow:inset -1px -1px 0 var(--line)}}@media (min-width:1360px){.area-impresa .contractor-price-table-wrap{max-height:none;overflow:visible}.area-impresa .contractor-price-table{width:100%;min-width:0}.area-impresa .contractor-price-table thead th{top:calc(var(--fascia-alta, 0px) + var(--listino-barra, 0px))}.area-impresa .contractor-price-table thead th:first-child{width:34%}}@media (max-width:760px){.contractor-price-table tr.listino-gruppo{padding:16px 0 4px;border-bottom:0}.contractor-price-table tr.listino-gruppo th{display:block;padding:0;border:0;background:none}.listino-gruppo small{display:block;margin:2px 0 0}.listino .price-list-search-row{align-items:stretch}.listino-azioni{display:grid;grid-template-columns:1fr}.ricarico-corpo{position:static;width:auto;margin-top:8px;box-shadow:none}.listino .ricarico-panel>summary.btn{display:flex;justify-content:center;width:100%;min-height:44px}}.app-main .page-shell .container{max-width:1640px;margin-left:0}.app-main .page-shell .container:has(.page-full){max-width:none}.app-main .page-shell .container:has(.admin-shell){max-width:none}.admin-shell :is(.workspace-page,.dossier-page,.page-read){width:100%;max-width:none;margin-left:0;margin-right:0}.app-main :is(.workspace-page,.dossier-page,.contractor-desk,.contractor-inbox-workspace,.property-workspace,.page-skeleton){max-width:none;margin-left:0}.app-main .workspace-page.form-workspace{max-width:var(--w-read)}.computo-riepilogo{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.computo-riepilogo-testo{display:grid;flex:1 1 260px;grid-gap:2px;gap:2px;min-width:0}.computo-riepilogo-testo strong{font-size:var(--text-lg)}.computo-riepilogo-testo span{color:var(--muted);font-size:var(--text-sm)}.computo-riepilogo-stima{display:grid;grid-gap:1px;gap:1px;text-align:right}.computo-riepilogo-stima span{color:var(--muted);font-size:var(--text-xs)}.computo-riepilogo-stima strong{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.computo-riepilogo-azioni{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:640px){.computo-riepilogo-stima{text-align:left}.computo-actions{flex-wrap:nowrap;gap:10px;padding:8px 10px;min-width:0;max-width:100%}.computo-actions>div:first-child{flex:none}.computo-actions>div:first-child strong{font-size:var(--text-sm);white-space:nowrap}.computo-actions>div:first-child small{display:none}.computo-actions>.row{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:6px}.computo-actions>.row .btn{flex:none;white-space:nowrap}.computo-actions>.row .btn.primary{order:-1}.computo-actions.a-capo{flex-wrap:wrap}.computo-actions.a-capo>div:first-child{flex:1 1 100%}.computo-actions.a-capo>.row{flex:1 1 100%;overflow:visible}.computo-actions.a-capo>.row .btn{flex:1 1;min-width:0;white-space:normal;justify-content:center;text-align:center}}.visibilita-cliente{border-top:1px solid var(--line-soft);padding-top:10px;font-size:var(--text-sm)}.visibilita-cliente>summary{cursor:pointer;color:var(--text-soft)}.visibilita-cliente>summary b{color:var(--ink);font-weight:600}.fine-lavori-scheda{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 12px;border-left:3px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);font-size:var(--text-sm)}.fine-lavori-scheda>div:first-of-type{flex:1 1 320px;min-width:0}.fine-lavori-scheda p{margin:2px 0 0;color:var(--text-soft);line-height:1.5}.fine-lavori-scheda.tocca{border-left-color:var(--brand);background:var(--tint-brand)}.fine-lavori-scheda.chiuso{border-left-color:var(--success-line);background:var(--success-bg)}.fine-lavori-scheda.chiuso.tocca{border-left-color:var(--brand)}.cantiere-a-mano{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px 20px;gap:16px 20px;align-items:start}.cantiere-a-mano-dopo{position:-webkit-sticky;position:sticky;top:calc(var(--testata, 64px) + 16px)}.cantiere-a-mano-dopo ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--text-soft);font-size:var(--text-sm);line-height:1.5}.cantiere-a-mano .checkbox-row{align-items:flex-start}.cantiere-a-mano .checkbox-row>span{display:grid;grid-gap:2px;gap:2px}.cantiere-a-mano .checkbox-row small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.cantiere-a-mano-note>summary{cursor:pointer;font-weight:600}.cantiere-a-mano-note>summary .small{margin-left:6px;color:var(--muted);font-weight:400}@media (max-width:900px){.cantiere-a-mano{grid-template-columns:1fr}.cantiere-a-mano-dopo{position:static}}.archivio-intervento>summary{cursor:pointer;color:var(--text-soft)}.archivio-intervento>summary b{color:var(--ink);font-weight:650}.note-del-riepilogo>summary{cursor:pointer;color:var(--text-soft)}.note-del-riepilogo>summary b{color:var(--ink);font-weight:650}.serve-un-tecnico-chiuso>summary{cursor:pointer;color:var(--text-soft)}.serve-un-tecnico-chiuso>summary b{color:var(--ink);font-weight:650}.immobile-visura{display:grid;grid-gap:13px;gap:13px;border-left:4px solid var(--brand)}.immobile-visura-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.immobile-visura-testa>div{flex:1 1 360px;min-width:0}.immobile-visura-testa p{margin:3px 0 0}.immobile-nome{margin:4px 0 0}.immobile-nome strong{color:var(--ink)}.immobile-com-e{grid-template-columns:repeat(4,minmax(0,1fr))}.immobile-altro>summary{cursor:pointer;color:var(--text-soft)}.immobile-altro>summary b{color:var(--ink);font-weight:650}@media (max-width:900px){.immobile-com-e{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.immobile-com-e{grid-template-columns:1fr}}.planimetry-grid.senza-pianta{grid-template-columns:minmax(0,1fr)}.planimetry-grid.senza-pianta .planimetry-canvas-wrap{min-height:0;height:auto;padding:36px 16px}.planimetry-percorso{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 0;padding:0;list-style:none;counter-reset:percorso}.planimetry-percorso>li{display:grid;grid-gap:3px;gap:3px;align-content:start;padding:10px 12px 10px 40px;position:relative;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);counter-increment:percorso}.planimetry-percorso>li:before{content:counter(percorso);position:absolute;left:10px;top:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:700}.planimetry-percorso b{font-size:var(--text-sm)}.planimetry-percorso span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.planimetry-percorso em{display:block;margin-top:3px;color:var(--brand-deep);font-style:normal;font-weight:600}.planimetry-bivio-scelte{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planimetry-bivio-automatico,.planimetry-bivio-manuale{padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.planimetry-bivio-manuale{padding-left:14px;border-left:1px solid var(--line)}.planimetry-bivio-poi{margin:12px 0 0!important;max-width:none!important}@media (max-width:900px){.planimetry-percorso{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.planimetry-bivio-scelte,.planimetry-percorso{grid-template-columns:minmax(0,1fr)}.planimetry-bivio-manuale{margin-top:0;padding:14px;border-top:1px solid var(--line)}}.menu-altro{position:relative}.menu-altro>summary{list-style:none;cursor:pointer}.menu-altro>summary::-webkit-details-marker{display:none}.registra-pagamento>summary{display:inline-flex;list-style:none;cursor:pointer}.registra-pagamento>summary::-webkit-details-marker{display:none}.menu-altro>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;grid-gap:6px;gap:6px;min-width:200px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.fascia-cliente{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin:0 0 18px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--surface-1);font-size:var(--text-sm)}.fascia-cliente strong{color:var(--ink)}.admin-sezione{display:grid;grid-gap:14px;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.admin-sezione-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.admin-sezione-testa .section-title{margin:0}.admin-tendina{gap:0}.admin-tendina>summary{display:grid;grid-gap:2px;gap:2px;padding:2px 0 2px 22px;position:relative;cursor:pointer;list-style:none}.admin-tendina>summary::-webkit-details-marker{display:none}.admin-tendina>summary:before{content:"";position:absolute;top:9px;left:2px;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.admin-tendina[open]>summary:before{transform:rotate(45deg);top:6px}.admin-tendina>summary span{color:var(--ink);font-size:var(--text-lg);font-weight:650}.admin-tendina>summary small{color:var(--muted);font-size:var(--text-sm)}.admin-tendina[open]>summary{margin-bottom:16px}.admin-mese{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0}.admin-mese .admin-kpi-card{padding:2px 20px;border-left:1px solid var(--line)}.admin-mese .admin-kpi-card:first-child{padding-left:0;border-left:0}.admin-risultato.perdita strong{color:var(--danger-text)}.admin-risultato.attivo strong{color:var(--brand-deep)}.admin-andamenti{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px 32px;gap:28px 32px}.admin-andamento{display:grid;grid-template-rows:1fr auto auto;grid-gap:10px;gap:10px;margin:0;min-width:0}.admin-andamento figcaption{align-self:start;display:grid;grid-gap:1px;gap:1px}.admin-andamento figcaption span{color:var(--muted);font-size:var(--text-md)}.admin-andamento figcaption strong{order:-1;color:var(--ink);font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.01em}.admin-andamento figcaption small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.admin-andamento svg{display:block;width:100%;height:64px}.admin-andamento-traccia{fill:var(--line)}.admin-andamento-prima{fill:var(--success-line)}.admin-andamento-ora{fill:var(--brand)}.admin-andamento-asse{display:flex;justify-content:space-between;gap:8px;margin-top:-4px;color:var(--muted);font-size:var(--text-3xs)}.admin-canali{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.admin-canali li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) 3ch;align-items:center;grid-gap:4px 16px;gap:4px 16px}.admin-canali-testo{display:grid;min-width:0}.admin-canali-testo strong{overflow:hidden;color:var(--ink);font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-canali-testo small{color:var(--muted);font-size:var(--text-xs)}.admin-canali-barra{display:block;height:10px;border-radius:var(--r-pill);background:var(--line-soft)}.admin-canali-barra span{display:block;height:100%;min-width:10px;border-radius:inherit;background:var(--brand-2)}.admin-canali li>b{color:var(--ink);font-size:var(--text-lg);text-align:right}.admin-tocca .todo-item{padding:16px 20px}.admin-tocca .todo-item strong{font-size:var(--text-lg)}@media (max-width:1100px){.admin-mese{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.admin-mese .admin-kpi-card:nth-child(3n+1){padding-left:0;border-left:0}.admin-andamenti{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-mese{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mese .admin-kpi-card{padding:2px 0 2px 14px}.admin-mese .admin-kpi-card:nth-child(3n+1){padding-left:14px;border-left:1px solid var(--line)}.admin-mese .admin-kpi-card:nth-child(odd){padding-left:0;border-left:0}.admin-mese .admin-kpi-card strong{font-size:var(--text-2xl)}.admin-andamenti{gap:24px 18px}.admin-andamento svg{height:52px}.admin-andamento figcaption strong{font-size:var(--text-xl)}.admin-canali li{grid-template-columns:minmax(0,1fr) 3ch}.admin-canali-barra{grid-column:1/-1;grid-row:2;height:8px}.admin-tocca .todo-item{padding:14px 16px;gap:10px}.admin-tocca .todo-item .btn{align-self:flex-start;justify-content:center}.admin-voci-tabella td.admin-voce-azione{display:none!important}.admin-elenco-preventivi .data-table>tbody>tr>td.admin-preventivo-nome{order:-2}.admin-elenco-preventivi .data-table>tbody>tr>td.admin-preventivo-nome:before{display:none!important}.admin-elenco-preventivi .data-table>tbody>tr>td.admin-preventivo-utente{order:-1;grid-column:auto}.admin-elenco-preventivi .data-table>tbody>tr>td.admin-preventivo-data{order:-1;grid-column:auto!important}.admin-elenco-preventivi .data-table>tbody>tr>td.admin-preventivo-data:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--text-2xs);font-weight:650}.admin-elenco-preventivi .admin-solo-computer,.admin-elenco-preventivi td.admin-vuota-telefono{display:none!important}.admin-sezione>.admin-kpi-grid:not(.admin-mese){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 14px;gap:18px 14px}}.ads-quadro{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ads-quadro-testa{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.ads-quadro-testa .section-title{margin:0}.ads-quadro-testa p{margin:0;color:var(--text-soft);font-size:var(--text-md)}.ads-quadro-testa strong{color:var(--ink);font-weight:650}.ads-riga{position:relative;display:flex;height:22px;overflow:hidden;border-radius:6px;background:var(--surface-2)}.ads-riga.oltre{overflow:visible}.ads-tratto{display:block;min-width:3px;height:100%;background:var(--brand)}.ads-tratto+.ads-tratto{box-shadow:inset 2px 0 0 var(--surface)}.ads-tratto-1{background:var(--brand-deep)}.ads-tratto-2{background:#78a582}.ads-libero{display:block;height:100%;background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--line) 6px 8px)}.ads-riga.oltre .ads-tratto:last-of-type{border-radius:0 6px 6px 0}.ads-segno-tetto{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--warning-text)}.ads-legenda{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;color:var(--text-soft);font-size:var(--text-sm)}.ads-legenda li{display:inline-flex;align-items:center;gap:8px}.ads-legenda li>.ads-libero,.ads-legenda li>.ads-tratto{flex:none;width:12px;height:12px;border-radius:3px;box-shadow:none}.ads-legenda strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ads-quadro-piede{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;padding-top:14px;border-top:1px solid var(--line-soft)}.ads-quadro-piede p{flex:1 1 260px;max-width:46ch;margin:0;color:var(--muted)}.data-table tr.ads-campagna-ferma td{color:var(--muted)}.data-table tr.ads-campagna-ferma td strong{color:var(--text-soft);font-weight:500}@media (max-width:620px){.ads-quadro{padding:18px 16px}.ads-legenda{flex-direction:column}}.conti-mese{display:grid;grid-gap:18px;gap:18px;max-width:860px}.conti-sfoglia{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px}.conti-sfoglia>:first-child{justify-self:start}.conti-sfoglia>:last-child{justify-self:end}.conti-sfoglia .section-title{margin:0;text-align:center;text-transform:none}.conti-sfoglia .section-title:first-letter{text-transform:uppercase}.conti-sfoglia .section-title small{margin-left:8px;color:var(--muted);font-size:var(--text-sm);font-weight:500}.conti-risultato{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:18px 16px 20px;border-radius:var(--r-lg);background:var(--surface-2);text-align:center}.conti-risultato span{color:var(--muted);font-size:var(--text-md)}.conti-risultato strong{color:var(--ink);font-size:clamp(2.2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conti-risultato small{color:var(--text-soft);font-size:var(--text-sm)}.conti-risultato.attivo{background:var(--tint-brand)}.conti-cifra.attivo strong,.conti-finale.attivo td,.conti-risultato.attivo strong{color:var(--brand-deep)}.conti-risultato.perdita{background:var(--tint-warning)}.conti-cifra.perdita strong,.conti-finale.perdita td,.conti-risultato.perdita strong{color:var(--warning-text)}.data-table.conti-libro td:first-child{width:100%}.data-table.conti-libro td.computo-num{white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table.conti-libro td:last-child:empty{padding:0}.data-table.conti-libro td:nth-child(3){white-space:nowrap}.data-table.conti-libro td:nth-child(3)>.row{flex-wrap:nowrap!important}.data-table.conti-libro tr.conti-gruppo th{padding:18px 12px 6px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:var(--text-md);font-weight:650;text-align:left}.data-table.conti-libro tr.conti-gruppo:first-child th{padding-top:4px}.data-table.conti-libro tr.conti-subtotale td{border-top:1px solid var(--ink);font-weight:650;color:var(--ink)}.data-table.conti-libro tr.conti-finale td{padding-top:14px;border-bottom:3px double var(--ink);font-size:var(--text-lg);font-weight:700}.data-table.conti-libro tbody tr:hover{background:transparent}.data-table.conti-mesi tr.conti-scelto{background:var(--surface-2)}.data-table.conti-mesi tr.conti-scelto td:first-child a{color:var(--ink);font-weight:650}.conti-moduli{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:700px){.data-table.conti-libro td:nth-child(3)>.row{flex-wrap:wrap!important}.admin-shell .data-table.conti-libro:has(td[data-label])>tbody>tr.conti-gruppo>th{display:block;grid-column:1/-1;padding:14px 0 6px}.admin-shell .data-table.conti-libro:has(td[data-label])>tbody>tr.conti-finale,.admin-shell .data-table.conti-libro:has(td[data-label])>tbody>tr.conti-subtotale{border-bottom:0}.admin-shell .data-table.conti-libro:has(td[data-label])>tbody>tr.conti-subtotale>td{border-top:0}.admin-shell .data-table.conti-libro:has(td[data-label])>tbody>tr.conti-subtotale{border-top:1px solid var(--ink)}.admin-shell .data-table.conti-libro:has(td[data-label])>tbody>tr.conti-finale{border-bottom:3px double var(--ink)}.admin-shell .data-table.conti-libro:has(td[data-label])>tbody>tr.conti-finale>td{border-bottom:0;padding-top:0}.conti-sfoglia{grid-template-columns:1fr 1fr}.conti-sfoglia .section-title{grid-column:1/-1;grid-row:1}}.admin-riga-azione{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.admin-riga-azione p{flex:1 1 360px;margin:0;color:var(--text-soft);font-size:var(--text-sm);line-height:1.5}.admin-riga-azione strong{color:var(--ink);font-weight:600}.admin-voce-nome{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.admin-voce-nome:hover{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.admin-voci-tabella td:last-child{width:1%;white-space:nowrap;text-align:right}.admin-work-form-azioni{align-items:center}.admin-work-form-azioni .admin-disattiva{margin-left:auto}.catalog-sync-passi{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:var(--text-soft);font-size:var(--text-sm);line-height:1.5}.catalog-sync-passi a{color:var(--brand-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.catalog-sync-carica{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.catalog-sync-carica .input{max-width:340px}.catalog-sync-avvisi{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.45;color:var(--text-soft)}.catalog-sync-avvisi b{display:block;color:var(--muted);font-size:var(--text-2xs);font-weight:650}.catalog-sync-avvisi .errore b{color:var(--danger-text)}.admin-voce-prezzo{white-space:nowrap}.admin-voce-prezzo small{display:block;color:var(--muted);font-size:var(--text-2xs)}.admin-spento .admin-voce-nome{color:var(--muted)}.admin-formule summary{color:var(--brand-deep);font-size:var(--text-sm);font-weight:600;cursor:pointer}.admin-formule[open] summary{margin-bottom:8px}.admin-formule .section-copy{margin:0;font-size:var(--text-sm)}.admin-azioni-riga{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-width:150px}.admin-azioni-link{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--text-xs)}.admin-azioni-link a,.admin-azioni-link button{padding:0;border:0;background:none;color:var(--brand-deep);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-azioni-link button{color:var(--muted)}.admin-azioni-link button.admin-azione-cassetto{color:var(--brand-deep)}.admin-proposte{gap:0}.admin-proposta{display:grid;grid-gap:10px;gap:10px;padding:20px 0;border-top:1px solid var(--line)}.admin-proposte>.stack:first-child{padding-bottom:18px}.admin-proposta h3{font-size:var(--text-lg);font-weight:650}.admin-proposta-tipo{color:var(--muted);font-size:var(--text-xs);font-weight:600}.admin-proposta p{max-width:100ch}.cosa-cambia-corpo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.cosa-cambia-disegno{width:100%;max-height:520px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md,8px)}.cosa-cambia-elenco{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:var(--text-sm)}.cosa-cambia-elenco li{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;align-items:start}.cosa-cambia-segno{width:14px;height:14px;border-radius:3px;margin-top:3px}.cosa-cambia-avviso{color:var(--warning-text,#8a5a00)}@media (max-width:760px){.cosa-cambia-corpo{grid-template-columns:1fr}}.stima-foto-griglia{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.stima-foto-scelta{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:12px;border:1px dashed var(--line);border-radius:var(--r-md,8px);background:var(--surface)}.stima-foto-scelta img{width:100%;max-height:260px;object-fit:contain;border-radius:var(--r-md,8px);background:var(--bg)}.stima-foto-scelta input[type=file]{max-width:100%}@media (max-width:760px){.stima-foto-griglia{grid-template-columns:1fr}}.cosa-cambia-allinea summary{cursor:pointer}.cosa-cambia-allinea[open]{display:grid;grid-gap:10px;gap:10px}.allinea-piante{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.allinea-pianta{margin:0;display:grid;grid-gap:6px;gap:6px}.allinea-pianta svg{width:100%;height:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md,8px);cursor:crosshair}@media (max-width:760px){.allinea-piante{grid-template-columns:1fr}.allinea-pianta svg{height:260px}}.percorsi-tubi polyline{fill:none;stroke-width:.035;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.percorsi-tubi .tubo-scarico{stroke-dasharray:.12 .07;stroke-width:.05}.percorsi-tubi .tubo-gas{stroke-dasharray:.03 .06}.percorsi-tubi .tubo-lungo{stroke:#b0281a}.ingresso-tubi text{fill:#fff;font-size:.12px;font-weight:700;pointer-events:none}.percorsi-tubi-riassunto{margin:6px 0 0}.room-preview-plan .muro-stanza{fill:#5d665f;stroke:#1f2a22;stroke-width:.012}.room-preview-plan .simbolo-finestra polygon{fill:#e4f1f3;stroke:#1f2a22;stroke-width:.012}.room-preview-plan .simbolo-finestra line{stroke:#17869b;stroke-width:.012}.room-preview-plan .simbolo-porta .vano{fill:#f7f7f2}.room-preview-plan .simbolo-porta .anta{stroke:#1f2a22;stroke-width:.025}.room-preview-plan .simbolo-porta .arco{fill:none;stroke:#1f2a22;stroke-width:.01;stroke-dasharray:.04 .025}.room-preview-plan .simbolo-porta .tasca{fill:#c9c2d6;stroke:#8a5da8;stroke-width:.01;stroke-dasharray:.04 .025}.pianta-quotata .quota-aperture line{stroke:#8a6a3d}.pianta-quotata .quota-aperture text{fill:#6b4f26}.room-preview-plan .simbolo-porta.si-sceglie .vano{stroke:#c27a12;stroke-width:.012;stroke-dasharray:.03 .02}.room-preview-plan .simbolo-porta.scelta .vano{fill:#fde9c8;stroke:#c27a12;stroke-width:.02;stroke-dasharray:none}.room-preview-plan .simbolo-porta.scelta .anta,.room-preview-plan .simbolo-porta.scelta .arco{stroke:#c27a12}.room-preview-tools .avviso-scorrevole{color:#b0281a;font-weight:600}