@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--btn-h:var(--ctl-h);--btn-radius:var(--radius-sm);--btn-pad-x:var(--space-3);--btn-font:var(--text-sm);--input-h:var(--ctl-h);--input-radius:var(--radius-sm);--input-border:var(--stroke-control);--input-bg:var(--surface);--card-radius:var(--radius-lg);--card-bg:var(--surface);--card-border:transparent;--card-shadow:var(--shadow-sm);--chip-h:22px;--chip-radius:var(--radius-full)}@keyframes _shimmer{0%{background-position:-680px 0}to{background-position:680px 0}}@keyframes _btn-shine{0%{transform:translateX(-180%) skewX(-15deg);opacity:0}20%{opacity:.4}to{transform:translateX(180%) skewX(-15deg);opacity:0}}@keyframes _grad-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes _blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-8px,-12px) scale(1.04)}66%{transform:translate(8px,-6px) scale(.97)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes _bdin{0%{opacity:0}to{opacity:1}}@keyframes _drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes _modal-in{0%{opacity:0;transform:scale(.985) translateY(4px)}to{opacity:1;transform:none}}#root,body,html{height:100%;margin:0}body,html{overflow-x:hidden;overscroll-behavior:none}@media (max-width:900px){input,select,textarea{font-size:max(16px,1em)}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:var(--font-numeric);font-feature-settings:"tnum" 1}.display-prop,h1,h2{font-variant-numeric:normal;font-feature-settings:normal}button{font-family:inherit;cursor:pointer;touch-action:manipulation}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit}:disabled{cursor:not-allowed}h1{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-bold)}h1,h2{letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}h2{font-size:var(--text-lg)}h2,h3{line-height:var(--leading-snug);font-weight:var(--weight-semibold)}h3{font-size:var(--text-base);letter-spacing:var(--tracking-normal);margin:0}p{text-wrap:pretty}.app{display:grid;grid-template-columns:var(--shell-sidebar-w) 1fr;height:100vh;overflow:hidden}@media (min-width:901px){body.in-wiki.nav-chiusa .sidebar{width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;visibility:hidden;border-right:none}body.nav-chiusa:not(.in-wiki) .sidebar{padding-left:var(--space-2);padding-right:var(--space-2);align-items:stretch}body.nav-chiusa:not(.in-wiki) .sb-brand{justify-content:center;padding-left:0;padding-right:0}body.nav-chiusa:not(.in-wiki) .sb-brand>:not(.sb-logo){display:none}body.nav-chiusa:not(.in-wiki) .sb-org__menu{right:auto;width:var(--shell-sidebar-w)}body.nav-chiusa:not(.in-wiki) .nav-hint,body.nav-chiusa:not(.in-wiki) .nav-label,body.nav-chiusa:not(.in-wiki) .nav-lock,body.nav-chiusa:not(.in-wiki) .nav-search,body.nav-chiusa:not(.in-wiki) .pm-cmd kbd,body.nav-chiusa:not(.in-wiki) .pm-cmd__lbl,body.nav-chiusa:not(.in-wiki) .sb-user__chev,body.nav-chiusa:not(.in-wiki) .sb-user__txt,body.nav-chiusa:not(.in-wiki) .ws-switch__lbl{display:none}body.nav-chiusa:not(.in-wiki) .pm-cmd{justify-content:center;padding:0}body.nav-chiusa:not(.in-wiki) .sb-section{font-size:0;padding:0;height:1px;margin:var(--space-3) var(--space-2);background:var(--nav-border);opacity:1}body.nav-chiusa:not(.in-wiki) .nav-item{justify-content:center;padding-left:0;padding-right:0}body.nav-chiusa:not(.in-wiki) .nav-badge{position:absolute;top:2px;right:2px;margin:0;padding:0 var(--space-1);min-width:16px;text-align:center;line-height:16px}body.nav-chiusa:not(.in-wiki) .sb-user{justify-content:center;padding-left:0;padding-right:0}body.nav-chiusa:not(.in-wiki) .sb-foot{flex-direction:column}body.nav-chiusa:not(.in-wiki) .sb-foot .sb-user{flex:none;width:100%}body.nav-chiusa:not(.in-wiki) .ws-switch__bar{display:none}body.nav-chiusa:not(.in-wiki) .ws-switch__mini{display:flex}}.ws-switch__bar{display:flex}.ws-switch__mini{display:none;flex-direction:column;align-items:center;gap:2px;width:100%;padding:var(--space-1h) 0;border:0;border-radius:var(--radius);background:var(--brand-50);color:var(--brand-600);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer}.ws-switch__mini:hover{background:var(--brand-100)}.sb-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-1)}.sb-foot .sb-user{flex:1;min-width:0}.nav-fold-btn{position:fixed;z-index:var(--z-dropdown);left:calc(var(--shell-sidebar-w) - 12px);bottom:calc(var(--space-4) + 18px);width:24px;height:24px;padding:0;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-500);box-shadow:var(--shadow-xs);transition:left var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nav-fold-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}body.nav-chiusa .nav-fold-btn{left:calc(var(--shell-sidebar-w-collapsed) - 12px)}.org-client-row .org-go{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.org-client-row:focus-visible .org-go,.org-client-row:hover .org-go{opacity:1}.dpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1h) var(--space-2h) var(--space-2h)}.drow-flex{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2h);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);min-width:0}.drow-flex:hover{background:var(--surface-hover)}.drow-flex+.drow-flex{box-shadow:inset 0 1px 0 var(--border)}.drow-flex:hover+.drow-flex{box-shadow:none}@media (min-width:901px){body.nav-chiusa .app{grid-template-columns:var(--shell-sidebar-w-collapsed) 1fr}body.in-wiki.nav-chiusa .app{grid-template-columns:0 1fr}}@media (max-width:900px){.nav-fold-btn{display:none}}@media (min-width:901px){body.in-wiki .nav-fold-btn{display:none}}.main{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--bg)}.content{flex:1;overflow-y:auto;padding:0;min-height:0}.page,.page-narrow{width:100%;min-width:0;padding:var(--page-pad-y) var(--page-pad-x) var(--space-9);display:flex;flex-direction:column;gap:var(--page-gap)}.readable{max-width:var(--measure-prose)}.form-col{max-width:640px;width:100%}.topbar{gap:var(--space-3);padding:var(--space-2) var(--page-pad-x);padding-top:calc(var(--space-2) + env(safe-area-inset-top));min-height:var(--shell-topbar-h);border-bottom:1px solid var(--border);background:var(--surface);position:relative;z-index:var(--z-header)}.tb-msg,.topbar{display:flex;align-items:center;flex-shrink:0}.tb-msg{gap:2px;padding-left:var(--space-2);margin-left:var(--space-1);border-left:1px solid var(--border)}.tb-msg__it{position:relative;display:inline-grid;place-items:center;width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tb-msg__it:hover{background:var(--surface-hover);color:var(--text-primary)}.tb-msg__it.is-on{background:var(--brand-50)}.tb-msg__it--jarvis,.tb-msg__it.is-on{color:var(--brand-600)}.tb-msg__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tb-msg__n{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--ok);color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-grid;place-items:center;outline:2px solid var(--surface)}@media (max-width:720px){.tb-msg{gap:0}}.topbar-titlewrap{display:flex;flex-direction:column;justify-content:center;min-width:0}.topbar-title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.topbar-sub,.topbar-title{line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub{color:var(--text-muted);font-size:var(--text-xs)}.sidebar{background:var(--nav-bg);border-right:1px solid var(--nav-border);gap:2px;display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);gap:0;overflow-y:auto;min-height:0;color:var(--nav-fg)}.sb-brand{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-1) var(--space-1h) var(--space-3);min-width:0}.sb-logo{width:30px;height:30px;border-radius:var(--radius-sm);background:linear-gradient(140deg,var(--brand-400) 0,var(--brand-600) 100%);display:grid;place-items:center;box-shadow:var(--shadow-brand-soft),inset 0 1px 0 hsla(0,0%,100%,.22);flex-shrink:0}.sb-name{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--nav-fg-strong)}.sb-name,.sb-tag{line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-tag{font-size:var(--text-2xs);color:var(--nav-fg)}.sb-tag--imp{color:var(--warn-fg);font-weight:var(--weight-semibold)}.sb-org__row,.sb-tag--imp{display:flex;align-items:center;gap:var(--space-1)}.sb-org__row>.sb-brand{flex:1;min-width:0}.sb-org__esci{display:flex;flex-shrink:0;margin-bottom:var(--space-2)}.sb-section{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--nav-fg);opacity:.62;font-size:10.5px;padding:var(--space-5) var(--space-3) var(--space-1h);-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-divider{height:1px;background:var(--nav-border);margin:var(--space-1) var(--space-1h)}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--nav-item-h);padding:var(--space-2) var(--space-3);border-radius:14px;color:var(--nav-fg);font-size:var(--text-sm);font-weight:var(--weight-medium);border:none;background:transparent;text-align:left;width:100%;cursor:pointer;text-decoration:none;position:relative;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.nav-item:hover{background:var(--nav-hover-bg);color:var(--nav-fg-strong)}.nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-1px}.nav-item:active{background:var(--surface-active)}.nav-item.active{font-weight:var(--weight-semibold);box-shadow:var(--nav-active-shadow)}.nav-item.active,.nav-item.active:hover{color:var(--nav-fg-active);background:var(--nav-active-bg)}.nav-item.active:before{content:none}.nav-label{flex:1;min-width:0;white-space:nowrap}.nav-label,.nav-sub{overflow:hidden;text-overflow:ellipsis}.nav-sub{display:block;font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-muted);line-height:1.3}.nav-item.active .nav-sub{color:inherit;opacity:.8}.nav-badge{margin-left:auto;flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:1px var(--space-1h);border-radius:var(--radius-full);background:var(--nav-badge-bg);color:var(--nav-fg-strong);font-variant-numeric:var(--font-numeric)}.nav-item.active .nav-badge{background:hsla(0,0%,100%,.24);color:#fff}.nav-ico-pill{width:20px;height:20px;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center;color:inherit;opacity:.7;flex-shrink:0;transition:opacity var(--dur-instant) var(--ease-out)}.nav-item.active .nav-ico-pill{opacity:1}.nav-item.active .nav-ico-pill,.nav-item:hover .nav-ico-pill{opacity:1;background:transparent;box-shadow:none;color:inherit}.nav-ico,.nav-ico-pill>svg{width:17px;height:17px}.nav-ico{flex-shrink:0;color:inherit;opacity:.85}.nav-search-wrap{position:sticky;top:0;z-index:1;background:var(--nav-bg);padding-bottom:var(--space-1h)}.nav-search{display:flex;align-items:center;gap:var(--space-2);height:var(--ctl-h-sm);padding:0 var(--space-2h);border-radius:var(--radius-sm);background:var(--nav-hover-bg);color:var(--nav-fg);transition:box-shadow var(--dur-fast) var(--ease-out)}.nav-search:focus-within{box-shadow:var(--focus-ring-halo)}.nav-search>svg{flex-shrink:0;opacity:.7}.nav-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--nav-fg-strong);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium)}.nav-search input::placeholder{color:var(--nav-fg);opacity:.85}.nav-search-clear{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:var(--nav-fg);opacity:.7;display:grid;place-items:center;padding:0}.nav-search-clear:hover{opacity:1;color:var(--nav-fg-strong)}.nav-hint{margin-left:auto;flex-shrink:0;font-size:var(--text-2xs);color:var(--nav-fg);opacity:.7;white-space:nowrap}.nav-item.active .nav-hint{color:var(--nav-fg-active);opacity:.8}.nav-item.is-marked{background:var(--nav-hover-bg);color:var(--nav-fg-strong)}.nav-item.active.is-marked{background:var(--nav-active-bg);color:var(--nav-fg-active)}.nav-empty{padding:var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--nav-fg);opacity:.8}.sb-footer{margin-top:auto;padding-top:var(--space-2h);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-1h);min-width:0}.avatar{width:30px;height:30px;border-radius:var(--radius-full);background:linear-gradient(140deg,var(--brand-400),var(--brand-700));display:grid;place-items:center;font-weight:var(--weight-semibold);font-size:var(--text-2xs);color:#fff;flex-shrink:0;box-shadow:var(--hairline-ring)}.sb-user-name{font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--text-primary)}.sb-user-name,.sb-user-role{line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role{font-size:var(--text-2xs);color:var(--text-muted)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.page-head__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.page-head__title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight)}.page-head__sub{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);max-width:var(--measure-prose)}.page-head__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:var(--space-1h);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);min-width:0;flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);text-decoration:none;border-radius:var(--radius-xs)}.breadcrumb a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.breadcrumb__sep{color:var(--ink-300);-webkit-user-select:none;user-select:none}.breadcrumb__current{color:var(--text-secondary)}.breadcrumb__current,.btn{font-weight:var(--weight-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1h);height:var(--btn-h);padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-700);font-size:var(--btn-font);font-family:inherit;white-space:nowrap;box-shadow:var(--shadow-xs);position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn>svg{flex-shrink:0}.btn:hover{background:var(--surface-2);border-color:var(--ink-300);color:var(--text-primary)}.btn:active{background:var(--surface-active);box-shadow:none}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-full);animation:spin .7s linear infinite;color:var(--ink-600)}.btn-danger-solid.is-loading:after,.btn-dark.is-loading:after,.btn-primary.is-loading:after{color:#fff}.btn-primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:var(--shadow-brand-soft),inset 0 1px 0 hsla(0,0%,100%,.14);font-weight:var(--weight-semibold);overflow:hidden}.btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:active{background:var(--brand-700);border-color:var(--brand-700);box-shadow:var(--shadow-xs)}.btn-dark{background:var(--ink-900);color:#fff;border-color:var(--ink-900);font-weight:var(--weight-semibold)}.btn-dark:hover{background:var(--ink-800);border-color:var(--ink-800);color:#fff}.btn-dark:active{background:var(--ink-900)}.btn-accent{background:var(--yellow-400);font-weight:var(--weight-semibold)}.btn-accent,.btn-accent:hover{color:var(--ink-900);border-color:var(--yellow-500)}.btn-accent:hover{background:var(--yellow-300)}.btn-accent:active{background:var(--yellow-500)}.btn-danger{background:transparent;color:var(--err);border-color:var(--err-border);box-shadow:none;font-weight:var(--weight-semibold)}.btn-danger:hover{background:var(--err-bg);border-color:var(--err);color:var(--err)}.btn-danger:active{background:color-mix(in srgb,var(--err) 16%,transparent)}.btn-danger:focus-visible{outline-color:var(--err)}.btn-danger-solid{background:var(--err);color:#fff;border-color:var(--err);font-weight:var(--weight-semibold)}.btn-danger-solid:hover{background:color-mix(in srgb,var(--err) 86%,#000);border-color:color-mix(in srgb,var(--err) 86%,#000);color:#fff}.btn-danger-solid:focus-visible{outline-color:var(--err)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-600)}.btn-ghost:hover{background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.btn-ghost:active{background:var(--surface-active)}.btn-icon{width:var(--btn-h);height:var(--btn-h);padding:0;justify-content:center;border-radius:var(--btn-radius)}.btn-icon.btn-danger:hover{background:var(--err-bg);border-color:transparent}.btn-icon svg,.icon-btn svg{stroke-width:1.5}.btn-sm{height:var(--ctl-h-sm);padding:0 var(--space-2h);font-size:var(--text-xs)}.btn-sm.btn-icon{width:var(--ctl-h-sm);padding:0}.btn-xs{height:var(--ctl-h-xs);padding:0 var(--space-2);font-size:var(--text-2xs);border-radius:var(--radius-xs)}.btn-xs.btn-icon{width:var(--ctl-h-xs);padding:0}.btn-lg{height:var(--ctl-h-lg);padding:0 var(--space-4);font-size:var(--text-base)}.btn-block{width:100%}.icon-btn{position:relative;width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--ink-600);flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.icon-btn:active{background:var(--surface-active)}.icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.icon-btn:disabled{opacity:.45;pointer-events:none}.icon-btn .dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--yellow-500);border:2px solid var(--surface)}.field{height:var(--input-h);padding:0 var(--space-3);border-radius:var(--input-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-cell);outline:none;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.field:hover:not(:disabled):not(:focus){border-color:var(--border-input)}.field:focus,.field:focus-visible{border-color:var(--brand-500);box-shadow:var(--focus-ring-halo);outline:none;background:var(--surface)}.field::placeholder{color:var(--text-placeholder)}.field:disabled{color:var(--text-disabled);border-color:var(--border-strong);cursor:not-allowed}.field:disabled,.field[readonly]{background:var(--surface-2);box-shadow:none}.field[readonly]{border-color:var(--border);color:var(--text-secondary)}.field.is-invalid,.field[aria-invalid=true]{border-color:var(--err)}.field.is-invalid:focus,.field[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 18%,transparent)}.field-sm{height:var(--ctl-h-sm);padding:0 var(--space-2h);font-size:var(--text-xs)}select.field-sm{padding-right:var(--space-5)}textarea.field{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;min-height:88px;line-height:var(--leading-normal)}select.field{-webkit-appearance:none;appearance:none;padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666E82' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2h) center}input[type=date].field,input[type=time].field,select.field{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--brand-500);width:15px;height:15px;cursor:pointer}.form-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text-secondary);margin-bottom:var(--space-1h)}.form-label .req{color:var(--err);margin-left:2px}.form-label .hint,.form-section__title .hint{font-weight:var(--weight-regular);color:var(--text-muted);margin-left:var(--space-1h)}.field-group{flex-direction:column}.field-check,.field-group{display:flex;gap:var(--space-2)}.field-check{align-items:flex-start;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;line-height:var(--leading-snug)}.field-check input{margin-top:3px;flex-shrink:0}.field-help{color:var(--text-muted)}.field-error,.field-help{font-size:var(--text-xs);line-height:var(--leading-snug)}.field-error{display:flex;align-items:center;gap:var(--space-1h);color:var(--err);font-weight:var(--weight-medium)}.form-row{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width:561px){.form-row--2{grid-template-columns:1fr 1fr}.form-row--3{grid-template-columns:1fr 1fr 1fr}.form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-row--main{grid-template-columns:2fr 1fr}}.form-section{display:flex;flex-direction:column;gap:var(--space-3)}.form-section+.form-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.form-section__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.search{margin-left:auto;flex:0 1 300px;position:relative}.search .lucide,.search svg{position:absolute;left:var(--space-2h);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-400);z-index:1}.search input{width:100%;height:var(--input-h);border-radius:var(--input-radius);border:1px solid var(--border-strong);background:var(--surface-2);padding:0 var(--space-3) 0 var(--space-6);font-size:var(--text-sm);outline:none;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.search input::placeholder{color:var(--text-placeholder)}.field-group .search{margin-left:0;flex:none;width:100%}.search input:hover{border-color:var(--ink-400);background:var(--surface)}.search input:focus{border-color:var(--brand-500);background:var(--surface);box-shadow:var(--focus-ring-halo)}.ak-card,.card,.sec-block{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.sec-block{padding:var(--card-pad)}.card-elevated{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-md),var(--hairline-top);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card-elevated:hover{box-shadow:var(--shadow-lg),var(--hairline-top);border-color:var(--border-strong)}.card-elevated:focus-within{border-color:var(--brand-400)}.card-pad{padding:var(--card-pad)}.card-hd{padding:var(--space-4) var(--card-pad);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:var(--space-2h)}.card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.card-sub,.card-title{line-height:var(--leading-snug)}.card-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.well{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-4)}.glass,.option-card{background:var(--surface)}.option-card{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2h) var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.option-card:hover{border-color:var(--ink-400);background:var(--surface-2)}.option-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.option-card:disabled{opacity:.45;pointer-events:none}.option-card.active{border-color:var(--brand-500);background:var(--brand-a04);box-shadow:inset 0 0 0 1px var(--brand-500)}.option-card .opt-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:var(--text-sm);flex-shrink:0;background:var(--ink-100);color:var(--ink-600);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.option-card.active .opt-icon{background:var(--brand-a12);color:var(--brand-600)}.option-card .opt-meta{flex:1;min-width:0}.option-card .opt-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.option-card .opt-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;line-height:var(--leading-snug)}.option-card .opt-radio{width:16px;height:16px;border-radius:var(--radius-full);flex-shrink:0;border:1.5px solid var(--border-input);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),border-width var(--dur-fast) var(--ease-out)}.option-card.active .opt-radio{border:5px solid var(--brand-500)}.settings-card{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);cursor:pointer;height:100%;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.settings-card:hover{box-shadow:var(--shadow-md),var(--hairline-top);border-color:var(--border-strong)}.settings-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.settings-card-superadmin{padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--brand-800) 0,var(--brand-600) 100%);border-radius:var(--card-radius);cursor:pointer;display:flex;align-items:center;gap:var(--space-4);color:#fff;box-shadow:var(--shadow-brand-soft);transition:box-shadow var(--dur-base) var(--ease-out)}.settings-card-superadmin:hover{box-shadow:var(--shadow-brand)}.settings-back-link{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.settings-back-link:hover{color:var(--text-primary)}.hero{position:relative;background:linear-gradient(135deg,var(--brand-700) 0,var(--brand-500) 58%,var(--brand-400) 100%);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);color:#fff;overflow:hidden;box-shadow:var(--shadow-brand)}.hero:before{right:-60px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,var(--yellow-300) 0,var(--yellow-500) 100%);opacity:.55;filter:blur(6px)}.hero:after,.hero:before{content:"";position:absolute;border-radius:var(--radius-full)}.hero:after{right:70px;bottom:-50px;width:150px;height:150px;background:var(--brand-800);opacity:.45}.hero>*{position:relative;z-index:2}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:var(--font-numeric)}.table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-2h) var(--table-cell-pad-x);background:var(--surface-sunken);border-bottom:1px solid var(--border-strong);white-space:nowrap}.table td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--ink-800);line-height:var(--leading-cell)}.table tbody tr{transition:background var(--dur-instant) linear}.table tbody tr:hover td{background:var(--surface-hover)}.table tbody tr:focus-within td{background:var(--surface-hover)}.table tr:last-child td{border-bottom:none}.table td.num,.table th.num{text-align:right;font-variant-numeric:var(--font-numeric);font-feature-settings:"tnum" 1}.table td.num{font-weight:var(--weight-semibold);white-space:nowrap}.table td.center,.table th.center{text-align:center}.table td.actions,.table th.actions{text-align:right;white-space:nowrap}.table--compact td{padding-top:var(--table-cell-pad-y-compact);padding-bottom:var(--table-cell-pad-y-compact)}.table--comfy td{padding-top:var(--table-cell-pad-y-comfy);padding-bottom:var(--table-cell-pad-y-comfy)}.table--zebra tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.table--zebra tbody tr:hover td{background:var(--surface-hover)}.table--sticky thead th{position:sticky;top:0;z-index:var(--z-raised)}.table tr.is-selected td{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.table tr.is-clickable{cursor:pointer}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.kpi-value,.metric-num,.table th.sortable:hover,.table th[aria-sort]:not([aria-sort=none]){color:var(--text-primary)}.kpi-value,.metric-num{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-number);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);font-feature-settings:"tnum" 1}.kpi-label,.metric-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug)}.kpi-label--caps{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.kpi{display:flex;flex-direction:column;gap:var(--space-1h);min-width:0}.kpi-hero .kpi-value{font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}.kpi-inline .kpi-value{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.kpi-foot{color:var(--text-muted)}.kpi-delta,.kpi-foot{font-size:var(--text-xs)}.kpi-delta{display:inline-flex;align-items:center;gap:3px;font-weight:var(--weight-semibold);padding:1px var(--space-1h);border-radius:var(--radius-xs);font-variant-numeric:var(--font-numeric);min-width:52px;justify-content:center;background:var(--ink-100);color:var(--ink-600);align-self:flex-start}.kpi-delta.up{background:var(--ok-bg);color:var(--ok)}.kpi-delta.down{background:var(--err-bg);color:var(--err)}.kpi-delta.flat{background:var(--ink-100);color:var(--ink-500)}.ak-badge,.badge-mini,.tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--chip-h);padding:2px var(--space-2);border-radius:var(--chip-radius);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug);white-space:nowrap;border:1px solid transparent;background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.badge-mini-warn,.tag-yellow{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.badge-mini-success,.tag-green{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-border)}.tag-red{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-border)}.tag-gray{background:var(--ink-100);color:var(--ink-600);border-color:var(--border)}.tag-brand{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-border)}.badge-mini-dot{width:5px;height:5px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.badge-square{border-radius:var(--radius-xs)}.chip-filter{display:inline-flex;align-items:center;gap:var(--space-1h);height:26px;padding:0 var(--space-1h) 0 var(--space-2h);border-radius:var(--radius-full);border:1px solid var(--brand-border);background:var(--brand-50);color:var(--brand-600);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.chip-filter__x{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--radius-full);border:none;background:transparent;color:inherit;opacity:.7;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.chip-filter__x:hover{background:var(--brand-a16);opacity:1}.chip-filter__x:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.count-pill{justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1h);border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-600);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.count-pill,.segmented,.tabs-rail{display:inline-flex;align-items:center}.segmented,.tabs-rail{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:3px;gap:2px;box-shadow:var(--shadow-inset)}.segmented button,.tabs-rail__tab{display:inline-flex;align-items:center;gap:var(--space-1h);height:28px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-600);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-xs);white-space:nowrap;font-family:inherit;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.segmented button>svg,.tabs-rail__tab>svg{width:14px;height:14px;flex-shrink:0}.segmented button:hover,.tabs-rail__tab:hover{color:var(--text-primary);background:var(--surface-hover)}.segmented button:focus-visible,.tabs-rail__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-1px}.segmented button:disabled,.tabs-rail__tab:disabled{opacity:.45;pointer-events:none}.segmented button.on,.tabs-rail__tab.is-active{font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs),var(--hairline-ring)}.segmented button.on,.segmented button.on:hover,.tabs-rail__tab.is-active,.tabs-rail__tab.is-active:hover{background:var(--surface);color:var(--text-primary)}.tabs-rail__count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 var(--space-1h);border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-600);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.tabs-rail__tab.is-active .tabs-rail__count{background:var(--brand-a12);color:var(--brand-600)}.switch{width:38px;height:22px;border-radius:var(--radius-full);background:var(--ink-300);position:relative;cursor:pointer;border:none;padding:0;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out)}.switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;top:2px;left:2px;box-shadow:var(--shadow-xs),0 1px 2px rgba(19,26,46,.2);transition:transform var(--dur-fast) var(--ease-out)}.switch:hover{background:var(--ink-400)}.switch.on{background:var(--brand-500)}.switch.on:hover{background:var(--brand-600)}.switch.on:after{transform:translateX(16px)}.switch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.switch:disabled{opacity:.45;pointer-events:none}.sec-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-normal)}.sec-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;line-height:var(--leading-normal)}.ak-section-title{font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:var(--space-2)}.ak-section-title,.eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--brand-600)}.eyebrow:before{content:"";display:inline-block;width:18px;height:1.5px;background:currentColor;border-radius:var(--radius-full)}.divider{margin:var(--space-4) 0;border:0}.divider,.hairline{height:1px;background:var(--border-soft)}.bar-track{height:6px;background:var(--ink-200);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{height:100%;background:var(--brand-500);transition:width var(--dur-slow) var(--ease-out)}.bar-fill.yellow{background:var(--yellow-500)}.bar-fill.ok{background:var(--ok)}.bar-fill.err{background:var(--err)}.dot-status{width:7px;height:7px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.dot-violet{background:var(--brand-500)}.dot-yellow{background:var(--yellow-500)}.dot-green{background:var(--ok)}.dot-gray{background:var(--ink-300)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--ok);animation:pulse 1.8s ease-in-out infinite}.tl-item{display:flex;gap:var(--space-3);padding:var(--space-2h) 0;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:13px;top:36px;bottom:0;width:1px;background:var(--border)}.tl-dot{width:26px;height:26px;border-radius:var(--radius-full);display:grid;place-items:center;flex-shrink:0;color:var(--brand-600);position:relative;z-index:1}.announce-pill,.tl-dot{background:var(--brand-a08)}.announce-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px var(--space-1);border:1px solid var(--brand-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-700)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:var(--grid-gap);height:100%}.kcol{background:var(--surface-2);border-radius:var(--radius);padding:var(--space-2h);flex-direction:column;min-height:0;border:1px solid var(--border-soft);transition:background var(--dur-fast) var(--ease-out),outline-color var(--dur-fast) var(--ease-out)}.kcol,.kcol-hd{display:flex;gap:var(--space-2)}.kcol-hd{align-items:center;padding:2px var(--space-1) var(--space-1h)}.kcol-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.kcol-count{margin-left:auto;font-size:var(--text-2xs);color:var(--ink-600);background:var(--surface);padding:1px var(--space-1h);border-radius:var(--radius-full);border:1px solid var(--border);font-variant-numeric:var(--font-numeric)}.kcards{display:flex;flex-direction:column;gap:var(--space-1h);overflow-y:auto;min-height:0;padding-bottom:var(--space-1)}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);cursor:grab;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.kcard:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.kcard:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.kcard:active{cursor:grabbing}.kcard.is-dragging{opacity:.55;box-shadow:var(--shadow-md)}.kcol.over{background:var(--brand-a04);outline:2px dashed var(--brand-400);outline-offset:-2px}.empty-state,.state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-5);gap:var(--space-2)}.empty-state__icon,.state-error__icon{width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-400);margin-bottom:var(--space-1)}.state-error__icon{background:var(--err-bg);color:var(--err)}.empty-state__title,.state-error__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty-state__desc,.state-error__desc{font-size:var(--text-sm);color:var(--text-muted);max-width:46ch;line-height:var(--leading-normal)}.empty-state__action,.state-error__action{margin-top:var(--space-2)}.locked{position:relative;min-height:70vh}.locked__page{filter:blur(6px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:100vh;overflow:hidden}.locked__veil{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-9) var(--space-4) 0;background:linear-gradient(to bottom,transparent,var(--bg) 85%)}.locked__card{width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.nav-item.is-locked{color:var(--nav-fg);opacity:.62}.nav-item.is-locked.active{opacity:1}.nav-lock{margin-left:auto;flex-shrink:0;opacity:.8}.wa-grid{flex:1;min-height:0;display:grid;grid-template-columns:26rem minmax(0,1fr);background:var(--surface);border-top:1px solid var(--border)}.wa-grid[data-lista="0"]{grid-template-columns:auto minmax(0,1fr)}.wa-list[hidden]{display:none}.wa-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.wa-rail__item{position:relative;padding:var(--space-1);border:0;border-radius:var(--radius-lg);background:none;cursor:pointer}.wa-rail__item:hover{background:var(--surface-2)}.wa-rail__item.is-on{background:var(--brand-50)}.wa-rail__n{position:absolute;right:0;bottom:0;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--surface)}.wa-head__pick{position:relative}.wa-head__assign.is-set{padding:0 var(--space-1h);border-color:transparent;background:transparent}.wa-row__avs{display:inline-flex}.wa-row__avs .bk-av{width:20px;height:20px;font-size:9px;border-width:1.5px}.wa-row__avs .bk-av+.bk-av{margin-left:-6px}.wa-set{display:flex;flex-direction:column;padding-top:0;padding-bottom:0}.wa-set__row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.wa-set__row+.wa-set__row{border-top:1px solid var(--border)}.wa-set__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.wa-set__t{font-weight:var(--weight-semibold)}.wa-set__d{font-size:var(--text-sm);color:var(--text-muted)}.wa-head__n{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--brand-500);color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:grid;place-items:center}.wa-ticks{white-space:nowrap;margin-top:var(--space-1);cursor:help}.wa-ticks:hover{filter:brightness(.97)}.wa-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface)}.wa-list__top{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4)}.wa-list__top .search{flex:1 1 auto;min-width:0}.wa-list__top>:not(.search){flex-shrink:0}.wa-list__top .search input{height:var(--ctl-h-lg);font-size:var(--text-base);border-radius:var(--radius-full)}.wa-list__new{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:0 var(--space-4) var(--space-3)}.wa-pickc{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.wa-pickc__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2h);align-items:center;padding:var(--space-2) var(--space-3);border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer;color:var(--text-primary)}.wa-pickc__row+.wa-pickc__row{box-shadow:inset 0 1px 0 var(--border-soft)}.wa-list__new--float{position:relative;z-index:5}.wa-pickc--float{position:absolute;top:calc(100% - var(--space-2));left:var(--space-4);right:var(--space-4);max-height:min(60vh,420px);box-shadow:var(--shadow-lg);z-index:5}.wa-pickc__row:hover{background:var(--surface-hover)}.wa-filters{display:flex;gap:var(--space-1h);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft);flex-shrink:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.wa-filters::-webkit-scrollbar{display:none}.wa-filters-wrap{position:relative;flex-shrink:0}.wa-filters__freccia{position:absolute;top:0;bottom:var(--space-3);width:40px;display:grid;place-items:center;border:0;cursor:pointer;color:var(--text-secondary);z-index:2}.wa-filters__freccia:hover{color:var(--text-primary)}.wa-filters__freccia--sx{left:0;background:linear-gradient(to right,var(--surface) 55%,transparent);justify-content:start;padding-left:var(--space-2)}.wa-filters__freccia--dx{right:0;background:linear-gradient(to left,var(--surface) 55%,transparent);justify-content:end;padding-right:var(--space-2)}.wa-chip{display:inline-flex;align-items:center;gap:var(--space-1h);height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;flex-shrink:0}.wa-chip:hover{background:var(--surface-hover);color:var(--text-primary)}.wa-chip.is-on{background:var(--brand-a08);border-color:var(--brand-border);color:var(--brand-700)}.wa-chip:focus{outline:none}.wa-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.wa-chip__n{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:inline-grid;place-items:center}.wa-chip.is-on .wa-chip__n{background:var(--brand-500);color:var(--on-solid)}.wa-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.wa-dot--lg{width:14px;height:14px}.wa-swatch{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;padding:0}.wa-swatch.is-on{border-color:var(--surface);box-shadow:0 0 0 2px var(--text-primary)}.wa-row__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.wa-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-full);padding:1px var(--space-2)}.wa-head__main{flex:1 1 10rem;min-width:8rem}.wa-head__acts{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.wa-head__menu{display:none;flex-shrink:0}.wa-head__menu.is-app{display:inline-flex}@container (max-width: 560px){.wa-head__acts{display:none}.wa-head__menu{display:inline-flex}}.wa-head__ico{display:none}.wa-conv{container-type:inline-size;position:relative}.wa-conv__drop{display:contents}.wa-drop{position:absolute;inset:var(--space-2);z-index:5;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:2px dashed var(--brand-500);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--brand-700);font-weight:var(--weight-semibold);pointer-events:none}@container (max-width: 760px){.wa-head__lbl{display:none}.wa-head__ico{display:inline}}.wa-commbar{display:flex;align-items:center;gap:var(--space-1h);flex-wrap:wrap;padding:var(--space-2) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-secondary)}.wa-list__group{padding:var(--space-3) var(--space-4) var(--space-1)}.wa-pinbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-secondary)}.wa-pinbar__txt{flex:1;min-width:0;border:0;background:transparent;text-align:left;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-pinbar__n{font-size:var(--text-xs);color:var(--text-muted)}.wa-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);border:0;background:var(--surface);text-align:left;cursor:pointer;font-family:inherit;color:var(--text-primary);transition:background var(--dur-instant) var(--ease-out)}.wa-list__item+.wa-list__item .wa-row,.wa-row+.wa-row{box-shadow:inset 0 1px 0 var(--border)}.wa-row:hover{background:var(--surface-hover)}.wa-row.is-on{background:var(--brand-a08)}.wa-row__name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.wa-row__last,.wa-row__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-row__last{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.wa-row.is-unread .wa-row__last{color:var(--text-primary);font-weight:var(--weight-medium)}.wa-row__time{font-size:var(--text-xs);color:var(--text-muted);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1h);white-space:nowrap}.wa-row.is-unread .wa-row__time{color:var(--ok);font-weight:var(--weight-semibold)}.wa-av{width:48px;height:48px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface-sunken);color:var(--on-solid);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0}.wa-av--sm{width:40px;height:40px;font-size:var(--text-xs)}.wa-av{overflow:hidden}.wa-av__img{width:100%;height:100%;object-fit:cover;display:block}.wa-av--group{border-radius:var(--radius-lg)}.wa-row__kind{display:inline-block;vertical-align:-2px;margin-right:var(--space-1h);color:var(--text-muted)}.wa-badge{min-width:22px;height:22px;padding:0 var(--space-1h);border-radius:var(--radius-full);background:var(--ok);color:var(--on-solid);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-grid;place-items:center}.wa-conv{display:flex;flex-direction:column;min-height:0;background-color:var(--surface-2);background-image:radial-gradient(var(--border-soft) 1px,transparent 1px);background-size:18px 18px}.wa-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2h) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);min-height:68px}.wa-head__name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.wa-head__sub{font-size:var(--text-sm);color:var(--text-muted)}.wa-msgs{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-8) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1h)}.wa-day{align-self:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);margin:var(--space-3) 0 var(--space-2);box-shadow:var(--shadow-xs);text-transform:capitalize}.wa-line{position:relative;display:flex;align-items:center;gap:var(--space-1h)}.wa-line.is-me{flex-direction:row-reverse}.wa-msg{position:relative;max-width:min(65%,720px);min-width:0;background:var(--surface);border-radius:var(--radius);border-bottom-left-radius:var(--radius-xs);padding:var(--space-2) var(--space-3) var(--space-1h);box-shadow:var(--shadow-xs);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.wa-msg,.wa-msg.is-me{color:var(--text-primary)}.wa-msg.is-me{background:var(--brand-50);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius-xs)}.wa-msg.is-flash{box-shadow:0 0 0 3px var(--brand-a16)}.wa-msg.is-revoked{color:var(--text-muted);font-style:italic;background:var(--surface)}.wa-msg__author{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-600);margin-bottom:2px}.wa-msg__author[data-c="1"]{color:var(--chart-1)}.wa-msg__author[data-c="2"]{color:var(--chart-2)}.wa-msg__author[data-c="3"]{color:var(--chart-3)}.wa-msg__author[data-c="4"]{color:var(--chart-4)}.wa-msg__author[data-c="5"]{color:var(--chart-5)}.wa-msg__author[data-c="6"]{color:var(--chart-6)}.wa-msg__author[data-c="7"]{color:var(--chart-7)}.wa-msg__author[data-c="8"]{color:var(--chart-8)}.wa-mention{color:var(--brand-600);font-weight:var(--weight-semibold)}.wa-compose{position:relative}.wa-mentions{position:absolute;left:var(--space-5);bottom:calc(100% - var(--space-1));z-index:20;width:min(340px,calc(100% - var(--space-8)));max-height:280px;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.wa-mentions__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.wa-mentions__item.is-on,.wa-mentions__item:hover{background:var(--surface-2)}.wa-mentions__nome{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-mentions__num{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted)}.wa-msg__meta{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted);margin-top:var(--space-1);white-space:nowrap}.wa-msg__media{display:block;max-width:100%;max-height:360px;margin:0 0 var(--space-1h)}.wa-msg__file,.wa-msg__media{border-radius:var(--radius-sm)}.wa-msg__file{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-2h);background:var(--surface-sunken);color:var(--text-primary);text-decoration:none;margin-bottom:var(--space-1h);font-size:var(--text-sm)}.wa-msg.is-me .wa-msg__file{background:var(--surface)}.wa-msg__audio{display:block;width:300px;max-width:100%;height:40px;margin-bottom:var(--space-1)}.wa-msg__audiorow{gap:var(--space-1);margin-bottom:var(--space-1)}.wa-msg__audiorow,.wa-voice{display:flex;align-items:center}.wa-voice{gap:var(--space-2h);width:280px;max-width:100%;padding:var(--space-1) 0}.wa-voice__play{width:40px;height:40px;border-radius:var(--radius-full);border:0;display:grid;place-items:center;flex-shrink:0;cursor:pointer;background:var(--brand-500);color:var(--on-solid);transition:background var(--dur-fast) var(--ease-out)}.wa-voice__play:hover{background:var(--brand-600)}.wa-voice__play:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.wa-voice__corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1h)}.wa-voice__traccia{position:relative;height:4px;border-radius:var(--radius-full);background:var(--border);cursor:pointer}.wa-voice__traccia:before{content:"";position:absolute;inset:calc(-1 * var(--space-2)) 0}.wa-voice__pieno{inset:0 auto 0 0}.wa-voice__pieno,.wa-voice__punto{position:absolute;border-radius:var(--radius-full);background:var(--brand-500)}.wa-voice__punto{top:50%;width:12px;height:12px;transform:translate(-50%,-50%);box-shadow:var(--shadow-xs)}.wa-voice__info{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wa-voice__vel{border:0;cursor:pointer;font-family:inherit;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-full);padding:1px var(--space-2)}.wa-msg.is-nota{background:transparent;box-shadow:none;padding:0}.wa-msg.is-nota .wa-msg__meta{justify-content:center}.wa-nota{position:relative;width:240px;height:240px;max-width:70vw;max-height:70vw;padding:0;border:0;overflow:hidden;cursor:pointer;background:var(--surface-sunken)}.wa-nota,.wa-nota__video{display:block;border-radius:var(--radius-full)}.wa-nota__video{width:100%;height:100%;object-fit:cover}.wa-nota__anello{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.wa-nota__anello circle{fill:none;stroke:var(--brand-500);stroke-width:3;transition:stroke-dashoffset .25s linear}.wa-nota__play{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);display:grid;place-items:center}.wa-nota__durata,.wa-nota__play{border-radius:var(--radius-full);color:var(--on-solid);background:var(--scrim);pointer-events:none}.wa-nota__durata{position:absolute;bottom:var(--space-3);left:50%;transform:translateX(-50%);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px var(--space-2);font-variant-numeric:tabular-nums}.wa-msg__audiorow .wa-msg__audio{margin-bottom:0;min-width:0}.wa-mono{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-sunken);border-radius:var(--radius-xs);padding:0 var(--space-1)}.wa-format{display:flex;align-items:center;gap:var(--space-1h);padding:var(--space-2h) var(--space-5) 0}.wa-format__hint{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1)}.wa-msg__trascr{display:block;max-width:300px;font-size:var(--text-sm);font-style:italic;color:var(--text-secondary);border-left:2px solid var(--border);padding-left:var(--space-2);margin-bottom:var(--space-1);white-space:pre-wrap}.wa-msg__tools{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--dur-instant) var(--ease-out);background:var(--surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);padding:2px;color:var(--text-secondary)}.wa-line.is-picking .wa-msg__tools,.wa-line:focus-within .wa-msg__tools,.wa-line:hover .wa-msg__tools{opacity:1}@media (hover:none){.wa-msg__tools{opacity:.85;box-shadow:none;background:transparent}}.wa-ack{display:inline-flex;color:inherit}.wa-ack.is-read{color:var(--brand-500)}.wa-ack.is-failed{color:var(--err)}.wa-quote{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;border:0;border-left:3px solid var(--brand-500);background:var(--surface-sunken);border-radius:var(--radius-xs);padding:var(--space-1h) var(--space-2h);margin-bottom:var(--space-1h);font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-msg.is-me .wa-quote{background:var(--brand-a08)}.wa-reacts{position:absolute;bottom:calc(-1 * var(--space-3));right:var(--space-2);display:flex;gap:2px;align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-full);padding:1px var(--space-1h);box-shadow:var(--shadow-xs);font-size:var(--text-sm);color:var(--text-secondary)}.wa-msg.has-reacts{margin-bottom:var(--space-3)}.wa-pick{position:absolute;bottom:calc(100% + var(--space-1));left:0;z-index:3;display:flex;gap:2px;background:var(--surface);border-radius:var(--radius-full);box-shadow:var(--shadow-md);padding:var(--space-1) var(--space-1h)}.wa-line.is-me .wa-pick{left:auto;right:0}.wa-pick button{border:0;background:transparent;cursor:pointer;font-size:var(--text-xl);line-height:1;padding:var(--space-1);border-radius:var(--radius-full);transition:transform var(--dur-instant) var(--ease-out)}.wa-pick button:hover{transform:scale(1.2);background:var(--surface-hover)}.wa-pick__more{display:grid;place-items:center;color:var(--ink-500)}.wa-pick.is-full{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(320px,80vw);border-radius:var(--radius-lg);padding:var(--space-2)}.wa-bottom{background:var(--surface);border-top:1px solid var(--border)}.wa-compose{gap:var(--space-2);padding:var(--space-3) var(--space-5)}.wa-compose,.wa-compose__box{display:flex;align-items:flex-end}.wa-compose__box{flex:1;gap:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-1h)}.wa-compose__box:focus-within{border-color:var(--brand-500);box-shadow:var(--focus-ring-halo)}.wa-compose textarea:focus-visible{outline:none!important}.wa-compose__tools{display:flex;align-items:flex-end;gap:var(--space-1)}.wa-compose__piu{display:none}@media (hover:none) and (pointer:coarse),(max-width:760px){.wa-compose{position:relative}.wa-compose__piu{display:inline-flex;flex-shrink:0}.wa-compose__box.has-text .wa-compose__piu,.wa-compose__tools{display:none}.wa-compose__tools.is-open{display:flex;position:absolute;left:var(--space-3);bottom:calc(100% - var(--space-1));z-index:3;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.wa-compose__box{padding-left:var(--space-1)}}.wa-compose textarea{flex:1;resize:none;max-height:160px;min-height:40px;border:0;background:transparent;outline:none;font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);padding:var(--space-2) var(--space-1)}.wa-round{width:44px;height:44px;border-radius:var(--radius-full);display:inline-grid;place-items:center;flex-shrink:0}.wa-sendwrap{position:relative;display:inline-flex;flex-shrink:0}.wa-send__menu{position:absolute;right:0;bottom:calc(100% + var(--space-2))}.wa-send{display:inline-flex;flex-shrink:0;height:44px;border-radius:var(--radius-full);overflow:hidden}.wa-send .btn{height:44px;border-radius:0;display:inline-grid;place-items:center}.wa-send__main{width:44px;padding:0}.wa-send:not(.is-solo) .wa-send__main{width:auto;padding:0 var(--space-2) 0 var(--space-4)}.wa-send__prog{padding:0 var(--space-2h) 0 var(--space-2);border-left:1px solid color-mix(in srgb,var(--surface) 35%,transparent)}.wa-reply{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2h) var(--space-5) 0}.wa-prog{margin:var(--space-2h) var(--space-5) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);overflow:hidden}.wa-prog__hd{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);text-align:left}.wa-prog__hd>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-prog__freccia{transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.wa-prog__freccia.is-open{transform:rotate(180deg)}.wa-prog__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm)}.wa-prog__quando{flex-shrink:0;font-weight:var(--weight-semibold);color:var(--text-primary);min-width:0}.wa-prog__testo{flex:1;min-width:0;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wa-prog__err{display:block;color:var(--err-fg)}.wa-prog__acts{display:inline-flex;gap:var(--space-1);flex-shrink:0;margin-top:calc(-1 * var(--space-1))}@media (max-width:640px){.wa-prog__row{flex-wrap:wrap}.wa-prog__testo{flex-basis:100%;order:3}.wa-prog__acts{margin-left:auto}}.wa-emoji{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:var(--space-2h) var(--space-5) 0}.wa-emoji button{border:0;background:transparent;font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1)}.wa-emoji button:hover{background:var(--surface-hover)}.wa-back{display:none}.wa-app{height:100dvh;display:flex;flex-direction:column;background:var(--surface);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:hidden}.wa-app .wa-grid{border-top:0}.wa-app .wa-bottom,.wa-app .wa-list{padding-bottom:env(safe-area-inset-bottom)}.wa-apphead{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2h) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.wa-apphead__logo{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.wa-apphead__title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.wa-apphead__sub{font-size:var(--text-xs);color:var(--text-muted)}.wa-list__notice{margin:0 var(--space-4) var(--space-3);align-items:center;font-size:var(--text-sm)}.wa-swipe{position:relative;overflow:hidden}.wa-swipe__acts{position:absolute;top:0;right:0;bottom:0;display:flex}.wa-swipe__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:0;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--on-solid)}.wa-swipe__btn--unread{background:var(--brand-700)}.wa-swipe__btn--pin{background:var(--brand-500)}.wa-swipe__btn--del{background:var(--err)}.wa-swipe__btn--mute{background:var(--text-secondary)}.wa-swipe__acts--sx{left:0;right:auto}.wa-swipe__front{-webkit-user-select:none;user-select:none;position:relative;background:var(--surface);touch-action:pan-y;transition:transform var(--dur-fast) var(--ease-out)}.wa-swipe__front.is-drag{transition:none}@media (hover:none) and (pointer:coarse){.wa-app .wa-grid{grid-template-columns:minmax(0,1fr)}.wa-app .wa-list{border-right:0}.wa-app .wa-grid[data-aperto="0"] .wa-conv,.wa-app .wa-grid[data-aperto="1"] .wa-list{display:none}.wa-app .wa-back{display:inline-flex}.wa-app .wa-msg{max-width:86%}.wa-app .wa-msgs{padding:var(--space-3)}.wa-app .wa-compose,.wa-app .wa-head{padding-left:var(--space-3);padding-right:var(--space-3)}.wa-app .wa-msg__tools,.wa-app[data-aperto="1"] .wa-apphead{display:none}.wa-app .wa-line.is-picking .wa-msg__tools,.wa-app .wa-line.is-sel .wa-msg__tools{display:flex;opacity:1;box-shadow:var(--shadow-sm);background:var(--surface)}.wa-app .wa-line.is-sel .wa-msg{box-shadow:0 0 0 2px var(--brand-a16)}}.wa-zoom .wa-app{height:calc(100dvh / var(--wa-zoom, 1))}.wa-zoom .menu,.wa-zoom .wa-app{zoom:var(--wa-zoom,1)}@media (hover:none) and (pointer:coarse){.wa-app-doc .menu{min-width:240px;padding:var(--space-1h)}.wa-app-doc .menu__item{min-height:48px;padding:var(--space-2) var(--space-3);font-size:var(--text-base);gap:var(--space-3)}.wa-app-doc .menu__item svg{width:18px;height:18px}}@media (max-width:1100px){.wa-grid{grid-template-columns:22rem minmax(0,1fr)}.wa-msgs{padding:var(--space-4)}.wa-msg{max-width:78%}}@media (max-width:900px){.wa-grid,.wa-grid[data-lista="0"]{grid-template-columns:minmax(0,1fr)}.wa-rail{display:none}.wa-grid[data-aperto="0"] .wa-list[hidden]{display:flex}.wa-grid[data-aperto="0"] .wa-conv,.wa-grid[data-aperto="1"] .wa-list{display:none}.wa-back{display:inline-flex}.wa-collapse{display:none}.wa-msg{max-width:86%}.wa-compose,.wa-head{padding-left:var(--space-3);padding-right:var(--space-3)}.wa-app[data-aperto="1"] .wa-apphead{display:none}}.sk,.skel{background:linear-gradient(90deg,var(--ink-100) 25%,var(--surface-2) 42%,var(--ink-200) 58%,var(--ink-100) 75%);background-size:680px 100%;animation:_shimmer 1.5s linear infinite;border-radius:var(--radius-xs);display:block}.skel-text{height:12px;margin:5px 0}.skel-title{height:18px;width:40%;margin-bottom:var(--space-3)}.skel-line{height:12px;width:100%}.skel-line--60{width:60%}.skel-line--40{width:40%}.skel-row{height:var(--table-row-h);margin-bottom:1px;border-radius:var(--radius-xs)}.skel-kpi{height:72px}.skel-chart,.skel-kpi{border-radius:var(--radius)}.skel-chart{height:220px}@media (prefers-reduced-motion:reduce){.sk,.skel{animation:none;background:var(--ink-100)}}.is-refetching{position:relative}.is-refetching:after{content:"";position:absolute;inset:0;background:var(--surface);opacity:.45;pointer-events:none;border-radius:inherit}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:var(--ctl-h)}.toolbar__spacer{flex:1 1 auto}.filterbar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2h);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.filterbar--stacked,.filterbar:has(>.filterbar__row){flex-direction:column;align-items:stretch}.filterbar__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filterbar__search{flex:1 1 260px;min-width:200px;max-width:100%;position:relative}.filterbar--stacked .filterbar__search,.filterbar:has(>.filterbar__row) .filterbar__search{flex:1 1 260px}.filterbar__chips{gap:var(--space-1h)}.filterbar__chips,.pagination{display:flex;align-items:center;flex-wrap:wrap}.pagination{justify-content:space-between;gap:var(--space-3);padding:var(--space-2h) var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.pagination__page{min-width:28px;height:28px;padding:0 var(--space-2);display:inline-grid;place-items:center;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:var(--font-numeric);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pagination__page:hover{background:var(--surface-hover);color:var(--text-primary)}.pagination__page:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.pagination__page.is-active{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-border);font-weight:var(--weight-semibold)}.pagination__page:disabled{opacity:.4;pointer-events:none}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-overlay);animation:_bdin var(--dur-fast) var(--ease-out)}.scrim--blur{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5)}.modal--dim:before{content:"";position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:_bdin var(--dur-fast) var(--ease-out)}.modal--dim>*{position:relative}.modal__panel{width:100%;max-width:560px;max-height:min(86vh,860px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay),var(--hairline-top);overflow:hidden;animation:_modal-in var(--dur-slow) var(--ease-emphasized)}.modal--sm .modal__panel{max-width:420px}.modal--lg .modal__panel{max-width:780px}.drawer__hd,.modal__hd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);flex-shrink:0}.drawer__title,.modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.drawer__body,.modal__body{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.drawer__ft,.modal__ft{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex}.drawer__panel{width:min(560px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-overlay);animation:_drawer-in var(--dur-slow) var(--ease-emphasized)}.drawer--sm .drawer__panel{width:min(420px,100vw)}.drawer--lg .drawer__panel{width:min(760px,100vw)}.drawer--left{right:auto;left:0}.drawer--left .drawer__panel{border-left:none;border-right:1px solid var(--border)}.row{display:flex;align-items:center;gap:var(--space-2)}.col,.stack{display:flex;flex-direction:column}.stack{gap:var(--space-3)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.grid{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-12{grid-template-columns:2fr 1fr}.num{font-variant-numeric:var(--font-numeric);font-feature-settings:"tnum" 1;text-align:right}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.screen{animation:rise-in var(--dur-slow) var(--ease-out) both}.canvas{position:relative;background:radial-gradient(circle,var(--ink-250) 1px,transparent 1px) 0 0/20px 20px,var(--bg);border-radius:var(--radius);border:1px solid var(--border);height:620px;overflow:hidden}.grad-text{background:linear-gradient(96deg,var(--brand-600),var(--brand-400));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.content,.drawer__body,.kcards,.modal__body,.sidebar,.table-wrap{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--dur-base) var(--ease-out)}.content:hover,.drawer__body:hover,.kcards:hover,.modal__body:hover,.sidebar:hover,.table-wrap:hover{scrollbar-color:var(--ink-250) transparent}.content::-webkit-scrollbar,.kcards::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:6px;height:6px}.content::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb,.kcards::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-full)}.content:hover::-webkit-scrollbar-thumb,.kcards:hover::-webkit-scrollbar-thumb,.sidebar:hover::-webkit-scrollbar-thumb,.table-wrap:hover::-webkit-scrollbar-thumb{background:var(--ink-250)}.content::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.ak-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1h);height:var(--btn-h);padding:0 var(--space-4);border-radius:var(--btn-radius);background:var(--brand-500);color:#fff;border:1px solid var(--brand-500);font-size:var(--btn-font);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-brand-soft),inset 0 1px 0 hsla(0,0%,100%,.14);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ak-btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600);box-shadow:var(--shadow-brand)}.ak-btn-primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ak-btn-primary:disabled{opacity:.45;pointer-events:none}.ak-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1h);height:var(--btn-h);padding:0 var(--space-4);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink-700);border:1px solid var(--border-strong);font-size:var(--btn-font);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ak-btn-outline:hover{background:var(--surface-2);border-color:var(--ink-300);color:var(--text-primary)}.ak-btn-outline:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ak-btn-outline:disabled{opacity:.45;pointer-events:none}.ak-btn-ghost{background:transparent;color:var(--ink-600);border:none;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.ak-btn-ghost:hover{color:var(--text-primary)}.ak-btn-ghost:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.landing-feature-tile{background:var(--surface-2);transition:background var(--dur-base) var(--ease-out)}.landing-feature-tile:hover{background:var(--surface)}.landing-footer-link{color:var(--ink-400);transition:color var(--dur-fast) var(--ease-out)}.landing-footer-link:hover{color:var(--brand-500)}.mob-menu-btn{display:none;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-600);cursor:pointer;flex-shrink:0}.mob-menu-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.mob-nav-backdrop{display:none;position:fixed;inset:0;background:var(--scrim);z-index:var(--z-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:_bdin var(--dur-fast) var(--ease-out)}[data-theme=dark] .btn,[data-theme=dark] .field,[data-theme=dark] .search input{background:var(--surface-2)}[data-theme=dark] .btn:hover{background:var(--surface-3)}[data-theme=dark] .btn-primary{background:var(--brand-600);border-color:var(--brand-600)}[data-theme=dark] .btn-primary:hover{background:var(--brand-500);border-color:var(--brand-500)}[data-theme=dark] .btn-dark{background:var(--ink-100);color:var(--ink-900);border-color:var(--ink-200)}[data-theme=dark] .btn-dark:hover{background:var(--ink-200);border-color:var(--ink-200);color:var(--ink-900)}[data-theme=dark] .icon-btn{background:var(--surface-2)}[data-theme=dark] .icon-btn:hover{background:var(--surface-3)}[data-theme=dark] .nav-item.active{color:var(--brand-400);background:var(--brand-50)}[data-theme=dark] .nav-item.active .nav-badge{color:var(--brand-300)}[data-theme=dark] .segmented,[data-theme=dark] .tabs-rail{background:var(--surface-3)}[data-theme=dark] .segmented button.on,[data-theme=dark] .tabs-rail__tab.is-active{background:var(--surface)}[data-theme=dark] .table th{background:var(--surface-3)}[data-theme=dark] .tl-dot{background:var(--brand-a12);color:var(--brand-400)}[data-theme=dark] .switch{background:var(--ink-300)}[data-theme=dark] .option-card .opt-radio{background:var(--surface-2)}[data-theme=dark] .settings-card-superadmin{background:linear-gradient(135deg,var(--brand-800) 0,var(--brand-700) 100%)}[data-theme=dark] .sk,[data-theme=dark] .skel{background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-200) 50%,var(--ink-100) 75%);background-size:680px 100%}[data-theme=dark] .bg-white{background-color:var(--surface)!important}[data-theme=dark] .bg-gray-50,[data-theme=dark] .bg-slate-50{background-color:var(--surface-2)!important}[data-theme=dark] .bg-gray-100,[data-theme=dark] .bg-slate-100{background-color:var(--ink-100)!important}[data-theme=dark] .bg-gray-200,[data-theme=dark] .bg-slate-200{background-color:var(--ink-200)!important}[data-theme=dark] .hover\:bg-white:hover{background-color:var(--surface)!important}[data-theme=dark] .hover\:bg-gray-50:hover,[data-theme=dark] .hover\:bg-slate-50:hover{background-color:var(--surface-2)!important}[data-theme=dark] .hover\:bg-gray-100:hover,[data-theme=dark] .hover\:bg-slate-100:hover{background-color:var(--ink-100)!important}[data-theme=dark] .text-black,[data-theme=dark] .text-gray-900,[data-theme=dark] .text-slate-900{color:var(--ink-900)!important}[data-theme=dark] .text-gray-700,[data-theme=dark] .text-gray-800,[data-theme=dark] .text-slate-700,[data-theme=dark] .text-slate-800{color:var(--ink-700)!important}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-slate-600{color:var(--ink-600)!important}[data-theme=dark] .text-gray-500,[data-theme=dark] .text-slate-500{color:var(--ink-500)!important}[data-theme=dark] .text-gray-400,[data-theme=dark] .text-slate-400{color:var(--ink-400)!important}[data-theme=dark] .text-gray-300,[data-theme=dark] .text-slate-300{color:var(--ink-300)!important}[data-theme=dark] .hover\:text-gray-900:hover,[data-theme=dark] .hover\:text-slate-900:hover{color:var(--ink-900)!important}[data-theme=dark] .hover\:text-gray-700:hover,[data-theme=dark] .hover\:text-slate-700:hover{color:var(--ink-700)!important}[data-theme=dark] .hover\:text-gray-600:hover,[data-theme=dark] .hover\:text-slate-600:hover{color:var(--ink-600)!important}[data-theme=dark] .border-gray-100,[data-theme=dark] .border-slate-100{border-color:var(--border-soft)!important}[data-theme=dark] .border-gray-200,[data-theme=dark] .border-slate-200{border-color:var(--border)!important}[data-theme=dark] .border-gray-300,[data-theme=dark] .border-slate-300{border-color:var(--border-strong)!important}[data-theme=dark] .divide-gray-100>*+*,[data-theme=dark] .divide-gray-200>*+*{border-color:var(--border)!important}[data-theme=dark] .ring-gray-200,[data-theme=dark] .ring-gray-300{--tw-ring-color:var(--border)!important}[data-theme=dark] input.border-gray-300,[data-theme=dark] select.border-gray-300,[data-theme=dark] textarea.border-gray-300{background-color:var(--surface-2)!important;border-color:var(--border-strong)!important;color:var(--ink-900)!important}[data-theme=dark] input.border-gray-200,[data-theme=dark] select.border-gray-200,[data-theme=dark] textarea.border-gray-200{background-color:var(--surface-2)!important;border-color:var(--border)!important;color:var(--ink-900)!important}[data-theme=dark] ::placeholder{color:var(--text-placeholder)!important}@media (max-width:1279px){:root{--shell-sidebar-w:216px;--page-pad-x:var(--space-5);--page-pad-y:var(--space-4);--card-pad:var(--space-4);--table-cell-pad-x:var(--space-3)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.grid-12,.grid-3{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:767px){:root{--page-pad-x:var(--space-3);--page-pad-y:var(--space-3);--shell-topbar-h:52px;--ctl-h:40px;--ctl-h-sm:36px;--ctl-h-lg:44px}.app{grid-template-columns:1fr;height:100dvh;overflow-x:clip}.sidebar{position:fixed;left:0;top:0;bottom:0;width:272px;z-index:var(--z-drawer);transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-emphasized);box-shadow:var(--shadow-overlay)}html.nav-open .sidebar{transform:translateX(0)}html.nav-open .mob-nav-backdrop{display:block}.mob-menu-btn{display:flex}.main{width:100%;min-width:0;overflow:hidden}.topbar{padding:var(--space-2) var(--space-3)}.content{max-width:100vw}.page,.page-narrow{padding-left:var(--space-3);padding-right:var(--space-3)}.grid-12,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.field,.search input,select.field,textarea.field{font-size:var(--text-md)}.segmented,.tabs-rail{display:flex;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.segmented button,.tabs-rail__tab{flex-shrink:0}.modal{padding:var(--space-3);align-items:flex-end}.modal__panel{max-width:100%;max-height:92dvh}.drawer--lg .drawer__panel,.drawer--sm .drawer__panel,.drawer__panel{width:100vw}.table td,.table th{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (pointer:coarse){.nav-item{min-height:var(--hit-min)}.btn,.btn-icon,.icon-btn{min-height:40px}}.mtr{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:var(--space-1h);text-decoration:none;border:none;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}a.mtr:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}a.mtr:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.mtr-val{font-family:var(--font-display);font-size:clamp(32px,3.2vw,46px);letter-spacing:var(--tracking-display);line-height:1.02;color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.mtr-d,.mtr-val{font-weight:var(--weight-bold)}.mtr-d{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);padding:4px var(--space-2);border-radius:var(--radius-full);font-variant-numeric:var(--font-numeric);white-space:nowrap}.mtr-d.up{background:var(--ok-bg);color:var(--ok)}.mtr-d.down{background:var(--err-bg);color:var(--err)}.mtr-d.flat{background:var(--surface-sunken);color:var(--text-muted)}.sumbar-note{font-size:var(--text-2xs);padding:var(--space-1h) var(--space-2h);border-radius:var(--radius-full);background:var(--warn-bg);color:var(--warn)}.sumbar-note.ok{background:var(--ok-bg);color:var(--ok)}.hmap{display:grid;grid-template-columns:repeat(var(--hmap-cols,12),minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--hmap-rows,7),auto);gap:4px;width:100%;max-width:calc(var(--hmap-cols, 12) * 26px)}.hmap i{aspect-ratio:1;min-width:0;display:block;border-radius:5px;background:var(--ink-100)}.hmap i.h1{background:var(--brand-100)}.hmap i.h2{background:var(--brand-300)}.hmap i.h3{background:var(--brand-500)}.hmap-lg{display:flex;align-items:center;gap:var(--space-1h);font-size:var(--text-2xs);color:var(--text-muted)}.hmap-lg i{width:13px;height:13px;border-radius:4px;display:block}.dnt-wrap{position:relative;display:grid;place-items:center}.dnt{width:168px;height:168px;transform:rotate(-90deg)}.dnt-c{position:absolute;text-align:center;max-width:96px}.dnt-v{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);display:block}.dnt-l{font-size:var(--text-2xs);color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.dnt-row{justify-content:space-between;gap:var(--space-2);padding:var(--space-1h) 0;font-size:var(--text-xs)}.dnt-row,.dnt-row span{display:flex;align-items:center}.dnt-row span{gap:var(--space-1h);min-width:0;color:var(--text-secondary)}.dnt-row b{font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.dnt-sw{width:9px;height:9px;border-radius:3px;display:block;flex-shrink:0}.oggi{display:grid;gap:var(--space-6);align-content:start}.oggi__saluto{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-primary)}.oggi__sez{display:grid;gap:var(--space-3)}.oggi__riga{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.oggi__t{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.oggi__numeri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (max-width:720px){.oggi__numeri{grid-template-columns:1fr}}.oggi__kpi{text-decoration:none;color:inherit}.oggi__kpi:hover{border-color:var(--brand-border)}.oggi__nota{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.todo-list{display:grid;gap:var(--space-2)}.todo-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.todo-row:hover{border-color:var(--brand-border)}.todo-row:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.todo-row__n{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:var(--font-numeric)}.todo-row__n--brand{background:var(--brand-50);color:var(--brand-600)}.todo-row__n--warn{background:var(--warn-bg);color:var(--warn-fg)}.todo-row__n--err{background:var(--err-bg);color:var(--err-fg)}.todo-row__n--ok{background:var(--ok-bg);color:var(--ok)}.todo-row__txt{display:grid;gap:2px;min-width:0}.todo-row__t{display:flex;align-items:center;gap:var(--space-1h);font-weight:var(--weight-semibold);color:var(--text-primary)}.todo-row__t svg{color:var(--text-muted);flex-shrink:0}.todo-row__d{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.todo-row__go{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-600);white-space:nowrap}@media (max-width:520px){.todo-row__go{display:none}.todo-row{grid-template-columns:40px minmax(0,1fr)}}.risk{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-2h) 0}.risk+.risk{border-top:1px solid var(--border-soft)}.risk__av{width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);display:grid;place-items:center;flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--weight-bold)}.risk__x{min-width:0;flex:1}.risk__n{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.risk__m{color:var(--text-muted)}.risk__m,.risk__s{font-size:var(--text-2xs)}.risk__s{font-weight:var(--weight-bold);padding:3px var(--space-2);border-radius:var(--radius-full);font-variant-numeric:var(--font-numeric);flex-shrink:0}.risk__s.critical{background:var(--err-bg);color:var(--err)}.risk__s.high{background:var(--warn-bg);color:var(--warn)}.hmap-mesi{display:grid;grid-template-columns:repeat(var(--hmap-cols,12),minmax(0,1fr));gap:4px;margin-top:var(--space-2);max-width:calc(var(--hmap-cols, 12) * 26px)}.hmap-mesi span{font-size:10px;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden}.det{border-radius:var(--radius);padding:var(--space-2h) var(--space-3)}.det,.rb{background:var(--surface-sunken)}.rb{width:32px;height:32px;border-radius:var(--radius-full);border:none;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;flex-shrink:0;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rb:hover{background:var(--surface-active);color:var(--text-primary)}.rb:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.rb--p{background:var(--brand-500);color:#fff}.rb--p:hover{background:var(--brand-600);color:#fff}.brs{display:flex;flex-direction:column}.br,.brs{gap:var(--space-3)}.br{display:grid;grid-template-columns:minmax(90px,1.1fr) 3fr auto;align-items:center}.br-l{font-size:var(--text-xs);color:var(--text-secondary);min-width:0}.br-t{height:10px;background:var(--ink-100);overflow:hidden}.br-f,.br-t{display:block;border-radius:var(--radius-full)}.br-f{height:100%;background:var(--chart-1);min-width:4px;transition:width var(--dur-slow) var(--ease-out)}.br-v{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:var(--font-numeric);min-width:46px}.br-p,.br-v{text-align:right}.br-p{font-size:var(--text-2xs);color:var(--text-muted);min-width:38px}@media (max-width:640px){.br{grid-template-columns:1fr auto}.br-t{grid-column:1/-1}}.stale{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);font-variant-numeric:var(--font-numeric);white-space:nowrap}.stale,.stale:before{border-radius:var(--radius-full)}.stale:before{content:"";width:6px;height:6px;background:currentColor;flex-shrink:0}.stale-1,.stale-2{background:var(--warn-bg);color:var(--warn)}.stale-2,.stale-3{font-weight:var(--weight-bold)}.stale-3{background:var(--err-bg);color:var(--err)}.is-stale-2{box-shadow:inset 3px 0 0 var(--warn)}.is-stale-3{box-shadow:inset 3px 0 0 var(--err)}tr.is-stale-2 td:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr.is-stale-3 td:first-child{box-shadow:inset 3px 0 0 var(--err)}.tip-float{position:fixed;top:0;left:0;z-index:10000;background:var(--ink-900);color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:normal;line-height:1.3;width:max-content;max-width:240px;padding:5px 9px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast,.12s) var(--ease-out,ease)}.tip-float.is-on{opacity:1;visibility:visible}.tip-float:after{content:"";position:absolute;left:var(--tip-arrow,50%);top:100%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink-900)}.tip-float[data-pos=below]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink-900)}.titolo-modificabile{min-width:0;flex:1 1 auto;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;padding:2px var(--space-1h);margin-left:calc(var(--space-1h) * -1);font:inherit;color:inherit;outline:none}.titolo-modificabile:hover{background:var(--surface-hover)}.titolo-modificabile:focus{background:var(--surface);border-color:var(--brand-500);box-shadow:var(--focus-ring-halo)}.titolo-modificabile::placeholder{color:var(--text-placeholder);font-weight:var(--weight-regular)}.insight{--insight-c:var(--brand-600);--insight-bg:var(--brand-50);display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius)}.insight--crit{--insight-c:var(--err);--insight-bg:var(--err-bg)}.insight--warn{--insight-c:var(--warn);--insight-bg:var(--warn-bg)}.insight--ok{--insight-c:var(--ok);--insight-bg:var(--ok-bg)}.insight--tip{--insight-c:var(--brand-600);--insight-bg:var(--brand-50)}.insight__ico{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;display:grid;place-items:center;background:var(--insight-bg);color:var(--insight-c)}.insight__body{min-width:0;flex:1}.insight__t{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.insight__d{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:2px}.insight__x{display:flex;flex-wrap:wrap;gap:var(--space-1h);margin-top:var(--space-2)}.insights{display:flex;flex-direction:column;gap:var(--space-2)}.stackbar{display:flex;gap:2px;height:14px;width:100%;border-radius:var(--radius-full);overflow:hidden;background:var(--ink-100)}.stackbar--lg{height:22px}.stackbar>i{display:block;height:100%;min-width:3px;flex-basis:0;background:var(--seg,var(--brand-500));transition:flex-grow var(--dur-slow) var(--ease-out)}.pmeter{position:relative;padding-top:var(--space-6)}.pmeter__track{position:relative;height:10px;background:var(--ink-100)}.pmeter__fill,.pmeter__track{border-radius:var(--radius-full)}.pmeter__fill{position:absolute;left:0;top:0;bottom:0;max-width:100%;background:var(--brand-500);transition:width var(--dur-slow) var(--ease-out)}.pmeter__fill.ok{background:var(--ok)}.pmeter__fill.warn{background:var(--warn)}.pmeter__fill.err{background:var(--err)}.pmeter__mark{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--text-primary);border-radius:var(--radius-full)}.pmeter__mark span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:var(--font-numeric)}.pmeter__mark--muted{background:var(--ink-400)}.pmeter__scale{display:flex;justify-content:space-between;margin-top:var(--space-1h);font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.fnl{display:flex;flex-direction:column;gap:var(--space-1)}.fnl__step{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) minmax(56px,auto);align-items:center;gap:var(--space-3)}.fnl__l{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.fnl__l small{display:block;font-size:var(--text-2xs);color:var(--text-muted)}.fnl__track{height:30px;background:var(--surface-sunken);overflow:hidden}.fnl__bar,.fnl__track{border-radius:var(--radius-sm)}.fnl__bar{height:100%;min-width:4px;background:var(--seg,var(--brand-500));transition:width var(--dur-slow) var(--ease-out)}.fnl__v{font-size:var(--text-md);font-weight:var(--weight-bold);text-align:right;font-variant-numeric:var(--font-numeric);color:var(--text-primary)}.fnl__conv{grid-column:2/4;display:flex;align-items:center;gap:var(--space-1h);padding:2px 0 2px var(--space-2);font-size:var(--text-2xs);color:var(--text-muted)}.fnl__conv b{font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.fnl__conv.is-weak b{color:var(--err)}.fnl__conv.is-strong b{color:var(--ok)}@media (max-width:560px){.fnl__step{grid-template-columns:minmax(80px,110px) minmax(0,1fr) minmax(48px,auto);gap:var(--space-2)}}.hero__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);max-width:34ch}.hero__big,.hero__title{font-family:var(--font-display);font-weight:var(--weight-bold)}.hero__big{font-size:clamp(40px,5vw,64px);letter-spacing:var(--tracking-display);line-height:1;font-variant-numeric:var(--font-numeric)}.hero__big small{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-left:var(--space-2);opacity:.9}.hero__sub{font-size:var(--text-sm);opacity:.86;margin-top:var(--space-1h);max-width:62ch;line-height:var(--leading-relaxed)}.hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.hero__stat span{display:block;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.8}.hero__stat b{display:block;margin-top:2px;font-family:var(--font-display);font-size:clamp(26px,2.6vw,38px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1.05;font-variant-numeric:var(--font-numeric)}.hero__stat small{display:block;font-size:var(--text-2xs);opacity:.78;margin-top:2px;line-height:var(--leading-snug)}.hero .tag{background:color-mix(in srgb,#fff 18%,transparent);color:#fff;border-color:color-mix(in srgb,#fff 30%,transparent)}.hero .pmeter__track{background:color-mix(in srgb,#fff 22%,transparent)}.hero .pmeter__fill{background:#fff}.hero .pmeter__mark{background:var(--yellow-300)}.hero .pmeter__mark span,.hero .pmeter__scale{color:color-mix(in srgb,#fff 85%,transparent)}.lever{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-2h) 0;align-items:baseline}.lever+.lever{border-top:1px solid var(--border-soft)}.lever__t{font-weight:var(--weight-semibold);color:var(--text-primary)}.lever__t,.lever__v{font-size:var(--text-sm)}.lever__v{font-weight:var(--weight-bold);color:var(--ok);font-variant-numeric:var(--font-numeric);white-space:nowrap}.lever__d{font-size:var(--text-xs);color:var(--text-muted)}.lever .bar-track,.lever__d{grid-column:1/-1}.lever .bar-fill{background:var(--ok)}.stepnum{width:22px;height:22px;border-radius:var(--radius-full);flex-shrink:0;display:inline-grid;place-items:center;background:var(--brand-50);color:var(--brand-600);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:var(--font-numeric)}.menu{position:fixed;z-index:60;min-width:208px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-1)}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1h) var(--space-2h);border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;text-decoration:none;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.menu__item:focus-visible,.menu__item:hover{background:var(--surface-hover);outline:none}.menu__item svg{color:var(--text-muted);flex-shrink:0}.menu__item:disabled{opacity:.5;cursor:default}.menu__item--danger,.menu__item--danger svg{color:var(--err)}.menu__sep{height:1px;background:var(--border-soft);margin:var(--space-1) 0}.menu__head{padding:var(--space-1h) var(--space-2h);font-size:var(--text-xs)}.menu__head,.menu__hint{display:block;color:var(--text-muted)}.menu__hint{font-size:var(--text-2xs);white-space:normal}.plan-scroll{overflow-x:auto}.plan{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:calc(150px + var(--plan-cols, 12) * 76px)}.plan__corner,.plan__lane{position:sticky;left:0;z-index:3;background:var(--surface);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.plan__lane i{width:8px;height:8px;border-radius:var(--radius-full);background:var(--seg);flex-shrink:0}.plan__lane--sum{font-weight:var(--weight-regular);color:var(--text-muted);background:var(--surface-sunken)}.plan__months{display:grid;grid-template-columns:repeat(var(--plan-cols,12),minmax(0,1fr));border-bottom:1px solid var(--border)}.plan__month{padding:var(--space-2) var(--space-2);border-left:1px solid var(--border-soft);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);white-space:nowrap}.plan__month small{display:block;font-weight:var(--weight-regular);letter-spacing:0;text-transform:none}.plan__month.is-q{border-left-color:var(--border-strong)}.plan__month.is-now{color:var(--brand-600)}.plan__track{position:relative;border-bottom:1px solid var(--border-soft);cursor:copy}.plan__track:hover{background:var(--surface-2)}.plan__grid{position:absolute;top:0;bottom:0;width:1px;background:var(--border-soft);pointer-events:none}.plan__grid.is-q{background:var(--border)}.plan__today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--err);opacity:.7;pointer-events:none;z-index:0}.plan__bar{position:absolute;height:26px;z-index:1;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--seg,var(--brand-500));color:var(--on-solid);box-shadow:var(--shadow-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;text-align:left}.plan__bar,.plan__bar>span{overflow:hidden;text-overflow:ellipsis}.plan__bar>span{min-width:0}.plan__bar:hover{box-shadow:var(--shadow-sm);filter:brightness(1.05);z-index:2}.plan__bar:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.plan__bar--idea{background:color-mix(in srgb,var(--seg) 10%,var(--surface));color:var(--seg);border:1px dashed var(--seg);box-shadow:none}.plan__bar--fatto{opacity:.5}.plan__bar--auto{background:var(--surface);color:var(--seg);border-color:var(--seg);box-shadow:none}.plan__bar--ini{padding-bottom:0}.plan__ms{position:absolute;bottom:3px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:var(--surface);border-radius:1px;pointer-events:none}.plan__ms.is-fatto{opacity:.45}.plan-fasi{display:flex;flex-direction:column;gap:var(--space-1h)}.plan-fase{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:var(--space-2);align-items:center;padding:var(--space-1h) var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.plan-fase.is-fatto{opacity:.6}.plan-fase.is-fatto .plan-fase__t{text-decoration:line-through}.plan-fase__t{min-width:0}.plan-fase__date{width:140px}@media (max-width:640px){.plan-fase{grid-template-columns:auto minmax(0,1fr) auto}.plan-fase__date{width:100%;grid-column:2/-1}}.plan-modelli{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.plan-modello{text-align:left;padding:var(--space-2h) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-1)}.plan-modello small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.plan-modello.is-on{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500);background:var(--brand-a08)}.plan-scad{display:flex;align-items:center;gap:var(--space-2)}.plan__sums{display:grid;grid-template-columns:repeat(var(--plan-cols,12),minmax(0,1fr));border-bottom:1px solid var(--border-soft);background:var(--surface-sunken)}.plan__sum{padding:var(--space-1h) var(--space-2);border-left:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--text-primary);font-variant-numeric:var(--font-numeric);white-space:nowrap}.plan__sum.is-empty{color:var(--text-muted)}.plan__sum.is-over{color:var(--err);font-weight:var(--weight-semibold)}.doc-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);max-height:64vh;overflow:auto;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary)}.doc-preview>:first-child{margin-top:0}.doc-preview h1{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.doc-preview h2{font-size:var(--text-md);font-weight:var(--weight-bold);margin:var(--space-4) 0 var(--space-1h)}.doc-preview h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:var(--space-3) 0 var(--space-1)}.doc-preview p{margin:0 0 var(--space-2)}.doc-preview ol,.doc-preview ul{margin:var(--space-1) 0 var(--space-2) var(--space-5);padding:0}.doc-preview li{margin:2px 0}.doc-preview .firma{margin:var(--space-1) 0 var(--space-3);min-height:48px;display:flex;align-items:center}.doc-preview .firma img{max-width:180px;max-height:64px;display:block}.doc-preview .firma--vuota{width:200px;justify-content:center;border:1px dashed var(--brand-500);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-600);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.doc-preview hr.pagina{border:0;border-top:2px dashed var(--border-strong);margin:var(--space-5) 0}.app-logo{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface-2);font-size:var(--text-xl);line-height:1}.app-logo--sm{width:24px;height:24px;border-radius:var(--radius-xs);font-size:var(--text-sm)}.app-index{display:grid;gap:var(--space-1h);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.app-index__item{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1h) var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.app-index__item:hover{background:var(--surface-hover);border-color:var(--border)}.app-index__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.app-index__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-index__state{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.app-index__item.is-warn .app-index__state{color:var(--warn-fg);font-weight:var(--weight-semibold)}.app-grid{display:grid;gap:var(--space-3);align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.app-grid>*{display:flex;flex-direction:column}.app-grid>*>.card{flex:1}.app-grid>.is-wide{grid-column:1/-1}.app-grid>*{min-width:0;scroll-margin-top:var(--space-9)}.dot-red{background:var(--err)}.course-thumb{width:56px;aspect-ratio:4/3;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-soft);background:var(--surface-2)}.course-thumb--empty{display:grid;place-items:center;background:var(--brand-50);color:var(--brand-500)}.person-grid{display:grid;gap:var(--space-3);align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.person-card{flex-direction:column;padding:var(--space-4)}.person-card,.person-card__top{display:flex;gap:var(--space-3);min-width:0}.person-card__top{align-items:center}.person-card__photo{width:52px;height:52px;flex-shrink:0;border-radius:var(--radius-full);object-fit:cover;box-shadow:var(--hairline-ring);background:var(--surface-2)}.person-card__photo--empty{display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600)}.person-card__name,.person-card__photo--empty{font-weight:var(--weight-semibold);font-size:var(--text-base)}.person-card__name{color:var(--text-primary);line-height:var(--leading-snug)}.person-card__role{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;line-height:var(--leading-snug)}.person-card__bio{flex:1;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.person-card__bio.is-empty{color:var(--text-muted);font-style:italic}.person-card__ft{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.price{display:grid;justify-items:end;align-content:center;row-gap:1px;grid-template-columns:auto auto;column-gap:var(--space-1h);width:170px;flex-shrink:0;text-align:right;overflow:hidden}.price__now{grid-column:2;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:var(--font-numeric);white-space:nowrap}.price__was{grid-column:1;grid-row:1;font-size:var(--text-xs);color:var(--text-muted);text-decoration:line-through;white-space:nowrap}.price__from{font-weight:var(--weight-regular)}.price__from,.price__note{font-size:var(--text-2xs);color:var(--text-muted)}.price__note{grid-column:1/-1;line-height:var(--leading-snug)}@media (max-width:640px){.price{width:auto}.price__note{display:none}}.folder-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.print-only{display:none}@media print{@page{size:A4 portrait;margin:14mm 13mm 16mm;@bottom-right{content:"Pagina " counter(page) " di " counter(pages);font-size:7.5pt;color:#888}}body,html{background:#fff!important}*{-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.no-print,.sidebar,.topbar{display:none!important}.print-only{display:block!important}.app,.content,.main{display:block!important;height:auto!important;overflow:visible!important}.page{padding:0!important}.content,.main,.page{background:#fff!important}.card{box-shadow:none!important;break-inside:avoid}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid-gap)}.statline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:var(--space-1) 0}.statline__item{padding:var(--space-3) var(--space-4);min-width:0}.statline__item+.statline__item{border-left:1px solid var(--border-soft)}.statline__l{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statline__v{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-variant-numeric:var(--font-numeric);margin-top:2px;white-space:nowrap}.statline__n{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.statline__item.is-ok .statline__v{color:var(--ok)}.statline__item.is-warn .statline__v{color:var(--warn-fg)}.statline__item.is-brand .statline__v{color:var(--brand-600)}@media (max-width:640px){.statline__item+.statline__item{border-left:none;border-top:1px solid var(--border-soft)}}.affix{position:relative;display:flex;align-items:center}.affix>.field{width:100%;padding-left:calc(var(--space-3) + 1.2em)}.affix__pre{position:absolute;left:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);pointer-events:none}.affix--lg>.field{font-weight:var(--weight-semibold);height:var(--ctl-h-lg,44px)}.affix--lg .affix__pre,.affix--lg>.field{font-size:var(--text-lg)}.affix--end>.field{padding-left:var(--space-3);padding-right:calc(var(--space-3) + 1.2em);text-align:right}.affix--end .affix__pre{left:auto;right:var(--space-3)}.split-table{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.split-table__row{display:grid;grid-template-columns:minmax(0,1fr) 96px 110px;gap:var(--space-2);align-items:center;padding:var(--space-1h) var(--space-3)}.split-table__row+.split-table__row{border-top:1px solid var(--border-soft)}.split-table__row.is-on{background:var(--brand-50)}.split-table__who{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;min-width:0}.split-table__amt{text-align:right;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);white-space:nowrap}.split-table__row.is-off .split-table__amt{color:var(--text-muted);font-weight:var(--weight-regular)}.split-table__foot{align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-top:1px solid var(--border-soft)}.money-sum,.split-table__foot{display:flex;flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-secondary)}.money-sum{gap:var(--space-1) var(--space-4)}.money-sum b{color:var(--text-primary);font-variant-numeric:var(--font-numeric)}:root{--pm-cat-1:#8e5b2c;--pm-cat-2:#2f6fb0;--pm-cat-3:#3c8a5a;--pm-cat-4:#b0487a;--pm-cat-5:#6d4fc2;--pm-cat-6:#a0662a}.pm-page{display:grid;gap:var(--space-5);align-content:start;min-width:0}.pm-head,.pm-page--tight{gap:var(--space-4)}.pm-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.pm-head__title{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.pm-head__sub{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--text-tertiary)}.pm-head__main{flex:1 1 18rem;min-width:0}.pm-head__acts{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto}.pm-kbd{font:var(--weight-medium) 10px/1.4 var(--font-mono);opacity:.75;border:1px solid;border-radius:4px;padding:0 var(--space-1)}.pm-back{justify-self:start}.pm-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-strong);overflow-x:auto;scrollbar-width:none}.pm-tabs button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1h);padding:var(--space-2h) 0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.pm-tabs button.on,.pm-tabs button:hover{color:var(--text-primary)}.pm-tabs button.on{font-weight:var(--weight-semibold)}.pm-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--text-primary)}.pm-tabs button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.pm-tabs__n{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.pm-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.pm-seg button{display:inline-flex;align-items:center;gap:var(--space-1h);height:28px;padding:0 var(--space-2h);border:0;border-radius:9px;background:none;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pm-seg button:hover{color:var(--text-primary)}.pm-seg button.on{background:var(--text-primary);color:var(--surface)}.pm-seg button>svg{width:14px;height:14px}.pm-card{padding:var(--space-5);display:grid;gap:var(--space-3h,14px);align-content:start;min-width:0}.pm-card--flush{padding:0;overflow:hidden}.pm-card--link{text-align:left;cursor:pointer;font:inherit;color:inherit;border:0;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.pm-card--link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pm-card__t{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.pm-card__more{margin-left:auto;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--brand-600)}.pm-card__more,.pm-lbl{font-weight:var(--weight-semibold)}.pm-lbl{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pm-grid2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.pm-grid2,.pm-grid3{display:grid;gap:var(--space-4)}.pm-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-grid4,.pm-grid5{display:grid;gap:var(--space-4)}.pm-grid5{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-note{font-size:var(--text-xs);color:var(--text-muted)}.pm-note b{font-variant-numeric:var(--font-numeric)}.pm-hero-n,.pm-note b{color:var(--text-primary)}.pm-hero-n{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1;font-variant-numeric:var(--font-numeric)}.pm-hero-n small{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-muted);margin-left:var(--space-2)}.pm-kn{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:var(--font-numeric);color:var(--text-primary)}.pm-stack{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;background:var(--ink-100)}.pm-stack--thin{height:6px;border-radius:3px}.pm-stack--hair{height:4px;border-radius:2px}.pm-stack>span{display:block;height:100%;transition:flex-grow var(--dur-slow) var(--ease-out)}.pm-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.pm-legend>div{display:grid;gap:2px}.pm-legend__k{display:flex;align-items:center;gap:var(--space-1h);font-size:var(--text-xs);color:var(--text-tertiary)}.pm-legend__k i{width:8px;height:8px;border-radius:2px}.pm-legend b{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);color:var(--text-primary)}.pm-pos{color:var(--ok)}.pm-pill{justify-self:start;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--ink-50);color:var(--ink-500)}.pm-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pm-pill--err{background:var(--err-bg);color:var(--err)}.pm-pill--warn{background:var(--warn-bg);color:var(--warn)}.pm-pill--ok{background:var(--ok-bg);color:var(--ok)}.pm-pill--brand{background:var(--brand-50);color:var(--brand-600)}.pm-r,.pm-rows{display:grid}.pm-r{grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:11px 0;border:0;border-top:1px solid var(--border-soft);background:none;width:100%;text-align:left;font:inherit;color:inherit}.pm-r:first-child{border-top:0}a.pm-r,button.pm-r{cursor:pointer;text-decoration:none}a.pm-r:hover .pm-rt,button.pm-r:hover .pm-rt{color:var(--brand-600)}.pm-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ink-50);color:var(--ink-500);flex:none}.pm-ic>svg{width:16px;height:16px}.pm-ic--err{background:var(--err-bg);color:var(--err)}.pm-ic--warn{background:var(--warn-bg);color:var(--warn)}.pm-ic--brand{background:var(--brand-50);color:var(--brand-600)}.pm-ic--ok{background:var(--ok-bg);color:var(--ok)}.pm-rt{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);transition:color var(--dur-fast) var(--ease-out)}.pm-rs{display:block;font-size:var(--text-xs);color:var(--text-muted)}.pm-commento{display:block;font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.pm-menzione{color:var(--brand-600);font-weight:var(--weight-semibold);background:var(--brand-50);border-radius:var(--radius-xs);padding:0 var(--space-1)}.menu.pm-menzioni{position:absolute;left:0;bottom:calc(100% + var(--space-1))}.menu__item.is-on{background:var(--surface-hover)}.pm-av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:10px;font-weight:var(--weight-bold);color:#fff;background:var(--ink-500);overflow:hidden}.pm-av img{width:100%;height:100%;object-fit:cover}.pm-av--sm{width:22px;height:22px;font-size:9px}.pm-av--lg{width:44px;height:44px;font-size:var(--text-sm)}.pm-av--akme{background:var(--text-primary);color:var(--surface)}.pm-faces{display:inline-flex}.pm-faces .pm-av{border:2px solid var(--surface);margin-left:-6px}.pm-faces .pm-av:first-child{margin-left:0}.pm-logo{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;flex:none;font-size:var(--text-xs);font-weight:var(--weight-bold);color:#fff}.pm-logo--sm{width:28px;height:28px;border-radius:9px;font-size:10px}.pm-logo--lg{width:56px;height:56px;border-radius:var(--radius-md);font-size:var(--text-lg)}.pm-who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pm-sub{display:block;font-size:var(--text-xs);color:var(--text-muted)}.pm-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.pm-day{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--space-2h);display:grid;gap:var(--space-1h);align-content:start;min-height:120px;min-width:0}.pm-day.is-today{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-a08)}.pm-ev{display:block;width:100%;text-align:left;border:0;cursor:pointer;font:inherit;font-size:var(--text-xs);line-height:1.3;font-weight:var(--weight-medium);padding:5px 7px;border-radius:7px;background:var(--brand-50);color:var(--brand-600);overflow-wrap:anywhere}.pm-ev:hover{background:var(--brand-100)}.pm-ev.is-done{background:var(--ink-50);color:var(--text-muted);text-decoration:line-through}.pm-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;overflow-x:auto;padding-bottom:var(--space-1)}.pm-col{display:grid;gap:var(--space-2h);align-content:start;background:var(--ink-50);border-radius:var(--radius-md);padding:var(--space-2h);min-height:120px;transition:background var(--dur-fast) var(--ease-out)}.pm-col.is-over{background:var(--brand-a08)}.pm-col__h{margin:0;padding:var(--space-1) var(--space-1h);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.pm-col__h i{width:8px;height:8px;border-radius:50%}.pm-col__h span{margin-left:auto;color:var(--text-muted)}.pm-tc{display:grid;gap:var(--space-2);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--space-3) 13px;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pm-tc:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pm-tc.is-dragging{opacity:.5}.pm-tc__t{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.pm-tc.is-done .pm-tc__t,.pm-tc__meta{color:var(--text-muted)}.pm-tc__meta{display:flex;align-items:center;gap:var(--space-1h);flex-wrap:wrap;font-size:var(--text-xs)}.pm-tc__meta .pm-faces{margin-left:auto}.pm-due{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);white-space:nowrap;color:var(--text-secondary)}.pm-due--late{color:var(--err)}.pm-due--soon{color:var(--warn)}.pm-due--muted{color:var(--text-muted);font-weight:var(--weight-medium)}.pm-prio{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.pm-prio>svg{width:12px;height:12px}.pm-prio--u{color:var(--err)}.pm-prio--h{color:var(--warn)}.pm-chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--ink-50);color:var(--ink-600);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pm-wf{display:grid;gap:var(--space-2h)}.pm-wf__row{display:grid;grid-template-columns:120px minmax(0,1fr) 100px;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.pm-wf__bar{height:26px;border-radius:7px;position:relative;background:var(--ink-50)}.pm-wf__bar>span{position:absolute;top:0;bottom:0;border-radius:7px;min-width:2px}.pm-wf__v{text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.pm-move{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);transition:opacity var(--dur-base) var(--ease-out)}.pm-move.is-done{opacity:.55}.pm-move__p{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:0}.pm-move__arr{color:var(--ink-300);display:grid;place-items:center}.pm-move__amt{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:var(--font-numeric);white-space:nowrap}.pm-bal{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--border-soft)}.pm-bal:first-child{border-top:0}.pm-bal__x{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:var(--font-numeric);text-align:right;white-space:nowrap}.pm-bal__x small{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em}.pm-bal__x small,.pm-month{font-weight:var(--weight-semibold)}.pm-month{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.pm-month span{min-width:124px;text-align:center;text-transform:capitalize}.pm-cl-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.pm-tl,.pm-tl__e{display:grid}.pm-tl__e{grid-template-columns:64px 16px minmax(0,1fr) auto;gap:var(--space-2h);align-items:start;padding:var(--space-2h) 0}.pm-tl__dt{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric);padding-top:1px}.pm-tl__dot{width:10px;height:10px;border-radius:50%;margin:5px auto 0;position:relative;box-shadow:0 0 0 3px var(--surface);background:var(--ink-300)}.pm-tl__e:not(:last-child) .pm-tl__dot:after{content:"";position:absolute;left:4px;top:10px;width:2px;height:44px;background:var(--border)}.pm-tl__dot--ok{background:var(--ok)}.pm-tl__dot--brand{background:var(--brand-500)}.pm-tl__dot--warn{background:var(--warn)}.pm-tl__dot--err{background:var(--err)}.pm-tl__dot--neu{background:var(--ink-300)}button.pm-tl__e{width:100%;padding:var(--space-2h) 0}button.pm-tl__e:hover .pm-rt{color:var(--brand-600)}button.statline__item{text-align:left;padding:var(--space-3) var(--space-4);border-radius:0}button.statline__item:hover .statline__l{color:var(--brand-600)}.pm-kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2h) 14px;font-size:var(--text-sm);margin:0}.pm-kv dt{color:var(--text-tertiary)}.pm-kv dd{margin:0;text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.pm-kv--left dd{text-align:left;font-weight:var(--weight-medium)}.pm-wiki{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);align-items:start}.pm-chk{display:flex;gap:var(--space-2h);align-items:flex-start;font-size:var(--text-md);color:var(--text-secondary);border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:0}.pm-chk i{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--stroke-control);flex:none;margin-top:3px;display:grid;place-items:center}.pm-chk i svg{width:12px;height:12px}.pm-chk.on i{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.pm-chk.on span{color:var(--text-muted);text-decoration:line-through}.pm-chk--sm{font-size:var(--text-sm)}.pm-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pm-scrim{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(14,18,32,.32);animation:_pm-fade var(--dur-base) var(--ease-out)}.pm-drawer{position:fixed;top:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:var(--z-drawer);width:min(480px,calc(100vw - var(--space-4)));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:_pm-slide var(--dur-slow) var(--ease-emphasized)}.pm-drawer__hd{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-4) 18px;border-bottom:1px solid var(--border-soft)}.pm-drawer__hd b{font-size:var(--text-base)}.pm-drawer__sp{flex:1}.pm-drawer__body{padding:var(--space-5) 20px;overflow-y:auto;flex:1;min-height:0;display:grid;gap:18px;align-content:start}.pm-drawer__ft{padding:14px 18px;border-top:1px solid var(--border-soft);display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.pm-drawer__title{margin:0;font-size:var(--text-xl);letter-spacing:-.015em;font-weight:var(--weight-bold);border:0;background:none;width:100%;font-family:inherit;color:var(--text-primary);padding:0;resize:none}.pm-drawer__title:focus{outline:none}.pm-input-big{height:56px!important;font-size:var(--text-2xl)!important;font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:var(--font-numeric)}.pm-split{display:grid;gap:var(--space-2)}.pm-split__s{display:grid;grid-template-columns:28px minmax(0,1fr) 76px 90px;gap:var(--space-2h);align-items:center;font-size:var(--text-sm)}.pm-split__s.is-off{opacity:.5}.pm-split__pct{height:30px;border-radius:9px;border:1px solid var(--stroke-control);background:var(--surface);text-align:center;font:inherit;color:var(--text-primary);width:100%}.pm-split__eur,.pm-split__pct{font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.pm-split__eur{text-align:right}.pm-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.pm-sum>div{background:var(--surface-2);padding:var(--space-2h) var(--space-3);display:grid;gap:2px}.pm-sum b{font-variant-numeric:var(--font-numeric)}.pm-palette{position:fixed;left:50%;top:14vh;z-index:var(--z-modal);width:min(620px,calc(100vw - var(--space-6)));transform:translateX(-50%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden;animation:_pm-pop var(--dur-base) var(--ease-out)}.pm-palette__in{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-4) 18px;border-bottom:1px solid var(--border-soft);font-size:var(--text-md);color:var(--text-muted)}.pm-palette__in input{border:0;outline:0;background:transparent;font:inherit;color:var(--text-primary);flex:1;min-width:0}.pm-palette__in input:focus-visible{outline:none}.pm-palette__res{max-height:56vh;overflow-y:auto}.pm-palette__grp{padding:var(--space-2)}.pm-palette__grp .pm-lbl{display:block;padding:var(--space-2) var(--space-2h) var(--space-1)}.pm-palette__it{display:flex;align-items:center;gap:var(--space-2h);width:100%;padding:9px var(--space-2h);border:0;border-radius:var(--radius-xs);background:none;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-primary);text-align:left}.pm-palette__it>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-palette__it.on,.pm-palette__it:hover{background:var(--brand-50);color:var(--brand-600)}.pm-palette__h{font:var(--weight-medium) 11px var(--font-mono)}.pm-cmd,.pm-palette__h{color:var(--text-muted)}.pm-cmd{display:flex;align-items:center;gap:var(--space-2);width:100%;height:34px;padding:0 var(--space-2h);border:0;border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.pm-cmd:hover{background:var(--surface-hover);color:var(--text-primary)}.pm-cmd kbd{margin-left:auto;font:var(--weight-medium) 10px var(--font-mono);border:1px solid var(--border-strong);border-radius:5px;padding:1px 5px;color:var(--text-muted)}.pm-toast{position:fixed;left:50%;bottom:var(--space-5);z-index:var(--z-popover);transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2h) var(--space-4);border-radius:var(--radius-full);background:var(--text-primary);color:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);animation:_pm-pop var(--dur-base) var(--ease-out)}.pm-fade{animation:_pm-fade var(--dur-base) var(--ease-out) backwards}@keyframes _pm-fade{0%{opacity:.001;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes _pm-slide{0%{transform:translateX(calc(100% + 16px))}to{transform:none}}@keyframes _pm-pop{0%{opacity:0;transform:translateX(-50%) scale(.98)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.pm-drawer,.pm-fade,.pm-palette,.pm-scrim,.pm-toast{animation:none}}@media (max-width:980px){.pm-grid5{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-grid4,.pm-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pm-grid2,.pm-grid3,.pm-wiki{grid-template-columns:1fr}.pm-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-week{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto}.pm-hero-n{font-size:40px}.pm-wf__row{grid-template-columns:90px minmax(0,1fr) 80px}.pm-move{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.pm-move__amt{grid-column:1/3}}@media (max-width:520px){.pm-grid5{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-grid4,.pm-people{grid-template-columns:1fr}.pm-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-pill-select{position:relative;cursor:pointer}.pm-pill-select select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.pm-linkbtn{border:0;background:none;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.pm-linkbtn:hover{color:var(--brand-600)}.pm-todo{grid-template-columns:28px minmax(0,1fr) auto auto}.pm-todo__amt{font-size:var(--text-sm);white-space:nowrap}.pm-todo__act{display:flex;flex-wrap:wrap;gap:var(--space-1h);justify-content:flex-end}.pm-todo__act a.btn{text-decoration:none}@media (max-width:720px){.pm-todo{grid-template-columns:28px minmax(0,1fr) auto}.pm-todo__act{grid-column:2/-1;justify-content:flex-start}}.pm-sched td,.pm-sched th{white-space:nowrap}.pm-sched td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pm-sched td.is-now,.pm-sched th.is-now{background:color-mix(in srgb,var(--brand-50) 70%,transparent)}.pm-sched__who{min-width:calc(var(--space-9) * 3.4)}.pm-sched__who .pm-linkbtn b{font-size:var(--text-sm)}.pm-sched__grp td{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:var(--space-1h);padding-bottom:var(--space-1h)}.pm-sched__grp td,.pm-sched__tot td{background:var(--surface-2);font-weight:var(--weight-semibold)}.pm-sched__tot td{font-variant-numeric:var(--font-numeric)}.pm-sched__bar{gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.pm-sched__bar,.pm-sched__legend{display:flex;flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.pm-sched__legend{gap:var(--space-2);border-top:1px solid var(--border-soft)}.pm-cella{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);white-space:nowrap;background:none;color:var(--text-secondary)}button.pm-cella{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}button.pm-cella:hover{box-shadow:var(--shadow-sm)}.pm-cella--pagata{background:var(--ok-bg);color:var(--ok)}.pm-cella--parziale{background:var(--warn-bg);color:var(--warn)}.pm-cella--in_ritardo{background:var(--err-bg);color:var(--err)}.pm-cella--da_pagare{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.pm-cella--rinnovo{border-style:dashed;border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-600)}.pm-cella--off{color:var(--text-muted);font-weight:var(--weight-regular)}.pm-pips{display:inline-flex;gap:3px;vertical-align:middle}.pm-pips i{width:10px;height:10px;border-radius:3px;background:var(--ink-100)}.pm-pips i.is-pagata{background:var(--ok)}.pm-pips i.is-parziale{background:var(--warn)}.pm-pips i.is-in_ritardo{background:var(--err)}.pm-acc-check{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--warn-border);background:var(--warn-bg);font-size:var(--text-sm);color:var(--text-primary)}.pm-acc-check b{display:block;color:var(--warn);font-size:var(--text-xs)}.pm-acc-azioni{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pm-acc-pan{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.pm-acc-pan__row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.pm-acc-pan__row .field{width:auto}.pm-acc-scad{display:grid;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pm-acc-scad__r{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft)}.pm-acc-scad__r:first-child{border-top:0}.pm-acc-scad__r.is-pick{grid-template-columns:auto minmax(0,1fr) auto auto;cursor:pointer}.pm-acc-scad__r.is-pick:hover{background:var(--surface-2)}.pm-acc-scad__r.is-on{background:var(--brand-50)}.pm-acc-scad__ed{display:inline-flex;gap:var(--space-1);align-items:center}.pm-acc-scad__ed .field{width:calc(var(--space-9) * 1.5)}.pm-inc{display:grid;gap:var(--space-3)}.pm-inc__head{gap:var(--space-2) var(--space-3);align-items:flex-start;justify-content:space-between}.pm-inc__chi,.pm-inc__head{display:flex;flex-wrap:wrap}.pm-inc__chi{gap:var(--space-1h);align-items:center}.pm-inc__link{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.pm-inc__link:hover{color:var(--brand-600)}.pm-inc__chi .pm-inc__link{margin-left:var(--space-1)}.pm-inc__acc{display:grid;gap:var(--space-2)}.pm-inc__acc>.pm-inc__link{justify-self:start}.pm-inc__acc-t{gap:var(--space-2)}.pm-inc__acc-t,.pm-inc__diff{display:flex;flex-wrap:wrap;align-items:center}.pm-inc__diff{gap:var(--space-2) var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.pm-inc__r{grid-template-columns:minmax(0,1fr) auto auto calc(var(--space-9) * 1.4)}.pm-inc__r>.btn{justify-self:end}.pm-inc__pay{width:100%;border:0;border-top:1px solid var(--border-soft);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.pm-inc__pay:hover{background:var(--surface-2)}.pm-inc__pay:hover .pm-rt{color:var(--brand-600)}@media (max-width:520px){.pm-inc__r{grid-template-columns:minmax(0,1fr) auto}.pm-inc__r>.pm-pill{justify-self:start}}:root[data-workspace=pm] .nav-item.active,:root[data-workspace=pm] .nav-item.active:hover{background:var(--brand-50);color:var(--brand-600);box-shadow:none}:root[data-workspace=pm] .nav-item.active .nav-badge{background:var(--err-bg);color:var(--err)}.pm-wiki>.card{min-width:0}.pm-drawer__body{grid-template-columns:minmax(0,1fr)}.pm-drawer__body div{min-width:0}.pm-drawer__body .field{width:100%}.pm-palette__in input:focus,.pm-palette__in input:focus-visible{outline:none;box-shadow:none}.pm-drop{display:grid;gap:var(--space-1h);justify-items:center;text-align:center;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pm-drop:focus-visible,.pm-drop:hover{border-color:var(--brand-400);background:var(--brand-a08);outline:none}.table td.pm-dt,.table th.pm-dt{width:1%;white-space:nowrap;text-align:left;font-variant-numeric:var(--font-numeric);color:var(--text-tertiary);padding-right:var(--space-5)}.pm-chart{display:grid;gap:var(--space-3);min-width:0}.pm-chart svg{width:100%;height:auto;display:block;overflow:visible}.pm-chart__grid{stroke:var(--border-soft);stroke-width:1}.pm-chart__ax{fill:var(--text-muted);font-size:11px;font-variant-numeric:var(--font-numeric)}.pm-chart__tasse{fill:var(--ink-300)}.pm-chart__quote{fill:var(--brand-500)}.pm-chart__akme{fill:var(--ok)}.pm-chart__cum{fill:none;stroke:var(--text-primary);stroke-width:2;stroke-linejoin:round}.pm-chart__dot{fill:var(--surface);stroke:var(--text-primary);stroke-width:2}.pm-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pm-filters .chip-filter[aria-pressed=false]{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.pm-cal{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-4);align-items:start}.pm-cal__main{display:grid;gap:var(--space-3);min-width:0}.pm-cal__grid-wrap{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pm-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pm-cal__dow{padding:var(--space-2) var(--space-2h);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2)}.pm-cal__day,.pm-cal__dow{border-bottom:1px solid var(--border-soft)}.pm-cal__day{position:relative;min-height:118px;padding:var(--space-1h);display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border-soft);cursor:pointer;min-width:0;transition:background var(--dur-fast) var(--ease-out)}.pm-cal__day:nth-child(7n){border-right:0}.pm-cal__grid.is-week .pm-cal__day{min-height:420px}.pm-cal__day:hover{background:var(--surface-hover)}.pm-cal__day.is-out,.pm-cal__day.is-we{background:var(--surface-2)}.pm-cal__day.is-out .pm-cal__n b{color:var(--text-disabled)}.pm-cal__day.is-over{background:var(--brand-a08);box-shadow:inset 0 0 0 2px var(--brand-400)}.pm-cal__n{display:flex;align-items:center;justify-content:space-between;padding:2px var(--space-1) var(--space-1)}.pm-cal__n b{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:var(--font-numeric);min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--radius-full)}.pm-cal__day.is-today .pm-cal__n b{background:var(--brand-500);color:#fff}.pm-cal__add{color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pm-cal__day:hover .pm-cal__add{opacity:1}.pm-cal__ev{display:flex;align-items:center;gap:var(--space-1h);width:100%;min-width:0;padding:3px var(--space-1h);border:0;border-radius:6px;background:var(--brand-50);color:var(--ink-800,var(--text-primary));font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;cursor:grab}.pm-cal__ev span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-cal__ev i{width:7px;height:7px;border-radius:50%;flex:none}.pm-cal__ev:hover{background:var(--brand-100)}.pm-cal__ev.is-late{background:var(--err-bg);color:var(--err)}.pm-cal__ev.is-done{background:transparent;color:var(--text-muted);text-decoration:line-through}.pm-cal__ev:active{cursor:grabbing}.pm-cal__more{border:0;background:none;padding:2px var(--space-1h);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-align:left;cursor:pointer}.pm-cal__more:hover{color:var(--brand-600)}.pm-cal__pop{position:absolute;top:var(--space-6);left:var(--space-1);z-index:var(--z-dropdown);width:240px;display:grid;gap:3px;padding:var(--space-2);cursor:default}.pm-cal__side{display:grid;gap:var(--space-4);align-content:start;position:sticky;top:var(--space-4)}.pm-cal__list{display:grid;gap:4px}.pm-cal__side .pm-cal__ev{padding:var(--space-1h) var(--space-2);background:var(--surface-2)}.pm-cal__side .pm-cal__ev.is-late{background:var(--err-bg)}@media (max-width:1100px){.pm-cal{grid-template-columns:1fr}.pm-cal__side{position:static}}.pm-cal--solo{grid-template-columns:minmax(0,1fr)}.pm-cal__day--ro{cursor:default}.pm-cal__ev--call{cursor:pointer}.pm-cal__ev.is-internal{background:var(--surface-2);color:var(--text-secondary)}.pm-cal__ev.is-plan{background:transparent;outline:1px dashed var(--brand-border);outline-offset:-1px;color:var(--brand-600)}.pm-call__chi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1h)}.pm-call__p{display:inline-flex;align-items:center;gap:var(--space-1h);font-size:var(--text-sm);color:var(--text-primary)}.pm-call__res{display:grid;gap:var(--space-2);margin-top:var(--space-1h);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.pm-call__res p{margin:0}.pm-call__res ul{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.pm-call__vuoto{display:grid;gap:var(--space-2);justify-items:start;margin-top:var(--space-1h)}.pm-call__ob{white-space:pre-line;font-size:var(--text-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pm-card__hd{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-2)}.pm-neg{color:var(--err)}.pm-call__ultima{display:grid;gap:var(--space-1h);width:100%}.pm-call__scad{color:var(--err);font-weight:var(--weight-semibold)}@media (max-width:820px){.pm-cal__grid-wrap{overflow-x:auto}.pm-cal__grid{min-width:720px}}.pm-agenda{display:grid;gap:var(--space-2)}.pm-agenda__day{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);align-items:start;padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.pm-agenda__day:first-child{border-top:0;padding-top:0}.pm-agenda__d{display:grid;justify-items:center;padding-top:var(--space-2)}.pm-agenda__d b{font-size:var(--text-lg);line-height:1;font-variant-numeric:var(--font-numeric)}.pm-agenda__d span{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pm-agenda .pm-r{padding:var(--space-2) 0}.pm-warn{color:var(--warn)}.pm-chk-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--space-1h);align-items:start;border-radius:var(--radius-xs)}.pm-chk-row.is-dragging{opacity:.5}.pm-chk-row__grip{color:var(--text-muted);cursor:grab;padding-top:3px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pm-chk-row__grip svg{width:14px;height:14px}.pm-chk-row:hover .pm-chk-row__grip{opacity:1}.pm-chk-row__mv{display:inline-flex;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pm-chk-row:focus-within .pm-chk-row__mv,.pm-chk-row:hover .pm-chk-row__mv{opacity:1}.dpanel,.list-stack{display:grid;gap:var(--space-2)}.select-all{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.select-all span{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.select-all span:hover{color:var(--text-primary)}.select-all__filtro{margin-left:auto}.select-all__filtro button{padding:0 var(--space-2h);font-size:var(--text-xs)}.bk-cal{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bk-cal__emoji{width:36px;height:36px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:var(--text-lg)}.bk-cal__txt{display:grid;min-width:0}.bk-cal__sub,.bk-cal__txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-cal__sub{display:block;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-regular)}.bk-trend{padding:var(--space-4) var(--space-5)}.bk-trend__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bk-trend__t{font-weight:var(--weight-bold);font-size:var(--text-base)}.bk-trend__s{font-size:var(--text-sm);color:var(--text-muted)}.bk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.bk-kpi{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-width:0}.bk-kpi__l{font-size:var(--text-xs);color:var(--text-muted)}.bk-kpi__row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.bk-kpi__v{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.bk-kpi__d,.bk-kpi__n{font-size:var(--text-xs);color:var(--text-muted)}.bk-kpi__d{font-weight:var(--weight-bold)}.bk-kpi__d.is-up{color:var(--ok)}.bk-kpi__d.is-down{color:var(--err)}.bk-kpi__f{font-size:var(--text-sm);margin-top:var(--space-2h)}.bk-bars{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:var(--space-2)}.bk-bar{flex:1;min-width:2px;height:3px;border-radius:2px;background:var(--border)}.bk-bar.is-on{background:var(--brand-500)}.bk-meter{height:6px;border-radius:var(--radius-full);background:var(--border-soft);margin-top:var(--space-4);overflow:hidden}.bk-meter>span{display:block;height:100%;background:var(--ok);border-radius:inherit}.bk-pren{overflow:hidden}.bk-pren__bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.bk-pren__search{width:240px;max-width:100%;margin-left:0}.bk-pren__sel{width:auto;min-width:150px}.bk-pren__acts{display:inline-flex;align-items:center;gap:var(--space-1h);justify-content:flex-end}.table tr.bk-pren__ans-row td{background:var(--surface-2);padding-top:var(--space-2)}.bk-pren__ans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.bk-pren__ans>span{display:flex;flex-direction:column;min-width:0}.bk-pren__ans-k{color:var(--text-muted);font-size:var(--text-xs)}.bk-pren__det{gap:var(--space-3)}.bk-pren__det,.bk-pren__nota{display:flex;flex-direction:column}.bk-pren__nota{gap:var(--space-1)}.bk-pren__nota .bk-pren__ans-k{display:inline-flex;align-items:center;gap:var(--space-1)}.bk-pren__nota textarea{width:100%;resize:vertical}.bk-pren__brief{font-size:var(--text-sm);color:var(--text-secondary)}.bk-pren__brief p{margin:var(--space-1) 0 0;white-space:pre-wrap}.bk-pren__flag{display:inline-flex;vertical-align:middle;margin-left:var(--space-1h);color:var(--warn-fg)}@media (max-width:720px){.bk-pren__ans{grid-template-columns:minmax(0,1fr)}.bk-pren__search{width:100%}}.bk-avs{display:inline-flex;flex-shrink:0}.bk-av{width:26px;height:26px;border-radius:var(--radius-full);border:2px solid var(--surface);display:grid;place-items:center;object-fit:cover;color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.bk-av+.bk-av{margin-left:-8px}.bk-av--more{background:var(--ink-200);color:var(--ink-700)}@media (max-width:900px){.bk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-num{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.table tr.bk-group td{background:var(--surface-2);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.table tr.bk-group td>span:first-child{display:inline-flex;align-items:center;gap:var(--space-1h);margin-right:var(--space-2)}.toolbar .select-all{padding-left:var(--space-2)}.dpanel,.list-stack{display:grid;gap:var(--space-2);background:none;border:0;padding:0;border-radius:0}.lrow{display:grid;grid-template-columns:20px 36px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-2h) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.lrow:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.lrow.is-selected{background:var(--brand-50);border-color:var(--brand-100)}.lrow--folder{cursor:pointer}.lrow--folder[data-editing]{cursor:default}.lrow__check{display:grid;place-items:center}.lrow__icon{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;overflow:hidden;background:var(--brand-50);color:var(--brand-500);text-decoration:none;flex:none}.lrow__icon img{width:100%;height:100%;object-fit:cover}.lrow__main{display:grid;gap:1px;min-width:0;text-decoration:none;color:inherit}.lrow__main b{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.lrow__main b,.lrow__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow__sub{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);min-width:0}.lrow__sub>span{display:inline-flex;align-items:center;gap:var(--space-1)}.lrow__end{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.lrow.is-muted .lrow__icon,.lrow.is-muted .lrow__main{opacity:.6}.lrow__mono{font-family:var(--font-mono)}.lrow__stat{display:grid;justify-items:end;min-width:44px;line-height:1.15}.lrow__stat b{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.lrow__stat span{font-size:var(--text-2xs);color:var(--text-muted)}@media (max-width:720px){.lrow{grid-template-columns:20px 36px minmax(0,1fr)}.lrow__end{grid-column:3;flex-wrap:wrap}}.list-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-1) 0}.select-all{padding:var(--space-1) calc(var(--space-3) + 1px)}.update-banner{position:fixed;left:50%;bottom:var(--space-5);z-index:var(--z-popover);transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--text-primary);color:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);max-width:calc(100vw - 2 * var(--space-4));animation:_pm-pop var(--dur-base) var(--ease-out)}.update-banner.is-static{position:static;width:-moz-fit-content;width:fit-content;transform:none;animation:none}.update-banner__x{background:none;border:0;color:inherit;opacity:.7;cursor:pointer;display:inline-flex;padding:var(--space-1)}.update-banner__x:hover{opacity:1}@media (prefers-reduced-motion:reduce){.update-banner{animation:none}}.fn-steps{flex:1;overflow-y:auto}.fn-step{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);cursor:pointer;transition:background var(--dur-instant) linear}.fn-step+.fn-step{box-shadow:inset 0 1px 0 var(--border-soft)}.fn-step:hover{background:var(--surface-hover)}.fn-step.is-on{background:var(--brand-a08)}.fn-step.is-picked{background:var(--brand-50)}.fn-step.is-dragging{opacity:.45}.fn-step.is-drop-before{box-shadow:inset 0 2px 0 var(--brand-500)}.fn-step.is-drop-after{box-shadow:inset 0 -2px 0 var(--brand-500)}.fn-step__grip{display:grid;place-items:center;color:var(--ink-300);cursor:grab;flex-shrink:0}.fn-step:hover .fn-step__grip{color:var(--ink-500)}.fn-step__n{width:24px;height:24px;border-radius:var(--radius-xs);background:var(--ink-200);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:grid;place-items:center;flex-shrink:0}.fn-step.is-on .fn-step__n{background:var(--brand-500);color:var(--on-solid)}.fn-step__main{flex:1;min-width:0}.fn-step__t{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.fn-step.is-on .fn-step__t{color:var(--text-primary)}.fn-step__tags{margin-top:2px}.fn-step__tags,.fn-steps__bulk{display:flex;gap:var(--space-1)}.fn-steps__bulk{align-items:center;padding:var(--space-1h) var(--space-2) var(--space-1h) var(--space-3);background:var(--brand-50);border-bottom:1px solid var(--border);flex-shrink:0}.fn-steps__bulk-n{flex:1;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-700)}.fn-steps__hint{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0}.pod-shelf{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:stretch}.pod-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;text-align:left;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pod-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pod-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.pod-card__cv{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--surface-2)}.pod-card__cv--empty{display:grid;place-items:center;color:var(--on-solid);font-size:var(--text-3xl);font-weight:var(--weight-bold)}.pod-card__body{padding:var(--space-3) var(--space-4) var(--space-1);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pod-card__t{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-card__s{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center}.pod-card__stats{margin-top:auto;display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.pod-card__stats b{color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.pod-card--new,.pod-card__stats b{font-weight:var(--weight-semibold)}.pod-card--new{align-items:center;justify-content:center;gap:var(--space-2);min-height:260px;border:1px dashed var(--border-strong);box-shadow:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm)}.pod-card--new:hover{border-color:var(--brand-400);color:var(--brand-600);box-shadow:none}.pod-cv{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);box-shadow:var(--hairline-ring)}.pod-cv--sm{width:40px;height:40px;border-radius:var(--radius-xs)}.pod-cv--lg{width:120px;height:120px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pod-cv--empty{display:grid;place-items:center;color:var(--on-solid);font-weight:var(--weight-bold);font-size:var(--text-xs)}.pod-cv--lg.pod-cv--empty{font-size:var(--text-2xl)}.pod-head{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.pod-head__main{flex:1;min-width:min(100%,240px);display:flex;flex-direction:column;gap:var(--space-1h)}.pod-head__t{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.pod-head__s{font-size:var(--text-sm);color:var(--text-muted)}.pod-head__tags{gap:var(--space-1h)}.pod-head__acts,.pod-head__tags{display:flex;flex-wrap:wrap;align-items:center}.pod-head__acts{gap:var(--space-2)}.pod-album+.pod-album{margin-top:var(--space-4)}.pod-album__hd{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.pod-album__t{flex:1;min-width:0;display:flex;flex-direction:column}.pod-album__t b{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.pod-album__t small{font-size:var(--text-xs);color:var(--text-muted)}.pod-pct{display:flex;align-items:center;gap:var(--space-2);min-width:120px}.pod-pct__bar{flex:1;height:6px;background:var(--ink-200);overflow:hidden}.pod-pct__bar,.pod-pct__bar i{border-radius:var(--radius-full)}.pod-pct__bar i{display:block;height:100%;background:var(--brand-500)}.pod-pct b{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);color:var(--text-primary);min-width:3ch;text-align:right}.pod-curve{display:flex;flex-direction:column;gap:var(--space-1)}.pod-curve svg{width:100%;height:120px;display:block}.pod-curve__area{fill:var(--brand-a12)}.pod-curve__line{fill:none;stroke:var(--brand-500);stroke-width:2;vector-effect:non-scaling-stroke}.pod-curve__asse{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.pod-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.pod-file__ico{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);overflow:hidden}.pod-file__ico img{width:100%;height:100%;object-fit:cover}.pod-file__main{flex:1;min-width:0;display:flex;flex-direction:column}.pod-file__main b{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-file__main small{font-size:var(--text-xs);color:var(--text-muted)}.pod-file audio{width:100%}.pod-grid2{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.pod-color{width:44px;flex-shrink:0;padding:2px;cursor:pointer}.pod-chart{display:flex;flex-direction:column;gap:var(--space-1h);min-width:0}.pod-bars__top{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.pod-bars{display:flex;align-items:stretch;gap:2px;height:160px;border-bottom:1px solid var(--border-soft);background-image:linear-gradient(var(--border-soft) 1px,transparent 1px);background-size:100% 50%}.pod-bars--sm{height:110px}.pod-bars__c{flex:1;min-width:0;position:relative;display:flex;align-items:flex-end}.pod-bars__c>i{display:block;width:100%;min-height:2px;background:var(--brand-500);border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:background var(--dur-fast) var(--ease-out)}.pod-bars__c>i.is-zero{background:var(--ink-200)}.pod-bars__c:hover>i{background:var(--brand-700)}.pod-bars__c:hover>i.is-zero{background:var(--ink-400)}.pod-bars__c:after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--space-1));left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;opacity:0;z-index:2;background:var(--text-primary);color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);transition:opacity var(--dur-fast) var(--ease-out)}.pod-bars__c:first-child:after{left:0;transform:none}.pod-bars__c:last-child:after{left:auto;right:0;transform:none}.pod-bars__c:hover:after{opacity:1}.pod-bars__asse{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.pod-an-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.fm{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;cursor:grab;background-color:var(--bg);background-image:radial-gradient(var(--ink-200) 1px,transparent 1px);background-size:var(--space-5) var(--space-5)}.fm.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.fm{display:grid}.fm>div{margin:auto}.fm-stage{position:relative;transform-origin:0 0}.fm-lines{position:absolute;inset:0;pointer-events:none;overflow:visible}.fm-lines path{fill:none;stroke:var(--ink-300);stroke-width:2}.fm-lines path.is-empty{stroke:var(--ink-200);stroke-dasharray:5 5}.fm-node{position:absolute;width:160px;display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-1) / 2);text-align:center;cursor:default}.fm-node.is-moving{z-index:5}.fm-node.is-moving .fm-tile{cursor:grabbing;box-shadow:var(--shadow-lg)}.fm-tile{touch-action:none;position:relative;width:72px;height:72px;box-sizing:border-box;margin-bottom:var(--space-1h);display:grid;place-items:center;border-radius:var(--radius-lg);border:1.5px solid var(--ink-200);background:var(--surface);color:var(--ink-700);box-shadow:var(--shadow-sm);cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.fm-tile:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md)}.fm-tile--trig{border-radius:var(--radius-full) var(--radius-lg) var(--radius-lg) var(--radius-full);color:var(--brand-600);border-color:var(--brand-300)}.fm-tile--scelta{border-color:var(--warn-border);background:color-mix(in srgb,var(--warn) 5%,var(--surface))}.fm-tile.is-on{border:2px solid var(--brand-500);box-shadow:0 0 0 4px var(--brand-a08)}.fm-node--smista{align-items:stretch;text-align:left}.fm-smista{touch-action:none;position:relative;display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:0 0 var(--space-1h);border-radius:var(--radius-lg);border:1.5px solid var(--warn-border);background:color-mix(in srgb,var(--warn) 5%,var(--surface));box-shadow:var(--shadow-sm);color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.fm-smista:hover{box-shadow:var(--shadow-md)}.fm-smista.is-on{border:2px solid var(--brand-500);box-shadow:0 0 0 4px var(--brand-a08)}.fm-node.is-moving .fm-smista{cursor:grabbing;box-shadow:var(--shadow-lg)}.fm-smista__hd{flex:none;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--warn-border)}.fm-smista__tit{display:flex;flex-direction:column;min-width:0}.fm-smista__riga{flex:none;position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--warn-fg)}.fm-smista__riga+.fm-smista__riga{border-top:1px dashed var(--ink-100)}.fm-smista__riga.is-muto{color:var(--ink-500)}.fm-smista__nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-smista__n{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--ink-500);font-variant-numeric:var(--font-numeric)}.fm-in,.fm-out{position:absolute;width:10px;height:10px;border-radius:var(--radius-full);background:var(--ink-300);border:2px solid var(--surface);box-sizing:content-box}.fm-in{left:-7px;top:29px;border-radius:var(--radius-xs)}.fm-out{right:-7px}.fm-count{position:absolute;top:calc(-1 * var(--space-2h));right:calc(-1 * var(--space-2h));padding:1px var(--space-1h);border-radius:var(--radius-full);background:var(--ok);color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:var(--font-numeric);white-space:nowrap}.fm-count[role=button]{cursor:pointer}.fm-count[role=button]:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor}.fm-sub--link{border:0;background:none;padding:0;font:inherit;font-size:var(--text-2xs);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wf-people{display:flex;flex-direction:column}.wf-people__r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--space-1) / 2) var(--space-3);padding:var(--space-2h) 0;border-top:1px solid var(--border-soft);color:inherit;text-decoration:none}.wf-people__r:first-child{border-top:0}.wf-people__r:hover .wf-people__n{color:var(--brand-600)}.wf-people__n{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.wf-people__e,.wf-people__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-people__e{font-size:var(--text-xs);color:var(--text-muted)}.wf-people__t{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric);grid-row:1;grid-column:2}.wf-people__err{grid-column:1/-1;font-size:var(--text-xs);color:var(--err);background:var(--err-bg);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.fm-count.is-err{right:auto;left:calc(-1 * var(--space-2h));background:var(--err)}.fm-name{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.3;max-width:100%;overflow-wrap:anywhere}.fm-sub{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.35;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fm-sub.is-stop{color:var(--ink-400)}.fm-node__tools{position:absolute;top:calc(-1 * var(--space-6) - var(--space-1));padding:var(--space-1) var(--space-1) var(--space-2);z-index:2;left:50%;transform:translateX(-50%);display:flex;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.fm-node:hover .fm-node__tools{opacity:1;pointer-events:auto}.fm-node__tools button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink-500);cursor:pointer;padding:0}.fm-node__tools button:hover{color:var(--brand-600);border-color:var(--brand-300)}.fm-node__tools button.is-danger:hover{color:var(--err);border-color:var(--err)}.fm-mid{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);z-index:1}.fm-mid.is-end{transform:translate(-100%,-50%)}.fm-pill{max-width:116px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;text-wrap:balance;line-height:1.25;padding:1px var(--space-2);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--ink-600);white-space:normal;overflow-wrap:anywhere;font-variant-numeric:var(--font-numeric)}.fm-pill.is-ramo{color:var(--warn-fg);border-color:var(--warn-border)}.fm-pill.is-ok{color:var(--ok)}.fm-pill.is-muto{color:var(--ink-400)}.fm-mid__add{width:22px;height:22px;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);border:1.5px solid var(--brand-300);background:var(--surface);color:var(--brand-600);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.fm-mid.is-start{transform:translateY(-50%)}.fm-sub--uscita{color:var(--warn-fg)}.fm-sub--goal{color:var(--err);text-decoration-color:var(--err-border)}.fm-mid:hover .fm-mid__add,.fm.is-dragging .fm-mid__add{opacity:1}.fm-mid.is-over .fm-mid__add{background:var(--brand-100);border-color:var(--brand-500)}.fm-add{position:absolute;width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);border:1.5px dashed var(--ink-300);background:var(--surface);color:var(--ink-500);cursor:pointer}.fm-add:hover,.fm.is-dragging .fm-add{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.fm-add.is-over{border-style:solid;background:var(--brand-100)}.fm-add.is-first{width:72px;height:72px;border-radius:var(--radius-lg)}.fm-trig-add{position:absolute;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1.5px dashed var(--ink-300);background:var(--surface);color:var(--ink-500);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.fm-trig-add:hover{border-color:var(--brand-500);color:var(--brand-600)}.fm-zoom{position:absolute;left:var(--space-4);bottom:var(--space-4);display:flex;gap:var(--space-1);align-items:center;padding:var(--space-1);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:3}.fm-zoom span{min-width:42px;text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--ink-700)}.ann{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2h) 0}.ann__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ann__quando{font-size:var(--text-xs);color:var(--text-muted)}.ann__box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.ann-voce,.ann__box{display:flex;flex-direction:column}.ann-voce{gap:calc(var(--space-1) / 2);padding:var(--space-2h) var(--space-3);min-width:0}.ann-voce+.ann-voce{border-top:1px solid var(--border-soft)}.ann-voce__l{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ann-voce__l,.ann-voce__n{font-weight:var(--weight-semibold)}.ann-voce__n{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.ann-voce__id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.ann__raw-btn{align-self:flex-start}.ann__raw{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.ann__raw>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-2)}.ann__raw code{font-family:var(--font-mono);color:var(--text-muted)}.ann__raw span{overflow-wrap:anywhere;color:var(--text-primary)}.trk-intro{max-width:var(--measure-prose);margin-bottom:var(--space-4)}.trk-step{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-4)}.trk-step__n{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--brand-600);color:var(--on-solid);font-size:var(--text-xs);font-weight:var(--weight-bold)}.trk-step__body{flex:1;min-width:0;flex-direction:column}.trk-code,.trk-step__body{display:flex;gap:var(--space-2)}.trk-code{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.trk-code pre{flex:1;min-width:0;margin:0;padding-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-all;color:var(--text-primary)}.trk-table{display:flex;flex-direction:column;margin:var(--space-3) 0;overflow-x:auto}.trk-table__hd,.trk-table__r{display:grid;grid-template-columns:minmax(10rem,2fr) repeat(5,minmax(5rem,1fr)) minmax(7rem,1fr);gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);font-variant-numeric:var(--font-numeric)}.trk-table__hd{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-semibold);border-bottom:1px solid var(--border)}.trk-table__r+.trk-table__r{border-top:1px solid var(--border-soft)}.trk-zero{color:var(--warn-fg);font-weight:var(--weight-bold)}.trk-sub{margin:var(--space-3) 0 0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.trk-params{display:flex;flex-direction:column;overflow-x:auto}.trk-params__hd,.trk-params__r{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.2fr) minmax(14rem,2.5fr);gap:var(--space-3);padding:var(--space-1h) 0;font-size:var(--text-sm);align-items:baseline}.trk-params__hd{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-semibold);border-bottom:1px solid var(--border)}.trk-params__r+.trk-params__r{border-top:1px solid var(--border-soft)}.trk-params code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.trk-canali{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.trk-canali__scelta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center}.trk-canali__seg{flex-wrap:wrap;justify-self:start;max-width:100%}.trk-builder{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.trk-builder__campi{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}@media (max-width:640px){.trk-canali__scelta{grid-template-columns:minmax(0,1fr)}}.pl-dropbar{position:fixed;left:50%;bottom:var(--space-5);transform:translateX(-50%);z-index:var(--z-modal);display:flex;gap:var(--space-3);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pl-dropbar__zone{min-width:200px;padding:var(--space-4) var(--space-6);border-radius:var(--radius);border:2px dashed;text-align:center;font-weight:var(--weight-bold);font-size:var(--text-base)}.pl-dropbar__zone.is-won{color:var(--ok);background:var(--ok-bg)}.pl-dropbar__zone.is-lost{color:var(--err);background:var(--err-bg)}.pl-dropbar__zone.is-over{border-style:solid;box-shadow:var(--shadow-md)}.pl-sotto{align-self:flex-start}.pl-ant__contatti{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pl-ant__win{color:var(--ok);border-color:var(--ok-border)}.pl-ant__lost{color:var(--err);border-color:var(--err-border)}.pl-ant__salva{align-items:center;flex-wrap:wrap}.pl-ant__note,.pl-ant__salva{display:flex;gap:var(--space-2)}.pl-ant__note{list-style:none;margin:var(--space-2) 0 0;padding:0;flex-direction:column;max-height:calc(var(--space-9) * 3);overflow-y:auto}.pl-ant__nota{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.pl-ant__chi{display:block;margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted);white-space:normal}.pl-prov{display:grid;gap:var(--space-1h);margin-top:var(--space-3)}.pl-prov__percorso{display:flex;flex-wrap:wrap}.pl-prov__percorso,.pl-prov__tappa{align-items:center;gap:var(--space-1)}.pl-prov__tappa{display:inline-flex}.pl-prov__freccia{color:var(--text-muted)}.pl-prov__passi{list-style:none;margin:0;padding:0 0 0 var(--space-2h);display:grid;gap:var(--space-1h);border-left:2px solid var(--border-soft)}.pl-prov__passo{display:grid;gap:2px;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.pl-prov__d{font-size:var(--text-2xs);color:var(--text-muted)}.pl-prov__altri{justify-self:start}.pl-nota{cursor:default}.pl-nota-tip{position:fixed;z-index:60;width:300px;max-width:calc(100vw - 24px);max-height:240px;overflow:hidden;padding:var(--space-2h) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.pl-nota-tip__head{display:block;margin-bottom:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:normal}.rv-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rv-head>span:last-child{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);min-width:0}.rv-head__ico{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok)}.rv-head__sub,.rv-note{font-size:var(--text-xs);color:var(--text-muted)}.rv-note{flex:1}.rv-banner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.rv-banner__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);font-size:var(--text-sm)}.rv-banner__txt span{font-size:var(--text-xs);color:var(--text-secondary)}.rv-flag{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius-full);padding:calc(var(--space-1) / 2) var(--space-2);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.rv-flag:hover{border-color:var(--warn)}.rv-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1h) var(--space-2h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs)}.rv-file>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-attach{cursor:pointer}.rv-attach,.rv-stato{align-self:flex-start}.wf-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.wf-bar,.wf-bar__title{display:flex;min-width:0}.wf-bar__title{flex-direction:column;gap:calc(var(--space-1) / 2);flex:0 1 auto}.wf-bar__name{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);padding:0 var(--space-1);margin-left:calc(-1 * var(--space-1));field-sizing:content;min-width:16ch;max-width:60ch;text-overflow:ellipsis}.wf-bar__name:hover{border-color:var(--border)}.wf-bar__name:focus{outline:none;border-color:var(--brand-400);background:var(--surface)}.wf-bar__meta{display:flex;align-items:center;gap:var(--space-3)}.wf-bar__meta .wf-switch{padding:0}.wf-bar__unsaved{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--warn-fg)}.wf-bar__sp{flex:1}.wf-bar__tools{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2);margin-right:var(--space-1);border-right:1px solid var(--border)}.wf-switch{display:inline-flex;align-items:center;gap:var(--space-1h);border:0;background:transparent;padding:var(--space-1);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;white-space:nowrap}.wf-switch__track{position:relative;width:28px;height:16px;border-radius:var(--radius-full);background:var(--ink-200);transition:background var(--dur-fast) var(--ease-out)}.wf-switch__track>span{position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out)}.wf-switch.is-on{color:var(--ok)}.wf-switch.is-on .wf-switch__track{background:var(--ok)}.wf-switch.is-on .wf-switch__track>span{transform:translateX(12px)}@media (max-width:900px){.wf-bar{flex-wrap:wrap}.wf-bar__sp{display:none}}.wf-side{position:absolute;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-width:calc(100% - var(--space-6));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:4}.chip-pick{display:flex;flex-wrap:wrap;gap:var(--space-1h)}.chip-pick>button{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip-pick>button:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip-pick>button.is-on{background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-700);font-weight:var(--weight-semibold)}.chip-pick>button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.lb-out{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.lb-out,.lb-out__row{display:flex;flex-direction:column}.lb-out__row{gap:2px;padding:var(--space-2) var(--space-3);min-width:0}.lb-out__row+.lb-out__row{border-top:1px solid var(--border-soft)}.lb-out__code{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.lb-out__code,.lb-out__url{font-family:var(--font-mono)}.lb-out__url{font-size:var(--text-2xs);color:var(--text-muted);overflow-wrap:anywhere}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-1);flex-wrap:wrap}.wizard-steps li{flex:1 1 0;min-width:max-content}.wizard-steps button{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2h);border:0;border-bottom:2px solid var(--border-soft);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;text-align:left}.wizard-steps button:disabled{cursor:default}.wizard-steps .stepnum{background:var(--surface-2);color:var(--text-muted)}.wizard-steps li.is-on button{color:var(--text-primary);border-bottom-color:var(--brand-500)}.wizard-steps li.is-on .stepnum{background:var(--brand-500);color:var(--text-on-brand)}.wizard-steps li.is-done button{color:var(--text-secondary);border-bottom-color:var(--brand-200)}.wizard-steps li.is-done .stepnum{background:var(--brand-50);color:var(--brand-600)}.lb-riepilogo{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.lb-riepilogo>div{display:grid;grid-template-columns:calc(var(--space-9) * 2.5) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.lb-riepilogo>div+div{border-top:1px solid var(--border-soft)}.lb-riepilogo span{color:var(--text-muted)}.lb-riepilogo b{font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.lb-extra{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.lb-extra>summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.lb-extra[open]>summary{margin-bottom:var(--space-3)}.lb-posti{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border-soft)}.lb-posti__l{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);min-width:calc(var(--space-9) * 1.5)}.lb-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.wa-msg__file.is-missing{color:var(--text-secondary);cursor:default}.wa-msg__filetxt{display:flex;flex-direction:column;min-width:0;gap:2px}.wa-msg__filetxt small{font-size:var(--text-2xs);color:var(--text-muted)}.wa-msg__fileacts{display:flex;gap:var(--space-1);flex-shrink:0;margin-left:auto}.prz-page{min-height:100dvh;background:var(--surface-2);padding:var(--space-8) var(--space-4);gap:var(--space-6)}.prz-head,.prz-page{display:flex;flex-direction:column;align-items:center}.prz-head{gap:var(--space-2);text-align:center;max-width:640px}.prz-logo{font-size:var(--text-lg);color:var(--brand-600);letter-spacing:var(--tracking-tight)}.prz-head h1,.prz-logo{font-weight:var(--weight-bold)}.prz-head h1{margin:0;font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.prz-head p{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-base)}.prz-grid{width:100%;max-width:1080px;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.prz-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.prz-card.is-top{box-shadow:var(--shadow-lg),inset 0 0 0 2px var(--brand-500)}.prz-card__badge{position:absolute;top:var(--space-4);right:var(--space-4)}.prz-card__name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.prz-card__desc{font-size:var(--text-sm);color:var(--text-secondary);min-height:2.6em}.prz-card__price{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-variant-numeric:var(--font-numeric);margin-top:var(--space-2)}.prz-card__price span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:0;margin-left:var(--space-1)}.prz-card__note{font-size:var(--text-xs);color:var(--text-muted)}.prz-card__list{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-1h)}.prz-card__list li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--text-secondary)}.prz-card__list li svg{color:var(--ok);flex-shrink:0;margin-top:3px}.prz-msg{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;margin-top:15vh;min-width:min(100%,360px)}.prz-msg b{font-size:var(--text-lg)}.prz-msg span{color:var(--text-secondary);font-size:var(--text-sm)}.prz-err{max-width:640px;text-align:center}.prz-foot{display:flex;align-items:center;gap:var(--space-1h);flex-wrap:wrap;justify-content:center;font-size:var(--text-xs);color:var(--text-muted);margin:0}.limiti-avviso{margin-bottom:var(--space-4)}.pkg-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.pkg-moduli{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.pkg-area,.pkg-moduli{display:flex;flex-direction:column}.pkg-area{gap:var(--space-2);padding:var(--space-3)}.pkg-area+.pkg-area{border-top:1px solid var(--border-soft)}.pkg-area__hd{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left}.pkg-area__hd b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pkg-area__n{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.pkg-check{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);display:grid;place-items:center;color:var(--on-solid);flex-shrink:0}.pkg-check.is-on{background:var(--brand-500);border-color:var(--brand-500)}.pkg-check.is-part{border-color:var(--brand-500);background:linear-gradient(var(--brand-500),var(--brand-500)) 50% /8px 2px no-repeat}.ag-page{height:calc(100dvh - var(--shell-topbar-h));min-height:calc(var(--shell-topbar-h) * 8);padding-bottom:var(--page-pad-y)}.ag{flex:1;min-height:0;display:grid;grid-template-columns:calc(var(--shell-sidebar-w) * 1.05) minmax(0,1fr);gap:var(--space-4)}.ag-side{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ag-side__new{padding:var(--space-3);border-bottom:1px solid var(--border)}.ag-side__new .btn{width:100%;justify-content:center}.ag-side__list{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.ag-side__item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-2h);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.ag-side__item:hover{background:var(--surface-hover);color:var(--text-primary)}.ag-side__item.is-on{background:var(--brand-50);color:var(--brand-700);font-weight:var(--weight-semibold)}.ag-side__item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-side__item .tag{flex-shrink:0}.ag-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ag-msgs{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.ag-msgs>*{width:100%;max-width:var(--measure-prose);margin-inline:auto}.ag-msg--user{display:flex;justify-content:flex-end}.ag-msg--user>div{max-width:85%;background:var(--brand-50);color:var(--ink-900);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);padding:var(--space-2h) var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.ag-msg--ai{display:flex;flex-direction:column;gap:var(--space-2)}.ag-md{font-size:var(--text-base);line-height:var(--leading-relaxed,1.6);color:var(--text-primary);overflow-wrap:anywhere}.ag-md>*+*{margin-top:var(--space-2h)}.ag-video{display:block;width:100%;max-width:calc(var(--space-9) * 6);max-height:70vh;margin:var(--space-2) 0;border-radius:var(--radius-lg);background:var(--ink-900);box-shadow:var(--shadow-sm)}.ag-md h3,.ag-md h4{font-size:var(--text-base)}.ag-md h2,.ag-md h3,.ag-md h4{font-weight:var(--weight-bold);margin-top:var(--space-4)}.ag-md h2{font-size:var(--text-lg)}.ag-md ol,.ag-md ul{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.ag-md ul{list-style:disc}.ag-md ol{list-style:decimal}.ag-md a{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px}.ag-md code{font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-xs);padding:1px var(--space-1)}.ag-md code,.ag-md pre{background:var(--surface-2)}.ag-md pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}.ag-md pre code{background:transparent;padding:0}.ag-md hr{border:0;border-top:1px solid var(--border)}.ag-act{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);color:var(--text-secondary)}.ag-act__txt{flex:1;min-width:0}.ag-act__ico{width:var(--ctl-h-xs);height:var(--ctl-h-xs);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2);color:var(--ink-500)}.ag-act__ico--ok{background:var(--ok-bg);color:var(--ok)}.ag-act__ico--err{background:var(--err-bg);color:var(--err)}.ag-act__ico--run{background:var(--brand-50);color:var(--brand-600)}.ag-act__ico--run svg{animation:ag-spin 1s linear infinite}.ag-act__ico--no{background:var(--surface-2);color:var(--ink-400)}.ag-act--muted{border-style:dashed;color:var(--text-muted)}@keyframes ag-spin{to{transform:rotate(1turn)}}.ag-confirm{border:1px solid var(--warn-border,var(--border));background:var(--warn-bg);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ag-confirm__t{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-900)}.ag-confirm ul{display:flex;flex-direction:column;gap:var(--space-1h);font-size:var(--text-sm);color:var(--text-primary);padding-left:var(--space-5);list-style:disc}.ag-confirm__acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.ag-think{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.ag-think i{width:var(--space-1h);height:var(--space-1h);border-radius:var(--radius-full);background:currentColor;animation:ag-dot 1.2s ease-in-out infinite}.ag-think i:nth-child(2){animation-delay:.15s}.ag-think i:nth-child(3){animation-delay:.3s}@keyframes ag-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.ag-composer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4)}.ag-composer__box{max-width:var(--measure-prose);margin-inline:auto;display:flex;align-items:flex-end;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2);box-shadow:var(--shadow-xs)}.ag-composer__box:focus-within{border-color:var(--brand-400);box-shadow:var(--shadow-focus,var(--shadow-xs))}.ag-composer textarea{flex:1;min-width:0;border:0;outline:none;resize:none;background:transparent;font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);padding:var(--space-1h) 0;max-height:calc(var(--space-9) * 3)}.ag-composer textarea::placeholder{color:var(--text-placeholder)}.ag-composer textarea:focus-visible{outline:none!important}.agr-hd{display:flex;align-items:center;gap:var(--space-3)}.agr-avatar,.agr-hd__avatar{flex:none;display:grid;place-items:center;border-radius:var(--radius-full);font-weight:var(--weight-bold)}.agr-hd__avatar{width:40px;height:40px;background:var(--brand-50);color:var(--brand-600);font-size:var(--text-sm)}.agr-hd__txt{flex:1;min-width:0}.agr-hd__nome{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.agr-hd__sub{font-size:var(--text-xs);color:var(--text-muted)}.agr-body{padding:0;background:var(--surface-2)}.agr{display:flex;flex-direction:column;gap:var(--space-4);max-height:72vh;overflow-y:auto;padding:var(--space-4) var(--space-5);outline:none}.agr-turno{display:flex;gap:var(--space-2);max-width:82%}.agr-turno--cliente{align-self:flex-end;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.agr-turno--jarvis{align-self:flex-start}.agr-turno__col{display:flex;flex-direction:column;gap:var(--space-1h);min-width:0}.agr-avatar{width:30px;height:30px;background:var(--ink-900);color:var(--on-solid);margin-top:2px}.agr-avatar,.agr-nome{font-size:var(--text-xs)}.agr-nome{font-weight:var(--weight-semibold);color:var(--text-primary)}.agr-ora{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-normal)}.agr-bolla{padding:var(--space-2h) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.agr-bolla--cliente{background:var(--brand-500);color:var(--on-solid);border-bottom-right-radius:var(--radius-xs);white-space:pre-wrap}.agr-bolla--jarvis{background:var(--surface);border:1px solid var(--border);border-top-left-radius:var(--radius-xs);color:var(--text-primary);box-shadow:var(--shadow-xs)}.agr-conferma{max-width:100%}.agr-conferma .btn:disabled{opacity:.55;cursor:default}.agr-conferma .btn.agr-scelto{opacity:1;box-shadow:var(--shadow-focus,var(--shadow-xs))}.agr-conferma__esito{display:flex;color:var(--text-secondary);border-top:1px solid var(--warn-border,var(--border));padding-top:var(--space-2)}.agr-conferma__esito,.agr-pagina{align-items:center;gap:var(--space-1h);font-size:var(--text-xs);font-weight:var(--weight-medium)}.agr-pagina{align-self:center;display:inline-flex;padding:var(--space-1) var(--space-3);color:var(--brand-700,var(--text-primary));background:var(--brand-50);border:1px solid var(--brand-200,var(--border));border-radius:var(--radius-full)}.agr-lavoro{align-self:flex-start;max-width:100%}.agr-lavoro__hd{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--text-secondary)}.agr-lavoro__hd:hover{border-color:var(--brand-400);color:var(--text-primary)}.agr-lavoro__err{color:var(--err-fg);font-weight:var(--weight-semibold)}.agr-giu{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.agr-giu.is-on{transform:rotate(180deg)}.agr-passi{list-style:none;margin:var(--space-1h) 0 0;padding:var(--space-1) var(--space-2);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius)}.agr-passo+.agr-passo{border-top:1px solid var(--border-soft)}.agr-passo__hd{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1h) var(--space-1);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left}.agr-passo__t{flex:1;min-width:0;color:var(--text-secondary)}.agr-passo__body{padding:0 var(--space-2) var(--space-2) var(--space-7);display:flex;flex-direction:column;gap:var(--space-1h);font-size:var(--text-xs)}.agr-riga{display:flex;gap:var(--space-2);align-items:baseline}.agr-riga>span{color:var(--text-muted);min-width:80px}.agr-riga--col{flex-direction:column;gap:var(--space-1)}.agr-riga code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-2xs);background:var(--surface-2);padding:1px var(--space-1);border-radius:var(--radius-xs)}.agr-dati{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-2)}.agr-dati>div{display:contents}.agr-dati dt{color:var(--text-muted)}.agr-dati dd{color:var(--text-primary);overflow-wrap:anywhere}.agr-dati dd,.agr-pre{margin:0;white-space:pre-wrap}.agr-pre{max-height:220px;overflow:auto;overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-2xs);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2)}.agr-pensiero,.agr-pre{color:var(--text-secondary)}.agr-pensiero{white-space:pre-wrap;font-style:italic}@media (max-width:640px){.agr{padding:var(--space-3)}.agr-turno{max-width:100%}}.ag-composer__bar{max-width:var(--measure-prose);margin:var(--space-1h) auto 0;display:flex;align-items:center;gap:var(--space-3)}.ag-composer__note{flex:1;min-width:0;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.ag-model{position:relative;flex:none}.ag-model__btn{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--brand-border);background:var(--brand-50);padding:var(--space-1) var(--space-2h);border-radius:var(--radius-full);font:inherit;font-size:var(--text-xs);color:var(--brand-600);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ag-model__btn b{font-weight:var(--weight-semibold);color:var(--ink-900)}.ag-model__btn:hover,.ag-model__btn[aria-expanded=true]{border-color:var(--brand-400);background:var(--brand-100)}.ag-model__k{color:var(--text-muted)}.ag-model__sep{width:1px;align-self:stretch;margin-inline:var(--space-1);background:var(--brand-border)}@media (max-width:480px){.ag-model__k{display:none}}.ag-model__pop{position:absolute;bottom:calc(100% + var(--space-1h));left:0;z-index:var(--z-dropdown);width:min(calc(100vw - var(--space-6)),calc(var(--space-9) * 5));display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--hairline-top)}.ag-model__lbl{padding:var(--space-1h) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.ag-model__opt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);width:100%;text-align:left;border:0;background:transparent;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--text-primary)}.ag-model__opt:hover{background:var(--surface-2)}.ag-model__opt.is-on{background:var(--brand-50)}.ag-model__opt>svg{grid-column:2;grid-row:1/span 2;color:var(--brand-600)}.ag-model__t{display:inline-flex;align-items:center;gap:var(--space-1h);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ag-model__s{grid-column:1;font-size:var(--text-xs);color:var(--text-muted)}.ag-model__seg{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-1)}.ag-model__seg button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2h);font:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.ag-model__seg button:hover{border-color:var(--border-strong)}.ag-model__seg button.is-on{background:var(--brand-500);border-color:var(--brand-500);color:var(--on-solid)}.ag-model__note{padding:var(--space-1h) var(--space-2) 0;font-size:var(--text-xs);color:var(--text-muted)}.ag-model .btn{align-self:flex-start}.ag-mov{display:flex;flex-direction:column;max-height:calc(var(--space-9) * 4);overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.ag-mov__row{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft)}.ag-mov__row:first-child{border-top:0}.ag-mov__ico{flex:none;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-600)}.ag-mov__ico.is-plus{background:var(--ok-bg);color:var(--ok)}.ag-mov__txt{flex:1;min-width:0;display:flex;flex-direction:column}.ag-mov__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}a.ag-mov__t:hover{color:var(--brand-600)}.ag-mov__s{font-size:var(--text-xs);color:var(--text-muted)}.ag-mov__eur{flex:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ag-mov__eur.is-plus{color:var(--ok)}.ag-model__warn{margin:var(--space-1) var(--space-1) 0;padding:var(--space-2) var(--space-2h);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-xs);line-height:var(--leading-snug)}.ag-hello{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0}.ag-hello__ico{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center}.ag-hello__t{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink-900)}.ag-hello__s{font-size:var(--text-base);color:var(--text-muted);max-width:var(--measure-prose)}.ag-hello__ideas{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));width:100%;margin-top:var(--space-2)}.ag-hello__ideas button{text-align:left;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.ag-hello__ideas button:hover{border-color:var(--brand-300,var(--brand-400));color:var(--text-primary);background:var(--surface-hover)}.ag-credit{display:inline-flex;align-items:center;gap:var(--space-1h);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums}.ag-credit.is-low{color:var(--err)}.ag-packs{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr))}.ag-packs button{padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink-900);cursor:pointer}.ag-packs button:hover:not(:disabled){border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.ag-packs button:disabled{opacity:.6;cursor:progress}.ag-cr{display:flex;flex-direction:column;gap:var(--space-5)}.ag-wallet{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:var(--on-solid);box-shadow:var(--shadow-md);overflow:hidden}.ag-wallet.is-low .ag-wallet__s{align-self:flex-start;margin-top:var(--space-1);padding:calc(var(--space-1) / 2) var(--space-2h);border-radius:var(--radius-full);background:var(--surface);color:var(--warn-fg);font-weight:var(--weight-semibold);opacity:1}.ag-wallet__ico{flex:none;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--on-solid) 18%,transparent)}.ag-wallet__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-1) / 2)}.ag-wallet__k{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.85}.ag-wallet__v{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.ag-wallet__s{font-size:var(--text-sm);opacity:.92}.ag-wallet__auto{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--on-solid) 20%,transparent);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.ag-packs--ricchi button{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-3)}.ag-packs--ricchi button.is-top{border-color:var(--brand-500);box-shadow:var(--shadow-sm);background:var(--brand-50)}.ag-packs__tag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-full);background:var(--brand-500);color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.ag-packs__eur{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink-900)}.ag-packs__s{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.ag-auto{display:flex;flex-direction:column;gap:var(--space-2h);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.ag-auto.is-on{border-color:var(--brand-border);background:var(--brand-50)}.ag-auto__hd{display:flex;align-items:center;gap:var(--space-2)}.ag-auto__ico{flex:none;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-xs)}.ag-auto__t{flex:1;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-900)}.ag-auto__frase{line-height:var(--leading-relaxed)}.ag-auto__carta,.ag-auto__frase{font-size:var(--text-sm);color:var(--text-secondary)}.ag-auto__carta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ag-auto__carta b{color:var(--ink-900);font-weight:var(--weight-semibold)}.field.field--inline{display:inline-block;width:auto;height:auto;padding:calc(var(--space-1) / 2) var(--space-6) calc(var(--space-1) / 2) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);vertical-align:baseline}.ag-back{display:none}@media (max-width:900px){.ag{grid-template-columns:minmax(0,1fr)}.ag.is-chat .ag-side,.ag:not(.is-chat) .ag-main{display:none}.ag-back{display:inline-flex}.ag-msgs{padding:var(--space-4) var(--space-3)}.ag-composer{padding:var(--space-2) var(--space-2h)}.ag-composer textarea{font-size:var(--text-md)}}.ag-main__hd{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);min-height:var(--ctl-h,var(--btn-h))}.ag-main__t{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-err{flex-wrap:wrap;background:var(--err-bg);color:var(--err)}.ag-err,.ag-ok{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2h) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ag-ok{background:var(--ok-bg);color:var(--ok)}.ag-files{flex-wrap:wrap}.ag-files,.ag-sugg{display:flex;gap:var(--space-1h);max-width:var(--measure-prose);margin:0 auto var(--space-2)}.ag-sugg{flex-direction:column}.ag-sugg__t{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.ag-sugg__list{display:flex;flex-wrap:wrap;gap:var(--space-1h)}.ag-sugg__list button{display:inline-flex;align-items:center;gap:var(--space-1h);padding:var(--space-1h) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.ag-sugg__list button:hover{border-color:var(--brand-300,var(--brand-400));color:var(--text-primary);background:var(--surface-hover)}.ag-sugg__list button svg{flex-shrink:0;color:var(--brand-500)}.ag-msg--user .ag-files{margin:0;justify-content:flex-end}.ag-file{gap:var(--space-1h);max-width:100%;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);color:var(--text-secondary)}.ag-file,.ag-file img,.ag-file__ico{display:inline-flex;align-items:center}.ag-file img,.ag-file__ico{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0;background:var(--surface-2);justify-content:center;color:var(--ink-500)}.ag-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-file.is-loading{opacity:.6}.ag-drop{outline:2px dashed var(--brand-400);outline-offset:calc(var(--space-1) * -1)}.ag-tabs{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ag-kn{flex:1;min-height:0;overflow-y:auto;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ag-kn,.ag-kn__row{display:grid;align-items:start}.ag-kn__row{grid-template-columns:var(--ctl-h) minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.ag-kn__row:first-child{border-top:0}.ag-kn__ico{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.ag-kn__ico img{width:100%;height:100%;object-fit:cover}.ag-kn__t{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-900);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ag-kn__s{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.ag-kn__acts{display:flex;gap:var(--space-1)}.ag-area{width:100%;min-height:calc(var(--space-9) * 4);resize:vertical;line-height:var(--leading-relaxed);padding-top:var(--space-2)}@media (max-width:900px){.ag-kn{grid-template-columns:minmax(0,1fr)}}.risposte{display:flex;flex-direction:column}.risposte__sez{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:var(--space-4) 0 var(--space-1h)}.risposte__sez:first-child{padding-top:0}.risposte__r{display:flex;flex-direction:column;gap:2px;padding:var(--space-2h) 0;border-top:1px solid var(--border-soft)}.risposte__k{font-size:var(--text-xs);color:var(--text-muted)}.risposte__v{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-medium)}.sb-cliente{border-radius:var(--radius-full);flex-shrink:0;display:grid;place-items:center;background:linear-gradient(140deg,var(--brand-400),var(--brand-700));color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);box-shadow:var(--hairline-ring)}.sb-cliente--img{object-fit:cover;background:var(--surface)}.fa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.fa-bot,.fa-head__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fa-bot{font-size:var(--text-xs);color:var(--text-muted)}.fa-bot b{color:var(--text-secondary);font-weight:var(--weight-semibold)}.fa-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.fa-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.fa-path{display:flex;flex-direction:column}.fa-path__step{display:grid;grid-template-columns:var(--ctl-h-sm) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0}.fa-path__n{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:var(--font-numeric)}.fa-path__main{min-width:0}.fa-path__t{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-path__bar{margin-top:var(--space-1h);height:var(--space-2);background:var(--surface-2);overflow:hidden;display:flex}.fa-path__bar,.fa-path__bar>i{border-radius:var(--radius-full)}.fa-path__bar>i{display:block;height:100%;background:var(--brand-500);transition:width var(--dur-slow) var(--ease-out)}.fa-path__bar--ab{flex-direction:column;gap:var(--space-0,0);height:var(--space-3);background:transparent;border-radius:0}.fa-path__bar--ab>i{height:50%;border-radius:var(--radius-full)}.fa-path__bar--ab>i.a{background:var(--chart-2)}.fa-path__bar--ab>i.b{background:var(--brand-500)}.fa-path__v{text-align:right;font-variant-numeric:var(--font-numeric)}.fa-path__v b{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-tight,1.2)}.fa-path__v small{font-size:var(--text-2xs);color:var(--text-muted)}.fa-path__drop{display:flex;align-items:center;gap:var(--space-2);padding-left:calc(var(--ctl-h-sm) + var(--space-3));font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.fa-path__drop b{font-weight:var(--weight-semibold)}.fa-path__drop.is-good b{color:var(--ok)}.fa-path__drop.is-mid b{color:var(--warn-fg,var(--warn))}.fa-path__drop.is-bad b{color:var(--err)}.fa-path__drop.is-leak{margin:var(--space-1) 0;padding-top:var(--space-1h);padding-bottom:var(--space-1h);background:var(--err-bg);border-radius:var(--radius-sm)}.fa-verdetto{display:flex;flex-direction:column;gap:var(--space-2)}.fa-verdetto .pmeter__scale b{color:var(--text-primary);font-weight:var(--weight-semibold)}.fa-meglio{color:var(--ok)}.fa-days{display:flex;align-items:stretch;gap:2px;height:calc(var(--space-9) * 2.5);border-bottom:1px solid var(--border-soft);background-image:linear-gradient(var(--border-soft) 1px,transparent 1px);background-size:100% 50%}.fa-days__c{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.fa-days__c>i{display:block;width:100%;background:var(--brand-500);transition:background var(--dur-fast) var(--ease-out)}.fa-days__c>i:first-child{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.fa-days__c>i.a{background:var(--chart-2)}.fa-days__c>i.b{background:var(--brand-500)}.fa-days__c.is-zero>i{min-height:2px;background:var(--ink-200)}.fa-days__c:hover>i{filter:brightness(.85)}.fa-days__asse{justify-content:space-between;margin-top:var(--space-1h);font-size:var(--text-2xs);font-variant-numeric:var(--font-numeric)}.fa-days__asse,.fa-legend{display:flex;color:var(--text-muted)}.fa-legend{gap:var(--space-3);font-size:var(--text-xs);align-items:center;flex-wrap:wrap}.fa-dot{width:var(--space-2h);height:var(--space-2h);border-radius:var(--radius-xs);display:inline-block;margin-right:var(--space-1h);vertical-align:middle}.fa-dot--a{background:var(--chart-2)}.fa-dot--b{background:var(--brand-500)}.fa-list{display:flex;flex-direction:column;gap:var(--space-2h)}.fa-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--space-3);row-gap:var(--space-1);align-items:center;font-size:var(--text-sm)}.fa-list__l{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary)}.fa-list__l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-list__l svg{width:var(--space-3);height:var(--space-3);color:var(--text-muted);flex-shrink:0}.fa-list__v{font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.fa-list__p{width:calc(var(--space-7) + var(--space-1));text-align:right;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.fa-list__bar{grid-column:1/-1;height:var(--space-1h);background:var(--surface-2);overflow:hidden}.fa-list__bar,.fa-list__bar>i{border-radius:var(--radius-full)}.fa-list__bar>i{display:block;height:100%;background:var(--brand-400)}.fa-flag{font-size:var(--text-base);line-height:1;flex-shrink:0}.fa-stages{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.fa-stage{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.fa-stage:after{content:"";position:absolute;left:0;bottom:0;height:var(--space-1);width:var(--w,0);background:var(--brand-500)}.fa-stage b{display:block;font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:var(--font-numeric);line-height:var(--leading-tight,1.2)}.fa-stage b,.fa-stage__l{color:var(--text-primary)}.fa-stage__l{margin-top:var(--space-1h);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.fa-stage__s{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-stage__r{margin-top:var(--space-2)}.fa-page+.fa-page{border-top:1px solid var(--border-soft)}.fa-page{padding:var(--space-4) 0}.fa-page:first-child{padding-top:0}.fa-page__hd{justify-content:space-between;gap:var(--space-3)}.fa-page__hd,.fa-page__t{display:flex;align-items:baseline}.fa-page__t{gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.fa-page__t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-page__t small{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.fa-page__chips{flex-wrap:wrap;margin-top:var(--space-2h)}.fa-page__chips,.fa-page__sub{display:flex;gap:var(--space-1h)}.fa-page__sub{align-items:center;margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.fa-ret{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.fa-ret__c{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted)}.fa-ret__v{font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.fa-ret__bar{width:100%;height:var(--space-7);border-radius:var(--radius-xs);background:var(--surface-2);display:flex;align-items:flex-end;overflow:hidden}.fa-ret__bar>i{display:block;width:100%;background:var(--brand-400)}.fa-speed{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.fa-speed__cell b{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.fa-speed__cell small{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide,.06em)}@media (max-width:640px){.fa-head__actions,.fa-head__actions .segmented{max-width:100%}.fa-head__actions .segmented{overflow-x:auto;scrollbar-width:none}.fa-head__actions .segmented button{flex-shrink:0}.fa-path__v b{font-size:var(--text-base)}.fa-days{height:calc(var(--space-9) * 2)}}.agw-fab{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-drawer);width:calc(var(--space-7) + var(--space-3));height:calc(var(--space-7) + var(--space-3));border-radius:var(--radius-full);border:0;background:var(--brand-500);color:var(--on-solid,#fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.agw-fab:hover{background:var(--brand-600);transform:translateY(-2px)}.agw-fab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.agw-fab--testo{width:auto;height:auto;gap:var(--space-2);padding:var(--space-1h) var(--space-4) var(--space-1h) var(--space-1h)}.agw-fab__ico{flex:none;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--brand-600);display:inline-flex;align-items:center;justify-content:center}.agw-fab__txt{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agw-fabw{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-drawer)}.agw-fabw .agw-fab{position:relative;right:auto;bottom:auto;z-index:auto}.agw-fab__x{position:absolute;z-index:2;top:calc(var(--space-2) * -1);left:calc(var(--space-2) * -1);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:2px solid var(--surface);background:var(--ink-900);color:var(--on-solid);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.agw-fab__x:focus-visible,.agw-fabw:hover .agw-fab__x{opacity:1}@media (hover:none){.agw-fab__x{opacity:1}}.agw-fab__x:hover{background:var(--ink-700)}.agw-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:var(--z-drawer);display:flex;flex-direction:column;align-items:stretch;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--brand-500);box-shadow:var(--shadow-lg);overflow:hidden}.agw-tab button{position:relative;border:0;background:transparent;color:var(--on-solid);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agw-tab__open{width:var(--space-7);height:var(--space-7)}.agw-tab .agw-tab__more{height:var(--space-5);border-top:1px solid color-mix(in srgb,var(--on-solid) 25%,transparent)}.agw-tab button:hover{background:var(--brand-600)}.agw-tab .agw-fab__dot{top:var(--space-1);right:var(--space-1)}.agw-fab--testo .agw-fab__dot{top:0;left:calc(var(--space-7) - var(--space-1));right:auto}.agw-fab__dot{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--space-2h);height:var(--space-2h);border-radius:var(--radius-full);background:var(--warn);border:2px solid var(--surface);animation:ag-dot 1.2s ease-in-out infinite}.agw{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(100vw,calc(var(--space-9) * 7));display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.agw__hd{display:flex;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);min-height:var(--shell-topbar-h)}.agw__hd,.agw__t{align-items:center;gap:var(--space-1h)}.agw__t{display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-900)}.agw__t svg{color:var(--brand-600)}.agw__msgs{padding:var(--space-4)}.agw__msgs>*{max-width:none}.agw__hello{display:flex;flex-direction:column;gap:var(--space-2)}.agw__hello-t{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink-900)}.agw__hello .ag-hello__ideas{grid-template-columns:minmax(0,1fr)}.agw .ag-composer{padding:var(--space-2h) var(--space-3)}@media (max-width:640px){.agw-fab,.agw-fabw{right:var(--space-4);bottom:var(--space-4)}.agw-fab--testo{max-width:calc(100vw - var(--space-4) * 2)}.agw{width:100vw}}.ct-corsi__hd{display:flex;align-items:center;gap:var(--space-1h);margin-bottom:var(--space-2h);color:var(--ink-500)}.ct-corsi__t{flex:1;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-400)}.ct-corsi__vuoto{font-size:var(--text-xs);color:var(--ink-400);font-style:italic}.ct-corsi,.ct-corso{display:flex;flex-direction:column}.ct-corso{gap:var(--space-1h);padding:var(--space-2h) 0;border-top:1px solid var(--border-soft)}.ct-corso:first-child{border-top:0;padding-top:0}.ct-corso__hd{display:flex;align-items:center;gap:var(--space-2)}.ct-corso__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-900)}.ct-corso__t:hover{color:var(--brand-600)}.ct-corso__meta{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-2xs);color:var(--ink-500)}.ct-corso__err{color:var(--err)}.ct-corso__acts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:calc(var(--space-2) * -1)}.ct-corsi__esito{margin-top:var(--space-2)}.ct-corsi__form{display:flex;flex-direction:column;gap:var(--space-4)}.ct-corsi__switch{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-700)}.ct-corsi__switch .switch{flex:none}.hv{flex-direction:column;background:var(--surface)}.hv,.hv-bar{display:flex}.hv-bar{position:sticky;top:0;z-index:var(--z-sticky);align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--ink-900);color:var(--on-solid)}.hv-bar__t{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.hv-bar__s,.hv-bar__t{font-size:var(--text-xs)}.hv-bar__s{flex:1;min-width:0;color:var(--ink-300)}.hv-seg{display:inline-flex;padding:calc(var(--space-1) / 2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--on-solid) 12%,transparent)}.hv-seg button{border:0;background:transparent;color:var(--ink-300);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2h);border-radius:var(--radius-full);cursor:pointer}.hv-seg button.is-on{background:var(--surface);color:var(--ink-900)}.hv-frame{display:block;width:100%;height:var(--hv-alto,calc(var(--space-9) * 11));border:0;background:var(--surface)}.gf{display:flex;flex-direction:column;gap:var(--space-4)}.gf-h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.gf-p{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.gf-co__bump .gf-box,.gf-form__check .gf-box{background:var(--brand-500);border-color:var(--brand-500)}.gf-box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--on-solid)}.gf-glo{margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2h)}.gf-glo div{display:grid;grid-template-columns:calc(var(--space-9) * 1.8) minmax(0,1fr);gap:var(--space-3);font-size:var(--text-sm)}.gf-glo dt{font-weight:var(--weight-semibold);color:var(--text-primary)}.gf-glo dd{margin:0;color:var(--text-secondary)}.gf-mock{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3);box-shadow:var(--shadow-xs)}.gf-mock__bar{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.gf-mock__bar span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--ink-300)}.gf-mock__bar em{margin-left:var(--space-2);font-style:normal;font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.gf-mock__notes{display:flex;flex-wrap:wrap;gap:var(--space-1h) var(--space-3);margin-top:var(--space-2h);font-size:var(--text-xs);color:var(--text-secondary)}.gf-mock__notes b{display:inline-flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);margin-right:var(--space-1);border-radius:var(--radius-full);background:var(--brand-500);color:var(--on-solid);font-size:var(--text-2xs)}.gf-lp{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface)}.gf-lp--centro{align-items:center;text-align:center}.gf-lp__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-600)}.gf-lp__eyebrow,.gf-lp__h{font-weight:var(--weight-bold)}.gf-lp__h{font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--text-primary)}.gf-lp__p{font-size:var(--text-sm);color:var(--text-secondary)}.gf-lp__img{display:flex;align-items:center;justify-content:center;height:calc(var(--space-9) * 1.4);background:var(--warn-bg);font-size:var(--text-3xl)}.gf-lp__btn,.gf-lp__img{border-radius:var(--radius-sm)}.gf-lp__btn{align-self:stretch;padding:var(--space-2h);background:var(--brand-500);color:var(--on-solid);text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.gf-lp__btn--ghost{background:transparent;color:var(--brand-600);border:1px solid var(--brand-border)}.gf-ok{color:var(--ok)}.gf-form{display:flex;flex-direction:column;gap:var(--space-1h);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface)}.gf-form__t{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.gf-form label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.gf-form__in{padding:var(--space-2) var(--space-2h);border:1px solid var(--border-input,var(--border));border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);color:var(--text-primary)}.gf-form__in--card{font-family:var(--font-mono)}.gf-form__check{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0;font-size:var(--text-xs);color:var(--text-secondary)}.gf-flow,.gf-flow__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.gf-flow__step{width:100%}.gf-flow__card{display:flex;align-items:center;gap:var(--space-2h);width:min(100%,calc(var(--space-9) * 4.5));padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm)}.gf-flow__card.is-trigger{border-color:var(--brand-500);background:var(--brand-50)}.gf-flow__card b{display:block;color:var(--text-primary)}.gf-flow__card small{display:block;font-size:var(--text-xs);color:var(--text-muted)}.gf-flow__ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-600)}.gf-flow__arrow{color:var(--ink-400)}.gf-clock{font-size:var(--text-xs)}.gf-mail{display:flex;flex-direction:column;border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.gf-mail__row{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);font-size:var(--text-sm)}.gf-mail__row span{width:calc(var(--space-9) * 1.1);flex:none;color:var(--text-muted)}.gf-mail__row b{color:var(--text-primary);font-weight:var(--weight-medium)}.gf-mail__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.gf-mail__body p{margin:0}.gf-mail__foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft)}.gf-co{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface)}.gf-co__prod{display:flex;align-items:center;gap:var(--space-2h);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft);font-size:var(--text-sm)}.gf-co__prod>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.gf-co__prod small{font-size:var(--text-xs);color:var(--text-muted)}.gf-co__img{font-size:var(--text-2xl)}.gf-co__price{font-size:var(--text-lg);color:var(--text-primary)}.gf-co__bump{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1.5px dashed var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);font-size:var(--text-xs);color:var(--text-primary)}.gf-co__safe{text-align:center;font-size:var(--text-xs);color:var(--text-muted)}.gf-tab{display:flex;flex-direction:column;border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;font-size:var(--text-sm)}.gf-tab__h,.gf-tab__r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3)}.gf-tab__h{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--surface-2)}.gf-tab__r+.gf-tab__r{border-top:1px solid var(--border-soft)}.gf-tab__n{display:flex;gap:var(--space-2);color:var(--text-primary);font-weight:var(--weight-medium);min-width:0}.gf-av,.gf-tab__n{align-items:center}.gf-av{flex:none;display:inline-flex;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.gf-tab__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.gf .bar-fill,.gf .bar-track{display:block}.gf-pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.gf-pipe__col{display:flex;flex-direction:column;gap:var(--space-1h);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);min-height:calc(var(--space-9) * 2)}.gf-pipe__t{display:flex;justify-content:space-between;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.gf-pipe__card{padding:var(--space-2);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);box-shadow:var(--shadow-xs)}.gf-num,.gf-pipe__card{border-radius:var(--radius-sm);background:var(--surface)}.gf-num{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.gf-num__r{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.gf-num__t{color:var(--text-secondary)}.gf-num__bar{height:var(--space-2h);background:var(--ink-100);overflow:hidden}.gf-num__bar,.gf-num__bar span{border-radius:var(--radius-full)}.gf-num__bar span{display:block;height:100%;background:var(--brand-500)}.gf-num__r b{font-variant-numeric:tabular-nums;color:var(--text-primary)}.gf-num__nota{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.gf-dom{flex-direction:column;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface)}.gf-dom,.gf-dom__row{display:flex;align-items:center;gap:var(--space-2)}.gf-dom__row{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.gf-dom__row.is-ok{border-color:var(--ok);background:var(--ok-bg)}.gf-dom__row code{font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere}.gf-dom__k{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--text-muted)}.gf-dom__chips{display:flex;flex-wrap:wrap;gap:var(--space-1h)}.gf-goal{gap:var(--space-2)}.gf-goal,.gf-goal div{display:flex;flex-direction:column}.gf-goal div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border-left:3px solid var(--brand-500)}.gf-goal span{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.gf-goal b{font-size:var(--text-base);color:var(--text-primary)}@media (max-width:860px){.gf-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.gf-glo div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.gf-tab__h,.gf-tab__r{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.gf-tab__h span:last-child,.gf-tab__score{display:none}}.gf-anima{position:relative}.gf-anima__replay{position:absolute;top:calc(var(--space-6) * -1);right:0;border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-600);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.gf-anima__replay:hover{background:var(--brand-50)}@keyframes gf-entra{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes gf-cresce{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gf-anima.is-ready :is(.gf-lp>:not(.gf-cursor),.gf-form>*,.gf-flow__step,.gf-mail>*,.gf-co>*,.gf-tab__r,.gf-pipe__card,.gf-num__r,.gf-dom>*,.gf-goal>div,.gf-mock__notes>span){opacity:0}.gf-anima.is-play :is(.gf-lp>:not(.gf-cursor),.gf-form>*,.gf-flow__step,.gf-mail>*,.gf-co>*,.gf-tab__r,.gf-pipe__card,.gf-num__r,.gf-dom>*,.gf-goal>div,.gf-mock__notes>span){animation:gf-entra var(--dur-slow) var(--ease-out) forwards}.gf-anima.is-play :is(.gf-lp,.gf-form,.gf-flow,.gf-mail,.gf-co,.gf-pipe__col,.gf-num,.gf-dom,.gf-goal,.gf-mock__notes)>:nth-child(2){animation-delay:.35s}.gf-anima.is-play :is(.gf-lp,.gf-form,.gf-flow,.gf-mail,.gf-co,.gf-pipe__col,.gf-num,.gf-dom,.gf-goal,.gf-mock__notes)>:nth-child(3){animation-delay:.7s}.gf-anima.is-play :is(.gf-lp,.gf-form,.gf-flow,.gf-mail,.gf-co,.gf-pipe__col,.gf-num,.gf-dom,.gf-goal,.gf-mock__notes)>:nth-child(4){animation-delay:1.05s}.gf-anima.is-play :is(.gf-lp,.gf-form,.gf-flow,.gf-mail,.gf-co,.gf-pipe__col,.gf-num,.gf-dom,.gf-goal,.gf-mock__notes)>:nth-child(5){animation-delay:1.4s}.gf-anima.is-play :is(.gf-lp,.gf-form,.gf-flow,.gf-mail,.gf-co,.gf-pipe__col,.gf-num,.gf-dom,.gf-goal,.gf-mock__notes)>:nth-child(6){animation-delay:1.75s}.gf-anima.is-play :is(.gf-lp,.gf-form,.gf-flow,.gf-mail,.gf-co,.gf-pipe__col,.gf-num,.gf-dom,.gf-goal,.gf-mock__notes)>:nth-child(7){animation-delay:2.1s}.gf-anima.is-play :is(.gf-lp,.gf-form,.gf-flow,.gf-mail,.gf-co,.gf-pipe__col,.gf-num,.gf-dom,.gf-goal,.gf-mock__notes)>:nth-child(n+8){animation-delay:2.45s}.gf-anima.is-play .gf-tab__r:nth-child(3){animation-delay:.35s}.gf-anima.is-play .gf-tab__r:nth-child(4){animation-delay:.7s}.gf-anima.is-play :is(.gf-num__bar span,.gf-tab__score .bar-fill){transform-origin:left;animation:gf-cresce 1.1s var(--ease-out) both;animation-delay:.6s}.gf-cursor{position:absolute;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--ink-900);box-shadow:0 0 0 3px color-mix(in srgb,var(--on-solid) 80%,transparent);opacity:0;pointer-events:none}.gf-lp{position:relative}@keyframes gf-cursore{0%{opacity:0;left:15%;top:10%}15%{opacity:.9}70%{left:50%;top:calc(100% - var(--space-7))}78%{transform:scale(.7)}86%{transform:scale(1);opacity:.9}to{left:50%;top:calc(100% - var(--space-7));opacity:0}}@keyframes gf-clic{0%,to{box-shadow:none}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-500) 30%,transparent)}}.gf-anima.is-play .gf-cursor{animation:gf-cursore 2.4s var(--ease-out) 2s both}.gf-anima.is-play .gf-lp__btn{animation:gf-entra var(--dur-slow) var(--ease-out) forwards,gf-clic .5s var(--ease-out) 3.75s}@keyframes gf-giro{to{transform:rotate(1turn)}}.gf-spin{animation:gf-giro 1s linear infinite}.gf-jd{flex-direction:column;border-color:var(--brand-border)}.gf-jd,.gf-jd__hd{display:flex;gap:var(--space-4)}.gf-jd__hd{align-items:flex-start}.gf-jd__hd>div{display:flex;flex-direction:column;gap:var(--space-2)}.gf-jd__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4)}.gf-jd__chat{display:flex;flex-direction:column;gap:var(--space-2h);min-height:calc(var(--space-9) * 7);padding:var(--space-4);background:var(--surface-2)}.gf-jd__chat,.gf-jd__msg{border-radius:var(--radius-md)}.gf-jd__msg{max-width:92%;padding:var(--space-2h) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);animation:gf-entra var(--dur-base) var(--ease-out)}.gf-jd__msg.is-user{align-self:flex-end;background:var(--brand-500);color:var(--on-solid);border-bottom-right-radius:var(--radius-xs)}.gf-jd__msg.is-ai{align-self:flex-start;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:var(--radius-xs)}.gf-jd__caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;animation:gf-lampeggia 1s steps(1) infinite}@keyframes gf-lampeggia{50%{opacity:0}}.gf-jd__acts{display:flex;flex-direction:column;gap:var(--space-1h)}.gf-jd__act{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);animation:gf-entra var(--dur-base) var(--ease-out)}.gf-jd__act.is-ok{color:var(--text-primary)}.gf-jd__act-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-600)}.gf-jd__act.is-ok .gf-jd__act-ico{background:var(--ok-bg);color:var(--ok)}.gf-jd__confirm{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.gf-jd__btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.gf-jd__btn.is-primary{background:var(--brand-500);border-color:var(--brand-500);color:var(--on-solid);animation:gf-clic .6s var(--ease-out) 1.2s}.gf-jd__vuoto{margin:auto;font-size:var(--text-sm);color:var(--text-muted)}.gf-jd__out{display:flex;flex-direction:column;gap:var(--space-2h);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.gf-jd__out-t{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.gf-jd__chip,.gf-jd__item,.gf-jd__mails{opacity:.18;filter:grayscale(1);transition:opacity var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transform:scale(.98)}:is(.gf-jd__item,.gf-jd__chip,.gf-jd__mails).is-on{opacity:1;filter:none;transform:none}.gf-jd__lp .gf-lp{padding:var(--space-3)}.gf-jd__lp .gf-lp__h{font-size:var(--text-base)}.gf-jd__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.gf-jd__chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2h) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.gf-jd__chip svg{color:var(--brand-600);flex:none}.gf-jd__mails{display:flex;flex-direction:column;gap:var(--space-1)}.gf-jd__mail{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1h) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs)}.gf-jd__mail svg{color:var(--brand-600)}.gf-jd__mail span{color:var(--text-muted)}.gf-jd__mail b{font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-jd__live{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ok);animation:gf-entra var(--dur-slow) var(--ease-out)}.gf-jd__pulse{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.gf-jd__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gf-jd__nota{flex:1;min-width:calc(var(--space-9) * 4);font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:860px){.gf-jd__grid{grid-template-columns:minmax(0,1fr)}.gf-jd__hd{flex-direction:column}}@media (prefers-reduced-motion:reduce){.gf-jd__act,.gf-jd__btn.is-primary,.gf-jd__caret,.gf-jd__live,.gf-jd__msg,.gf-spin{animation:none}}.gf-jarvis__ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--brand-500);color:var(--on-solid)}.gf-hero{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center;padding-block:var(--space-6)}.gf-hero__frase{margin:0;max-width:var(--measure-prose);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-primary)}.gf-hero__frase b{color:var(--brand-600)}.gf-hero__strada{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.gf-hero__tappa{gap:var(--space-1h);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.gf-hero__ico,.gf-hero__tappa{display:inline-flex;align-items:center}.gf-hero__ico{justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-600)}.gf-hero__freccia{color:var(--ink-300);margin-left:var(--space-1)}.gf-scelta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-9) * 5)),1fr));gap:var(--space-4)}.gf-scelta__card{display:flex;flex-direction:column;gap:var(--space-3)}.gf-scelta__card.is-ai{background:var(--brand-50);border-color:var(--brand-border)}.gf-scelta__ico{display:inline-flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--brand-500);color:var(--on-solid)}.gf-scelta__ico.is-neutro{background:var(--ink-900)}.gf-scelta__acts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.gf-wiz{overflow:hidden;scroll-margin-top:var(--space-9)}.gf-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.gf-stepper__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1h);padding:var(--space-3) var(--space-1);border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;cursor:pointer;color:var(--text-muted)}.gf-stepper__item.is-on,.gf-stepper__item:hover{color:var(--text-primary)}.gf-stepper__item.is-on{border-bottom-color:var(--brand-500);background:var(--surface)}.gf-stepper__n{display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.gf-stepper__item.is-on .gf-stepper__n{background:var(--brand-500);border-color:var(--brand-500);color:var(--on-solid)}.gf-stepper__item.is-done .gf-stepper__n{background:var(--ok);border-color:var(--ok);color:var(--on-solid)}.gf-stepper__t{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.gf-pannello{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6);animation:gf-entra var(--dur-slow) var(--ease-out)}.gf-pannello__txt{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.gf-pannello__es{display:flex;flex-direction:column;gap:var(--space-2)}.gf-pannello__k{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.gf-pannello__t{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-primary)}.gf-pannello__frase{margin:0;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary)}.gf-facolt{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.gf-azioni{margin:0;padding:0;list-style:none;counter-reset:gf;display:flex;flex-direction:column;gap:var(--space-2h);width:100%}.gf-azioni li{counter-increment:gf;display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.gf-azioni li:before{content:counter(gf);flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:var(--text-sm);font-weight:var(--weight-bold)}.gf-pannello__vai{margin-top:var(--space-2)}.gf-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-soft);background:var(--surface-2)}.gf-nav__fine{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ok)}.gf-nav__fine,.gf-parole summary{font-size:var(--text-base);font-weight:var(--weight-semibold)}.gf-parole summary{cursor:pointer;color:var(--text-primary)}@media (max-width:860px){.gf-pannello{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.gf-stepper{grid-template-columns:repeat(6,minmax(0,1fr))}.gf-stepper__t{display:none}.gf-stepper__item.is-on .gf-stepper__t{display:block;font-size:var(--text-xs)}.gf-hero__frase{font-size:var(--text-lg)}.gf-hero__freccia{display:none}.gf-nav{padding:var(--space-3) var(--space-4)}}.wb-check{display:flex;align-items:center;color:var(--text-primary);cursor:pointer}.wb-check,.wb-passi{gap:var(--space-2);font-size:var(--text-sm)}.wb-passi{margin:0;padding-left:var(--space-5);display:grid;color:var(--text-secondary);line-height:var(--leading-relaxed)}.wb-video{display:block;width:100%;aspect-ratio:16/9;background:var(--ink-900);border-radius:var(--radius-lg)}.wb-diretta{display:flex;gap:var(--space-4);align-items:flex-start}.wb-diretta__ico{flex-shrink:0;display:grid;place-items:center;width:var(--ctl-h-lg);height:var(--ctl-h-lg);border-radius:var(--radius-lg);background:var(--brand-50);color:var(--brand-600)}.wb-diretta__ico.is-live{background:var(--err-bg);color:var(--err-fg)}.wb-modi{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.wb-modo{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--text-primary)}.wb-modo:hover{border-color:var(--border-strong)}.wb-modo.is-on{border-color:var(--brand-500);box-shadow:var(--shadow-brand-soft)}.wb-modo__t{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.wb-modo__d{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.wb-sondaggio{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg)}.wb-sondaggio__q{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.wb-sondaggio__k{color:var(--text-muted);font-size:var(--text-xs)}.wb-sondaggio__riga{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;font-size:var(--text-sm)}.wb-sondaggio__riga .bar-track{grid-column:1/-1}.wb-sala{display:flex;flex-direction:column;width:100%;background:var(--ink-900)}.wb-sala,.wb-sala__stanza{position:relative;flex:1;min-height:0}.wb-sala__stanza>rtk-meeting{position:absolute;inset:0;width:100%;height:100%}.wb-sala__attesa{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex:1;min-height:12rem;color:var(--ink-300);font-size:var(--text-sm)}.wb-sala__spin{flex-shrink:0;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);border:2px solid var(--ink-600);border-top-color:var(--wb-brand,var(--brand-400));animation:wb-gira .8s linear infinite}@keyframes wb-gira{to{transform:rotate(1turn)}}.wb-regia{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--ink-900)}.wb-regia__bar{position:relative;display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--ink-800);color:var(--on-solid);border-bottom:1px solid var(--ink-700)}.wb-regia__bar .btn:not(.btn-primary):not(.btn-danger){background:var(--ink-700);border-color:var(--ink-600);color:var(--on-solid)}.wb-regia__bar .btn:not(.btn-primary):not(.btn-danger):hover{background:var(--ink-600)}.wb-regia__bar .btn.is-off{color:var(--warn)}.wb-regia__bar .segmented{background:var(--ink-700);border-color:var(--ink-600)}.wb-regia__bar .segmented button{color:var(--ink-300)}.wb-regia__bar .segmented button.on{background:var(--ink-500);color:var(--on-solid)}.wb-regia__stato{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--ink-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.wb-regia__stato.is-live{background:var(--err-solid)}.wb-regia__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.wb-live__onda .wb-regia__dot,.wb-regia__stato.is-live .wb-regia__dot{animation:wb-pulsa 1.4s ease-in-out infinite}@keyframes wb-pulsa{50%{opacity:.3}}.wb-regia__t{font-weight:var(--weight-semibold);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-regia__info{align-items:center;min-width:0;font-size:var(--text-xs);color:var(--ink-300)}.wb-regia__gruppo,.wb-regia__info{display:inline-flex;gap:var(--space-1)}.wb-regia__acts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.wb-regia__avviso{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:var(--z-raised);display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-lg)}.wb-regia__avviso button{border:0;background:none;color:inherit;font-size:var(--text-lg);line-height:var(--leading-none);cursor:pointer}.wb-lav{position:relative;background:var(--surface);overflow:hidden}.wb-lav,.wb-lav__tela{width:100%;height:100%}.wb-lav__tela{display:block;touch-action:none}.wb-lav__tela.is-attiva{cursor:crosshair}.wb-lav__barra{position:absolute;top:var(--space-3);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.wb-lav__colore{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);border:2px solid var(--surface);background:var(--wb-inchiostro);outline:1px solid var(--border);cursor:pointer;padding:0}.wb-lav__colore.is-on{outline:2px solid var(--brand-500)}.wb-lav__spessore{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer;padding:0}.wb-lav__spessore:after{content:"";border-radius:var(--radius-full);background:var(--text-primary)}.wb-lav__spessore--0:after{width:var(--space-1);height:var(--space-1)}.wb-lav__spessore--1:after{width:var(--space-2);height:var(--space-2)}.wb-lav__spessore--2:after{width:var(--space-3);height:var(--space-3)}.wb-lav__spessore.is-on{background:var(--surface-selected)}.wb-lav__btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);cursor:pointer}.wb-lav__btn.is-on{background:var(--surface-selected);border-color:var(--brand-500)}.wb-pub{background:var(--bg);color:var(--text-primary)}.wb-pub,.wb-pub__main{min-height:var(--wb-altezza,100dvh)}.wb-pub__main{display:flex;flex-direction:column}.wb-pub__hero{position:relative;padding:var(--space-5) var(--space-4) var(--space-9);color:var(--on-solid);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--wb-brand,var(--brand-500)) 85%,var(--ink-900)) 0,transparent 60%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--wb-brand,var(--brand-500)) 45%,var(--ink-900)) 0,transparent 65%),var(--ink-900)}.wb-pub__top{display:flex;align-items:center;justify-content:center;max-width:72rem;margin:0 auto var(--space-7)}.wb-pub__logo{height:var(--ctl-h-lg);width:auto;max-width:12rem;object-fit:contain}.wb-pub__org{font-weight:var(--weight-bold);font-size:var(--text-lg)}.wb-pub__grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;max-width:72rem;margin:0 auto}@media (min-width:900px){.wb-pub__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-9)}}.wb-pub__info{display:grid;gap:var(--space-5);justify-items:start}.wb-pub__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--on-solid) 14%,transparent);border:1px solid color-mix(in srgb,var(--on-solid) 22%,transparent);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wb-pub__badge.is-live{background:var(--err-solid);border-color:transparent}.wb-pub__h1{margin:0;font-family:var(--wb-f-display,var(--font-display));font-size:clamp(var(--text-3xl),5vw,calc(var(--text-4xl) * 1.4));line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-bold)}.wb-pub__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);color:color-mix(in srgb,var(--on-solid) 82%,transparent);font-size:var(--text-md)}.wb-pub__meta span{display:inline-flex;align-items:center;gap:var(--space-2)}.wb-pub__social{margin:0;font-size:var(--text-sm);color:color-mix(in srgb,var(--on-solid) 75%,transparent)}.wb-pub__form{display:grid;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xl)}.wb-pub__form-t{font-family:var(--wb-f-display,var(--font-display));font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.wb-pub__form-s{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.wb-pub__campi{display:grid;gap:var(--space-3)}.wb-pub__campi .field{width:100%}.wb-pub__cta{width:100%;justify-content:center}.wb-live .btn-primary,.wb-pub__main .btn-primary{background:var(--wb-brand,var(--brand-500));border-color:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid))}.wb-pub__hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.wb-pub__privacy{margin:0;color:var(--text-muted);font-size:var(--text-xs);text-align:center}.wb-pub__ok{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.wb-pub__corpo{display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr);width:100%;max-width:72rem;margin:0 auto;padding:var(--space-8) var(--space-4);align-items:start}@media (min-width:900px){.wb-pub__corpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wb-pub__img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.wb-pub__cosa{display:grid;gap:var(--space-4)}.wb-pub__h2{margin:0;font-family:var(--wb-f-display,var(--font-display));font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.wb-pub__punti{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3);font-size:var(--text-md);line-height:var(--leading-relaxed)}.wb-pub__punti li{position:relative;padding-left:var(--space-7)}.wb-pub__punti li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--wb-brand,var(--brand-500)) 14%,var(--surface));color:var(--wb-brand,var(--brand-600));font-size:var(--text-xs);font-weight:var(--weight-bold)}.wb-pub__foot{margin-top:auto;padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-xs)}.wb-live{display:flex;flex-direction:column;height:var(--wb-altezza,100dvh);background:var(--ink-900);color:var(--on-solid)}.wb-live__hd{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--ink-800);border-bottom:1px solid var(--ink-700);min-height:var(--ctl-h-lg)}.wb-live__logo{height:var(--space-6);width:auto;max-width:8rem;object-fit:contain}.wb-live__org{font-weight:var(--weight-bold);font-size:var(--text-sm)}.wb-live__titolo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.wb-live__onda{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--err-solid);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wb-live__onda,.wb-live__quinte{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.wb-live__quinte{background:var(--ink-700)}.wb-live__nota{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-300);font-size:var(--text-xs)}.wb-live__banner{padding:var(--space-2) var(--space-4);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-sm);text-align:center}.wb-live--attesa{height:auto;min-height:var(--wb-altezza,100dvh);overflow-y:auto;background:radial-gradient(90% 70% at 50% 0,color-mix(in srgb,var(--wb-brand,var(--brand-500)) 55%,var(--ink-900)) 0,transparent 70%),var(--ink-900)}.wb-attesa{display:grid;gap:var(--space-5);justify-items:center;width:100%;max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-4)}.wb-attesa__top{display:flex;justify-content:center}.wb-attesa__top .wb-live__logo{height:var(--ctl-h-lg);max-width:12rem}.wb-attesa__card{display:grid;gap:var(--space-4);justify-items:center;width:100%;padding:var(--space-6);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--on-solid) 6%,transparent);border:1px solid color-mix(in srgb,var(--on-solid) 12%,transparent);box-shadow:var(--shadow-xl);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wb-attesa__card--largo{max-width:56rem}.wb-attesa__sposta{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.wb-attesa__sposta .field{flex:1 1 16rem;max-width:24rem}.wb-attesa__img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg)}.wb-attesa__k{color:color-mix(in srgb,var(--on-solid) 70%,transparent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.wb-attesa__t{margin:0;font-family:var(--wb-f-display,var(--font-display));font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.wb-attesa__meta,.wb-attesa__p{margin:0;color:color-mix(in srgb,var(--on-solid) 75%,transparent);font-size:var(--text-sm)}.wb-attesa__p{line-height:var(--leading-relaxed)}.wb-attesa__presto{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:color-mix(in srgb,var(--on-solid) 10%,transparent);font-size:var(--text-sm)}.wb-attesa__consigli,.wb-attesa__cta{justify-content:center}.wb-attesa__consigli{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:color-mix(in srgb,var(--on-solid) 65%,transparent);font-size:var(--text-xs)}.wb-attesa__consigli li{display:inline-flex;align-items:center;gap:var(--space-2)}.wb-count{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.wb-count__c{display:grid;gap:var(--space-1);min-width:calc(var(--space-9) * 1.3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--on-solid) 9%,transparent);border:1px solid color-mix(in srgb,var(--on-solid) 12%,transparent)}.wb-count__c b{font-family:var(--wb-f-display,var(--font-numeric));font-size:var(--text-4xl);line-height:var(--leading-none);font-variant-numeric:tabular-nums}.wb-count__c span{color:color-mix(in srgb,var(--on-solid) 60%,transparent);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media (prefers-reduced-motion:reduce){.wb-live__onda .wb-regia__dot,.wb-regia__stato.is-live .wb-regia__dot,.wb-sala__spin{animation:none}}.wb-regia__bar .segmented button.on:hover{background:var(--ink-500);color:var(--on-solid)}.wb-t-notte{--wb-f-display:"Sora",var(--font-display);--wb-f-testo:"DM Sans",var(--font-sans)}.wb-t-editoriale{--wb-f-display:"Instrument Serif",Georgia,serif;--wb-f-testo:"Instrument Sans",var(--font-sans)}.wb-t-broadcast{--wb-f-display:"Archivo",var(--font-display);--wb-f-testo:"IBM Plex Sans",var(--font-sans)}.wb-live,.wb-pub__main{font-family:var(--wb-f-testo,var(--font-sans))}.wb-count__c.is-brand{background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid));border-color:transparent}.wb-count__c.is-brand span{color:inherit;opacity:.8}.wb-pub__num{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4);font-size:var(--text-md);line-height:var(--leading-relaxed)}.wb-pub__num li{display:flex;gap:var(--space-3);align-items:baseline}.wb-pub__num li>span{min-width:var(--space-7);font-family:var(--wb-f-display,var(--font-display));font-size:var(--text-xl);line-height:var(--leading-none);color:var(--wb-brand,var(--brand-600))}.wb-pub__corpo--uno{grid-template-columns:minmax(0,1fr)!important;max-width:none;margin:0;padding:var(--space-8) var(--space-6)}@media (min-width:700px){.wb-pub__campi--riga{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end}.wb-pub__campi--riga .field-error,.wb-pub__campi--riga .wb-pub__privacy{grid-column:1/-1}.wb-pub__campi--riga .wb-pub__cta{width:auto}}.wb-pub__campi--riga .wb-pub__privacy{text-align:left}.wb-pub__campi--riga .wb-pub__quando{grid-column:1/-1;order:-1}.wb-pub__quando .field{width:100%}.wb-pub__campi--riga .wb-pub__cta{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.wb-pub__campi--scuro .form-label{color:var(--ink-300);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs)}.wb-pub__campi--scuro .field{background:var(--ink-800);border:2px solid var(--ink-700);color:var(--on-solid);border-radius:0}.wb-pub__campi--scuro .wb-pub__cta{border-radius:0;font-family:var(--wb-f-display);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wb-pub__campi--scuro .wb-pub__privacy{color:var(--ink-400)}.wb-live--attesa.wb-t-editoriale,.wb-pub__main.wb-t-editoriale{background:var(--surface);color:var(--text-primary)}.wbB__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.wbB__top .wb-live__logo,.wbB__top .wb-pub__logo{height:var(--ctl-h)}.wbB__quando{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.wbB__ok{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--ok)}.wbB__hero{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.wbB__hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:80dvh}}.wbB__testo{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-8) var(--space-6)}.wbB__kicker{display:flex;align-items:center;gap:var(--space-3);color:var(--wb-brand,var(--brand-600));font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wbB__kicker span{width:var(--space-6);height:2px;background:currentColor}.wbB__h1{margin:0;font-family:var(--wb-f-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-4xl),6vw,calc(var(--text-4xl) * 2));line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.wbB__h1--medio{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));line-height:var(--leading-tight)}.wbB__sub{margin:0;max-width:36rem;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.wbB__foto{position:relative;display:flex;align-items:flex-end;min-height:20rem;padding:var(--space-6);background:var(--wb-brand,var(--brand-500));overflow:hidden}.wbB__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wbB__didascalia{position:relative;padding:var(--space-2) var(--space-4);background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid));font-family:var(--wb-f-display);font-size:var(--text-2xl)}.wbB__attesa{flex:1;display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.wbB__attesa{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.wbB__attesa-dx,.wbB__attesa-sx{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-8) var(--space-6)}.wbB__attesa-dx{background:var(--surface-2)}.wbB__conto{display:flex;flex-wrap:wrap;gap:var(--space-5);font-family:var(--wb-f-display)}.wbB__conto div{display:grid;gap:var(--space-1)}.wbB__conto b{font-weight:var(--weight-regular);font-size:clamp(var(--text-4xl),8vw,calc(var(--text-4xl) * 2.6));line-height:var(--leading-none);font-variant-numeric:tabular-nums}.wbB__conto b.is-brand{color:var(--wb-brand,var(--brand-600))}.wbB__conto span{font-family:var(--wb-f-testo);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wbB__azioni{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wbB__nota{color:var(--text-secondary);font-size:var(--text-sm)}.wb-t-editoriale .wb-attesa__consigli{justify-content:flex-start;flex-direction:column;color:var(--text-secondary)}.wb-t-editoriale .wb-attesa__presto{background:var(--surface-2);color:var(--text-primary)}.wb-t-editoriale .wb-attesa__card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg);color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.wb-t-editoriale .wb-attesa__k,.wb-t-editoriale .wb-attesa__meta,.wb-t-editoriale .wb-attesa__p{color:var(--text-secondary)}.wb-t-editoriale.wb-live{background:var(--surface-2);color:var(--text-primary)}.wb-t-editoriale .wb-live__hd{background:var(--surface);border-bottom-color:var(--border);color:var(--text-primary)}.wb-t-editoriale .wb-live__titolo{font-family:var(--wb-f-display);font-weight:var(--weight-regular);font-size:var(--text-xl)}.wb-t-editoriale .wb-live__onda{background:var(--err-bg);color:var(--err-fg);border:1px solid var(--err-border)}.wb-t-editoriale .wb-live__quinte{background:var(--surface-2);color:var(--text-secondary)}.wb-t-editoriale .wb-live__nota{color:var(--text-muted)}.wb-live--attesa.wb-t-broadcast,.wb-pub__main.wb-t-broadcast{background:var(--ink-900);color:var(--on-solid)}.wb-t-broadcast .btn{border-radius:0}.wb-t-broadcast .wb-pub__foot{color:var(--ink-400)}.wb-t-broadcast .wb-pub__h2{text-transform:uppercase;font-weight:var(--weight-bold)}.wb-t-broadcast .wb-pub__img{border-radius:0}.wbC__hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:var(--wb-altezza,100dvh)}@media (min-width:900px){.wbC__hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.wbC__palco{flex-direction:column;gap:var(--space-7);padding:var(--space-6);background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid))}.wbC__palco,.wbC__top{display:flex;justify-content:space-between}.wbC__top{align-items:center;gap:var(--space-3);flex-wrap:wrap}.wbC__top .wb-pub__org{font-family:var(--wb-f-display);text-transform:uppercase}.wbC__onair{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ink-900);color:var(--on-solid);font-family:var(--wb-f-display);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.wbC__onair span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--err-solid)}.wbC__h1{margin:0;font-family:var(--wb-f-display);font-stretch:75%;font-weight:var(--weight-bold);font-size:clamp(var(--text-4xl),7vw,calc(var(--text-4xl) * 2.4));line-height:var(--leading-none);text-transform:uppercase}.wbC__dati{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3);border-top:2px solid}.wbC__dati div{display:grid;gap:var(--space-1);flex:1 1 10rem}.wbC__dati span{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wbC__dati b{font-family:var(--wb-f-display);font-size:var(--text-xl);text-transform:uppercase}.wbC__form{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--ink-900);color:var(--on-solid)}.wbC__form-t{font-family:var(--wb-f-display);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-none);text-transform:uppercase}.wbC__form-s{margin:0;line-height:var(--leading-relaxed)}.wbC__barra,.wbC__form-s{color:var(--ink-300);font-size:var(--text-sm)}.wbC__barra{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-bottom:2px solid var(--ink-700)}.wbC__barra .wb-live__org{font-family:var(--wb-f-display);text-transform:uppercase;color:var(--on-solid)}.wbC__attesa{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-6)}.wbC__etichetta{align-self:flex-start;padding:var(--space-2) var(--space-3);background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid));font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wbC__conto,.wbC__etichetta{font-family:var(--wb-f-display);font-weight:var(--weight-bold)}.wbC__conto{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-4);font-stretch:75%;line-height:var(--leading-none)}.wbC__conto span{display:inline-flex;align-items:flex-end;gap:var(--space-1)}.wbC__conto b{font-size:clamp(var(--text-4xl),11vw,calc(var(--text-4xl) * 3.6));font-variant-numeric:tabular-nums}.wbC__conto b.is-brand{color:var(--wb-brand,var(--brand-400))}.wbC__conto i{padding-bottom:var(--space-2);color:var(--ink-400);font-style:normal;font-size:var(--text-2xl)}.wbC__attesa-giu{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.wbC__titolo{margin:0;max-width:48rem;font-size:var(--text-2xl);line-height:var(--leading-tight)}.wbC__banda,.wbC__titolo{font-family:var(--wb-f-display);font-weight:var(--weight-bold);text-transform:uppercase}.wbC__banda{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-6);overflow:hidden;white-space:nowrap;background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid));font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.wb-t-broadcast .wb-attesa__card{border-radius:0;background:var(--ink-800);-webkit-backdrop-filter:none;backdrop-filter:none}.wb-t-broadcast .wb-attesa__t{text-transform:uppercase}.wb-t-broadcast.wb-live{background:var(--ink-900)}.wb-t-broadcast .wb-live__hd{background:var(--ink-900);border-bottom:2px solid var(--wb-brand,var(--brand-500))}.wb-t-broadcast .wb-live__titolo{font-family:var(--wb-f-display);font-weight:var(--weight-bold);text-transform:uppercase}.wb-t-broadcast .wb-live__onda,.wb-t-broadcast .wb-live__quinte{border-radius:0}.wb-regia__pacchetto{flex-basis:100%;display:grid;gap:var(--space-1)}.wb-regia__limite{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-sm)}.wb-regia__limite.is-grave{background:var(--err-bg);color:var(--err-fg)}.wb-pacc td,.wb-pacc th{vertical-align:middle}.wb-pacc__cella{min-width:5.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:inherit;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer}.wb-pacc__cella:hover{border-color:var(--border-strong)}.wb-pacc__cella.is-on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);box-shadow:var(--shadow-brand-soft)}.wb-pacc__attuale{font-size:var(--text-sm);color:var(--text-secondary)}.wb-pacc__attuale b{color:var(--text-primary)}.wb-pacc__acquisti{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.wb-pacc__acquisti>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--border-soft);color:var(--text-secondary)}.wb-pacc__acquisti b{color:var(--text-primary);font-variant-numeric:tabular-nums}.wb-adm__costo{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap}.wb-adm__costo .is-basso{color:var(--err-fg);font-weight:var(--weight-semibold)}.wb-piano{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.wb-piano__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.wb-piano__griglia{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.wb-piano__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.wb-piano__card .btn{margin-top:auto}.wb-piano__nome{font-weight:var(--weight-semibold)}.wb-piano__prezzo{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.wb-piano__prezzo span{margin-left:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.wb-piano__nota{color:var(--text-muted);font-size:var(--text-xs)}.wb-piano__lista{margin:0 0 var(--space-2);padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.wb-piano__lista li{display:flex;gap:var(--space-2);align-items:flex-start}.wb-piano__lista svg{flex-shrink:0;margin-top:var(--space-0);color:var(--ok)}.wb-piano__monte{display:grid;gap:var(--space-2)}.wb-piano__monte-t{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.wb-piano__monte-t b{color:var(--text-primary);font-variant-numeric:tabular-nums}.wb-piano--scelta{padding:var(--space-6);gap:var(--space-5)}.wb-piano--scelta .wb-piano__hd{align-items:flex-end}.wb-piano__intro{display:grid;gap:var(--space-1);max-width:60rem}.wb-piano__k{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-600);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wb-piano__live{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--err-solid);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--err-solid) 20%,transparent);animation:wb-pulsa 1.4s ease-in-out infinite}.wb-piano__t{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.wb-piano__s{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.wb-piano--scelta .segmented .tag{margin-left:var(--space-1)}.wb-piano--scelta .wb-piano__griglia{gap:var(--space-4);align-items:stretch}.wb-piano--scelta .wb-piano__card{position:relative;gap:var(--space-3);padding:var(--space-5)}.wb-piano__card.is-top{border:2px solid var(--brand-500);background:linear-gradient(180deg,var(--brand-50),var(--surface) 45%);box-shadow:var(--shadow-brand-soft);transform:translateY(calc(var(--space-1h) * -1))}.wb-piano__nastro{position:absolute;top:0;left:var(--space-5);transform:translateY(-50%);padding:var(--space-1) var(--space-2h);border-radius:var(--radius-full);background:var(--brand-500);color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wb-piano--scelta .wb-piano__nome{font-size:var(--text-md);font-weight:var(--weight-bold)}.wb-piano__desc{color:var(--text-muted);font-size:var(--text-xs)}.wb-piano--scelta .wb-piano__prezzo{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.wb-piano__sala{display:grid;grid-template-columns:repeat(20,1fr);gap:calc(var(--space-1) * .75)}.wb-piano__sala i{aspect-ratio:1;border-radius:var(--radius-full);background:var(--border)}.wb-piano__sala i.is-on{background:var(--brand-500)}.wb-piano__ft{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.wb-piano__ft>span{display:inline-flex;align-items:center;gap:var(--space-1h)}.wb-piano__ft svg{color:var(--brand-500)}.wb-piano__ft b{color:var(--text-primary)}.wb-piano__iva{margin-left:auto;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.wb-piano__live{animation:none}}.wb-piano__intro{min-width:0}@media (max-width:640px){.wb-piano--scelta{padding:var(--space-4);gap:var(--space-4)}.wb-piano__t{font-size:var(--text-2xl)}.wb-piano--scelta .wb-piano__card{padding:var(--space-4)}.wb-piano__card.is-top{transform:none;margin-top:var(--space-2)}.wb-piano__iva{margin-left:0}}.bar-fill.is-pieno{background:var(--err-solid)}.wb-sim{flex:1;min-height:0;display:flex;gap:var(--space-4);padding:var(--space-4)}.wb-sim__palco{position:relative;flex:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--ink-800);overflow:hidden}.wb-sim__slide{display:grid;place-items:center;width:78%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-family:var(--wb-f-display);font-size:var(--text-2xl)}.wb-sim__tile{right:var(--space-4);align-items:flex-end;width:22%;aspect-ratio:16/10;padding:var(--space-2);border-radius:var(--radius);background:var(--ink-600);border:2px solid var(--wb-brand,var(--brand-500));color:var(--on-solid);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wb-sim__terzo,.wb-sim__tile{position:absolute;bottom:calc(var(--space-9) * 1.2);display:flex}.wb-sim__terzo{left:var(--space-4);flex-direction:column;align-items:flex-start}.wb-sim__terzo b{padding:var(--space-2) var(--space-4);background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid));font-family:var(--wb-f-display);font-size:var(--text-2xl);text-transform:uppercase}.wb-sim__terzo span{padding:var(--space-1) var(--space-4);background:var(--surface);color:var(--ink-900);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wb-sim__ctrl{position:absolute;left:0;right:0;bottom:var(--space-4);display:flex;justify-content:center;gap:var(--space-2)}.wb-sim__ctrl span{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--ink-700);color:var(--on-solid);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wb-sim__ctrl span.is-brand{background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid))}.wb-sim__chat{width:30%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--ink-800);color:var(--on-solid);font-size:var(--text-sm)}.wb-sim__chat>div{display:grid;gap:var(--space-1)}.wb-sim__chat>div b{color:var(--wb-brand,var(--brand-300))}.wb-sim__chat>div span{color:var(--ink-200)}.wb-sim__chat-t{display:flex!important;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--ink-700);font-weight:var(--weight-bold)}.wb-sim__poll{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--wb-brand,var(--brand-500))}.wb-sim__poll i{font-style:normal;font-size:var(--text-xs);color:var(--ink-300)}.wb-t-editoriale .wb-sim__chat{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.wb-t-editoriale .wb-sim__chat>div span{color:var(--text-secondary)}.wb-t-editoriale .wb-sim__chat-t{border-bottom-color:var(--border)}.wb-t-editoriale .wb-sim__palco{background:var(--ink-900)}.wb-t-broadcast .wb-sim__chat,.wb-t-broadcast .wb-sim__ctrl span,.wb-t-broadcast .wb-sim__palco,.wb-t-broadcast .wb-sim__slide,.wb-t-broadcast .wb-sim__tile{border-radius:0}.wb-t-broadcast .wb-sim__chat{background:var(--ink-900);border-left:2px solid var(--ink-700)}.wb-reg{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--space-4);padding:var(--space-4)}.wb-reg__palco{min-height:0;border-radius:var(--radius-lg);overflow:hidden}.wb-reg__palco,.wb-reg__schermo{position:relative;display:flex;align-items:center;justify-content:center;background:var(--ink-900)}.wb-reg__schermo,.wb-reg__video{width:100%;height:100%}.wb-reg__video{display:block;object-fit:contain;background:var(--ink-900)}.wb-reg__audio{position:absolute;inset:0;display:grid;place-items:center;border:0;padding:0;background:color-mix(in srgb,var(--ink-900) 45%,transparent);cursor:pointer;font:inherit}.wb-reg__ctrl{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-2)}.wb-reg__tasto{background:color-mix(in srgb,var(--ink-900) 70%,transparent);border-color:transparent;color:var(--on-solid)}.wb-reg__chat,.wb-reg__tasto:hover{background:var(--ink-800);color:var(--on-solid)}.wb-reg__chat{min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);font-size:var(--text-sm);overflow:hidden}.wb-reg__chat-t{display:flex;align-items:center;font-weight:var(--weight-bold)}.wb-reg__chat-t,.wb-reg__fissato{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ink-700)}.wb-reg__fissato{display:grid;background:color-mix(in srgb,var(--wb-brand,var(--brand-500)) 18%,var(--ink-800))}.wb-reg__fissato-k{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-300);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wb-reg__fissato .btn{justify-self:start}.wb-reg__msgs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.wb-reg__msg{display:grid;gap:var(--space-1)}.wb-reg__msg b{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-300);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.wb-reg__msg>span{color:var(--ink-100);line-height:var(--leading-snug);overflow-wrap:anywhere}.wb-reg__msg--staff b{color:var(--wb-brand,var(--brand-300))}.wb-reg__msg--mio{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--ink-700)}.wb-reg__badge{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--wb-brand,var(--brand-500));color:var(--wb-su-brand,var(--on-solid));font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wb-reg__a{font-style:normal;color:var(--ink-300)}.wb-reg__cta{justify-self:start;margin-top:var(--space-1)}.wb-reg__form{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--ink-700)}.wb-reg__form .field{flex:1;min-width:0}.wb-reg__err{flex-basis:100%;color:var(--err-fg);font-size:var(--text-xs)}.wb-reg__chiusa{padding:var(--space-3) var(--space-4);border-top:1px solid var(--ink-700);color:var(--ink-300);font-size:var(--text-xs)}@media (max-width:860px){.wb-reg{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}.wb-reg__chat,.wb-reg__palco{border-radius:0}.wb-reg__schermo{aspect-ratio:16/9;height:auto}}.wb-t-editoriale .wb-reg__chat{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.wb-t-editoriale .wb-reg__chat-t,.wb-t-editoriale .wb-reg__chiusa,.wb-t-editoriale .wb-reg__fissato,.wb-t-editoriale .wb-reg__form{border-color:var(--border)}.wb-t-editoriale .wb-reg__fissato{background:color-mix(in srgb,var(--wb-brand,var(--brand-500)) 10%,var(--surface))}.wb-t-editoriale .wb-reg__a,.wb-t-editoriale .wb-reg__chiusa,.wb-t-editoriale .wb-reg__fissato-k,.wb-t-editoriale .wb-reg__msg b{color:var(--text-muted)}.wb-t-editoriale .wb-reg__msg>span{color:var(--text-primary)}.wb-t-editoriale .wb-reg__msg--staff b{color:var(--wb-brand,var(--brand-600))}.wb-t-editoriale .wb-reg__msg--mio{background:var(--surface-2)}.wb-t-broadcast .wb-reg__badge,.wb-t-broadcast .wb-reg__chat,.wb-t-broadcast .wb-reg__msg--mio,.wb-t-broadcast .wb-reg__palco{border-radius:0}.wb-t-broadcast .wb-reg__chat{background:var(--ink-900);border-left:2px solid var(--wb-brand,var(--brand-500))}.wb-t-broadcast .wb-reg__chat-t{font-family:var(--wb-f-display);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wb-rec__riga{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.wb-rec__testa{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.wb-rec__min{width:6rem;font-family:var(--font-mono);text-align:center}.wb-rec__copione{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border)}.wb-rec__copione-hd{padding-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.wb-rec__battuta,.wb-rec__copione-hd{display:flex;align-items:center;gap:var(--space-2)}.wb-rec__battuta{flex-wrap:wrap}.wb-rec__nome{width:9rem}.wb-rec__testo{flex:1 1 14rem;min-width:0}.wb-prev{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--ink-900)}.wb-prev__pagina{--wb-altezza:50rem;position:absolute;top:0;left:0;width:80rem;height:50rem;overflow:hidden;transform-origin:0 0;pointer-events:none}.wb-prev__pagina>*{min-height:50rem}.wb-grafica{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1100px){.wb-grafica{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}}.wb-grafica__lato{display:grid;gap:var(--space-3)}.wb-scelta{display:grid;gap:var(--space-2)}.wb-scelta__op{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.wb-scelta__op:hover{border-color:var(--border-strong)}.wb-scelta__op.is-on{border-color:var(--brand-500);box-shadow:var(--shadow-brand-soft)}.wb-scelta__mini{grid-row:span 2;width:calc(var(--space-9) * 2.4)}.wb-scelta__mini .wb-prev{border-radius:var(--radius-sm)}.wb-scelta__op .wb-modo__t{align-self:end}.wb-scelta__op .wb-modo__d{align-self:start}.mlf{margin-top:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius)}.mlf__hd{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2h) var(--space-3);background:none;border:0;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left}.mlf__t{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.mlf__s{flex:1;min-width:0;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlf__chev{transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.mlf__chev.is-open{transform:rotate(180deg)}.mlf__list{display:flex;flex-direction:column;border-top:1px solid var(--border-soft)}.mlf__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.mlf__row+.mlf__row{border-top:1px solid var(--border-soft)}.mlf__nome{flex:1;min-width:calc(var(--space-9) * 4);display:flex;flex-direction:column;font-size:var(--text-sm)}.mlf__nome b{font-weight:var(--weight-semibold);color:var(--text-primary)}.mlf__nome small{font-size:var(--text-xs);color:var(--text-muted)}.mlf__vuoto{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.mlf-map{display:flex;flex-direction:column;gap:var(--space-1)}.mlf-map__hd{gap:var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-1)}.mlf-map__hd,.mlf-map__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mlf-map__row{gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--border-soft)}.mlf-map__q{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm)}.mlf-map__q b{font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.mlf-map__q small{font-size:var(--text-xs);color:var(--text-muted)}.mlf-map__row .field{width:100%}.mlf-map__auto{grid-column:2;font-size:var(--text-2xs);color:var(--text-muted)}@media (max-width:560px){.mlf-map__hd{display:none}.mlf-map__row{grid-template-columns:minmax(0,1fr)}.mlf-map__auto{grid-column:1}}.wa-team{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-soft)}.wa-team::-webkit-scrollbar{display:none}.wa-team__p{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;font-family:inherit;cursor:pointer;flex-shrink:0;min-width:52px}.wa-team__av{width:50px;height:50px;border-radius:var(--radius-full);display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface),0 0 0 4px transparent;transition:box-shadow var(--dur-fast) var(--ease-out)}.wa-team__av .bk-av,.wa-team__av .bk-avs{width:100%;height:100%}.wa-team__av .bk-av{border:0;font-size:var(--text-sm)}.wa-team__av--tutti{background:var(--ink-900);color:var(--on-solid)}.wa-team__av--nessuno{background:var(--surface-sunken);color:var(--text-muted);font-weight:var(--weight-bold)}.wa-team__p.is-on .wa-team__av{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand-500)}.wa-team__n{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-team__p.is-on .wa-team__n{color:var(--text-primary);font-weight:var(--weight-bold)}.wa-row__avwrap{position:relative;display:inline-flex}.wa-row__chi{position:absolute;right:-3px;bottom:-3px;display:inline-flex}.wa-row__chi .bk-av{width:22px;height:22px;font-size:8px;border-width:2px}.wa-row.is-unread .wa-row__time{color:var(--brand-600)}.wa-badge{background:var(--brand-500)}.wa-fab{display:none}@media (max-width:720px){.wa-solo-pc{display:none}.wa-list{position:relative}.wa-fab{display:inline-flex;align-items:center;gap:var(--space-2);position:absolute;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:6;height:48px;padding:0 var(--space-5);border:0;border-radius:var(--radius-full);background:var(--ink-900);color:var(--on-solid);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);box-shadow:var(--shadow-lg);cursor:pointer}.wa-row .wa-av{width:52px;height:52px}.wa-row__name{font-size:var(--text-md)}}.wa-team__av{position:relative}.wa-team__av .wa-av{width:100%;height:100%}.wa-team__dot{position:absolute;right:0;top:0;width:14px;height:14px;border-radius:var(--radius-full);background:var(--brand-500);box-shadow:0 0 0 2px var(--surface)}.wa-row__chi .bk-avs{display:inline-flex}.wa-row__chi .bk-av+.bk-av{margin-left:-8px}.wa-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wa-sheet{position:fixed;inset:0;z-index:60;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center}.wa-sheet__panel{width:100%;max-width:480px;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.wa-sheet__hd{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-1);font-size:var(--text-base);min-width:0}.wa-sheet__hd,.wa-sheet__item{display:flex;align-items:center;gap:var(--space-3)}.wa-sheet__item{min-height:48px;padding:0 var(--space-2);border:0;background:none;border-radius:var(--radius);font-family:inherit;font-size:var(--text-md);color:var(--text-primary);text-align:left;cursor:pointer}.wa-sheet__item:hover{background:var(--surface-hover)}.wa-sheet__item svg{color:var(--text-muted);flex-shrink:0}.wa-sheet__item.is-danger,.wa-sheet__item.is-danger svg{color:var(--err)}.wa-sheet__annulla{justify-content:center;font-weight:var(--weight-semibold);margin-top:var(--space-1);background:var(--surface-sunken)}@media (min-width:721px){.wa-sheet{align-items:center}.wa-sheet__panel{border-radius:var(--radius-xl);max-width:360px}}@media (max-width:720px){.topbar-searchwrap{justify-content:flex-end!important}.sidebar{padding-top:max(var(--space-3),env(safe-area-inset-top))}}.ads-tree td{vertical-align:middle}.ads-tree td:first-child{min-width:calc(var(--space-9) * 4.5)}.ads-tree__meta{margin-left:auto;text-decoration:none}.ads-tree__grp td{background:var(--surface-2)}.ads-tree__name{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:calc(var(--space-9) * 9)}.ads-tree__txt{display:grid;min-width:0;flex:1}.ads-tree__txt b{font-weight:var(--weight-semibold);color:var(--text-primary)}.ads-tree__sub{font-size:var(--text-2xs);color:var(--text-muted)}.ads-tree__ad .ads-tree__name{padding-left:var(--space-6)}.ads-tree__tog{display:grid;place-items:center;flex-shrink:0;width:var(--ctl-h-xs);height:var(--ctl-h-xs);padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-muted);cursor:pointer}.ads-tree__tog:hover{background:var(--surface-3);color:var(--text-primary)}span.ads-tree__tog{cursor:default}.ads-tree__sw{width:1%;white-space:nowrap;text-align:right}.ads-thumb{display:block;flex-shrink:0;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-3)}.ads-tree__open{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ads-tree__open:hover .ads-tree__txt{color:var(--brand-600)}.ads-prev{display:grid;gap:var(--space-3);justify-items:center}.ads-prev .segmented{max-width:100%;overflow-x:auto}.ads-prev__frame{display:block;width:100%;max-width:calc(var(--space-9) * 7.5);height:min(70vh,calc(var(--space-9) * 12));border:0;border-radius:var(--radius);background:var(--surface-2)}.ads-avviso{margin-bottom:var(--grid-gap);padding:var(--space-2h) var(--space-3);border-radius:var(--radius);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.ads-avviso,.mt-app{font-size:var(--text-sm)}.mt-app{height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans)}.mt-hd{flex-shrink:0;display:grid;gap:var(--space-2h);padding:var(--space-3) var(--space-3) var(--space-2h);border-bottom:1px solid var(--border);background:var(--surface)}.mt-hd__riga{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mt-hd__chi{flex:1;min-width:0;display:grid;gap:2px}.mt-hd__nome{font-size:var(--text-md);font-weight:var(--weight-semibold)}.mt-hd__nome,.mt-hd__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-hd__sub,.mt-stato{font-size:var(--text-xs);color:var(--text-tertiary)}.mt-stato{display:inline-flex;align-items:center;gap:var(--space-1h);font-weight:var(--weight-medium);white-space:nowrap}.mt-stato:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--ink-300);flex-shrink:0}.mt-stato.is-live{color:var(--ok-fg)}.mt-stato.is-live:before{background:var(--ok-solid);animation:pulse 1.6s var(--ease-inout) infinite}.mt-stato.is-off{color:var(--yellow-600)}.mt-stato.is-off:before{background:var(--yellow-500)}.mt-tabs{display:flex}.mt-tabs .segmented{flex:1;min-width:0}.mt-tabs .segmented button{flex:1;min-width:0;justify-content:center;padding:0 var(--space-1h)}.mt-corpo{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-3)}.mt-piede{flex-shrink:0;display:grid;gap:var(--space-2);padding:var(--space-2h) var(--space-3);border-top:1px solid var(--border);background:var(--surface)}.mt-avviso{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.mt-righe{display:grid;gap:var(--space-2h)}.mt-riga{display:grid;gap:2px;animation:rise-in var(--dur-base) var(--ease-out)}.mt-riga__hd{display:flex;align-items:baseline;gap:var(--space-1h)}.mt-riga__chi{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--mt-colore,var(--brand-600))}.mt-riga__t{font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:var(--font-numeric)}.mt-riga__testo{line-height:var(--leading-relaxed);color:var(--text-primary)}.mt-riga.is-parziale .mt-riga__testo{color:var(--text-tertiary)}.mt-riga.is-io .mt-riga__testo{color:var(--text-secondary)}.mt-c0{--mt-colore:var(--chart-1)}.mt-c1{--mt-colore:var(--chart-2)}.mt-c2{--mt-colore:var(--chart-3)}.mt-c3{--mt-colore:var(--chart-4)}.mt-c4{--mt-colore:var(--chart-5)}.mt-c5{--mt-colore:var(--chart-6)}.mt-io{--mt-colore:var(--text-tertiary)}.mt-giu{position:sticky;bottom:0;justify-self:center}.mt-sez{display:grid;gap:var(--space-1h)}.mt-sez__t{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.mt-kv{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-1) var(--space-2);font-size:var(--text-xs)}.mt-kv__k{color:var(--text-tertiary)}.mt-kv__k,.mt-kv__v{overflow-wrap:anywhere}.mt-kv__v{color:var(--text-primary);white-space:pre-wrap}.mt-tags{display:flex;flex-wrap:wrap}.mt-prec,.mt-tags{gap:var(--space-1)}.mt-prec{display:grid;padding:var(--space-2) var(--space-2h);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.mt-prec__t{font-weight:var(--weight-semibold);color:var(--text-secondary)}.mt-cerca{display:grid;gap:var(--space-1h)}.mt-cerca__r{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-2h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.mt-cerca__r:hover{background:var(--surface-hover);border-color:var(--border-strong)}.mt-cerca__r small{font-size:var(--text-xs);color:var(--text-tertiary)}.mt-appunti{min-height:14rem;resize:vertical;line-height:var(--leading-relaxed)}.mt-script{display:grid;gap:var(--space-1)}.mt-script__p{margin:0;line-height:var(--leading-relaxed);white-space:pre-wrap;color:var(--text-secondary)}.mt-script__h{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.mt-passo{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;line-height:var(--leading-normal)}.mt-passo input{margin-top:3px;accent-color:var(--brand-600);flex-shrink:0}.mt-passo.is-fatto span{color:var(--text-tertiary);text-decoration:line-through}.mt-chat{display:grid;gap:var(--space-2h)}.mt-msg{padding:var(--space-2) var(--space-2h);border-radius:var(--radius);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.mt-msg--io{justify-self:end;max-width:90%;background:var(--brand-50);color:var(--brand-800)}.mt-msg--jarvis{background:var(--surface);border:1px solid var(--border)}.mt-msg--err{background:var(--err-bg);color:var(--err-fg)}.mt-scrivi{display:flex;gap:var(--space-1h);align-items:flex-end}.mt-scrivi .field{flex:1;min-width:0;resize:none}.mt-pensa{display:inline-flex;gap:3px;padding:var(--space-2) 0}.mt-pensa i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--ink-400);animation:ag-dot 1.2s infinite}.mt-pensa i:nth-child(2){animation-delay:.15s}.mt-pensa i:nth-child(3){animation-delay:.3s}.mt-ria{display:grid;gap:var(--space-3)}.mt-ria__esito{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:var(--weight-semibold)}.mt-ria p{margin:0;line-height:var(--leading-relaxed)}.mt-ria ul{margin:0;padding-left:var(--space-4);gap:var(--space-1)}.mt-obiez,.mt-ria ul{display:grid;line-height:var(--leading-normal)}.mt-obiez{gap:2px;padding:var(--space-2) var(--space-2h);border-left:2px solid var(--yellow-400);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-xs)}.mt-obiez b{font-size:var(--text-sm);color:var(--text-primary)}.mt-email{padding:var(--space-2h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:pre-wrap;line-height:var(--leading-relaxed);font-size:var(--text-xs)}.mt-email__ogg{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.mt-azioni{display:flex;flex-wrap:wrap;gap:var(--space-1h)}.mt-collega{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5) var(--space-4);background:var(--bg)}.mt-collega__card{width:100%;max-width:28rem;display:grid;gap:var(--space-3);text-align:center;justify-items:center}.mt-collega__ico{display:grid;place-items:center;width:var(--ctl-h-lg);height:var(--ctl-h-lg);border-radius:var(--radius-lg);background:var(--brand-50);color:var(--brand-600)}.mt-collega__card h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.mt-collega__card p{margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.mt-pag{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.mt-pag--una{grid-template-columns:minmax(0,1fr)}.mt-pag__col{display:grid;gap:var(--space-4);min-width:0}.mt-inst{margin:0;padding:0;list-style:none;counter-reset:mt}.mt-inst,.mt-inst li{display:grid;gap:var(--space-2h)}.mt-inst li{counter-increment:mt;grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:var(--leading-normal);color:var(--text-secondary)}.mt-inst li:before{content:counter(mt);display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.mt-inst code{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--surface-2)}.mt-call,.mt-calls{display:grid}.mt-call{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-2h) 0;border-top:1px solid var(--border-soft)}.mt-call:first-child{border-top:0}.mt-call__t{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-call__meta{font-size:var(--text-xs);color:var(--text-tertiary)}.mt-call__acts{display:flex;gap:var(--space-1);align-items:center}.mt-trascr{display:grid;gap:var(--space-2);max-height:50vh;overflow-y:auto;padding-right:var(--space-1)}@media (max-width:900px){.mt-pag{grid-template-columns:minmax(0,1fr)}}.mt-errore{flex:none;padding:var(--space-2h) var(--space-3) 0}.mt-sx{justify-self:start}.mt-app .ag-sugg{margin:0;max-width:none}.mt-app--anteprima{height:calc(var(--space-9) * 10);max-width:24rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mt-blocco{display:grid;gap:var(--space-3);align-content:start}.mt-appunti{width:100%}.mt-editor{display:grid;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mt-editor:focus-within{border-color:var(--brand-500);box-shadow:var(--focus-ring-halo)}.mt-editor__barra{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-1);border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-2)}.mt-editor__testo{min-height:14rem;padding:var(--space-2) var(--space-2h);outline:none}.mt-editor__testo p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-placeholder);pointer-events:none}.mt-ricco{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);overflow-wrap:anywhere}.mt-ricco>*{margin:0}.mt-ricco>:not(:first-child){margin-top:var(--space-1h)}.mt-ricco h1,.mt-ricco h2,.mt-ricco h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.mt-ricco ol,.mt-ricco ul{padding-left:var(--space-5)}.mt-ricco ul{list-style:disc}.mt-ricco ol{list-style:decimal}.mt-ricco li::marker{color:var(--text-tertiary)}.mt-app .field-help a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.mt-ricco li p{margin:0}.mt-editor__dx{margin-left:auto}.mt-task{padding:var(--space-2h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.mt-task,.mt-task__campi{display:grid;gap:var(--space-2)}.mt-task__campi{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-task__c{display:grid;gap:2px;min-width:0;font-size:var(--text-xs);color:var(--text-tertiary)}.mt-task__c .field{width:100%;min-width:0}.mt-tasks{display:grid;gap:var(--space-1)}.mt-task-r{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px var(--space-2);width:100%;padding:var(--space-1h) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-primary)}button.mt-task-r{cursor:pointer}button.mt-task-r:hover{background:var(--surface-hover);border-color:var(--border-strong)}.mt-task-r__t{overflow-wrap:anywhere}.mt-task-r__m{grid-column:2;font-size:var(--text-xs);color:var(--text-tertiary)}.mt-task-r__m:empty{display:none}.mt-note{display:grid;gap:var(--space-2h)}.mt-nota{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mt-nota__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.mt-domanda{display:grid;gap:var(--space-2)}.mt-domanda__t{font-weight:var(--weight-semibold);color:var(--text-primary)}.mt-diag{max-height:16rem;overflow:auto;padding:var(--space-2) var(--space-2h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ct-note{display:grid;gap:var(--space-2);padding:var(--space-2h) 0;margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.ct-note__t{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.ct-nota{display:grid;gap:2px;padding:var(--space-2) var(--space-2h);border-radius:var(--radius-sm);background:var(--surface-2)}.ct-nota__hd{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.ct-nota__testo{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;line-height:var(--leading-relaxed);overflow-wrap:anywhere}.mt-hook{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.mt-hook,.mt-hook__hd{display:flex;flex-direction:column}.mt-hook__hd{gap:var(--space-1)}.mt-hook__riga{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.mt-hook__riga .field{flex:1;min-width:12rem}.mt-hook__info{display:flex;flex-direction:column;gap:var(--space-2)}.mt-hook code{font-family:var(--font-mono);font-size:var(--text-xs)}.orari-consigli{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--grid-gap)}.orari-consiglio{display:flex;flex-direction:column;gap:var(--space-1h);min-width:0}.orari-consiglio .kpi-value{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.orari-scorri{overflow-x:auto;padding-bottom:var(--space-1)}.orari-griglia{display:grid;gap:2px;min-width:560px;grid-template-columns:var(--space-7) repeat(24,minmax(var(--space-4),1fr))}.orari-giorno,.orari-ora{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-medium);font-variant-numeric:var(--font-numeric);line-height:var(--leading-snug)}.orari-giorno{display:flex;align-items:center}.orari-ora{text-align:center}.orari-cella{height:var(--space-5);padding:0;border:0;border-radius:calc(var(--radius-xs) / 2);background:color-mix(in srgb,var(--chart-1) calc(var(--v, 0) * 100%),var(--surface-2));cursor:default}.orari-cella.is-vuota{background:transparent;box-shadow:inset 0 0 0 1px var(--border-soft)}.orari-cella.is-poca{background-color:color-mix(in srgb,var(--chart-1) calc(var(--v, 0) * 40%),var(--surface-2));background-image:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--surface) 75%,transparent) 3px 5px)}.orari-cella.is-attiva,.orari-cella:focus-visible,.orari-cella:hover{outline:2px solid var(--text-primary);outline-offset:1px;position:relative;z-index:1}.orari-barre{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;align-items:end;height:calc(var(--space-9) * 2);border-bottom:1px solid var(--chart-grid)}.orari-barra{height:calc(var(--v, 0) * 100%);min-height:2px;padding:0;border:0;border-radius:calc(var(--radius-xs) / 2) calc(var(--radius-xs) / 2) 0 0;background:var(--chart-1);cursor:default}.orari-barra.is-poca{background:color-mix(in srgb,var(--chart-1) 35%,var(--surface-2))}.orari-barra.is-attiva,.orari-barra:focus-visible,.orari-barra:hover{outline:2px solid var(--text-primary);outline-offset:1px}.orari-asse{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;margin-top:var(--space-1)}.orari-asse span{font-size:var(--text-2xs);color:var(--chart-axis);text-align:center;font-variant-numeric:var(--font-numeric)}.orari-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.orari-legenda__voce{display:inline-flex;align-items:center;gap:var(--space-1h)}.orari-legenda__scala{width:var(--space-9);height:var(--space-2);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--surface-2),var(--chart-1))}.orari-legenda__poca{width:var(--space-3);height:var(--space-3);border-radius:calc(var(--radius-xs) / 2);background:color-mix(in srgb,var(--chart-1) 40%,var(--surface-2)) repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--surface) 75%,transparent) 3px 5px)}.orari-lettura{min-height:calc(var(--text-sm) * 2.6);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);font-variant-numeric:var(--font-numeric)}.orari-lettura b{color:var(--text-primary);font-weight:var(--weight-semibold)}.fm-stats{display:flex;justify-content:center;gap:var(--space-2h);margin-top:calc(var(--space-1) / 2)}.fm-stat{display:flex;flex-direction:column;align-items:center;font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-snug)}.fm-stat b{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:var(--font-numeric)}.wf-mail-tot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.wf-mail-passi{padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft)}.wf-mail-passi,.wf-mail-passo{display:flex;flex-direction:column}.wf-mail-passo{gap:var(--space-1);padding:var(--space-2h) 0;border-top:1px solid var(--border-soft)}.wf-mail-passo:first-child{border-top:0}.wf-mail-passo__ogg{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-mail-passo .fm-stats{justify-content:flex-start;gap:var(--space-4)}.wf-mail-passo .fm-stat{align-items:flex-start}.perm-sez{display:flex;flex-direction:column}.perm-sez+.perm-sez{margin-top:var(--space-5)}.perm-sez__t{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-1)}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2h) 0;border-top:1px solid var(--border-soft)}.perm-row:first-of-type{border-top:0}.perm-row__l{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--text-primary)}.perm-row__s{font-size:var(--text-xs);color:var(--text-tertiary)}.perm-row .segmented{flex-shrink:0}@media (max-width:560px){.perm-row{flex-direction:column;align-items:flex-start}}.pick-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pick-row{display:flex;align-items:center;gap:var(--space-2h);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;border-top:1px solid var(--border-soft)}.pick-row:first-child{border-top:0}.pick-row:hover{background:var(--surface-hover)}.pick-row__d{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary)}.btn-icon:has(.btn__n){position:relative}.btn__n{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--brand-500);color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1;display:inline-grid;place-items:center;outline:2px solid var(--surface);pointer-events:none}.tl-piano{overflow-x:auto}.tl-piano__in{min-width:720px;display:grid}.tl-piano__mesi,.tl-piano__r{display:grid;grid-template-columns:180px minmax(0,1fr)}.tl-piano__mesi>div{display:grid;grid-template-columns:repeat(var(--mesi,6),minmax(0,1fr))}.tl-piano__mesi span{padding:var(--space-2) var(--space-2h);border-left:1px solid var(--border-soft);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.tl-piano__mesi span.is-ora{color:var(--brand-600)}.tl-piano__r{border-top:1px solid var(--border-soft)}.tl-piano__lab{padding:var(--space-2h) var(--space-3);display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.tl-piano__sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-tertiary)}.tl-piano__corsia{position:relative;min-height:44px;background-image:repeating-linear-gradient(to right,var(--border-soft) 0,var(--border-soft) 1px,transparent 1px,transparent calc(100% / var(--mesi, 6)))}.tl-bar{position:absolute;top:9px;bottom:9px;display:flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;cursor:pointer;font-family:inherit}.tl-bar--pm{background:var(--brand-a08,var(--brand-50));color:var(--brand-600)}.tl-bar--gtm{background:var(--info-bg);color:var(--info-fg)}.tl-bar--ok{background:var(--ok-bg);color:var(--ok-fg)}.tl-bar:hover{filter:brightness(.97)}.tl-rombo{position:absolute;top:50%;width:12px;height:12px;transform:translate(-50%,-50%) rotate(45deg);border-radius:2px;border:0;padding:0;cursor:pointer}.tl-rombo--err{background:var(--err)}.tl-rombo--warn{background:var(--warn)}.tl-rombo--brand{background:var(--brand-500)}.tl-rombo.is-fatta{background:var(--ink-300)}.tl-rombo__l{top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.tl-oggi,.tl-rombo__l{position:absolute;pointer-events:none}.tl-oggi{top:0;bottom:0;width:2px;background:var(--brand-500);opacity:.45}.doc-split{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}@media (min-width:901px){.doc-split{grid-template-columns:260px minmax(0,1fr)}}.doc-nav{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3)}@media (min-width:901px){.doc-nav{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto}}.doc-nav__g{display:flex;flex-direction:column;gap:1px}.doc-nav__t{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) var(--space-1h);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.doc-nav__t span{font-weight:var(--weight-regular);color:var(--text-muted)}.doc-nav__i{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1h) var(--space-2);border:0;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer}.doc-nav__i:hover{background:var(--surface-hover)}.doc-nav__i.is-on{background:var(--brand-50);color:var(--brand-700);font-weight:var(--weight-medium)}.doc-nav__i .lucide{flex-shrink:0;color:var(--text-muted)}.doc-nav__dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;border:1.5px solid var(--border-strong)}.doc-nav__dot.is-ok{background:var(--ok);border-color:var(--ok)}.doc-pane{padding:var(--space-5) var(--space-6);min-height:480px}.doc-pane__hd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.doc-pane__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.doc-pane--wiki{padding:0;overflow:hidden}.doc-split--uno{gap:0;overflow:hidden;align-items:stretch}.doc-split--uno .doc-nav{background:var(--surface-2);border-bottom:1px solid var(--border-soft)}@media (min-width:901px){.doc-split--uno .doc-nav{border-bottom:0;border-right:1px solid var(--border-soft);max-height:none;position:static}}.doc-split--uno .doc-pane{min-height:70vh}.doc-nav__row{display:flex;align-items:center;min-width:0}.doc-nav__row>.doc-nav__i{flex:1;min-width:0}.doc-nav__row .doc-nav__more{opacity:0;flex-shrink:0}.doc-nav__more[aria-expanded=true],.doc-nav__row:focus-within .doc-nav__more,.doc-nav__row:hover .doc-nav__more{opacity:1}@media (hover:none){.doc-nav__row .doc-nav__more{opacity:1}}.doc-nav__row .field{height:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}button.pick-row{width:100%;border-width:1px 0 0;border-style:solid;border-color:var(--border-soft);background:none;font:inherit;text-align:left}button.pick-row:first-child{border-top:0}button.pick-row:disabled{cursor:default;background:var(--brand-50)}.cl-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center}@media (min-width:901px){.cl-head{grid-template-columns:auto minmax(0,1fr) auto}}.cl-head .pm-logo{width:44px;height:44px;border-radius:var(--radius-md);font-size:var(--text-sm)}.cl-head__main{min-width:0;display:grid;gap:2px}.cl-head__t{margin:0;font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.cl-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-tertiary)}.cl-head__meta>*+:before{content:"·";margin:0 var(--space-2);color:var(--ink-300)}.cl-head__resp{display:inline-flex;align-items:center;gap:var(--space-1h);border:0;background:none;padding:0;font:inherit;color:var(--text-secondary);cursor:pointer}.cl-head__resp:hover{color:var(--brand-600)}.cl-head__resp.is-vuoto{color:var(--warn-fg)}.cl-head__resp u{text-underline-offset:2px}.cl-head__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--warn)}.cl-head__acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (min-width:901px){.cl-head__acts{grid-column:auto;justify-content:flex-end}}.cl-stats .statline__v{font-size:var(--text-lg)}.cl-stats .statline__item.is-ok .statline__v{color:var(--text-primary)}.cl-stats .statline__item.is-err .statline__n,.cl-stats .statline__item.is-err .statline__v{color:var(--err)}.cl-over{display:grid;gap:var(--space-4);grid-template-columns:1fr;align-items:start}@media (min-width:1001px){.cl-over{grid-template-columns:minmax(0,1fr) 340px}}.cl-over__main{display:grid;gap:var(--space-4);min-width:0}.cl-facts{display:grid;gap:var(--space-2)}@media (min-width:1001px){.cl-facts{position:sticky;top:var(--space-4)}}.cl-facts__l{margin:0;display:grid}.cl-facts__r{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-sm)}.cl-facts__r+.cl-facts__r{border-top:1px solid var(--border-soft)}.cl-facts__r.is-link{cursor:pointer}.cl-facts__r.is-link:hover{background:var(--surface-hover)}.cl-facts__r dt{font-size:var(--text-xs);color:var(--text-muted)}.cl-facts__r dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1h);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.cl-facts__r dd a{color:inherit}.cl-facts__s{font-weight:var(--weight-regular);color:var(--text-muted);font-size:var(--text-xs)}.cl-facts__s.is-err{color:var(--err)}.doc-nav__row .doc-nav__share{opacity:0;flex-shrink:0;color:var(--text-muted)}.doc-nav__row:focus-within .doc-nav__share,.doc-nav__row:hover .doc-nav__share{opacity:1}.doc-nav__row .doc-nav__share.is-on{opacity:1;color:var(--brand-600)}@media (hover:none){.doc-nav__row .doc-nav__share{opacity:1}}