@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Light"),local("Helvetica-Now-Display-Light"),url(/font/HelveticaNowDisplay-Light/HelveticaNowDisplay-Light.woff2) format("woff2"),url(/font/HelveticaNowDisplay-Light/HelveticaNowDisplay-Light.woff) format("woff"),url(/font/HelveticaNowDisplay-Light/HelveticaNowDisplay-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Regular"),local("Helvetica-Now-Display-Regular"),url(/font/HelveticaNowDisplay-Regular/HelveticaNowDisplay-Regular.woff2) format("woff2"),url(/font/HelveticaNowDisplay-Regular/HelveticaNowDisplay-Regular.woff) format("woff"),url(/font/HelveticaNowDisplay-Regular/HelveticaNowDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Bold"),local("Helvetica-Now-Display-Bold"),url(/font/HelveticaNowDisplay-Bold/HelveticaNowDisplay-Bold.woff2) format("woff2"),url(/font/HelveticaNowDisplay-Bold/HelveticaNowDisplay-Bold.woff) format("woff"),url(/font/HelveticaNowDisplay-Bold/HelveticaNowDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display ExtraBold"),local("Helvetica-Now-Display-ExtraBold"),url(/font/HelveticaNowDisplay-ExtraBold/HelveticaNowDisplay-ExtraBold.woff2) format("woff2"),url(/font/HelveticaNowDisplay-ExtraBold/HelveticaNowDisplay-ExtraBold.woff) format("woff"),url(/font/HelveticaNowDisplay-ExtraBold/HelveticaNowDisplay-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light;--green:#5dba47;--green-mid:#3d8c2e;--green-dark:#1e4f17;--green-soft:#e8f2e1;--green-tint:#f2f7ee;--paper:#f7f6f2;--paper-deep:#efeee7;--card:#ffffff;--card-warm:#fbfaf6;--ink:#0a0a0a;--ink-soft:#1a1a1a;--body:#44443f;--muted:#6b6b62;--faint:#b8b8af;--rule:rgba(10,10,10,0.08);--rule-strong:rgba(10,10,10,0.16);--st-bozza-fg:#6b6b62;--st-bozza-soft:#ecebe3;--st-bozza-dot:#a8a89e;--st-editing-fg:#2f4a7a;--st-editing-soft:#e6ebf4;--st-editing-dot:#3d5a8c;--st-revisione-fg:#8a5a14;--st-revisione-soft:#f6ead3;--st-revisione-dot:#c58a2e;--st-approvato-fg:#1e4f17;--st-approvato-soft:#e0efd8;--st-approvato-dot:#3d8c2e;--st-pubblicato-fg:#0f3a0b;--st-pubblicato-soft:#d2e8c8;--st-pubblicato-dot:#1e4f17;--st-bloccato-fg:#8a3424;--st-bloccato-soft:#f4ddd5;--st-bloccato-dot:#b85842;--font-display:"Helvetica Now Display","Helvetica Neue","Inter Tight",Helvetica,Arial,sans-serif;--font-body:"Helvetica Now Display","Helvetica Neue","Inter Tight",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Menlo","Consolas",monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:100px;--shadow-sm:0 1px 2px rgba(10,10,10,0.04);--shadow-md:0 2px 12px rgba(10,10,10,0.06);--shadow-lg:0 8px 32px rgba(10,10,10,0.1);--shadow-pop:0 12px 40px rgba(10,10,10,0.16);--sidebar-w:240px;--scrim:rgba(10,10,10,0.45);--t-hover:0.12s ease;--disabled-opacity:0.4;--z-dropdown:100;--z-modal:200;--z-confirm:300;--overlay-hover:rgba(10,10,10,0.04);--scrollbar-thumb:rgba(10,10,10,0.1);--scrollbar-thumb-hover:rgba(10,10,10,0.2);--avatar-c1-bg:#e6ebf4;--avatar-c1-fg:#2f4a7a;--avatar-c2-bg:#f6ead3;--avatar-c2-fg:#8a5a14;--avatar-c3-bg:#f4ddd5;--avatar-c3-fg:#8a3424;--avatar-c4-bg:#ece5dc;--avatar-c4-fg:#5a4a30;--find-match-bg:rgba(245,198,66,0.4);--find-match-current-bg:rgba(243,146,35,0.65);--find-match-text:#1a1a1a;--cell-selected-bg:rgba(52,122,92,0.12);--inline-mark-bg:#f6ead3;--inline-mark-border:#c58a2e;--inline-mark-text:#1a1a1a;--flash-ring:rgba(10,10,10,0.08);--bubble-bg:var(--ink);--bubble-fg:#ffffff;--image-ring:rgba(0,0,0,0.1);--import-ok-bg:rgba(52,122,92,0.12);--import-ok-border:rgba(52,122,92,0.3);--import-err-bg:rgba(190,60,60,0.1);--import-err-border:rgba(190,60,60,0.3);--import-err-fg:#aa3333;--bg:var(--paper);--bg-card:var(--card);--border:var(--rule);--border-strong:var(--rule-strong);--text:var(--ink);--text-muted:var(--muted);--danger:var(--st-bloccato-dot);--radius:var(--r-md);--shadow:var(--shadow-sm)}:root[data-theme=dark]{color-scheme:dark;--green:#3f9430;--green-mid:#4a9c37;--green-dark:#a6dd93;--green-soft:#223019;--green-tint:#1a2413;--paper:#121110;--paper-deep:#1e1c19;--card:#272420;--card-warm:#2d2a25;--ink:#f3f2ec;--ink-soft:#e2e1da;--body:#c8c7bf;--muted:#9d9c92;--faint:#6a6960;--rule:rgba(255,255,255,0.14);--rule-strong:rgba(255,255,255,0.24);--st-bozza-fg:#b0afa4;--st-bozza-soft:#26251f;--st-bozza-dot:#8f8e83;--st-editing-fg:#a6c0e6;--st-editing-soft:#1a2130;--st-editing-dot:#6f90c8;--st-revisione-fg:#dcb26b;--st-revisione-soft:#2a2314;--st-revisione-dot:#cf9438;--st-approvato-fg:#8fd07a;--st-approvato-soft:#1c2b15;--st-approvato-dot:#4da838;--st-pubblicato-fg:#a7dd92;--st-pubblicato-soft:#182410;--st-pubblicato-dot:#59b03f;--st-bloccato-fg:#e79684;--st-bloccato-soft:#2c1a15;--st-bloccato-dot:#d06e58;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 2px 12px rgba(0,0,0,0.5);--shadow-lg:0 8px 32px rgba(0,0,0,0.6);--shadow-pop:0 12px 40px rgba(0,0,0,0.65);--scrim:rgba(0,0,0,0.65);--overlay-hover:rgba(255,255,255,0.06);--scrollbar-thumb:rgba(255,255,255,0.14);--scrollbar-thumb-hover:rgba(255,255,255,0.26);--avatar-c1-bg:#1d2740;--avatar-c1-fg:#a6c0e6;--avatar-c2-bg:#2a2314;--avatar-c2-fg:#dcb26b;--avatar-c3-bg:#2c1a15;--avatar-c3-fg:#e79684;--avatar-c4-bg:#262019;--avatar-c4-fg:#c8b79a;--find-match-bg:rgba(245,198,66,0.9);--find-match-current-bg:rgba(243,146,35,0.95);--cell-selected-bg:rgba(93,186,71,0.22);--flash-ring:rgba(255,255,255,0.12);--bubble-bg:#2c2a24;--bubble-fg:#f3f2ec;--image-ring:rgba(255,255,255,0.14);--import-ok-bg:rgba(93,186,71,0.16);--import-ok-border:rgba(93,186,71,0.4);--import-err-bg:rgba(207,110,88,0.16);--import-err-border:rgba(207,110,88,0.42);--import-err-fg:#e79684}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--green-soft);color:var(--ink)}a{color:var(--green-mid);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-family:var(--font-display);color:var(--ink)}code{font-family:var(--font-mono);background:var(--paper-deep);padding:.1rem .35rem;border-radius:var(--r-sm);font-size:.9em}button{font:inherit;cursor:pointer}.t-hero{font-family:var(--font-display);font-weight:900;font-size:clamp(48px,6vw,72px);letter-spacing:-2px;line-height:.95;color:var(--ink)}.t-h1{font-size:38px;letter-spacing:-1px;line-height:1.05}.t-h1,.t-h2{font-family:var(--font-display);font-weight:700;color:var(--ink)}.t-h2{font-size:30px;letter-spacing:-.6px;line-height:1.15}.t-h3{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.3px;line-height:1.2;color:var(--ink)}.t-body-l{font-size:19px;font-weight:300;line-height:1.6;color:var(--body)}.t-body{font-size:17px;font-weight:400;line-height:1.5;color:var(--body)}.t-label{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.t-label,.t-meta{color:var(--muted)}.t-meta,.t-mono{font-size:14px}.t-mono{font-family:var(--font-mono)}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:14px;font-weight:500;white-space:nowrap}.chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip-neutral{background:var(--st-bozza-soft);color:var(--st-bozza-fg);border:1px solid var(--rule-strong)}.chip-neutral .chip-dot{background:var(--st-bozza-dot)}.chip--lg{height:32px;padding:0 14px;font-size:15px;font-weight:600}.chip--interactive{border:none;cursor:pointer;transition:filter var(--t-hover)}.chip--interactive:hover:not(:disabled){filter:brightness(.97)}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background var(--t-hover),color var(--t-hover)}.chip-x:hover:not(:disabled){background:var(--st-bloccato-soft);color:var(--st-bloccato-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--r-md);font-size:15px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:background var(--t-hover),color var(--t-hover),border-color var(--t-hover),transform .05s ease}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-primary{background:var(--green-mid);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green);color:var(--ink)}.btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--rule-strong)}.btn-secondary:hover:not(:disabled){background:var(--paper-deep);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--body)}.btn-ghost:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.btn-danger{background:var(--st-bloccato-dot);color:#fff;border:1px solid var(--st-bloccato-dot)}.btn-danger:hover:not(:disabled){background:var(--st-bloccato-fg);border-color:var(--st-bloccato-fg);color:#fff}.btn-danger-hover:hover:not(:disabled){background:var(--st-bloccato-dot);border-color:var(--st-bloccato-dot);color:#fff}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:28px}.btn-lg.btn-icon{width:44px}.btn-trash{color:var(--st-bloccato-dot)}.btn-trash:hover:not(:disabled){background:var(--st-bloccato-soft);color:var(--st-bloccato-fg)}.spellcheck-error{-webkit-text-decoration:underline wavy var(--st-bloccato-dot);text-decoration:underline wavy var(--st-bloccato-dot);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:2px;cursor:pointer}.spellcheck-backdrop{position:fixed;inset:0;z-index:399}.spellcheck-popover{position:fixed;z-index:400;min-width:160px;max-width:260px;padding:4px;background:var(--card);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:var(--shadow-pop)}.spellcheck-popover__item{display:block;width:100%;padding:6px 10px;text-align:left;font-size:15px;color:var(--ink);background:transparent;border:none;border-radius:6px;cursor:pointer}.spellcheck-popover__item:hover{background:var(--paper-deep)}.spellcheck-popover__empty{display:block;padding:6px 10px;font-size:14px;color:var(--muted)}.comment-composer__send:disabled{opacity:1;background:var(--paper-deep);color:var(--muted);cursor:default}.comment-composer__send:not(:disabled){background:var(--green-mid);color:#fff}.btn-sm{height:28px;padding:0 10px;font-size:14px}.btn-lg{height:44px;padding:0 22px;font-size:17px}.input{width:100%;height:36px;padding:0 12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--rule-strong);font-size:15px;font-family:var(--font-body);color:var(--ink);transition:border-color var(--t-hover),box-shadow var(--t-hover)}.input:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px var(--green-soft)}.input::placeholder{color:var(--faint)}textarea.input{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:var(--green-mid);width:15px;height:15px;cursor:pointer;outline:none;box-shadow:none}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible{outline:none;box-shadow:none}.input:disabled,.input[readonly]{background:var(--paper-deep);color:var(--muted);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--st-bloccato-dot);box-shadow:0 0 0 3px var(--st-bloccato-soft)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:14px;font-weight:500;color:var(--body)}.field__help{color:var(--muted);font-size:.99rem;margin:0}.field__required{color:var(--st-bloccato-fg);margin-left:.2rem}.card{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--rule);overflow:hidden}.card-warm{background:var(--card-warm)}.card-padded{padding:24px}.project-card-hoverable:focus-visible,.project-card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--rule-strong)}.menu-popover{background:var(--card);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow-pop);padding:4px;z-index:var(--z-dropdown)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;font-size:15px;font-weight:400;color:var(--ink);background:transparent;border:none;cursor:pointer;text-align:left;text-decoration:none;transition:background var(--t-hover),color var(--t-hover)}.menu-item:focus-visible,.menu-item:hover:not(:disabled){background:var(--paper-deep);color:var(--ink);outline:none;text-decoration:none}.menu-item--danger{color:var(--st-bloccato-fg)}.menu-item--danger:focus-visible,.menu-item--danger:hover:not(:disabled){background:var(--st-bloccato-soft);color:var(--st-bloccato-fg)}.menu-item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.menu-item[aria-checked=true]{opacity:1;cursor:default}.list-grid-head,.list-grid-row{display:grid;align-items:center;grid-gap:12px;gap:12px;padding:12px 20px}.list-grid-head{background:var(--card-warm);font-size:14px;font-weight:500;color:var(--muted)}.list-grid-head,.list-grid-row{border-bottom:1px solid var(--rule)}.list-grid-row{transition:background var(--t-hover)}.list-grid-row:last-child{border-bottom:none}.list-grid-row:hover{background:var(--paper-deep)}.data-table tbody tr{transition:background var(--t-hover)}.data-table tbody tr:hover,.statusbar{background:var(--paper-deep)}.statusbar{display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden}.statusbar-lg{height:8px}.statusbar-seg{height:100%;transition:flex-grow .3s ease}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;flex-shrink:0;font-family:var(--font-body);letter-spacing:.02em}.avatar-sm{width:22px;height:22px;font-size:11px}.avatar-md{width:32px;height:32px;font-size:14px}.avatar-lg{width:40px;height:40px;font-size:16px}.avatar-c0{background:var(--green-soft);color:var(--green-dark)}.avatar-c1{background:var(--avatar-c1-bg);color:var(--avatar-c1-fg)}.avatar-c2{background:var(--avatar-c2-bg);color:var(--avatar-c2-fg)}.avatar-c3{background:var(--avatar-c3-bg);color:var(--avatar-c3-fg)}.avatar-c4{background:var(--avatar-c4-bg);color:var(--avatar-c4-fg)}.avatar-c5{background:var(--green-tint);color:var(--green-mid)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>*+*{margin-left:-8px}.avatar-stack>.avatar{border:2px solid var(--card)}.project-logo{display:inline-grid;place-items:center;overflow:hidden;border-radius:8px;flex-shrink:0;background:var(--paper-deep)}.kbd{display:inline-flex;min-width:18px;height:18px;padding:0 5px;background:var(--paper-deep);border:1px solid var(--rule);border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.empty-state,.kbd{align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;gap:12px;padding:60px 32px;text-align:center;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);color:var(--body)}.empty-state__title{font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--ink)}.empty-state__hint{color:var(--muted);font-size:16px}.callout{display:flex;gap:12px;padding:18px 22px;border-left:3px solid var(--green-mid);border-radius:10px;font-size:18px;line-height:1.6;color:var(--ink-soft)}.callout,.mention{background:var(--green-tint)}.mention{display:inline;color:var(--green-mid);padding:1px 6px;border-radius:var(--r-pill);font-weight:500;white-space:nowrap}.input:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.pulse{animation:pulse 1.6s ease-in-out infinite}.bulk-bar-float{position:fixed;left:var(--sidebar-w);right:0;bottom:24px;z-index:60;display:flex;justify-content:center;padding:0 24px;pointer-events:none}.bulk-bar-float__inner{pointer-events:none;max-width:100%;background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:opacity .18s ease,transform .2s ease}.bulk-bar-float.is-open .bulk-bar-float__inner{pointer-events:auto;opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:100px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--paper)}.shell__sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--paper-deep);border-right:1px solid var(--rule);padding:24px 16px;gap:20px;overflow-y:auto}.shell__main,.shell__sidebar{display:flex;flex-direction:column}.shell__main{min-width:0;overflow-x:clip}.table-scroll{overflow-x:auto;overflow-y:hidden}.sidebar-resizer{position:fixed;left:var(--sidebar-w);width:10px;cursor:col-resize;z-index:30;touch-action:none}.sidebar-resizer,.sidebar-resizer:after{top:0;bottom:0;transform:translateX(-50%)}.sidebar-resizer:after{content:"";position:absolute;left:50%;width:2px;background:transparent;transition:background var(--t-hover)}.sidebar-resizer:hover:after{background:var(--rule-strong)}.sidebar-resizer[data-dragging=true]:after{background:var(--ink-soft)}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.editor-focus .sidebar-resizer{display:none}.sidebar-toggle{display:none;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;width:40px;height:40px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--rule);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;z-index:90}.sidebar-scrim{display:none;position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:110}@media (max-width:1024px){.shell{grid-template-columns:1fr}.shell__sidebar{position:fixed;top:0;left:0;width:min(320px,85vw);max-width:none;z-index:120;transform:translateX(-100%);transition:transform .24s ease;box-shadow:var(--shadow-lg)}.shell__sidebar[data-open=true]{transform:translateX(0)}.sidebar-scrim{display:block}.sidebar-scrim[data-open=true]{opacity:1;pointer-events:auto}.sidebar-toggle{display:inline-flex}.sidebar-resizer{display:none}.shell__content{padding-top:64px}.bulk-bar-float{left:0}.content-shell,.wf-builder__main{grid-template-columns:1fr}}.shell__content{padding:var(--s10) var(--s12) var(--s16);max-width:1400px;width:100%;margin:0 auto}.brand-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 8px;margin-bottom:12px;text-decoration:none}.brand-mark{width:150px;height:auto;object-fit:contain;display:block}:root[data-theme=dark] .brand-mark{content:url(/icons/cropped-logo-fortop-wt.png)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text__main{font-family:var(--font-display);font-weight:900;font-size:16px;color:var(--ink);letter-spacing:-.3px}.brand-text__sub{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:6px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section__heading{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:12px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--body);font-size:16px;font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--overlay-hover);color:var(--ink);text-decoration:none}.nav-item--active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.nav-item--active .nav-item__icon{color:var(--green-mid)}.nav-item__icon{width:17px;height:17px;color:var(--muted);flex-shrink:0}.nav-item__badge{margin-left:auto;background:var(--green-mid);color:#fff;font-size:13px;font-weight:600;padding:0 7px;height:18px;border-radius:100px;display:inline-flex;align-items:center}.nav-item__count{margin-left:auto;font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item__square{width:18px;height:18px;border-radius:5px;flex-shrink:0}.nav-item__logo{border-radius:5px}.nav-item--subtab{padding-left:28px;font-size:14.5px;color:var(--body)}.nav-item--subtab.nav-item--active{background:var(--card);color:var(--ink);font-weight:600}.user-chip{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--rule)}.user-chip__name{font-size:18px;font-weight:600;color:var(--ink);line-height:1.2}.user-chip__role{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}body.editor-focus .shell__sidebar{display:none}body.editor-focus .shell{grid-template-columns:1fr}body.editor-focus .shell__main{background:var(--paper)}body.editor-focus .content-sidebar,body.editor-focus .editor-rail,body.editor-focus .editor-side,body.editor-focus .focus-hide,body.editor-focus .inline-comment-draft,body.editor-focus .item-field--rich .item-field__header,body.editor-focus .item-field__help{display:none!important}::view-transition-new(root),::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-new(root),::view-transition-old(root){animation:none!important}}.editor-doc-title{border-radius:6px;padding:0 6px;margin-left:-6px;cursor:text;transition:background .12s ease}.editor-doc-title:hover{background:var(--paper-deep)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details[open]>summary:before{transform:rotate(90deg)}details>summary:before{content:"";display:inline-block;width:0;height:0;margin-right:6px;border-left:4px solid var(--muted);border-top:3px solid transparent;border-bottom:3px solid transparent;transform:rotate(0deg);transition:transform .12s ease;vertical-align:middle}body.editor-focus .item-field:not(.item-field--rich){display:none}body.editor-focus .item-form>*+*{margin-top:0}body.editor-focus .content-shell{display:block!important}body.editor-focus .content-main{width:100%!important;min-width:0!important}body.editor-focus .item-editor-grid,body.editor-focus div[style*=grid-template-columns]{display:block!important;grid-template-columns:1fr!important;gap:0!important}body.editor-focus .editor-column{max-width:720px!important;margin:0 auto!important}.focus-row:hover{background:var(--paper-deep)}.accent-swatch{box-shadow:inset 0 0 0 1px var(--rule);transition:transform .12s ease,box-shadow .12s ease}.accent-swatch:hover{transform:scale(1.06)}.accent-swatch:has(input:checked){box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.accent-swatch:has(input:focus-visible){outline:2px solid var(--green-mid);outline-offset:3px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--paper)}.auth-card{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--rule);box-shadow:var(--shadow-md);padding:2rem;width:100%;max-width:380px}.auth-brand{font-family:var(--font-display);font-weight:700;font-size:1.24rem;margin:0 0 1.5rem;color:var(--ink)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form h2{font-size:1.44rem}.auth-error{background:var(--st-bloccato-soft);color:var(--st-bloccato-fg);border:1px solid var(--st-bloccato-dot);border-radius:var(--r-md);padding:.5rem .75rem;font-size:1.04rem;margin:0}.link-button{background:none;border:none;color:var(--green-mid);padding:0;font-size:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}input:not(.input),select,textarea:not(.input){font:inherit;padding:.5rem .7rem;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--card);width:100%;font-family:var(--font-body)}input:not(.input):focus,select:focus,textarea:not(.input):focus{outline:2px solid var(--green-mid);outline-offset:1px;border-color:var(--green-mid)}label:not(.field>label){display:flex;flex-direction:column;gap:.3rem;font-size:1.04rem;color:var(--muted)}label>span{font-weight:500;color:var(--ink)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--card);border-bottom:1px solid var(--rule)}.app-header__inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:2rem}.app-brand{font-weight:600;color:var(--ink)}.app-nav{display:flex;gap:1rem;flex:1 1}.app-nav a{color:var(--ink);font-size:1.09rem}.app-user{display:flex;align-items:center;gap:.75rem;font-size:1.04rem}.app-main{max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem;flex:1 1}.badge{background:var(--green-tint);color:var(--green-mid);border-radius:999px;padding:.1rem .55rem;font-size:.89rem;font-weight:500}.badge-role{background:var(--paper-deep);color:var(--muted)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-header h2{font-size:30px;font-family:var(--font-display);font-weight:700;letter-spacing:-.6px;line-height:1.15;margin:0}.page-header__sub{color:var(--muted);font-size:1.04rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.status-bar{display:flex;width:100%;overflow:hidden;background:var(--paper-deep)}.status-bar__seg{display:block;height:100%;transition:width .2s ease-out}.status-bar__legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.99rem;color:var(--muted);margin-top:.5rem}.status-bar__legend-item{display:inline-flex;align-items:center}.project-subnav{display:flex;gap:1.5rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}.project-subnav a{padding:.75rem 0;color:var(--muted);font-size:1.04rem;border-bottom:2px solid transparent}.project-subnav a.active{color:var(--ink);border-bottom-color:var(--green-mid);font-weight:500}.section{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:1.5rem;margin-bottom:1.5rem}.section h3{font-size:1.24rem;margin-bottom:1rem}table.data-table{width:100%;border-collapse:collapse;font-size:1.04rem}.data-table td,.data-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--rule)}.data-table th{color:var(--muted);font-weight:500;background:var(--card-warm)}.data-table tr:last-child td{border-bottom:none}.form-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.form-row>*{flex:1 1;min-width:180px}.notice{background:var(--st-revisione-soft);border:1px solid var(--st-revisione-dot);border-radius:var(--r-md);padding:.75rem 1rem;font-size:1.04rem;margin-bottom:1.5rem}.row-actions{display:inline-flex;gap:.35rem;align-items:center}.row-actions form{display:inline-flex;margin:0}.flags-cell{display:flex;gap:.3rem;flex-wrap:wrap;min-height:22px}.fields-table td{vertical-align:middle}.content-shell{display:grid;grid-template-columns:260px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.content-sidebar{background:var(--card);border:1px solid var(--rule);border-left:none;border-radius:0 var(--r-lg) var(--r-lg) 0;padding:.5rem 0;position:-webkit-sticky;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);display:flex;flex-direction:column;min-height:0;margin-left:calc(-1 * var(--s12))}.content-sidebar__section{border-bottom:1px solid var(--rule);padding:.5rem 0;flex:0 0 auto}.content-sidebar__section:last-child{border-bottom:none}.content-sidebar__section--scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.content-sidebar__top{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;color:var(--ink);font-weight:500}.content-sidebar__top:hover{background:var(--paper-deep);text-decoration:none}.content-sidebar__top--active{background:var(--green-tint);color:var(--ink);font-weight:600}.content-sidebar__top--active:hover{background:var(--green-tint)}.content-sidebar__count{background:var(--paper-deep);color:var(--muted);border-radius:999px;padding:0 .5rem;font-size:.86rem;font-weight:500;height:20px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.content-sidebar__top--active .content-sidebar__count{background:var(--green-soft);color:var(--green-mid)}.folder-tree{font-size:1.09rem;padding-bottom:.4rem}.folder-tree__header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 4px 6px}.folder-tree__title{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.folder-tree__actions{display:inline-flex;gap:2px}.folder-tree__action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.folder-tree__action:hover:not(:disabled){background:var(--card);color:var(--green-mid)}.folder-tree__action:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.folder-list{list-style:none;padding:0;margin:0}.folder-list .folder-list{border-left:1px solid var(--rule);margin-left:14px;padding-left:0}.folder-row{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:1px 2px;color:var(--ink);text-decoration:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-hover),box-shadow var(--t-hover)}.folder-row:hover{background:var(--paper-deep);text-decoration:none}.folder-row--active{box-shadow:var(--shadow-sm)}.folder-row--active,.folder-row--active:hover{background:var(--card)}.folder-row--active .folder-name{font-weight:600;color:var(--ink)}.folder-row--active .folder-count{background:var(--green-soft);color:var(--green-mid)}.folder-row--drop{background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green-mid)}.folder-row--drop .folder-name{color:var(--green-mid);font-weight:600}.folder-row a.folder-name,a.folder-row{color:var(--ink);text-decoration:none}.folder-name,a.folder-row:hover{text-decoration:none}.folder-name{flex:1 1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name:hover{text-decoration:none}.folder-row__icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.folder-row--active .folder-row__icon{color:var(--green-mid)}.folder-count{background:var(--paper-deep);border-radius:999px;padding:0 .5rem;font-size:.94rem;font-weight:500;height:20px;min-width:22px;text-align:center}.folder-count,.folder-disclosure{color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.folder-disclosure{width:14px;height:14px;background:none;border:none;cursor:pointer;font-size:.89rem;padding:0}.folder-disclosure--placeholder{cursor:default}.folder-row__add{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease;flex-shrink:0}.folder-row:hover .folder-row__add{opacity:1}.folder-row__add:hover{background:var(--card);color:var(--green-mid)}.folder-row__add-form{display:flex;gap:.3rem;padding:.4rem .9rem;align-items:center}.folder-row__add-form input{flex:1 1;font-size:.99rem;padding:.3rem .5rem;border:1px solid var(--rule-strong);border-radius:6px;outline:none}.folder-row__add-form input:focus{border-color:var(--green-mid)}.folder-tree__new{display:inline-flex;align-items:center;gap:6px;margin:.5rem .9rem .25rem;padding:6px 10px;background:transparent;border:1px dashed var(--rule-strong);border-radius:6px;color:var(--muted);font-size:.92rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.folder-tree__new:hover{background:var(--paper-deep);border-color:var(--green-mid);color:var(--green-mid)}.content-main{min-width:0}.items-table td,.items-table th{padding:.7rem 1rem}.items-table strong{font-weight:600}.item-form{display:flex;flex-direction:column;gap:1rem}.item-field{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:1rem 1.25rem}.item-field__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.item-field__label{font-weight:600;color:var(--ink)}.item-field__required{color:var(--st-bloccato-fg);margin-left:.2rem}.item-field__help{color:var(--muted);font-size:.99rem;margin:0 0 .5rem}.attachment-picker{display:flex;flex-direction:column;gap:.75rem}.attachment-picker__current{display:flex;gap:1rem;align-items:flex-start;padding:.75rem;background:var(--card-warm);border:1px solid var(--rule);border-radius:var(--r-md)}.attachment-picker__preview{display:block}.attachment-picker__preview img{max-width:160px;max-height:120px;object-fit:cover;border-radius:4px;border:1px solid var(--rule)}.attachment-preview-btn{padding:0;border:none;background:none;cursor:pointer;display:block}.attachment-preview-btn img{transition:transform .12s ease;transform-origin:center}.attachment-preview-btn:focus-visible img,.attachment-preview-btn:hover img{transform:scale(1.05)}.attachment-hover-preview{position:fixed;transform:translateY(-50%);z-index:var(--z-modal);pointer-events:none;padding:6px;background:var(--card);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:var(--shadow-pop)}.attachment-hover-preview img{display:block;max-width:340px;max-height:340px;object-fit:contain;border-radius:6px}.attachments-list__thumb{flex:0 0 auto}.attachment-thumb{display:block;width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--rule)}.attachment-lightbox{display:flex;flex-direction:column;gap:12px}.attachment-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:6px;margin:0 auto}.attachment-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-lightbox__name{font-size:15px;color:var(--muted);word-break:break-all}.attachment-picker__file-link{display:inline-flex;align-items:center;padding:.5rem .75rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);font-size:1.04rem;color:var(--ink)}.attachment-picker__meta{display:flex;flex-direction:column;gap:.2rem;font-size:1.04rem}.attachment-picker__empty{padding:.75rem;background:var(--card-warm);border:1px dashed var(--rule-strong);border-radius:var(--r-md);color:var(--muted);font-size:1.04rem;text-align:center}.attachment-picker__actions,.attachments-list{display:flex;gap:.5rem}.attachments-list{flex-direction:column}.attachments-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.attachments-list__item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card)}.attachments-list__item:hover{background:var(--paper-deep)}.attachments-list__link{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;color:var(--ink);text-decoration:none}.attachments-list__link:hover{text-decoration:none}.attachments-list__name{font-weight:600;color:var(--ink)}.attachments-list__meta,.attachments-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments-list__meta{font-size:14px;color:var(--muted)}.choice-multi{display:flex;flex-direction:column;gap:.4rem}.editor-doc{width:100%}.tiptap-wrapper{border:none;border-radius:0;background:transparent;overflow:visible}.tiptap-wrapper:focus-within{box-shadow:none}.tiptap-wrapper--readonly{background:transparent}.tiptap-toolbar{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:6px;background:var(--card);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:12px;z-index:10;margin:0 0 28px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.tiptap-group{display:inline-flex;flex-shrink:0;gap:2px;padding:0 6px;border-right:1px solid var(--rule)}.tiptap-group:last-child{border-right:none;padding-right:0}.tiptap-group:first-child{padding-left:0}.tiptap-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--body);font-size:15px;font-family:var(--font-body);cursor:pointer;transition:background var(--t-hover),color var(--t-hover)}.tiptap-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.tiptap-btn--active{background:var(--green-tint);color:var(--green-mid)}.tiptap-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.tiptap-select{height:30px;padding:0 8px;background:transparent;border:1px solid var(--rule);border-radius:4px;color:var(--body);font-size:15px;font-family:var(--font-body);cursor:pointer}.tiptap-select:hover{background:var(--paper-deep);color:var(--ink)}.tiptap-select:focus-visible{outline:2px solid var(--green-mid);outline-offset:1px}.tiptap-find{position:-webkit-sticky;position:sticky;top:56px;z-index:9;display:flex;flex-direction:column;gap:6px;width:max-content;max-width:100%;margin:-16px 0 24px;padding:8px;background:var(--card);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow-sm)}.tiptap-find__row{display:flex;align-items:center;gap:6px}.tiptap-find__row>svg{flex:none;color:var(--muted)}.tiptap-find__input{height:30px;width:220px;max-width:44vw;padding:0 8px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;color:var(--ink);font-size:15px;font-family:var(--font-body)}.tiptap-find__input::placeholder{color:var(--faint)}.tiptap-find__input:focus-visible{outline:2px solid var(--green-mid);outline-offset:1px}.tiptap-find__count{min-width:46px;text-align:center;font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiptap-find__icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--body);cursor:pointer;transition:background var(--t-hover),color var(--t-hover)}.tiptap-find__icon-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.tiptap-find__icon-btn--active{background:var(--green-tint);color:var(--green-mid)}.tiptap-find__icon-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.tiptap-find__text-btn{height:30px;padding:0 12px;background:transparent;border:1px solid var(--rule-strong);border-radius:4px;color:var(--body);font-size:15px;font-family:var(--font-body);cursor:pointer;transition:background var(--t-hover),color var(--t-hover)}.tiptap-find__text-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.tiptap-find__text-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.tiptap-find__spacer{flex:none;width:14px}.find-match{background:var(--find-match-bg);color:var(--find-match-text);border-radius:2px}.find-match--current{background:var(--find-match-current-bg)}.tiptap-content{padding:0;min-height:360px;max-width:720px;margin:0;font-family:var(--font-body);font-size:20px;font-weight:300;line-height:1.75;color:var(--ink-soft);outline:none}.tiptap-content:focus{outline:none}.tiptap-content>*+*{margin-top:0}.tiptap-content p{margin:0 0 20px;font-size:20px;font-weight:300;line-height:1.75}.tiptap-content p:last-child{margin-bottom:0}.tiptap-content h1{font-size:38px;letter-spacing:-1px;line-height:1.1;margin:40px 0 20px}.tiptap-content h1,.tiptap-content h2{font-family:var(--font-display);font-weight:700;color:var(--ink)}.tiptap-content h2{font-size:30px;letter-spacing:-.6px;line-height:1.2;margin:36px 0 18px}.tiptap-content h3{font-size:24px;letter-spacing:-.3px;line-height:1.25;margin:32px 0 14px}.tiptap-content h3,.tiptap-content h4{font-family:var(--font-display);font-weight:600;color:var(--ink)}.tiptap-content h4{font-size:20px;line-height:1.3;margin:28px 0 12px}.tiptap-content h5{font-size:18px;line-height:1.35;margin:24px 0 10px;color:var(--ink)}.tiptap-content h5,.tiptap-content h6{font-family:var(--font-display);font-weight:600}.tiptap-content h6{font-size:16px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;margin:22px 0 8px;color:var(--muted)}.tiptap-content [style*="text-align: center"]{text-align:center}.tiptap-content [style*="text-align: right"]{text-align:right}.tiptap-content [style*="text-align: left"]{text-align:left}.tiptap-content ol,.tiptap-content ul{padding-left:28px;margin:0 0 20px;font-size:20px;font-weight:300;line-height:1.75}.tiptap-content li{margin-bottom:6px}.tiptap-content blockquote{border-left:3px solid var(--st-revisione-dot);padding:6px 18px;color:var(--ink-soft);margin:24px 0;font-style:italic}.tiptap-content strong{font-weight:600;color:var(--ink)}.tiptap-content em{font-style:italic}.tiptap-content a{color:var(--green-mid);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tiptap-wrapper--link-follow .tiptap-content a{cursor:pointer}.tiptap-wrapper--link-follow .tiptap-content a:hover{text-decoration-thickness:2px}.comment-link{color:var(--green-mid);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}.comment-link:hover{text-decoration-thickness:2px}.tiptap-content img{max-width:100%;height:auto;border-radius:var(--r-md);margin:20px 0}.tiptap-content code{background:var(--paper-deep);padding:.1rem .35rem;border-radius:4px;font-size:.9em;font-family:var(--font-mono)}.tiptap-content sub{vertical-align:sub;font-size:.75em;line-height:0}.tiptap-content sup{vertical-align:super;font-size:.75em;line-height:0}.tiptap-content .tableWrapper{overflow-x:auto;margin:20px 0}.tiptap-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:18px}.tiptap-content table td,.tiptap-content table th{border:1px solid var(--rule);padding:8px 12px;vertical-align:top;box-sizing:border-box;min-width:4em;position:relative}.tiptap-content table th{background:var(--paper-deep);font-weight:600;text-align:left}.tiptap-content table p{margin:0}.tiptap-content table .selectedCell:after{content:"";position:absolute;inset:0;background:var(--cell-selected-bg);pointer-events:none}.tiptap-content .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--green-mid);pointer-events:none}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;height:0;pointer-events:none;font-weight:300}.tiptap-skeleton{height:360px;max-width:720px;margin:0 auto;border:none;background:transparent}.editor-doc__meta{max-width:720px;margin:0 auto 12px;display:flex;align-items:center;gap:8px}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.workflow-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:1rem 1.25rem}.workflow-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.workflow-card__meta{color:var(--muted);font-size:.99rem;margin:.5rem 0 1rem}.workflow-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.wf-builder{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;margin-bottom:1.5rem}.wf-builder__toolbar{display:flex;gap:.5rem;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--rule);background:var(--card-warm);flex-wrap:wrap}.wf-builder__name{width:260px;font-size:1.14rem;font-weight:500}.wf-builder__main{display:grid;grid-template-columns:1fr 280px;min-height:540px}.wf-builder__canvas{height:540px;background:var(--paper)}.wf-builder__panel{border-left:1px solid var(--rule);background:var(--card);padding:1rem;overflow-y:auto}.wf-inspector{display:flex;flex-direction:column;gap:.75rem;font-size:1.04rem}.wf-inspector h4{margin:0;font-size:.99rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wf-node{background:var(--card);border:2px solid var(--rule-strong);border-radius:6px;padding:.5rem .7rem .5rem .5rem;font-size:.99rem;min-width:150px;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}.wf-node--selected{box-shadow:0 0 0 3px var(--green-soft);border-color:var(--green-mid)}.wf-node__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.wf-node__body{display:flex;flex-direction:column;gap:.2rem}.wf-node__label{font-weight:600;color:var(--ink)}.wf-node__meta{display:flex;gap:.25rem;flex-wrap:wrap}.wf-node__tag{font-size:.79rem;background:var(--paper-deep);color:var(--muted);padding:0 .3rem;border-radius:3px}.diff-block{font-family:var(--font-mono);font-size:.99rem;white-space:pre-wrap;word-break:break-word;line-height:1.55;background:var(--card-warm);border:1px solid var(--rule);border-radius:var(--r-md);padding:.75rem 1rem}.diff-block ins{background:var(--st-approvato-soft);color:var(--st-approvato-fg);text-decoration:none}.diff-block del,.diff-block ins{padding:0 .15rem;border-radius:2px}.diff-block del{background:var(--st-bloccato-soft);color:var(--st-bloccato-fg);text-decoration:line-through}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:.35rem}.status-dot--lg{width:14px;height:14px}.status-panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.status-panel__current{display:flex;align-items:center;gap:.5rem;font-size:1.19rem}.status-panel__label{color:var(--muted);text-transform:uppercase;font-size:.84rem;letter-spacing:.05em;font-weight:600}.status-panel__transitions{display:flex;gap:.5rem;flex-wrap:wrap}.transition-button{display:inline-flex;align-items:center;padding:.4rem .85rem;background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--r-md);color:var(--ink);font-size:1.04rem;cursor:pointer}.transition-button:hover:not(:disabled){background:var(--paper-deep);border-color:var(--green-mid)}.transition-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.history-panel{gap:1.5rem}.history-list,.history-panel{display:flex;flex-direction:column}.history-list{list-style:none;padding:0;margin:0;gap:.5rem}.history-row{display:flex;flex-wrap:wrap;gap:.75rem;padding:.55rem .75rem;background:var(--card-warm);border-radius:var(--r-md);font-size:1.04rem;align-items:center}.history-row__time{color:var(--muted);font-size:.94rem;min-width:160px}.history-row__chip{display:inline-flex;align-items:center;gap:.25rem}.history-row__by{color:var(--muted)}.history-row__comment{flex-basis:100%;color:var(--ink);font-style:italic}.rail-history-link{cursor:pointer;border-radius:var(--r-sm);transition:background .12s ease}.rail-history-link:hover{background:var(--paper-deep)}.item-field--rich{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:1rem 1.25rem}.url-field{display:flex;align-items:center;gap:8px}.url-field__input{flex:1 1;min-width:0}.url-field__open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--rule);color:var(--muted);background:var(--card)}.url-field__open:hover{color:var(--green-mid);border-color:var(--green-mid)}.item-field--rich .item-field__header{display:none}body.editor-focus .item-field--rich{background:transparent;border:none;padding:0}.rich-field-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:1rem;gap:1rem;align-items:start}.item-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:1024px){.item-editor-grid,.rich-field-layout{grid-template-columns:1fr}}.inline-comments{position:-webkit-sticky;position:sticky;top:1rem;background:var(--card-warm);border:1px solid var(--rule);border-radius:var(--r-lg);padding:.75rem;max-height:620px;overflow-y:auto}.inline-comments__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.inline-comments__header h4{margin:0;font-size:.99rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inline-comments__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.inline-comments__resolved{margin-top:1rem}.inline-comments__resolved summary{cursor:pointer;font-size:.99rem;color:var(--muted);padding:.3rem 0}.inline-comment{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:.6rem .75rem;cursor:pointer;transition:border-color .15s,box-shadow .2s;position:relative}.inline-comment--highlighted,.inline-comment:hover:not(.inline-comment--orphan){border-color:var(--green-mid)}.inline-comment--highlighted{box-shadow:0 0 0 2px var(--green-soft)}.inline-comment--resolved{opacity:.7}.inline-comment--orphan{background:var(--st-revisione-soft);border-color:var(--st-revisione-dot);cursor:default}.inline-comment__head{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.25rem;font-size:.99rem;flex-wrap:wrap}.inline-comment__orphan{margin-left:auto;background:var(--st-revisione-dot);color:#fff;padding:.05rem .4rem;border-radius:3px;font-size:.84rem;font-weight:600}.inline-comment__quote{margin:0 0 .4rem;padding:.2rem .5rem;background:var(--paper-deep);border-left:2px solid var(--green-mid);border-radius:3px;color:var(--muted);font-size:.92rem;white-space:pre-wrap;word-break:break-word}.inline-comment--orphan .inline-comment__quote{background:var(--card);border-left-color:var(--st-revisione-dot);text-decoration:line-through;-webkit-text-decoration-color:rgba(138,90,20,.55);text-decoration-color:rgba(138,90,20,.55)}.inline-comment__body{font-size:1.04rem;white-space:pre-wrap;word-wrap:break-word}.inline-comment__body .mention{background:var(--green-tint);color:var(--green-mid);padding:0 .2rem;border-radius:3px;font-weight:500}.inline-comment__actions{display:flex;gap:.75rem;margin-top:.4rem;align-items:center}.inline-comment-mark{background:var(--inline-mark-bg);border-bottom:2px solid var(--inline-mark-border);color:var(--inline-mark-text);cursor:pointer;border-radius:2px;padding:0 1px}.inline-comment-mark--flash{animation:inlineCommentFlash 1.3s ease-out}@keyframes inlineCommentFlash{0%{filter:brightness(1.4) saturate(1.5);box-shadow:0 0 0 4px var(--flash-ring)}to{filter:brightness(1) saturate(1);box-shadow:0 0 0 0 transparent}}.tiptap-bubble{background:var(--bubble-bg);color:var(--bubble-fg);padding:.2rem .3rem;border-radius:6px;box-shadow:var(--shadow-pop)}.tiptap-bubble__btn{background:transparent;border:none;color:var(--bubble-fg);padding:.35rem .6rem;font-size:.99rem;cursor:pointer;border-radius:4px}.tiptap-bubble__btn:hover{background:rgba(255,255,255,.1)}.inline-comment-draft{margin-top:.75rem;padding:.75rem;background:var(--green-tint);border:1px solid var(--green-soft);border-radius:var(--r-md)}.inline-comment-draft textarea{margin-top:.5rem;resize:vertical}.inline-comment-draft__actions{display:flex;gap:.5rem;margin-top:.5rem}.comments-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.comment-row{padding:.75rem;background:var(--card-warm);border:1px solid var(--rule);border-radius:var(--r-md)}.comment-row__head{display:flex;gap:.5rem;align-items:center;margin-bottom:.3rem;flex-wrap:wrap}.comment-row__body{white-space:pre-wrap;word-wrap:break-word}.comment-row__body .mention{background:var(--green-tint);color:var(--green-mid);padding:0 .25rem;border-radius:3px;font-weight:500}.comment-composer{border-top:1px solid var(--rule);padding-top:1rem}.comment-composer textarea{resize:vertical}.mention-dropdown{position:absolute;z-index:var(--z-dropdown);left:0;right:0;top:100%;background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);list-style:none;margin:.25rem 0 0;padding:.2rem;max-height:220px;overflow-y:auto}.mention-dropdown__item{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;background:transparent;border:none;padding:.4rem .6rem;cursor:pointer;border-radius:4px}.mention-dropdown__item:hover,.mention-dropdown__item[aria-selected=true]{background:var(--paper-deep)}.assignees-panel,.due-date-panel{background:var(--card-warm);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px;margin:0;width:100%;box-sizing:border-box}.due-overdue{color:var(--st-bloccato-fg)!important;font-weight:500}.assignees-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.assignees-list{list-style:none;padding:0;margin:0;display:flex;gap:.4rem;flex-wrap:wrap}.assignee-chip{display:inline-flex;align-items:center;background:var(--paper-deep);border-radius:999px;padding:.2rem .5rem .2rem .75rem;font-size:.99rem}.assignee-chip__x{background:transparent;border:none;cursor:pointer;font-size:1.14rem;line-height:1;color:var(--muted);padding:0 0 0 .4rem}.assignee-chip__x:hover{color:var(--st-bloccato-fg)}.assignees-picker{list-style:none;padding:.3rem;margin:.5rem 0 0;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);max-width:320px}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-size:1.19rem}.bell:hover{background:var(--paper-deep);text-decoration:none}.bell__count{position:absolute;top:-2px;right:-2px;background:var(--st-bloccato-fg);color:#fff;border-radius:999px;font-size:.79rem;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem}.notification-list{list-style:none;padding:0;margin:0}.notification-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--rule)}.notification-row:last-child{border-bottom:none}.notification-row--unread{background:var(--green-tint)}.notification-row__body{display:flex;flex-direction:column;gap:.15rem}.save-pill{font-size:.89rem;padding:.15rem .6rem;border-radius:999px;font-weight:500}.save-pill--saving{background:var(--st-revisione-soft);color:var(--st-revisione-fg)}.save-pill--saved{background:var(--st-approvato-soft);color:var(--st-approvato-fg)}.save-pill--error{background:var(--st-bloccato-soft);color:var(--st-bloccato-fg)}@keyframes welcomeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-welcome=first] .welcome-tagline,[data-welcome] .welcome-date,[data-welcome] .welcome-greeting,[data-welcome] .welcome-name{animation:welcomeIn .45s ease both}[data-welcome] .welcome-greeting{animation-delay:80ms}[data-welcome] .welcome-name{animation-delay:.22s}[data-welcome=first] .welcome-tagline{animation-delay:.36s}.welcome-toast{position:fixed;top:16px;right:16px;z-index:60;background:var(--card);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow-pop);padding:10px 14px;font-weight:500;color:var(--ink);opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.welcome-toast[data-show="1"]{opacity:1;transform:none}.lang-flag{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:2px solid transparent;border-radius:6px;background:transparent;cursor:pointer;line-height:0;opacity:.5;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.lang-flag:hover:not(:disabled){opacity:.9}.lang-flag:disabled{cursor:default}.lang-flag--active{opacity:1;border-color:var(--green-mid);background:var(--paper-deep)}.lang-flag__img{height:16px;width:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px var(--image-ring)}.theme-opt{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:2px solid transparent;border-radius:6px;background:transparent;color:var(--body);cursor:pointer;line-height:0;opacity:.5;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.theme-opt:hover:not(:disabled){opacity:.9}.theme-opt:disabled{cursor:default}.theme-opt--active{opacity:1;color:var(--ink);border-color:var(--green-mid);background:var(--paper-deep)}.assignee-stack{display:inline-flex;align-items:center}.assignee-stack__item{overflow:hidden;box-shadow:0 0 0 2px var(--card)}.assignee-stack__item:not(:first-child){margin-left:-8px}.assignee-stack__img{width:100%;height:100%;object-fit:cover;display:block}.assignee-stack__more{background:var(--paper-deep);color:var(--muted);font-size:12px;font-weight:600}.combobox{position:relative}.combobox__list{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:60}.combobox__list--up{top:auto;bottom:calc(100% + 4px)}.combobox__option{padding:6px 8px;border-radius:6px;font-size:14px;color:var(--body);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox__option--active,.combobox__option:hover{background:var(--paper-deep);color:var(--ink)}.combobox__empty{padding:6px 8px;font-size:14px;color:var(--muted)}.combobox__option--multi{display:flex;align-items:center;gap:6px}.combobox__check{flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;color:var(--green-mid)}.combobox__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.combobox__hint{flex:0 0 auto;font-size:13px;color:var(--muted)}.combobox__badge{flex:0 0 auto;margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--st-revisione-soft);color:var(--st-revisione-fg);vertical-align:middle}.combobox__option--disabled{color:var(--muted);cursor:default}.combobox__option--disabled:hover{background:transparent;color:var(--muted)}.combobox__option--disabled .combobox__check{color:var(--muted)}.field-label-btn{padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.field-label-btn:hover strong{text-decoration:underline;text-underline-offset:2px}.field-edit-form{padding:12px 14px;background:var(--paper-deep);border-radius:var(--r-md)}.import-wrap{max-width:820px}.import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 24px;border:2px dashed var(--rule);border-radius:var(--r-lg,12px);background:var(--card-warm);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.import-dropzone:focus-visible,.import-dropzone:hover{border-color:var(--green-mid);outline:none}.import-dropzone--over{border-color:var(--green-mid);background:var(--paper-deep)}.import-dropzone__title{font-weight:600;color:var(--ink)}.import-dropzone__hint{font-size:15px}.import-format-help{margin:10px 2px 0;font-size:14px;color:var(--muted)}.import-files{display:flex;flex-direction:column;gap:12px;margin-top:18px}.import-file{padding:14px 16px}.import-file__head{display:flex;align-items:center;gap:8px}.import-file__name{font-weight:600;color:var(--ink)}.import-file__count{font-size:14px;color:var(--muted)}.import-file__head .btn-icon{margin-left:auto}.import-file__link{margin-left:auto;font-size:15px;color:var(--green-mid)}.import-file__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.import-chip{font-size:14px;padding:2px 8px;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft);border:1px solid var(--rule)}.import-chip--muted{color:var(--muted)}.import-chip--ok{background:var(--import-ok-bg);border-color:var(--import-ok-border);color:var(--green-mid)}.import-chip--err{background:var(--import-err-bg);border-color:var(--import-err-border);color:var(--import-err-fg)}.import-target{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.import-target__modes{display:flex;gap:6px}.import-target__modes label{display:inline-flex;align-items:center;gap:6px;font-size:15px;padding:5px 10px;border:1px solid var(--rule);border-radius:var(--r-md,8px);cursor:pointer;color:var(--ink-soft)}.import-target__modes label.is-active{border-color:var(--green-mid);color:var(--ink)}.import-target__input{flex:1 1 260px;min-width:220px}.import-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px}.import-dedup-note{font-size:14px;color:var(--muted);margin-right:auto}.import-done-head{display:flex;align-items:center;gap:8px;color:var(--green-mid)}.import-file__errors{margin-top:10px;font-size:14px;color:var(--ink-soft)}.import-file__errors summary{cursor:pointer;color:var(--muted)}.import-file__errors ul{margin:8px 0 0;padding-left:18px;max-height:200px;overflow-y:auto}.stats-strip{padding:20px 24px;overflow:visible}.wf-rows{display:flex;flex-direction:column;gap:6px}.wf-row{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:5px 0}.wf-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;max-width:340px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}.wf-row:focus-within .wf-tip,.wf-row:hover .wf-tip{opacity:1;visibility:visible;transform:translateY(0)}.wf-tip__row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft)}.wf-tip__dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.wf-tip__label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-tip__num{font-family:var(--font-display);font-weight:700;color:var(--ink)}.presence-strip{position:relative;overflow:visible}.presence-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:180px;max-width:300px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}.presence-strip:focus-within .presence-tip,.presence-strip:hover .presence-tip{opacity:1;visibility:visible;transform:translateY(0)}.presence-tip__row{font-size:14px;color:var(--ink-soft);white-space:nowrap}.collab-lock-banner,.presence-tip__row{display:flex;align-items:center;gap:8px}.collab-lock-banner{margin-bottom:20px;padding:10px 14px;border-radius:var(--r-md);background:var(--st-revisione-soft);border:1px solid var(--st-revisione-dot);color:var(--st-revisione-dot);font-size:15px;font-weight:500}.wf-row__name{width:168px;flex:0 0 168px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-row__bar{flex:1 1 auto;min-width:100px}@media (max-width:640px){.wf-row__name{width:auto;flex:1 1 auto}.wf-row__bar{flex-basis:100%}.shell__content{padding-left:var(--s4);padding-right:var(--s4)}}