:root{--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:#8a8a82;--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;--bg:var(--paper);--bg-card:var(--card);--border:var(--rule);--border-strong:var(--rule-strong);--text:var(--ink);--text-muted:var(--muted);--accent:var(--green-mid);--accent-hover:var(--green);--danger:#b85842;--yellow:#c58a2e;--red:#b85842;--radius:var(--r-md);--shadow:var(--shadow-sm)}*,: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:14px;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:36px;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:28px;letter-spacing:-.6px;line-height:1.15}.t-h3{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.3px;line-height:1.2;color:var(--ink)}.t-body-l{font-size:17px;font-weight:300;line-height:1.6;color:var(--body)}.t-body{font-size:15px;font-weight:400;line-height:1.5;color:var(--body)}.t-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.t-label,.t-meta{color:var(--muted)}.t-meta,.t-mono{font-size:12px}.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:12px;font-weight:500;white-space:nowrap}.chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip-neutral{background:var(--paper-deep);color:var(--body)}.chip-neutral .chip-dot{background:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.45;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-icon{width:36px;padding:0}.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:12px}.btn-lg{height:44px;padding:0 22px;font-size:15px}.input{width:100%;height:36px;padding:0 12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--rule-strong);font-size:13px;font-family:var(--font-body);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.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}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;font-weight:500;color:var(--body)}.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)}.statusbar{display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--paper-deep)}.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:11px;font-weight:600;flex-shrink:0;font-family:var(--font-body);letter-spacing:.02em}.avatar-sm{width:22px;height:22px;font-size:9px}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-c0{background:var(--green-soft);color:var(--green-dark)}.avatar-c1{background:#e6ebf4;color:#2f4a7a}.avatar-c2{background:#f6ead3;color:#8a5a14}.avatar-c3{background:#f4ddd5;color:#8a3424}.avatar-c4{background:#ece5dc;color:#5a4a30}.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)}.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:10px;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:22px;color:var(--ink)}.empty-state__hint{color:var(--muted);font-size:14px}.callout{display:flex;gap:12px;padding:18px 22px;border-left:3px solid var(--green-mid);border-radius:10px;font-size:16px;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}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(10,10,10,.1);border-radius:100px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(10,10,10,.2);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}.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}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text__main{font-family:var(--font-display);font-weight:900;font-size:14px;color:var(--ink);letter-spacing:-.3px}.brand-text__sub{font-size:12px;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:11px;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:14px;font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}.nav-item:hover{background:rgba(10,10,10,.04);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:11px;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:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item__square{width:10px;height:10px;border-radius:2px;flex-shrink:0}.nav-item--subtab{padding-left:28px;font-size:12.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:16px;font-weight:600;color:var(--ink);line-height:1.2}.user-chip__role{font-size:12px;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)}.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 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.1rem;margin:0 0 1.5rem;color:var(--ink)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form h2{font-size:1.3rem}.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:.9rem;margin:0}.button-primary,button[type=submit]:not(.btn){background:var(--green-mid);color:#fff;border:none;padding:.55rem 1rem;border-radius:var(--r-md);font-weight:500}.button-primary:hover,button[type=submit]:not(.btn):hover{background:var(--green);color:var(--ink)}button.project-card-menu-item,button[type=submit].project-card-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:400;color:var(--ink);background:transparent;border:none;cursor:pointer;text-align:left;justify-content:flex-start}button.project-card-menu-item:focus-visible,button.project-card-menu-item:hover,button[type=submit].project-card-menu-item:focus-visible,button[type=submit].project-card-menu-item:hover{background:rgba(10,10,10,.07);color:var(--ink);outline:none}button.project-card-menu-item--danger,button[type=submit].project-card-menu-item--danger{color:var(--danger)}button.project-card-menu-item--danger:focus-visible,button.project-card-menu-item--danger:hover,button[type=submit].project-card-menu-item--danger:focus-visible,button[type=submit].project-card-menu-item--danger:hover{background:rgba(184,88,66,.1);color:var(--danger)}.button-secondary{background:var(--card);color:var(--ink);border:1px solid var(--rule-strong);padding:.5rem .9rem;border-radius:var(--r-md);font-weight:500}.button-secondary:hover{background:var(--paper-deep)}.button-danger{background:var(--card);color:var(--st-bloccato-fg);border:1px solid var(--rule-strong);padding:.35rem .7rem;border-radius:var(--r-md);font-size:.85rem}.button-danger:hover{background:var(--st-bloccato-soft);border-color:var(--st-bloccato-dot)}.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:.9rem;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:.95rem}.app-user{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.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:.75rem;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:1.5rem;gap:1rem}.page-header h2{font-size:1.5rem;font-family:var(--font-display)}.page-header__sub{color:var(--muted);font-size:.9rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.project-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-height:160px;transition:box-shadow .15s,transform .15s}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card a{display:flex;flex-direction:column;padding:1rem;color:var(--ink);flex:1 1}.project-card__status{background:var(--paper-deep)}.project-card__name{font-weight:600;margin-bottom:.3rem}.project-card__meta{color:var(--muted);font-size:.85rem;margin-top:auto}.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:.85rem;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:.9rem;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.1rem;margin-bottom:1rem}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.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:.9rem;margin-bottom:1.5rem}.row-actions{display:inline-flex;gap:.35rem;align-items:center}.row-actions form{display:inline-flex;margin:0}button.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--r-md);color:var(--ink);font-size:.95rem;font-weight:400;line-height:1;cursor:pointer}button.icon-button:hover:not(:disabled){background:var(--paper-deep)}button.icon-button:disabled{opacity:.35;cursor:not-allowed}button.icon-button--danger{color:var(--st-bloccato-fg)}button.icon-button--danger:hover:not(:disabled){background:var(--st-bloccato-soft);border-color:var(--st-bloccato-dot)}.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:.72rem;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:.95rem;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:11px;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:.35;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 .1s ease,box-shadow .1s ease}.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 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:.8rem;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:.75rem;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:.85rem;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:.78rem;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)}.icon-button{background:var(--card);border:1px solid var(--rule-strong);width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.icon-button:hover{background:var(--paper-deep)}button.folder-form__btn,button.folder-form__btn[type=submit]{width:26px;height:26px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0;font-weight:600;transition:background .12s ease,color .12s ease,border-color .12s ease}button.folder-form__btn--cancel,button.folder-form__btn--cancel[type=button]{background:var(--card);color:var(--muted);border:1px solid var(--rule-strong)}button.folder-form__btn--cancel:hover{background:var(--paper-deep);color:var(--ink)}button.folder-form__btn--confirm,button.folder-form__btn--confirm[type=submit]{background:var(--green-mid);color:#fff;border:1px solid var(--green-mid)}button.folder-form__btn--confirm:hover{background:var(--green);border-color:var(--green)}.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:.85rem;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-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:.9rem;color:var(--ink)}.attachment-picker__meta{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.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:.9rem;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:12px;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;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;width:max-content;max-width:100%}.tiptap-group{display:inline-flex;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:13px;font-family:var(--font-body);cursor:pointer;transition:background .1s ease,color .1s ease}.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:.35;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:13px;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-content{padding:0;min-height:360px;max-width:720px;margin:0;font-family:var(--font-body);font-size:18px;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:18px;font-weight:300;line-height:1.75}.tiptap-content p:last-child{margin-bottom:0}.tiptap-content h1{font-size:36px;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:28px;letter-spacing:-.6px;line-height:1.2;margin:36px 0 18px}.tiptap-content h3{font-size:22px;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:18px;line-height:1.3;margin:28px 0 12px}.tiptap-content h5{font-size:16px;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:14px;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:18px;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-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 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:.85rem;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:1rem;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:.9rem}.wf-inspector h4{margin:0;font-size:.85rem;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:.85rem;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:.65rem;background:var(--paper-deep);color:var(--muted);padding:0 .3rem;border-radius:3px}.diff-block{font-family:var(--font-mono);font-size:.85rem;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.05rem}.status-panel__label{color:var(--muted);text-transform:uppercase;font-size:.7rem;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:.9rem;cursor:pointer}.transition-button:hover:not(:disabled){background:var(--paper-deep);border-color:var(--green-mid)}.transition-button:disabled{opacity:.4;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:.9rem;align-items:center}.history-row__time{color:var(--muted);font-size:.8rem;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}.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}@media (max-width:1024px){.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:.85rem;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:.85rem;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:.85rem;flex-wrap:wrap}.inline-comment__orphan{margin-left:auto;background:var(--st-revisione-dot);color:#fff;padding:.05rem .4rem;border-radius:3px;font-size:.7rem;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:.78rem;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:.9rem;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:#f6ead3;border-bottom:2px solid #c58a2e;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 rgba(10,10,10,.08)}to{filter:brightness(1) saturate(1);box-shadow:0 0 0 0 transparent}}.tiptap-bubble{background:var(--ink);color:#fff;padding:.2rem .3rem;border-radius:6px;box-shadow:var(--shadow-pop)}.tiptap-bubble__btn{background:transparent;border:none;color:#fff;padding:.35rem .6rem;font-size:.85rem;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:20;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{background:var(--paper-deep)}.assignees-panel,.due-date-panel{background:var(--card-warm);border:1px solid var(--rule);padding:18px;margin:0;width:100%;box-sizing:border-box}.assignees-panel,.due-date-panel,.editor-side>.editor-rail{border-right:none;border-radius:var(--r-lg) 0 0 var(--r-lg)}.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:.85rem}.assignee-chip__x{background:transparent;border:none;cursor:pointer;font-size:1rem;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.05rem}.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:.65rem;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:.75rem;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}