@charset "UTF-8";:root{--bg: #f4f4f5;--surface: #ffffff;--surface-2: #fafafa;--line: #e4e4e7;--line-2: #d4d4d8;--text: #0a0a0a;--text-2: #3f3f46;--mute: #6b6b74;--mute-2: #a1a1aa;--accent: #ff6b00;--on-accent: #0a0a0a;--accent-text: #c2410c;--accent-soft: #fff4ec;--topbar: #0a0a0a;--st-dp-b: #f4f4f5;--st-dp-t: #52525b;--st-dp-i: #a1a1aa;--st-lav-b: #dbeafe;--st-lav-t: #1d4ed8;--st-lav-i: #3b82f6;--st-rev-b: #ede9fe;--st-rev-t: #6d28d9;--st-rev-i: #8b5cf6;--st-att-b: #fef3c7;--st-att-t: #92400e;--st-att-i: #f59e0b;--st-app-b: #dcfce7;--st-app-t: #166534;--st-app-i: #22c55e;--st-con-b: #ccfbf1;--st-con-t: #115e59;--st-con-i: #14b8a6;--st-pub-b: #e2e8f0;--st-pub-t: #334155;--st-pub-i: #64748b;--st-arc-b: #f4f4f5;--st-arc-t: #a1a1aa;--st-arc-i: #d4d4d8;--font-display: "Archivo", Arial, system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-body: 13px;--font-size-page: 22px;--font-size-section: 17px;--font-size-count: 18px;--font-size-label: 12px;--font-size-small: 11.5px;--font-size-tab: 11px;--font-size-brand: 14px;--space-1: 4px;--space-half: 2px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--radius-chip: 6px;--radius-control: 7px;--radius-counter: 9px;--radius-card: 10px;--radius-mobile-card: 12px;--radius-floating: 14px;--radius-round: 999px;--control-height: 44px;--topbar-height: 48px;--sidebar-width: 208px;--icon-size: 18px;--avatar-size: 28px;--mobile-navigation-clearance: 90px;--shadow-card: none;--shadow-fab: none;--font-size-note: 12px;--font-size-nav-other: 14px;--shell-logo-size: 36px;--shell-cta-height: 48px;--shell-topbar-height: 56px;--shell-tabbar-height: 72px;--shell-fab-size: 56px;--shell-fab-lift: 24px;--shell-main-padding-y: 32px;--shell-main-padding-x: 40px;--font-size-table: 14px;--table-min-width: 1100px;--table-column-min-width: 140px;--list-table-min-width: 860px;--table-title-min-width: 180px;--table-title-max-width: 280px;--table-account-min-width: 110px;--counter-min-width: 200px;--team-table-min-width: 900px;--team-person-width: 220px;--team-actions-width: 390px;--team-form-width: 340px;--matrix-client-width: 140px;--matrix-min-width: 880px;--topbar-text: #ffffff;--topbar-mute: #a1a1aa;--topbar-avatar: #3f3f46;--backdrop: #00000080;--shadow-floating: 0 4px 14px #00000040;--qr-background: #ffffff;--qr-foreground: #0a0a0a;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a0a;--surface: #141414;--surface-2: #1a1a1a;--line: #262626;--line-2: #333333;--text: #f5f5f5;--text-2: #d4d4d4;--mute: #8c8c8c;--mute-2: #5c5c5c;--accent: #ff6b00;--on-accent: #0a0a0a;--accent-text: #ff8a3d;--accent-soft: #24160c;--topbar: #000000;--st-dp-b: #262626;--st-dp-t: #d4d4d4;--st-dp-i: #8c8c8c;--st-lav-b: #172554;--st-lav-t: #93c5fd;--st-lav-i: #5b9cff;--st-rev-b: #2e1065;--st-rev-t: #c4b5fd;--st-rev-i: #a78bfa;--st-att-b: #422006;--st-att-t: #fcd34d;--st-att-i: #fbbf24;--st-app-b: #052e16;--st-app-t: #86efac;--st-app-i: #4ade80;--st-con-b: #042f2e;--st-con-t: #5eead4;--st-con-i: #2dd4bf;--st-pub-b: #1e293b;--st-pub-t: #cbd5e1;--st-pub-i: #94a3b8;--st-arc-b: #1a1a1a;--st-arc-t: #5c5c5c;--st-arc-i: #333333;color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #141414;--surface-2: #1a1a1a;--line: #262626;--line-2: #333333;--text: #f5f5f5;--text-2: #d4d4d4;--mute: #8c8c8c;--mute-2: #5c5c5c;--accent: #ff6b00;--on-accent: #0a0a0a;--accent-text: #ff8a3d;--accent-soft: #24160c;--topbar: #000000;--st-dp-b: #262626;--st-dp-t: #d4d4d4;--st-dp-i: #8c8c8c;--st-lav-b: #172554;--st-lav-t: #93c5fd;--st-lav-i: #5b9cff;--st-rev-b: #2e1065;--st-rev-t: #c4b5fd;--st-rev-i: #a78bfa;--st-att-b: #422006;--st-att-t: #fcd34d;--st-att-i: #fbbf24;--st-app-b: #052e16;--st-app-t: #86efac;--st-app-i: #4ade80;--st-con-b: #042f2e;--st-con-t: #5eead4;--st-con-i: #2dd4bf;--st-pub-b: #1e293b;--st-pub-t: #cbd5e1;--st-pub-i: #94a3b8;--st-arc-b: #1a1a1a;--st-arc-t: #5c5c5c;--st-arc-i: #333333;color-scheme:dark}@media(max-width:720px){:root{--font-size-body: 14px;--font-size-page: 26px;--font-size-label: 13px;--font-size-small: 12.5px;--topbar-height: 52px}}:root[data-layout=nuovo]{--bg: #f6f4ef;--surface: #ffffff;--surface-2: #faf8f4;--line: #ebe6dd;--line-2: #d6d1c7;--text: #1c1917;--text-2: #44403c;--mute: #6b645c;--mute-2: #a8a29e;--accent: #ff6b00;--on-accent: #0a0a0a;--accent-text: #c2410c;--accent-soft: #fff1e6;--shadow-card: 0 1px 2px #1c19170f, 0 4px 16px #1c19170d;--shadow-fab: 0 6px 16px #ff6b0059;--font-size-body: 15px;--font-size-page: 32px;--font-size-section: 20px;--font-size-label: 13px;--radius-control: 12px;--radius-card: 16px;--radius-chip: 999px;--sidebar-width: 240px;--topbar-height: 0px}@media(prefers-color-scheme:dark){:root[data-layout=nuovo]:not([data-theme=light]){--bg: #121110;--surface: #1c1a18;--surface-2: #23211e;--line: #2e2b27;--line-2: #3b3732;--text: #f5f5f4;--text-2: #d6d3d1;--mute: #a8a29e;--mute-2: #6b645c;--accent: #ff6b00;--on-accent: #0a0a0a;--accent-text: #ff8a3d;--accent-soft: #2a1a0e;--shadow-card: 0 1px 2px #00000066;--shadow-fab: 0 6px 16px #ff6b0059;color-scheme:dark}}:root[data-layout=nuovo][data-theme=dark]{--bg: #121110;--surface: #1c1a18;--surface-2: #23211e;--line: #2e2b27;--line-2: #3b3732;--text: #f5f5f4;--text-2: #d6d3d1;--mute: #a8a29e;--mute-2: #6b645c;--accent: #ff6b00;--on-accent: #0a0a0a;--accent-text: #ff8a3d;--accent-soft: #2a1a0e;--shadow-card: 0 1px 2px #00000066;--shadow-fab: 0 6px 16px #ff6b0059;color-scheme:dark}@media(max-width:720px){:root[data-layout=nuovo]{--font-size-body: 15px;--font-size-page: 26px;--font-size-label: 13px;--topbar-height: var(--shell-topbar-height);--mobile-navigation-clearance: calc(var(--shell-tabbar-height) + var(--shell-fab-lift) + var(--space-7))}}:root[data-layout=nuovo] app-content-detail{display:block;min-width:0}:root[data-layout=nuovo] app-content-detail [hidden]{display:none!important}:root[data-layout=nuovo] app-content-detail .detail-sections{max-width:none;gap:var(--space-8)}:root[data-layout=nuovo] app-content-detail .shared-data,:root[data-layout=nuovo] app-content-detail .shared-files{display:grid;gap:var(--space-7)}:root[data-layout=nuovo] app-content-detail .page-header p{overflow-wrap:anywhere}:root[data-layout=nuovo] app-content-detail .content-path{margin-bottom:var(--space-8)}:root[data-layout=nuovo] app-content-detail app-stage-strip{display:block;margin-bottom:var(--space-8)}:root[data-layout=nuovo] app-content-detail .content-path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}:root[data-layout=nuovo] app-content-detail .content-path li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--mute);min-width:0}:root[data-layout=nuovo] app-content-detail .content-path li:before{content:"";position:absolute;left:50%;right:-50%;top:18px;height:2px;background:var(--line-2)}:root[data-layout=nuovo] app-content-detail .content-path li:last-child:before{content:none}:root[data-layout=nuovo] app-content-detail .content-path li.is-past:before{background:var(--text)}:root[data-layout=nuovo] app-content-detail .phase-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-chip);background:var(--surface-2);color:var(--mute);font-weight:700}:root[data-layout=nuovo] app-content-detail .is-past .phase-number{background:var(--text);color:var(--surface)}:root[data-layout=nuovo] app-content-detail .is-current .phase-number{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 5px var(--accent-soft)}:root[data-layout=nuovo] app-content-detail .is-current strong,:root[data-layout=nuovo] app-content-detail .is-past strong{color:var(--text)}:root[data-layout=nuovo] app-content-detail .phase-note{font-size:var(--font-size-label);padding-inline:var(--space-2);overflow-wrap:anywhere}:root[data-layout=nuovo] app-content-detail .your-turn{color:var(--accent-text);font-weight:600}:root[data-layout=nuovo] app-content-detail .is-archived{color:var(--mute)}:root[data-layout=nuovo] app-content-detail .next-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-8);border:1px solid var(--line-2);border-radius:var(--radius-card);background:var(--accent-soft);margin-bottom:var(--space-8)}:root[data-layout=nuovo] app-content-detail .next-step>div{min-width:0}:root[data-layout=nuovo] app-content-detail .next-step>div:first-child{flex:1 1 300px}:root[data-layout=nuovo] app-content-detail .next-step-label{color:var(--accent-text);font-size:var(--font-size-label);font-weight:700;letter-spacing:.08em}:root[data-layout=nuovo] app-content-detail .next-step h2{margin-block:var(--space-2)}:root[data-layout=nuovo] app-content-detail .next-step p{margin:0;overflow-wrap:anywhere}:root[data-layout=nuovo] app-content-detail .next-step-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}:root[data-layout=nuovo] app-content-detail .next-step .action-bar{margin:0}:root[data-layout=nuovo] app-content-detail .sheet-tabs{display:flex;gap:var(--space-7);overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:var(--space-8);max-width:100%}:root[data-layout=nuovo] app-content-detail .sheet-tabs button{flex-shrink:0;min-height:var(--control-height);border:0;border-bottom:3px solid transparent;padding:var(--space-4) var(--space-2);background:transparent;color:var(--text-2);font:inherit;font-weight:400;cursor:pointer}:root[data-layout=nuovo] app-content-detail .sheet-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:700}:root[data-layout=nuovo] app-content-detail .sheet-tabs button:focus-visible{outline:2px solid var(--accent-text);outline-offset:-3px}:root[data-layout=nuovo] app-content-detail [role=tabpanel]{min-width:0}@media(max-width:720px){:root[data-layout=nuovo] app-content-detail .content-path li:before{top:9px}:root[data-layout=nuovo] app-content-detail .phase-number{width:20px;height:20px;font-size:var(--font-size-small)}:root[data-layout=nuovo] app-content-detail .content-path li strong,:root[data-layout=nuovo] app-content-detail .phase-note{display:none}:root[data-layout=nuovo] app-content-detail .content-path li.is-current strong,:root[data-layout=nuovo] app-content-detail .is-current .phase-note{display:block}:root[data-layout=nuovo] app-content-detail .content-path .is-current strong{width:150px;font-size:var(--font-size-label)}:root[data-layout=nuovo] app-content-detail .content-path .is-current .phase-note{width:150px}:root[data-layout=nuovo] app-content-detail .content-path li:first-child strong,:root[data-layout=nuovo] app-content-detail .content-path li:first-child .phase-note{align-self:flex-start;text-align:left}:root[data-layout=nuovo] app-content-detail .content-path li:last-child strong,:root[data-layout=nuovo] app-content-detail .content-path li:last-child .phase-note{align-self:flex-end;text-align:right}:root[data-layout=nuovo] app-content-detail .next-step{padding:var(--space-7)}:root[data-layout=nuovo] app-content-detail .next-step>div{flex-basis:100%}:root[data-layout=nuovo] app-content-detail .next-step-actions,:root[data-layout=nuovo] app-content-detail .next-step .action-bar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}:root[data-layout=nuovo] app-content-detail .sheet-tabs{gap:var(--space-5)}}:root[data-layout=nuovo] main{min-width:0}:root[data-layout=nuovo] .page-header{flex-wrap:wrap}:root[data-layout=nuovo] :is(.desktop-table,.table-scroll,.preview-table,.matrix-scroll){max-width:100%;min-width:0;overflow-x:auto}:root[data-layout=nuovo] :is(.desktop-table,.table-scroll,.preview-table) table{font-size:var(--font-size-table);overflow-wrap:normal;word-break:normal}:root[data-layout=nuovo] .desktop-table table{min-width:var(--list-table-min-width)}:root[data-layout=nuovo] .desktop-table :is(th,td){padding-inline:var(--space-4)}:root[data-layout=nuovo] .desktop-table :is(.content-title,.assignment-title,.client-name){overflow-wrap:anywhere;word-break:normal;min-width:var(--table-title-min-width)}:root[data-layout=nuovo] app-contents-list .desktop-table td:nth-child(5){overflow-wrap:anywhere;min-width:var(--table-account-min-width)}:root[data-layout=nuovo] app-review-list .version-cell{flex-wrap:wrap;white-space:normal}:root[data-layout=nuovo] app-review-list .desktop-table td.nowrap:last-child{white-space:normal}:root[data-layout=nuovo] app-review-list .has-no{display:inline-block;white-space:nowrap}:root[data-layout=nuovo] .desktop-table :is(.content-title,.assignment-title){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:var(--table-title-max-width)}:root[data-layout=nuovo] .desktop-table ui-status-chip{white-space:nowrap}:root[data-layout=nuovo] .preview-table table{min-width:var(--table-min-width)}:root[data-layout=nuovo] .preview-table td{min-width:var(--table-column-min-width)}:root[data-layout=nuovo] :is(.desktop-table,.content-card,.assignment-card,.client-card,.month-grid,.matrix,.item){box-shadow:var(--shadow-card)}:root[data-layout=nuovo] .team-layout{grid-template-columns:minmax(0,1fr)}:root[data-layout=nuovo] .team-list table{min-width:var(--team-table-min-width)}:root[data-layout=nuovo] .team-list td:first-child{min-width:var(--team-person-width)}:root[data-layout=nuovo] .team-list td:last-child{min-width:var(--team-actions-width)}:root[data-layout=nuovo] .team-list td .actions{flex-wrap:wrap}:root[data-layout=nuovo] .team-list .user-email{max-width:var(--team-person-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}:root[data-layout=nuovo] app-retention .item{font-size:var(--font-size-table);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow-x:auto}:root[data-layout=nuovo] app-retention .item-title{overflow-wrap:normal;word-break:normal}:root[data-layout=nuovo] app-retention .buttons{justify-content:flex-start}:root[data-layout=nuovo] app-today ui-stat-counter>span{font-size:var(--font-size-label);white-space:nowrap}:root[data-layout=nuovo] app-today .row{grid-template-columns:var(--matrix-client-width) repeat(7,minmax(0,1fr))}:root[data-layout=nuovo] app-today .matrix{min-width:var(--matrix-min-width)}:root[data-layout=nuovo] app-today .client-cell{min-width:0;overflow-wrap:break-word;font-size:var(--font-size-table)}:root[data-layout=nuovo] app-today .accounts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-layout=nuovo] app-today-chip .chip{font-size:var(--font-size-small)}:root[data-layout=nuovo] app-today-chip .meta>:is(.time,.late){flex:none}:root[data-layout=nuovo] app-today-chip .meta{flex-wrap:wrap;row-gap:0}@media(min-width:721px){:root[data-layout=nuovo] .nv-sidebar{position:sticky;top:0;align-self:start;height:100dvh;min-height:100dvh;max-height:100dvh;overflow-y:auto}:root[data-layout=nuovo] .nv-sidebar>*{flex-shrink:0}:root[data-layout=nuovo] app-today .counters{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--counter-min-width),1fr))}}@media(min-width:1600px){:root[data-layout=nuovo] .team-layout{grid-template-columns:minmax(0,1fr) var(--team-form-width)}:root[data-layout=nuovo] app-retention .item{grid-template-columns:minmax(0,1fr) auto}:root[data-layout=nuovo] app-retention .buttons{justify-content:flex-end}}@media(max-width:720px){:root[data-layout=nuovo] main .fab[href^="/contenuti/nuovo"]{display:none}:root[data-layout=nuovo] main .fab:not([href^="/contenuti/nuovo"]),:root[data-layout=nuovo] .toast-region{bottom:calc(var(--mobile-navigation-clearance) + env(safe-area-inset-bottom))}}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font:400 var(--font-size-body)/1.5 var(--font-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--accent-text);text-underline-offset:3px}img{max-width:100%}h1,h2,h3,p{margin:0}h1{font:800 var(--font-size-page)/1.15 var(--font-display);letter-spacing:-.01em}h2,h3{font:800 var(--font-size-section)/1.3 var(--font-display)}strong,b{font-weight:700}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line-2);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--mute-2)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--accent-text)}input[type=radio],input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--accent)}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:var(--space-3);font-weight:600}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-label);font-weight:600}th,td{padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}code{font-variant-numeric:tabular-nums}.button{min-height:var(--control-height);padding:var(--space-3) var(--space-7);border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-weight:600;text-decoration:none}.button-primary{background:var(--accent);color:var(--on-accent);font-weight:700}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--line-2)}.button:hover:not(:disabled){filter:brightness(.96)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.page-header p{margin-top:var(--space-1);color:var(--mute)}.page-header:has(>h1){flex-direction:column;align-items:flex-start;gap:var(--space-1)}.panel{padding:var(--space-9);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.stack{display:grid;gap:var(--space-7)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.muted{color:var(--mute)}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-5);background:var(--surface)}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(var(--space-9),env(safe-area-inset-top)) max(var(--space-7),env(safe-area-inset-right)) max(var(--space-9),env(safe-area-inset-bottom)) max(var(--space-7),env(safe-area-inset-left))}.auth-card{width:100%;max-width:420px;padding:calc(var(--space-9) + var(--space-3));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.auth-card h1{margin-bottom:var(--space-3)}.auth-card>p{color:var(--mute)}.auth-card form{display:grid;gap:var(--space-7);margin-top:var(--space-9)}.auth-card .brand{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-9);font:800 var(--font-size-section) var(--font-display);letter-spacing:.03em}.auth-card .brand img{width:36px;height:36px}@media(max-width:720px){.panel,.auth-card{padding:var(--space-8);border-radius:var(--radius-mobile-card)}.page-header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
