:root{--pt-glass-filter-strong: blur(var(--glass-blur-strong)) saturate(1.8);--pt-glass-bg-strong: rgba(9, 9, 9, .82)}.pt-shell{position:relative;z-index:2;max-width:72rem;margin-inline:auto;padding:calc(var(--space-unit) * 6) var(--chrome-pad-x) calc(var(--space-unit) * 16);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 8)}.pt-topbar{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 4);flex-wrap:wrap;padding-block:calc(var(--space-unit) * 3);border-bottom:1px solid var(--color-line)}.pt-brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-strong);text-decoration:none}.pt-brand em{font-style:normal;color:var(--color-accent);display:inline-block;transform-origin:50% 62%}@media(prefers-reduced-motion:no-preference){.pt-brand em{animation:pt-dot-breath 3.4s ease-in-out infinite}}@keyframes pt-dot-breath{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.pt-topbar-right{display:flex;align-items:center;gap:calc(var(--space-unit) * 4);flex-wrap:wrap}.pt-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.05;letter-spacing:var(--tracking-display);color:var(--color-text-strong);text-wrap:balance}.pt-sub{color:var(--color-muted);max-width:52ch}.lg-stage{position:relative;z-index:2;min-height:100dvh;display:grid;place-items:center;padding:calc(var(--space-unit) * 6) var(--chrome-pad-x);background:radial-gradient(ellipse 60% 45% at 50% 30%,var(--veil-accent),transparent 70%)}.lg-card{width:min(24rem,100%);gap:calc(var(--space-unit) * 5)}.lg-sub{margin-top:calc(var(--space-unit) * 2);font-size:var(--text-sm)}.lg-form{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.lg-foot{color:var(--color-muted);font-size:var(--text-xs)}.pt-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:calc(var(--space-unit) * 5);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4);min-width:0}.pt-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-strong)}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:calc(var(--space-unit) * 4);align-items:start}.pt-badge{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1.5);padding:2px calc(var(--space-unit) * 2.5);border-radius:var(--radius-pill);border:1px solid var(--color-line);font-size:var(--text-2xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.pt-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pt-badge[data-tone=accent]{color:var(--color-accent);border-color:color-mix(in oklch,var(--color-accent) 35%,transparent)}.pt-badge[data-tone=warn]{color:var(--amber-500);border-color:color-mix(in oklch,var(--amber-500) 35%,transparent)}.pt-badge[data-tone=strong]{color:var(--color-text-strong);border-color:var(--ink-800)}.pt-field{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);min-width:0}.pt-input,.pt-select,.pt-textarea{width:100%;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-hair);color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--text-sm);padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);min-height:44px}.pt-textarea{min-height:88px;resize:vertical}.pt-input::placeholder,.pt-textarea::placeholder{color:var(--color-muted)}.pt-select{appearance:none}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2);min-height:44px;padding:0 calc(var(--space-unit) * 5);border:0;border-radius:var(--radius-lus-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--lus-pill-transition)}.pt-btn:hover,.pt-btn:focus-visible{box-shadow:0 0 0 1px var(--color-accent),0 0 24px var(--veil-accent)}.pt-btn:active{transform:scale(.97)}.pt-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pt-btn--ghost{background:var(--pill-dark-bg);color:var(--color-text-strong);border:1px solid var(--color-line)}.pt-btn--ghost:hover,.pt-btn--ghost:focus-visible{color:var(--color-accent);box-shadow:none}.pt-btn--sm{min-height:32px;padding:0 calc(var(--space-unit) * 3)}@media(pointer:coarse){.pt-btn--sm{min-height:44px;padding:0 calc(var(--space-unit) * 4)}.ag-data{min-height:44px}}.pt-error{color:var(--amber-500);font-size:var(--text-xs);min-height:1.2em}.pt-demo-banner{margin:0 0 calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 3);border:1px solid color-mix(in oklch,var(--amber-500) 45%,transparent);border-radius:var(--radius-card);background:color-mix(in oklch,var(--amber-500) 10%,var(--color-surface));color:var(--color-text);font-size:var(--text-xs)}.pt-onboard{border-color:color-mix(in oklch,var(--color-accent) 35%,transparent);background:linear-gradient(140deg,color-mix(in oklch,var(--color-accent) 7%,var(--color-surface)),var(--color-surface))}.pt-onboard-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);flex-wrap:wrap}.pt-onboard-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);color:var(--color-text);font-size:var(--text-sm);max-width:62ch}.pt-onboard-list strong{color:var(--color-text-strong)}.pt-totale{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:var(--text-sm)}.pt-totale strong{color:var(--color-text-strong);font-size:var(--text-lg);font-weight:500}.pt-stato-frase{color:var(--color-muted);font-size:var(--text-sm);max-width:44ch;text-wrap:pretty}.pt-tl-approvata{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.04em;margin-top:2px}.pt-tl-superata{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;margin-top:2px;font-style:italic}.pt-skel{position:relative;overflow:hidden;background:var(--color-surface-2);border-radius:var(--radius-hair)}.pt-skel--card{min-height:180px;border-radius:var(--radius-card);border:1px solid var(--color-line)}.pt-skel--row{height:40px}.pt-skel--msg{height:62px;width:min(44ch,85%);border-radius:var(--radius-card)}.pt-skel--text{display:inline-block;width:9ch;height:1em;vertical-align:middle}.pt-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-text-strong) 5%,transparent),transparent)}@media(prefers-reduced-motion:no-preference){.pt-skel:after{animation:pt-shimmer 1.4s var(--ease-enter) infinite}}@keyframes pt-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:no-preference){.pt-enter{animation:pt-enter var(--dur-micro-max) var(--ease-enter) both}}@keyframes pt-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.pt-oggi-riga{padding:calc(var(--space-unit) * 3.5) calc(var(--space-unit) * 4)}.pt-ad-riga{display:flex;gap:calc(var(--space-unit) * 2.5);align-items:flex-start;padding-top:calc(var(--space-unit) * 2.5)}.pt-ad-riga+.pt-ad-riga{border-top:1px solid var(--color-line)}.pt-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.pt-table th{text-align:left;font-size:var(--text-2xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;font-weight:500;color:var(--color-muted);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-bottom:1px solid var(--color-line)}.pt-table td{padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);border-bottom:1px solid color-mix(in oklch,var(--color-line) 55%,transparent);font-size:var(--text-sm);color:var(--color-text);vertical-align:middle}.pt-table td strong{color:var(--color-text-strong);font-weight:500}.pt-table-wrap{overflow-x:auto;mask-image:linear-gradient(to right,black calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent)}.pt-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-timeline li{position:relative;padding:0 0 calc(var(--space-unit) * 4) calc(var(--space-unit) * 6);border-left:1px solid var(--color-line);margin-left:3px}.pt-timeline li:last-child{padding-bottom:0}.pt-timeline li:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.pt-timeline .pt-tl-label{color:var(--color-text-strong);font-weight:500}.pt-timeline .pt-tl-meta{color:var(--color-muted);font-size:var(--text-xs)}.pt-timeline .pt-tl-desc{color:var(--color-text);font-size:var(--text-sm);margin-top:2px}.pt-thread{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.pt-msg{max-width:44ch;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-radius:var(--radius-card);background:var(--color-surface-2);border:1px solid var(--color-line);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:break-word}.pt-msg[data-autore=admin]{align-self:flex-start;border-color:color-mix(in oklch,var(--color-accent) 30%,transparent)}.pt-msg[data-autore=client]{align-self:flex-end}.pt-msg .pt-msg-meta{display:block;margin-top:calc(var(--space-unit) * 1.5);color:var(--color-muted);font-size:var(--text-2xs)}.pt-verde{border-color:color-mix(in oklch,var(--color-accent) 35%,transparent);background:linear-gradient(140deg,color-mix(in oklch,var(--color-accent) 8%,var(--color-surface)),var(--color-surface))}.pt-verde-num{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,3vw,2rem);color:var(--color-text-strong);letter-spacing:.02em}.mt-block{gap:calc(var(--space-unit) * 3.5)}.mt-upload{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2.5)}.mt-upload-btn{width:100%;min-height:56px;font-size:var(--text-sm)}.mt-nota{min-height:40px}.mt-consent{color:var(--color-muted);font-size:var(--text-sm);margin:0}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:calc(var(--space-unit) * 2)}.mt-tile{display:flex;flex-direction:column;border-radius:var(--radius-hair);border:1px solid var(--color-line);background:var(--color-surface-2);overflow:hidden;text-decoration:none;color:var(--color-text)}.mt-tile-img{display:block;aspect-ratio:1;background:var(--color-surface-2)}.mt-tile img{width:100%;height:100%;object-fit:contain;display:block}.mt-tile-file{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;text-align:center}.mt-tile-ext{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-muted)}.mt-tile-name{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mt-tile-badge{padding:3px 5px;font-size:8.5px;line-height:1.25;letter-spacing:.01em;text-align:center;background:var(--color-surface);color:var(--color-text-strong);border-top:1px solid var(--color-line)}.mt-tile-badge[data-tone=accent]{color:var(--color-accent)}.mt-tile-badge[data-tone=strong]{color:var(--color-text-strong)}@media(min-width:720px){.mt-upload{flex-direction:row;align-items:center}.mt-upload-btn{width:auto;min-height:44px;flex:none}.mt-nota{flex:1}.mt-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.mt-tile-badge{font-size:10px;padding:4px 6px}}.mt-dataroom{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3);margin-top:calc(var(--space-unit) * 3);padding-top:calc(var(--space-unit) * 3);border-top:1px solid var(--color-line)}.mt-folder{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5)}.mt-folder-head{margin:0;font-size:var(--text-sm);color:var(--color-text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mt-disclaimer{margin:0;font-size:var(--text-sm);color:var(--color-muted);font-style:italic}.mt-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:calc(var(--space-unit) * 2)}.mt-admin-tile{padding:calc(var(--space-unit) * 2.5);gap:calc(var(--space-unit) * 1.5)}.mt-admin-tile-link{display:flex;align-items:center;min-height:60px;border-radius:var(--radius-hair);overflow:hidden;text-decoration:none;color:var(--color-text);background:var(--color-surface-2)}.mt-admin-tile-link img{width:100%;height:60px;object-fit:cover;display:block}.mt-admin-tile-link span{padding:8px;font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-once{border:1px dashed color-mix(in oklch,var(--color-accent) 50%,transparent);border-radius:var(--radius-card);padding:calc(var(--space-unit) * 4);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);background:color-mix(in oklch,var(--color-accent) 6%,var(--color-surface))}.pt-once code{font-size:var(--text-lg);color:var(--color-text-strong);letter-spacing:.04em;user-select:all}.pt-tenant-sel{align-self:start;min-height:40px;padding:0 calc(var(--space-unit) * 3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-hair);font:inherit}@media(pointer:coarse){.pt-tenant-sel{min-height:44px}}.pt-tabs{display:flex;gap:calc(var(--space-unit) * 2);flex-wrap:wrap}.pt-tab{min-height:40px;padding:0 calc(var(--space-unit) * 4);border:1px solid var(--color-line);border-radius:var(--radius-lus-pill);background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--lus-pill-transition)}@media(pointer:coarse){.pt-tab{min-height:44px}}.pt-tab[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pt-tab .pt-tab-count{color:inherit;opacity:.7;margin-left:.4em}dialog.pt-dialog{margin:auto;position:relative;border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-text);padding:calc(var(--space-unit) * 6);width:min(30rem,calc(100vw - 32px));max-height:85dvh;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;--glass-filter: var(--pt-glass-filter-strong);background:var(--pt-glass-bg-strong);background-blend-mode:luminosity;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:inset 0 1px 1px #ffffff1a}dialog.pt-dialog::-webkit-scrollbar{display:none}dialog.pt-dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 20%,transparent 40%,transparent 60%,rgba(255,255,255,.2) 80%,rgba(255,255,255,.5) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(prefers-reduced-transparency:reduce){dialog.pt-dialog{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}dialog.pt-dialog:before{content:none}}dialog.pt-dialog::backdrop{background:#000000a6;backdrop-filter:blur(3px)}dialog.pt-dialog form{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}@media(prefers-reduced-motion:no-preference){dialog.pt-dialog{transition:opacity var(--dur-section) var(--ease-house),scale var(--dur-section) var(--ease-house),overlay var(--dur-section) allow-discrete,display var(--dur-section) allow-discrete}dialog.pt-dialog[open]{opacity:1;scale:1}@starting-style{dialog.pt-dialog[open]{opacity:0;scale:.94}}dialog.pt-dialog::backdrop{transition:opacity var(--dur-section) var(--ease-house),overlay var(--dur-section) allow-discrete,display var(--dur-section) allow-discrete}dialog.pt-dialog[open]::backdrop{opacity:1}@starting-style{dialog.pt-dialog[open]::backdrop{opacity:0}}}@media(prefers-reduced-transparency:no-preference){.pt-app .liquid-glass--strong,.pt-toast.liquid-glass--strong{--glass-filter: var(--pt-glass-filter-strong);background:var(--pt-glass-bg-strong)}}.rv-app{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;overflow:hidden}.rv-toolbar{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);flex-wrap:wrap;padding:calc(var(--space-unit) * 2.5) var(--chrome-pad-x);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.rv-toolbar .pt-brand{margin-right:calc(var(--space-unit) * 2)}.rv-project{color:var(--color-text-strong);font-size:var(--text-sm)}.rv-path{width:clamp(8rem,18vw,16rem);min-height:36px}.rv-spacer{flex:1}.rv-hint{color:var(--color-muted);font-size:var(--text-sm)}.rv-main{display:flex;flex:1;min-height:0}.rv-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 40%,color-mix(in oklch,var(--color-accent) 4%,transparent),transparent 70%),var(--color-canvas-deep);padding:calc(var(--space-unit) * 4)}.rv-frame-scaler{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rv-frame{position:relative;background:var(--color-bg);border:1px solid var(--ink-800);border-radius:var(--radius-media);box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffffff08;overflow:hidden}.rv-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.rv-catch{position:absolute;inset:0;display:none;cursor:crosshair;background:color-mix(in oklch,var(--color-accent) 4%,transparent)}.rv-app[data-appunta=on][data-bridge=off] .rv-catch{display:block}.rv-pins{position:absolute;inset:0;pointer-events:none}.rv-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:26px;height:26px;border-radius:50% 50% 50% 4px;border:1px solid var(--color-on-accent);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #00000080}.rv-pin[data-stato=risolta]{background:var(--ink-800);color:var(--color-muted);border-color:var(--ink-800)}.rv-pin[data-hot="1"]{outline:2px solid var(--color-text-strong);outline-offset:2px}.rv-pop{position:fixed;z-index:50;width:min(20rem,calc(100vw - 16px));background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:calc(var(--space-unit) * 3);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2.5);box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff08}.rv-attach{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.rv-attach-remove{background:none;border:0;color:inherit;cursor:pointer;margin-left:4px;font-size:var(--text-sm);line-height:1}.rv-attach-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:6px;max-height:7rem;overflow-y:auto}.rv-attach-thumb{border:1px solid var(--color-line);border-radius:var(--radius-hair);background:var(--color-surface-2);padding:0;aspect-ratio:1;overflow:hidden;cursor:pointer;font-size:var(--text-2xs);color:var(--color-muted)}.rv-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rv-attach-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text)}@media(prefers-reduced-motion:no-preference){.rv-pin--new{animation:rv-pin-drop .28s var(--ease-enter) both}}@keyframes rv-pin-drop{0%{opacity:0;scale:.25;filter:blur(4px)}to{opacity:1;scale:1;filter:blur(0)}}.rv-toast{position:fixed;z-index:60;left:50%;bottom:calc(var(--space-unit) * 4);transform:translate(-50%);width:min(24rem,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:calc(var(--space-unit) * 3);display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--space-unit) * 2.5);box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff08}.rv-toast p{margin:0;font-size:var(--text-sm);flex:1 1 100%;min-width:100%}.rv-toast-close{background:none;border:none;color:var(--color-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}@media(prefers-reduced-motion:no-preference){.rv-toast{animation:rv-toast-in .28s var(--ease-enter) both}}@keyframes rv-toast-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.rv-side{width:clamp(18rem,26vw,24rem);border-left:1px solid var(--color-line);background:var(--color-surface);display:flex;flex-direction:column;min-height:0}.rv-side-head{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-bottom:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2)}.rv-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.rv-side-foot{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-top:1px solid var(--color-line);background:var(--color-surface)}.rv-item-nv{color:var(--amber-500)}.rv-item{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-bottom:1px solid color-mix(in oklch,var(--color-line) 55%,transparent);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);cursor:pointer}.rv-item:hover,.rv-item:focus-within{background:var(--color-surface-2)}.rv-item[data-hot="1"]{background:color-mix(in oklch,var(--color-accent) 7%,var(--color-surface))}.rv-item-top{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);flex-wrap:wrap}.rv-item-num{width:20px;height:20px;border-radius:50% 50% 50% 3px;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-2xs);display:grid;place-items:center;flex:none}.rv-item[data-stato=risolta] .rv-item-num{background:var(--ink-800);color:var(--color-muted)}.rv-item-testo{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:break-word}.rv-item-risposta{border-left:2px solid color-mix(in oklch,var(--color-accent) 45%,transparent);padding-left:calc(var(--space-unit) * 2.5);color:var(--color-muted);font-size:var(--text-xs);white-space:pre-wrap}.rv-item-meta{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.04em}.rv-empty{padding:calc(var(--space-unit) * 6) calc(var(--space-unit) * 4);color:var(--color-muted);font-size:var(--text-sm)}.rv-vw{display:inline-flex;border:1px solid var(--color-line);border-radius:var(--radius-lus-pill);overflow:hidden}.rv-vw button{min-height:36px;padding:0 calc(var(--space-unit) * 3.5);border:0;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rv-vw button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}@media(max-width:900px){.rv-main{flex-direction:column}.rv-side{width:100%;max-height:38dvh;border-left:0;border-top:1px solid var(--color-line)}}.pt-app{position:relative;z-index:2;display:flex;height:100dvh;--sb-w: 264px;--sb-w-collapsed: 72px;--sb-topbar-h: 56px;--sb-dock-gap: 14px}.pt-sidebar{flex:none;width:var(--sb-w);display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-line);transition:width var(--dur-section) var(--ease-house),margin var(--dur-section) var(--ease-house),border-radius var(--dur-section) var(--ease-house);overflow:hidden}@media(min-width:881px){.pt-sidebar{margin:14px 0 14px 14px;border:1px solid var(--color-line);border-radius:22px;box-shadow:0 24px 60px -20px #0009,0 2px 10px -2px #00000059}}@media(min-width:881px){.pt-shell{margin-right:auto;margin-left:max(0px,calc((100vw - 72rem) / 2 - var(--sb-w) - var(--sb-dock-gap)))}.pt-app--collapsed .pt-shell{margin-left:max(0px,calc((100vw - 72rem) / 2 - var(--sb-w-collapsed) - var(--sb-dock-gap)))}}.pt-app--collapsed .pt-sidebar{width:var(--sb-w-collapsed)}.pt-sb-inner{display:contents}@media(prefers-reduced-motion:no-preference){.pt-sidebar{view-transition-name:pt-sidebar}.pt-sb-topbar{view-transition-name:pt-topbar}.pt-bottomnav{view-transition-name:pt-bottomnav}}.pt-sb-head{position:relative;padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 4) calc(var(--space-unit) * 3);border-bottom:1px solid var(--color-line);flex:none}.pt-sb-identity{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-width:0}.pt-marchio3d{display:block;width:92px;height:60px;flex:none;margin-left:-8px}.pt-marchio3d-canvas{display:block;width:92px;height:60px}.pt-sb-avatar{position:relative;width:56px;height:56px;flex:none}.pt-sb-avatar-canvas{position:absolute;inset:0;display:block}.pt-sb-avatar-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--color-on-accent);pointer-events:none}.pt-sb-idtext{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);min-width:0}.pt-sb-name{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-sb-pkg{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px calc(var(--space-unit) * 2);border-radius:var(--radius-hair);background:var(--veil-accent);color:var(--color-accent);border:1px solid color-mix(in oklch,var(--color-accent) 30%,transparent);align-self:flex-start}.pt-sb-wa-fisso{display:flex;align-items:center;gap:calc(var(--space-unit) * 2.5);min-height:40px;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-radius:var(--radius-hair);border:1px solid var(--color-line);background:var(--veil-accent);color:var(--color-text-strong);text-decoration:none;font-size:var(--text-sm);transition:border-color var(--dur-micro) var(--ease-enter),color var(--dur-micro) var(--ease-enter)}.pt-sb-wa-fisso:hover,.pt-sb-wa-fisso:focus-visible{color:var(--color-accent);border-color:color-mix(in oklch,var(--color-accent) 40%,var(--color-line))}.pt-sb-wa-fisso svg{flex:none}.pt-app--collapsed .pt-sb-wa-fisso{justify-content:center;padding-left:0;padding-right:0}.pt-app--collapsed .pt-sb-wa-fisso span{display:none}.pt-piano{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:calc(var(--space-unit) * 2.5);padding:4px calc(var(--space-unit) * 2.5);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--veil-accent)}.pt-piano-mini{display:flex;align-items:center;gap:5px;flex:none;perspective:220px}.pt-piano--scala{display:flex;align-items:center;gap:calc(var(--space-unit) * 2.5);width:100%;margin-top:calc(var(--space-unit) * 2.5);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2.5);min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-hair);background:var(--veil-accent);transition:border-color var(--dur-micro) var(--ease-enter),background var(--dur-micro) var(--ease-enter)}.pt-piano--scala:hover,.pt-piano--scala:focus-visible{border-color:var(--color-accent)}.pt-piano--scala:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pt-piano-testo{display:grid;gap:1px;min-width:0;flex:1}.pt-piano-verbo{font-size:10.5px;color:var(--color-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-piano-freccia{width:15px;height:15px;flex:none;color:var(--color-muted);transition:transform var(--dur-micro) var(--ease-enter),color var(--dur-micro) var(--ease-enter)}.pt-piano--scala:hover .pt-piano-freccia{transform:translate(2px);color:var(--color-accent)}.pt-scala{display:inline-flex;align-items:flex-end;gap:3px;flex:none;height:18px}.pt-scala-gradino{display:block;width:5px;border-radius:1px;background:var(--color-line);transition:height var(--dur-section) var(--ease-enter),background var(--dur-micro) var(--ease-enter),opacity var(--dur-micro) var(--ease-enter)}.pt-scala-gradino[data-gradino="0"]{height:8px}.pt-scala-gradino[data-gradino="1"]{height:13px}.pt-scala-gradino[data-gradino="2"]{height:18px}.pt-scala-gradino.is-piena{background:var(--tinta, var(--color-accent))}.pt-scala-gradino.is-attesa{background:var(--color-line);opacity:.55}@media(prefers-reduced-motion:no-preference){.pt-scala-gradino.is-piena{animation:pt-scala-sale .52s var(--ease-enter) both;animation-delay:var(--ritardo, 0ms)}.pt-scala-gradino.is-attesa{animation:pt-scala-attende 2.8s ease-in-out infinite;animation-delay:var(--ritardo, 0ms)}.pt-piano-mini--pulse{animation:pt-piano-pulse .42s var(--ease-enter)}}@keyframes pt-scala-sale{0%{transform:scaleY(.15);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes pt-scala-attende{0%,to{opacity:.35}50%{opacity:.75}}.pt-scala-gradino{transform-origin:bottom}@keyframes pt-piano-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.pt-piano-voxel{display:inline-flex;align-items:flex-end;gap:2px;flex:none}.pt-piano-voxel-cube{display:block;width:10px;height:16px}.pt-piano-lock{font-size:10px;line-height:1;flex:none}.pt-piano-line{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pt-app--collapsed .pt-piano{align-self:center;margin-inline:auto;padding-inline:calc(var(--space-unit) * 1.5)}@media(max-width:880px){.pt-sidebar .pt-piano{display:none}}.pt-piano-eyebrow{color:var(--color-accent)}.pt-piano-nome{color:var(--color-text-strong);font-size:var(--text-sm);font-family:var(--font-display)}.pt-piano-sub{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.pt-piano-include{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--color-text)}.pt-piano-check{color:var(--color-accent)}dialog.pt-dialog--glass{width:min(38rem,calc(100vw - 32px))}.pt-piano-compare{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space-unit) * 4)}.pt-piano-col{display:flex;flex-direction:column;gap:6px;padding:calc(var(--space-unit) * 3);border-radius:var(--radius-hair);border:1px solid var(--color-line);font-size:var(--text-sm)}.pt-piano-col p{margin:0}.pt-piano-col[data-tone=warn]{border-color:color-mix(in oklch,var(--amber-500) 35%,transparent);background:color-mix(in oklch,var(--amber-500) 6%,transparent)}.pt-piano-col[data-tone=mine]{border-color:var(--color-accent);background:var(--veil-accent)}.pt-piano-delta{margin-top:6px!important;color:var(--color-text-strong);font-family:var(--font-mono);font-weight:600}@media(max-width:480px){.pt-piano-compare{grid-template-columns:1fr}}.pt-piano-compare--3{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.pt-piano-compare--3{grid-template-columns:1fr}}.pt-sb-nav{position:relative;flex:1;min-height:0;overflow-y:auto;padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3)}.pt-sb-active-indicator{position:absolute;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--color-accent);box-shadow:0 0 10px 1px color-mix(in oklch,var(--color-accent) 55%,transparent);opacity:0;pointer-events:none;view-transition-name:pt-nav-indicator}@media(prefers-reduced-motion:no-preference){.pt-sb-active-indicator{transition:top var(--dur-micro) var(--ease-enter),height var(--dur-micro) var(--ease-enter),opacity var(--dur-micro) var(--ease-enter)}}.pt-sb-group+.pt-sb-group{margin-top:calc(var(--space-unit) * 4)}.pt-sb-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pt-sb-group-label{margin:0 0 calc(var(--space-unit) * 2);padding:0 calc(var(--space-unit) * 2);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);opacity:.6;white-space:nowrap}.pt-nav--locked .pt-sb-item{opacity:.55}.pt-sb-lock{display:none;align-items:center;gap:4px;margin-left:auto;flex:none;font-family:var(--font-mono);font-size:10px;color:var(--color-muted);white-space:nowrap}.pt-nav--locked .pt-sb-lock{display:inline-flex}.pt-app--collapsed .pt-sb-lock{display:none}.pt-sb-sep{margin:calc(var(--space-unit) * 2) 0 0;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2) 0;border-top:1px dashed var(--color-line);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);opacity:.6}.pt-app--collapsed .pt-sb-sep{display:none}.pt-sb-item{position:relative;display:flex;align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);border-radius:var(--radius-hair);color:var(--color-muted);text-decoration:none;font-family:var(--font-body);font-size:var(--text-sm);background:none;border:0;width:100%;text-align:left;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-enter),color var(--dur-micro) var(--ease-enter)}.pt-sb-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:18px;border-radius:0 2px 2px 0;background:var(--color-accent);box-shadow:0 0 0 0 transparent;transition:transform var(--dur-micro) var(--ease-enter),box-shadow var(--dur-micro) var(--ease-enter),opacity var(--dur-micro) var(--ease-enter)}.pt-sb-item:hover{background:var(--veil-accent);color:var(--color-text-strong)}.pt-sb-item:hover:before{transform:translateY(-50%) scaleY(.55);opacity:.7;box-shadow:0 0 10px 1px color-mix(in oklch,var(--color-accent) 55%,transparent)}.pt-sb-item.is-active{background:color-mix(in oklch,var(--color-accent) 8%,transparent);color:var(--color-accent)}.pt-sb-item-icon{width:17px;height:17px;flex:none}.pt-sb-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-sb-item-badge{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px calc(var(--space-unit) * 1.75);border-radius:var(--radius-pill);background:var(--veil-accent);color:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.pt-badge-pulse{animation:pt-badge-pulse .52s var(--ease-enter)}}@keyframes pt-badge-pulse{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.pt-sb-foot{flex:none;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}[data-sb-text]{transition:opacity var(--dur-micro) var(--ease-enter)}.pt-app--collapsed [data-sb-text]{opacity:0;pointer-events:none}.pt-app--collapsed .pt-sb-item{justify-content:center;padding-left:0;padding-right:0;gap:0}.pt-app--collapsed .pt-sb-identity{justify-content:center}.pt-app--collapsed .pt-sb-idtext{width:0;overflow:hidden}.pt-app--collapsed .pt-sb-collapse svg{transform:rotate(180deg)}.pt-sb-collapse svg{transition:transform var(--dur-section) var(--ease-house)}.pt-sb-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh;min-height:0}.pt-sb-topbar{flex:none;position:sticky;top:0;z-index:30;height:var(--sb-topbar-h);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);padding:0 var(--chrome-pad-x);border-bottom:1px solid var(--color-line)}@media(min-width:881px){.pt-sb-topbar{top:14px;margin:14px 14px 0;border:1px solid var(--color-line);border-radius:20px;box-shadow:0 16px 40px -18px #0000008c}}.pt-sb-topbar-left{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-width:0}.pt-sb-topbar-right{position:relative;display:flex;align-items:center}.pt-sb-collapse,.pt-sb-hamburger,.pt-sb-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid transparent;border-radius:var(--radius-hair);background:none;color:var(--color-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-enter),border-color var(--dur-micro) var(--ease-enter)}.pt-sb-collapse:hover,.pt-sb-hamburger:hover,.pt-sb-avatar-btn:hover{color:var(--color-accent);border-color:var(--color-line)}.pt-sb-hamburger{display:none}.pt-sb-avatar-btn{border-radius:50%}.pt-sb-logo{display:inline-flex;align-items:center;flex:none;color:var(--color-text-strong);transition:color .3s}.pt-sb-logo:hover{color:var(--color-accent)}.pt-sb-logo-mark{display:block}.pt-sb-logo-s{stroke-dasharray:120;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.pt-sb-logo:hover .pt-sb-logo-s{animation:pt-sb-logo-redraw .9s var(--ease-enter)}}@keyframes pt-sb-logo-redraw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@media(max-width:880px){.pt-sb-logo-mark{width:58px;height:20px}}.pt-sb-client-badge{position:relative;width:26px;height:26px;flex:none;border-radius:var(--radius-hair);border:1px solid var(--color-line);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2)}.pt-sb-client-favicon{width:100%;height:100%;object-fit:cover;display:block}.pt-sb-client-fallback{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--color-muted)}.pt-sb-mobile-title{display:none;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-sb-crumb{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);min-width:0;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;overflow:hidden}.pt-sb-dot{position:relative;width:18px;height:18px;flex:none;display:grid;place-items:center}.pt-sb-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 6px color-mix(in oklch,var(--color-accent) 60%,transparent)}.pt-sb-dot-anello{position:absolute;inset:0;width:18px;height:18px;opacity:.85;pointer-events:none;transition:stroke-dashoffset .2s linear}@media(prefers-reduced-motion:no-preference){.pt-sb-dot:before{animation:pt-sb-dot-respiro 3.4s ease-in-out infinite}}@keyframes pt-sb-dot-respiro{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.pt-sb-back{color:var(--color-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-enter)}.pt-sb-back:hover,.pt-sb-back:focus-visible{color:var(--color-accent)}.pt-sb-crumb-sep{opacity:.35}.pt-sb-crumb-current,.pt-sb-crumb-root{color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis}.pt-sb-profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:15rem;padding:calc(var(--space-unit) * 3);display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 16px 48px #0000008c,0 0 0 1px #ffffff08;transform-origin:top right}@media(prefers-reduced-motion:no-preference){.pt-sb-profile-menu:not([hidden]){animation:pt-sb-menu-in .16s var(--ease-enter) both}.pt-sb-profile-menu:not([hidden])>*{animation:pt-sb-menu-item-in .24s var(--ease-enter) both}.pt-sb-profile-menu:not([hidden])>*:nth-child(1){animation-delay:0ms}.pt-sb-profile-menu:not([hidden])>*:nth-child(2){animation-delay:40ms}.pt-sb-profile-menu:not([hidden])>*:nth-child(3){animation-delay:80ms}.pt-sb-profile-menu:not([hidden])>*:nth-child(4){animation-delay:.12s}.pt-sb-profile-menu:not([hidden])>*:nth-child(5){animation-delay:.16s}}@keyframes pt-sb-menu-in{0%{opacity:0;scale:.96;translate:0 -4px}to{opacity:1;scale:1;translate:0 0}}@keyframes pt-sb-menu-item-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}.pt-sb-profile-head{padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);margin-bottom:calc(var(--space-unit) * 2);border-bottom:1px solid var(--color-line);display:flex;flex-direction:column;gap:2px}.pt-sb-profile-head strong{color:var(--color-text-strong);font-size:var(--text-sm)}.pt-sb-profile-item{display:block;width:100%;text-align:left;padding:calc(var(--space-unit) * 2.25) calc(var(--space-unit) * 2);border-radius:var(--radius-hair);background:none;border:0;color:var(--color-text);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-enter),color var(--dur-micro) var(--ease-enter)}.pt-sb-profile-item:hover{background:var(--veil-accent);color:var(--color-accent)}.pt-sb-body{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.pt-sb-body{scroll-behavior:auto}}.pt-sb-scrim{display:none}@media(max-width:880px){.pt-sidebar{position:fixed;top:calc(var(--sb-topbar-h) + 8px);left:8px;right:8px;bottom:auto;width:auto;z-index:45;display:grid;grid-template-rows:0fr;transform-origin:top;scale:.98;border:0;border-radius:20px;box-shadow:inset 0 1px 1px #ffffff1a,0 24px 48px #00000080}.pt-app[data-mobile-open="1"] .pt-sidebar{grid-template-rows:1fr;scale:1}.pt-sb-inner{display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:76dvh;overflow-y:auto}.pt-app--collapsed .pt-sidebar{width:auto}.pt-app--collapsed [data-sb-text]{opacity:1;pointer-events:auto}.pt-app--collapsed .pt-sb-item{justify-content:flex-start;padding-left:calc(var(--space-unit) * 3);padding-right:calc(var(--space-unit) * 3);gap:calc(var(--space-unit) * 3)}.pt-app--collapsed .pt-sb-idtext{width:auto;overflow:visible}.pt-sb-collapse{display:none}.pt-sb-hamburger{display:inline-flex}.pt-sb-crumb{display:none}.pt-app[data-variant=cliente] .pt-sb-mobile-title{display:block}.pt-app[data-variant=cliente] .pt-sb-topbar-right{display:none}.pt-sb-scrim{display:block;position:fixed;inset:0;z-index:40;background:#0006;opacity:0;pointer-events:none;transition:opacity .22s ease}.pt-app[data-mobile-open="1"] .pt-sb-scrim{opacity:1;pointer-events:auto}.pt-sb-profile-menu{right:var(--chrome-pad-x);width:min(15rem,calc(100vw - 2 * var(--chrome-pad-x)))}}@media(max-width:880px)and (prefers-reduced-motion:no-preference){.pt-sidebar{transition:grid-template-rows .32s var(--ease-house),scale .32s var(--ease-house)}}.pt-bottomnav{display:none}@media(max-width:880px){.pt-bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--color-line);border-radius:20px;box-shadow:0 16px 40px -16px #0000008c}.pt-app[data-mobile-open="1"] .pt-bottomnav{display:none}.pt-sb-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}.pt-bn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 4px;background:none;border:0;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);text-decoration:none;cursor:pointer;transition:color var(--dur-micro) var(--ease-enter)}.pt-bn-item svg{width:20px;height:20px;flex:none}.pt-bn-item.is-active{color:var(--color-accent)}dialog.pt-sheet{width:min(22rem,calc(100vw - 32px))}.pt-sheet-body{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.pt-sheet-body .pt-btn{justify-content:flex-start;gap:calc(var(--space-unit) * 3)}@media(prefers-reduced-motion:no-preference){.pt-card:active,.pt-stat:active,.pt-sb-item:active,.pt-tab:active,.pt-bn-item:active{transform:scale(.97)}}.pt-card{transition:transform var(--dur-micro) var(--ease-enter),border-color var(--dur-micro) var(--ease-enter),box-shadow var(--dur-micro) var(--ease-enter)}.pt-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--color-accent) 45%,var(--color-line));box-shadow:0 12px 32px -14px #00000080}@media(prefers-reduced-motion:reduce){.pt-card:hover{transform:none}}[data-light]{position:relative;overflow:hidden}[data-light]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--dur-micro) var(--ease-enter);background:radial-gradient(circle 220px at var(--lx, 50%) var(--ly, 50%),color-mix(in oklch,var(--color-accent) 12%,transparent),transparent 70%)}[data-light]:hover:after{opacity:1}[data-light=cta]:after{background:radial-gradient(circle 160px at var(--lx, 50%) var(--ly, 50%),color-mix(in oklch,var(--color-accent) 25%,transparent),transparent 70%)}[data-light]>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){[data-light]:after{display:none}}[data-magnetic]{transition:transform .16s var(--ease-enter)}.pt-toast-host{position:fixed;z-index:80;right:calc(var(--space-unit) * 4);bottom:calc(var(--space-unit) * 4);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);pointer-events:none}.pt-toast{margin:0;pointer-events:auto;max-width:min(22rem,calc(100vw - 32px));padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-radius:var(--radius-card);font-size:var(--text-sm);color:var(--color-text-strong);border:1px solid var(--color-line);box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff08}.pt-toast[data-tone=success]{border-color:color-mix(in oklch,var(--color-accent) 40%,var(--color-line))}.pt-toast-voxel{width:18px;height:18px;vertical-align:-3px;margin-right:calc(var(--space-unit) * 2)}@media(prefers-reduced-motion:no-preference){.pt-toast-voxel{animation:pt-voxel-posa .32s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}}@keyframes pt-voxel-posa{0%{transform:translateY(-6px) scale(.8);opacity:0}to{transform:none;opacity:1}}.pt-toast[data-tone=error]{border-color:color-mix(in oklch,var(--amber-500) 45%,var(--color-line));color:var(--amber-500)}@media(prefers-reduced-motion:no-preference){.pt-toast{animation:pt-toast-in .24s var(--ease-enter) both}.pt-toast.pt-toast--out{animation:pt-toast-out .2s var(--ease-enter) both}}@keyframes pt-toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes pt-toast-out{to{opacity:0;translate:0 6px}}.pt-empty{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 4) 0}.pt-empty-voxel{width:64px;height:40px}.u-num{text-align:right;font-variant-numeric:tabular-nums}@media(min-width:881px){.pt-app[data-variant=admin] .pt-tabs{display:none}}.pt-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--space-unit) * 3)}@media(min-width:880px){.pt-stats{grid-template-columns:repeat(4,1fr)}}.pt-stat{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 4);min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);color:inherit;text-decoration:none;transition:transform var(--dur-micro) var(--ease-enter),border-color var(--dur-micro) var(--ease-enter),box-shadow var(--dur-micro) var(--ease-enter)}.pt-stat:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--color-accent) 45%,var(--color-line));box-shadow:0 12px 32px -14px #00000080}@media(prefers-reduced-motion:reduce){.pt-stat:hover{transform:none}}.pt-stat-top{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2)}.pt-stat-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--color-muted);opacity:.45}.pt-stat-dot[data-tone=accent]{background:var(--color-accent);opacity:1;box-shadow:0 0 6px color-mix(in oklch,var(--color-accent) 60%,transparent)}.pt-stat-dot[data-tone=warn]{background:var(--amber-500);opacity:1;box-shadow:0 0 6px color-mix(in oklch,var(--amber-500) 50%,transparent)}.pt-stat-dot[data-tone=strong]{background:var(--color-text-strong);opacity:.8}.pt-stat-dot[data-tone=positive]{background:var(--color-ok);opacity:1;box-shadow:0 0 6px color-mix(in oklch,var(--color-ok) 35%,transparent)}.pt-stat-value{font-family:var(--font-mono);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-strong);font-variant-numeric:tabular-nums}.pt-stat-value--accent{color:var(--color-accent)}.pt-stat-value--positive{color:var(--color-ok)}.pt-stat-sub{color:var(--color-muted);font-size:var(--text-xs)}.pt-radio-card{display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3.5) calc(var(--space-unit) * 4);border:1px solid var(--color-line);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-enter),background var(--dur-micro) var(--ease-enter)}.pt-radio-card:has(input:checked){border-color:var(--color-accent);background:var(--veil-accent)}.pt-radio-card input{margin-top:3px;accent-color:var(--color-accent);flex:none}.pt-radio-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pt-radio-card-title{color:var(--color-text-strong);font-family:var(--font-display)}.pt-radio-card-sub{color:var(--color-muted);font-size:var(--text-xs)}.pt-radio-card-price{margin-left:auto;padding-left:calc(var(--space-unit) * 3);color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap}.pt-composer{display:grid;grid-template-columns:1fr;gap:calc(var(--space-unit) * 6);align-items:start}@media(min-width:900px){.pt-composer{grid-template-columns:1.6fr 1fr}}.pt-composer-col{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.pt-composer-group{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.pt-composer-extra-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);border:1px solid var(--color-line);border-radius:var(--radius-hair);flex-wrap:wrap}.pt-composer-extra-row input[type=checkbox]{accent-color:var(--color-accent)}.pt-stepper{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1.5)}.pt-stepper button{min-width:26px;min-height:26px}.pt-stepper span{min-width:1.4ch;text-align:center;font-variant-numeric:tabular-nums}.pt-conto{position:sticky;top:calc(var(--space-unit) * 4);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.pt-conto-riga{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space-unit) * 3)}.pt-conto-label{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.pt-conto-valore{font-family:var(--font-mono);font-size:var(--text-2xl, 1.5rem);font-weight:600;color:var(--color-text-strong);font-variant-numeric:tabular-nums}.pt-conto-valore--mensile{color:var(--color-accent)}.pt-conto-pieno{text-decoration:line-through;color:var(--color-muted);font-size:var(--text-sm);margin-right:calc(var(--space-unit) * 2)}.pt-conto-cap{font-size:var(--text-xs);color:var(--color-muted)}.pt-conto-cap[data-over="1"]{color:var(--amber-500)}.pt-slides{position:fixed;inset:0;z-index:999;background:var(--color-bg, #0b0b0c);color:var(--color-text-strong, #f2efe9);display:flex;flex-direction:column}.pt-slides-top{display:flex;align-items:center;gap:calc(var(--space-unit) * 4);padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 5)}.pt-slides-progress{flex:1;height:3px;background:color-mix(in oklch,var(--color-text-strong, #fff) 15%,transparent);border-radius:999px;overflow:hidden}.pt-slides-progress-bar{height:100%;background:var(--color-accent);transition:width .25s var(--ease-house, ease)}.pt-slides-count{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.7;white-space:nowrap}.pt-slides-close{background:none;border:1px solid color-mix(in oklch,var(--color-text-strong, #fff) 25%,transparent);color:inherit;border-radius:999px;width:32px;height:32px;cursor:pointer}.pt-slides-body{flex:1;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-unit) * 6);overflow-y:auto;position:relative}.pt-slides-zone{position:absolute;inset:0;z-index:1;cursor:pointer}.pt-slides-zone--prev{left:0;width:35%}.pt-slides-zone--next{left:35%;width:65%}.pt-slide{max-width:52rem;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 5);position:relative;z-index:2;pointer-events:none}.pt-slide *{pointer-events:none}.pt-slide a,.pt-slide button{pointer-events:auto}.pt-slide-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.pt-slide-title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.75rem)}.pt-slide-body{font-size:var(--text-base);line-height:1.6;opacity:.85;max-width:46ch}.pt-slide-tiers{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 2)}.pt-slide-tier{display:flex;align-items:baseline;gap:calc(var(--space-unit) * 3);padding-block:calc(var(--space-unit) * 2);border-top:1px solid color-mix(in oklch,var(--color-text-strong, #fff) 12%,transparent)}.pt-slide-tier-name{font-family:var(--font-display);font-size:var(--text-lg)}.pt-slide-tier-price{margin-left:auto;color:var(--color-accent);font-variant-numeric:tabular-nums}.pt-slide-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.pt-slide-list li{padding-left:1.4em;position:relative}.pt-slide-list li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}.pt-slide-cta{pointer-events:auto;align-self:flex-start}@media print{html,body{background:#fff!important}body>*:not(dialog){display:none!important}dialog:not([data-print-doc]):not(:has([data-print-doc])){display:none!important}[data-print-doc]{all:revert;position:static!important;box-shadow:none!important;background:#fff!important;color:#000!important}[data-print-doc] *{color:#000!important;background:transparent!important}[data-print-doc]~*{display:none!important}.pt-print-hide{display:none!important}}.pt-skel--stat{min-height:92px;border-radius:var(--radius-card);border:1px solid var(--color-line)}.pt-scrub-frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-card);--scrub-x: 50%;cursor:ew-resize;touch-action:none;user-select:none}.pt-scrub-frame:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pt-scrub-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pt-scrub-overlay{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--scrub-x)) 0 0)}.pt-scrub-handle{position:absolute;top:0;bottom:0;left:var(--scrub-x);width:2px;background:var(--color-text-strong);transform:translate(-1px);pointer-events:none}.pt-scrub-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-text-strong)}.pt-scrub-tag{position:absolute;top:calc(var(--space-unit) * 2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-strong);background:color-mix(in oklch,var(--color-surface) 65%,transparent);padding:3px 10px;border-radius:999px;pointer-events:none}.pt-scrub-tag--prima{left:calc(var(--space-unit) * 2)}.pt-scrub-tag--dopo{right:calc(var(--space-unit) * 2)}.pt-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space-unit) * 3)}.pt-cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:calc(var(--space-unit) * 2)}.pt-cal-day{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);min-width:0}.pt-cal-day-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);text-align:center;padding-bottom:4px;border-bottom:1px solid var(--color-line)}.pt-cal-cell{border:1px solid var(--color-line);border-radius:calc(var(--radius-card) / 2);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2);font-size:var(--text-xs);cursor:pointer;background:var(--color-surface-2);color:var(--color-text);display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;font:inherit}.pt-cal-cell:hover,.pt-cal-cell:focus-visible{border-color:var(--color-accent)}.pt-cal-cell[data-cal-status=libero]{background:transparent;color:var(--color-muted);border-style:dashed}.pt-cal-cell[data-cal-status=blocked]{background:repeating-linear-gradient(45deg,var(--color-surface-2),var(--color-surface-2) 5px,var(--color-line) 5px,var(--color-line) 10px)}.pt-cal-cell[data-cal-status=no_show]{background:color-mix(in oklch,red 16%,var(--color-surface))}.pt-cal-cell[data-cal-past="1"]{opacity:.5}.pt-cal-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;flex:none}.pt-cal-legend{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 3);font-size:var(--text-xs);color:var(--color-muted);align-items:center}.pt-cal-progress{height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.pt-cal-progress>div{height:100%;background:var(--color-accent);transition:width .15s ease}.pt-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pt-room-head{flex-wrap:wrap}.pt-room-head .pt-btn{flex-shrink:0}.pt-room-head .pt-room-azioni{flex-wrap:wrap;align-items:center}@media(max-width:520px){.pt-room-head{gap:12px}.pt-room-head .pt-room-azioni{width:100%}.pt-room-head .pt-room-azioni .pt-btn{flex:1 1 auto;justify-content:center}}.pt-h2{font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--color-text-strong);margin:8px 0 0}.pt-ciclo-riga{font-size:1.06rem;line-height:1.6;margin:0}.pt-ciclo-riga strong{color:var(--color-text-strong)}.pt-pacco{display:grid;gap:6px}.pt-pacco-testa{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space-unit) * 3)}.pt-pacco-stato{font-size:.85rem;white-space:nowrap}.pt-pacco-stato--muted{color:var(--color-muted)}.pt-pacco-stato--accent{color:var(--color-accent)}.pt-pacco-stato--ok{color:var(--color-text-strong);font-weight:600}.pt-pacco-stato--warn{color:var(--amber-500);font-weight:600}.pt-pacco-cosa{margin:0;color:var(--color-muted)}.pt-pacco-link{color:var(--color-accent);text-decoration:none}.pt-pacco-link:hover{text-decoration:underline}.pt-error:empty{display:none}.pt-ciclo-riga a{color:var(--color-accent);text-decoration:none}.pt-ciclo-riga a:hover{text-decoration:underline;text-underline-offset:3px}.pt-card--azione{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--color-text);transition:border-color var(--dur-2, .18s) var(--ease-out, ease-out)}.pt-card--azione:hover{border-color:var(--color-accent)}.pt-card--azione:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pt-card-cta{color:var(--color-accent);font-weight:600}.pt-nota{padding:10px 0;border-bottom:1px solid var(--color-line)}.pt-nota:last-child{border-bottom:none}.pt-nota p{margin:0}.pt-nota-meta{font-size:.85rem;color:var(--color-muted);margin-top:4px}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.pt-sb-cliente{display:inline-flex;align-items:center;flex:none;text-decoration:none;border-radius:var(--radius-hair)}.pt-sb-cliente:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pt-sb-cliente .pt-sb-client-badge{transition:border-color var(--dur-micro) var(--ease-enter)}.pt-sb-cliente:hover .pt-sb-client-badge{border-color:var(--color-accent)}.pt-app{--background: var(--color-bg);--foreground: var(--color-text);--card: var(--color-surface);--card-foreground: var(--color-text);--popover: var(--color-surface);--popover-foreground: var(--color-text);--primary: var(--color-accent);--primary-foreground: var(--color-on-accent);--accent: var(--color-accent);--accent-foreground: var(--color-on-accent);--ring: var(--color-accent);--secondary: var(--color-surface-2);--secondary-foreground: var(--color-text-strong);--muted: var(--color-surface-2);--muted-foreground: var(--color-muted);--border: var(--color-line);--input: var(--color-line);--radius: var(--radius-card)}.ac-riga{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);width:100%;min-height:56px;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);background:none;border:0;border-radius:var(--radius-hair);color:var(--color-text);font:inherit;text-align:left}.ac-riga+.ac-riga{border-top:1px solid var(--color-line)}button.ac-riga{cursor:pointer}button.ac-riga:hover{background:var(--color-surface-2)}.ac-riga[data-aperta]{background:var(--color-surface-2);box-shadow:inset 2px 0 0 var(--color-accent)}.ac-riga:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ac-riga-testo{display:grid;gap:2px;min-width:0}.ac-riga-titolo,.ac-riga-sotto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-riga-titolo{color:var(--color-text-strong);font-weight:550}.ac-riga-sotto{color:var(--color-muted);font-size:var(--text-xs)}.ac-riga-destra{margin-left:auto;display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.ac-riga[data-urgenza=ritardo]{box-shadow:inset 3px 0 0 var(--amber-500)}.ac-riga[data-urgenza=ritardo] .ac-riga-titolo{font-weight:650}@media(max-width:560px){.ac-riga{flex-wrap:wrap;gap:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3)}.ac-riga-testo{flex:1 1 55%}}.ac-pannello{display:flex;flex-direction:column;width:min(380px,40vw);flex:none;border-left:1px solid var(--color-line);background:var(--color-surface)}.ac-pannello-testa{display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 4);border-bottom:1px solid var(--color-line)}.ac-pannello-titolo{margin:0;font-size:1.05rem;color:var(--color-text-strong)}.ac-pannello-chiudi{margin-left:auto;min-width:44px;min-height:44px;background:none;border:0;color:var(--color-muted);font:inherit;cursor:pointer}.ac-pannello-chiudi:hover{color:var(--color-text-strong)}.ac-pannello-corpo{padding:calc(var(--space-unit) * 4);overflow:auto}@media(max-width:880px){.ac-pannello{position:fixed;inset:0;z-index:60;width:100%;border-left:0;background:var(--color-bg)}}.ac-stato{font-size:.8rem;white-space:nowrap;padding:2px calc(var(--space-unit) * 2);border:1px solid var(--color-line);border-radius:var(--radius-lus-pill);color:var(--color-muted)}.ac-stato[data-tono=attesa]{color:var(--color-accent);border-color:color-mix(in oklch,var(--color-accent) 40%,transparent)}.ac-stato[data-tono=ritardo]{color:var(--amber-500);border-color:color-mix(in oklch,var(--amber-500) 40%,transparent);font-weight:600}.ac-stato[data-tono=fatto]{color:var(--color-text-strong)}.ac-vuoto{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 6) 0}.ac-vuoto-voxel{width:64px;height:40px}.ac-vuoto-testo{margin:0;color:var(--color-muted);max-width:52ch}.ac-attesa{display:grid;gap:calc(var(--space-unit) * 2)}.ac-attesa-riga{height:44px;border-radius:var(--radius-hair);background:var(--color-surface);position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.ac-attesa-riga:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-2),transparent);animation:ac-luccichio 1.4s infinite}}@keyframes ac-luccichio{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ac-cifra{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-weight:650}.ac-cifra--assente{font-weight:500;color:var(--color-muted);font-variant-numeric:normal}.ac-guscio{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg)}.ac-topbar{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 5);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.ac-logo{display:flex;align-items:center;gap:6px;color:var(--color-text-strong);font-weight:700;letter-spacing:-.02em}.ac-logo i{width:6px;height:6px;border-radius:50%;background:var(--color-accent);display:block}.ac-corpo{display:flex;flex:1;min-height:0}.ac-colonna{width:190px;flex:none;padding:calc(var(--space-unit) * 3);border-right:1px solid var(--color-line);background:var(--color-surface)}.ac-piano{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);margin:0 0 calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-lus-pill);font-size:var(--text-xs);color:var(--color-muted)}.ac-piano-punto{width:5px;height:5px;border-radius:50%;background:var(--color-accent);flex:none}.ac-sw{display:flex;gap:3px;padding:3px;margin-bottom:calc(var(--space-unit) * 3);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-hair)}.ac-sw-b{position:relative;flex:1;min-height:36px;border:0;border-radius:calc(var(--radius-hair) - 2px);background:none;color:var(--color-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.ac-sw-b[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.ac-sw-b:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ac-pallino{position:absolute;top:5px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.ac-voce{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);width:100%;min-height:44px;padding:0 calc(var(--space-unit) * 3);border:0;border-radius:var(--radius-hair);background:none;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer}.ac-voce:hover{color:var(--color-text);background:var(--color-surface-2)}.ac-voce[aria-current=page]{color:var(--color-accent);background:var(--color-surface-2);box-shadow:inset 2px 0 0 var(--color-accent)}.ac-voce:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ac-badge{margin-left:auto;min-width:20px;padding:0 6px;border-radius:var(--radius-lus-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:.72rem;font-weight:600;text-align:center}.ac-stanza{flex:1;min-width:0;display:flex}.ac-sw-telefono,.ac-barra{display:none}.ac-profilo{margin-left:auto;position:relative}.ac-profilo-b{min-height:44px;padding:0 calc(var(--space-unit) * 3);background:none;border:0;color:var(--color-muted);font:inherit;cursor:pointer}.ac-profilo-b:hover{color:var(--color-text-strong)}.ac-profilo-menu{position:absolute;right:0;top:calc(100% + 6px);width:210px;z-index:70;padding:calc(var(--space-unit) * 2);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-card)}.ac-profilo-chi{margin:0 0 calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2);color:var(--color-text-strong);font-size:var(--text-xs)}.ac-profilo-chi span{color:var(--color-muted)}.ac-profilo-v{display:block;width:100%;min-height:44px;line-height:44px;padding:0 calc(var(--space-unit) * 3);border:0;border-radius:var(--radius-hair);background:none;color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.ac-profilo-v:hover{background:var(--color-bg)}@media(max-width:880px){.ac-colonna{display:none}.ac-stanza{padding-bottom:72px}.ac-sw-telefono{display:block;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4) 0}.ac-sw-telefono .ac-sw{margin-bottom:0}.ac-barra{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0;z-index:50;background:var(--color-surface);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom)}.ac-barra-b{position:relative;min-height:56px;border:0;background:none;color:var(--color-muted);font:inherit;font-size:.7rem;cursor:pointer}.ac-barra-b[aria-current=page]{color:var(--color-accent)}.ac-barra-b .ac-pallino{top:8px;right:calc(50% - 18px)}}@media(pointer:coarse){.ac-sw-b{min-height:44px}}.ac-lista{flex:1;min-width:0;padding:calc(var(--space-unit) * 6);overflow:auto}.ac-testa{margin-bottom:calc(var(--space-unit) * 4)}.ac-h1{margin:0;font-family:var(--font-display);font-size:1.9rem;color:var(--color-text-strong)}.ac-h2{margin:calc(var(--space-unit) * 5) 0 calc(var(--space-unit) * 2);font-size:1.05rem;color:var(--color-text-strong)}.ac-h3{margin:calc(var(--space-unit) * 4) 0 calc(var(--space-unit) * 2);font-size:.98rem;color:var(--color-text-strong)}.ac-sub{margin:4px 0 0;color:var(--color-muted);max-width:56ch}.ac-guasto{color:var(--amber-500)}.ac-cerca{display:block;width:100%;max-width:420px;min-height:46px;margin:0;padding:0 calc(var(--space-unit) * 4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-hair);font:inherit}.ac-cerca:focus{outline:none;border-color:var(--color-accent)}.ac-voce-scheda{padding:calc(var(--space-unit) * 3) 0;border-bottom:1px solid var(--color-line)}.ac-voce-scheda p{margin:4px 0 0;white-space:pre-wrap}.ac-quadro{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 8);margin:0 0 calc(var(--space-unit) * 5);padding:0;list-style:none}.ac-quadro li{color:var(--color-muted);font-size:.88rem}.ac-quadro b{display:block;font-size:1.5rem;line-height:1.15}@media(pointer:coarse){.ac-cerca{min-height:44px}}.ac-pagati{margin-top:calc(var(--space-unit) * 5)}.ac-pagati summary{cursor:pointer;color:var(--color-muted);padding:calc(var(--space-unit) * 2) 0;min-height:44px}.ac-quadro-cifra{margin:0 0 4px;font-size:1.5rem}.ac-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);text-decoration:none}.ac-link:hover{text-decoration:underline}.ac-cifra-arretrata{color:var(--amber-500)}@media(pointer:coarse){.ac-pagati summary,.ac-link{min-height:44px}}.ac-sez{margin:0 0 calc(var(--space-unit) * 6)}.ac-meta{color:var(--color-muted);font-size:var(--text-xs)}.ac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 calc(var(--space-unit) * 4);background:var(--color-surface-2);color:var(--color-text-strong);border:1px solid var(--color-line);border-radius:var(--radius-hair);font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer;white-space:nowrap}.ac-btn:hover{border-color:var(--color-accent)}.ac-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ac-coda-riga{display:flex;align-items:center;gap:calc(var(--space-unit) * 4);min-height:56px;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border:1px solid var(--color-line);border-radius:var(--radius-hair)}.ac-coda-riga+.ac-coda-riga{margin-top:calc(var(--space-unit) * 2)}.ac-coda-riga[data-tono=ritardo]{border-color:color-mix(in oklch,var(--amber-500) 45%,var(--color-line))}.ac-coda-che{display:grid;gap:2px;min-width:0;flex:1}.ac-coda-che strong{color:var(--color-text-strong);font-weight:550}@media(pointer:coarse){.ac-btn{min-height:44px}}.ac-filo{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space-unit) * 2)}.ac-msg{display:grid;gap:calc(var(--space-unit) * 1);max-width:42rem;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border:1px solid var(--color-line);border-radius:var(--radius-hair);background:var(--color-surface)}.ac-msg-testo{margin:0;color:var(--color-text-strong)}.ac-msg--mio{margin-left:auto;background:var(--color-surface-2)}.ac-allegato{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 2);min-height:44px;color:var(--color-text-strong);text-decoration:none}.ac-allegato:hover{text-decoration:underline}.ac-allegato-img{width:96px;height:72px;object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-hair)}.ac-allegato-scelto{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);margin:calc(var(--space-unit) * 2) 0 0;font-size:var(--text-sm)}.ac-scrivi{display:flex;align-items:flex-end;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 4)}.ac-scrivi-testo{flex:1;min-height:44px;resize:vertical;padding:calc(var(--space-unit) * 3);background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-line);border-radius:var(--radius-hair);font:inherit;font-size:var(--text-sm)}.ac-scrivi-testo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ac-graffetta{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-hair)}.ac-graffetta input{position:absolute;width:1px;height:1px;opacity:0}.ac-graffetta:has(input:disabled){opacity:.5;cursor:not-allowed}.ac-graffetta:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.ac-scrivi~.ac-guasto{margin-top:calc(var(--space-unit) * 3)}.ac-consegna-file{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space-unit) * 2)}.ac-consegna-file a{color:var(--color-text-strong)}.ac-consegna-report{display:grid;gap:calc(var(--space-unit) * 2);margin:0}.ac-consegna-report>div{display:flex;justify-content:space-between;gap:calc(var(--space-unit) * 4)}.ac-consegna-report dt{color:var(--color-muted)}.ac-consegna-report dd{margin:0;color:var(--color-text-strong);font-variant-numeric:tabular-nums}@media(pointer:coarse){.ac-graffetta,.ac-allegato{min-height:44px}}.ac-file-anteprima{width:100%;max-height:40vh;object-fit:contain;background:var(--color-canvas-deep);border:1px solid var(--color-line);border-radius:var(--radius-hair)}.ac-file-tipo{display:grid;place-items:center;min-height:96px;margin:0;color:var(--color-muted);font-size:var(--text-lg);letter-spacing:.04em;border:1px dashed var(--color-line);border-radius:var(--radius-hair)}.ac-file-azioni{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 4)}.ac-tab{display:flex;gap:calc(var(--space-unit) * 2);margin-bottom:calc(var(--space-unit) * 5)}.ac-tab-voce{min-height:44px;padding:0 calc(var(--space-unit) * 4);background:none;color:var(--color-muted);border:0;border-bottom:2px solid transparent;font:inherit;font-size:var(--text-sm);cursor:pointer}.ac-tab-voce[aria-selected=true]{color:var(--color-text-strong);border-bottom-color:var(--color-accent)}.ac-tab-voce:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ac-porte{display:grid;gap:calc(var(--space-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.ac-porta{display:grid;gap:calc(var(--space-unit) * 1);align-content:start;min-height:44px;padding:calc(var(--space-unit) * 4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-hair);font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.ac-porta strong{color:var(--color-text-strong);font-weight:550}.ac-porta:hover{border-color:var(--color-accent)}.ac-porta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pt-card.sc-azione{box-shadow:inset 3px 0 0 var(--color-accent)}.pt-card.sc-azione:hover{box-shadow:inset 3px 0 0 var(--color-accent),0 12px 32px -14px #00000080}.ac-telaio{position:relative;border:1px solid var(--color-line);border-radius:var(--radius-hair);background:var(--color-canvas-deep);overflow:hidden}.ac-telaio-barra{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);margin:0;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.ac-telaio-etichetta{color:var(--color-text-strong);font-size:var(--text-sm)}.ac-telaio-barra .ac-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-telaio-vetro{display:block;width:100%;height:min(70vh,720px);border:0;background:var(--color-bg)}.ac-telaio[data-modo=mobile]{max-width:390px;margin-inline:auto}.ac-telaio[data-modo=mobile] .ac-telaio-vetro{height:min(78vh,844px)}.ac-modo{display:flex;gap:calc(var(--space-unit) * 2);margin-bottom:calc(var(--space-unit) * 3)}.ac-modo-voce{min-height:44px;padding:0 calc(var(--space-unit) * 4);background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius-hair);font:inherit;font-size:var(--text-sm);cursor:pointer}.ac-modo-voce[aria-pressed=true]{color:var(--color-text-strong);border-color:var(--color-accent)}.ac-modo-voce:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ac-pin-strato{position:absolute;inset:0;pointer-events:none}.ac-pin-strato[data-appunta]{cursor:crosshair}.ac-pin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:0 calc(var(--space-unit) * 3);background:var(--color-accent);color:var(--color-on-accent);border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);pointer-events:auto;cursor:pointer;max-width:16rem}.ac-pin[data-stato=risolta]{background:var(--color-surface-2);color:var(--color-text)}.ac-pin:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.ac-pin-testo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-pin-conto{position:absolute;left:calc(var(--space-unit) * 3);bottom:calc(var(--space-unit) * 3);margin:0;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-hair);font-size:var(--text-xs);pointer-events:auto}.ac-pin-conto[data-altro-modo]{bottom:calc(var(--space-unit) * 14)}.ac-cornice{position:relative}.ac-numeri{display:grid;gap:calc(var(--space-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.ac-numero{display:grid;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-hair)}.ac-numero p{margin:0}.ac-numero-cifra{color:var(--color-text-strong);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.ac-appunto{display:grid;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-hair)}.ac-audience{margin-top:calc(var(--space-unit) * 5)}.ac-inviti{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space-unit) * 2)}.ac-inviti li{display:flex;justify-content:space-between;gap:calc(var(--space-unit) * 4);min-height:44px;align-items:center}.ac-lin{background:none;border:0;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.pt-tour-review-btn{position:fixed;left:calc(var(--space-unit) * 4);bottom:calc(var(--space-unit) * 4);z-index:46;font:inherit;font-size:var(--text-xs);padding:8px 14px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-enter),border-color var(--dur-micro) var(--ease-enter)}.pt-tour-review-btn:hover,.pt-tour-review-btn:focus-visible{color:var(--color-text-strong);border-color:var(--color-accent)}@media(max-width:880px){.pt-tour-review-btn{bottom:calc(56px + env(safe-area-inset-bottom) + var(--space-unit) * 3)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-section)}::view-transition-new(root){animation-timing-function:var(--ease-enter);animation-name:pt-vt-rise}@keyframes pt-vt-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.pt-tour-overlay{position:fixed;inset:0;z-index:900}.pt-tour-spot{position:fixed;border-radius:var(--radius-hair);box-shadow:0 0 0 9999px #000000ad;outline:1px solid var(--color-accent);outline-offset:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.pt-tour-spot,.pt-tour-tip{transition:top .26s var(--ease-enter),left .26s var(--ease-enter),width .26s var(--ease-enter),height .26s var(--ease-enter)}}.pt-tour-tip{position:fixed;max-width:min(22rem,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-card);padding:calc(var(--space-unit) * 4);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);box-shadow:0 12px 32px #00000080,0 0 0 1px var(--veil-accent)}.pt-tour-tip h3,.pt-tour-tip p,.pt-tour-count{margin:0}.pt-tour-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.pt-tour-bridge{align-self:flex-start;font-size:var(--text-sm)}
