.internal-docs-page{min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(32,133,232,.12),transparent 28%),radial-gradient(circle at 10% 80%,rgba(23,199,229,.08),transparent 30%),var(--bg)}
.docs-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}
.docs-login-card{width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,rgba(28,33,40,.98),rgba(20,24,29,.98));box-shadow:0 34px 100px rgba(0,0,0,.42);text-align:center}
.docs-login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;text-align:left}
.docs-login-brand img{width:62px;height:62px;object-fit:contain}
.docs-login-brand strong,.docs-login-brand span{display:block}.docs-login-brand strong{font-size:20px}.docs-login-brand span{margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.docs-lock-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border:1px solid rgba(23,199,229,.25);border-radius:22px;background:linear-gradient(145deg,rgba(23,199,229,.13),rgba(32,133,232,.08));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.docs-lock-mark svg{width:34px;height:34px;fill:none;stroke:#7ee4f3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.docs-login-card h1{margin:12px 0 9px;font-size:29px;line-height:1.13;letter-spacing:-.035em}
.docs-login-card>p{max-width:420px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.6}
.docs-login-error{margin:18px 0 -2px;padding:10px 12px;border:1px solid rgba(239,100,120,.32);border-radius:10px;background:rgba(239,100,120,.09);color:#ffd1d8;font-size:12px;text-align:left}
.docs-login-form{display:grid;gap:9px;margin-top:24px;text-align:left}.docs-login-form label{font-size:11px;font-weight:760;color:#dce3eb}
.docs-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.docs-password-row input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #39424e;border-radius:11px;background:#11151a;color:var(--text);outline:none;font-size:15px}.docs-password-row input:focus{border-color:rgba(23,199,229,.68);box-shadow:0 0 0 3px rgba(23,199,229,.08)}
.docs-password-toggle{min-width:76px;border:1px solid #39424e;border-radius:11px;background:#20262e;color:#dce3eb;font-size:11px;font-weight:720}
.docs-login-submit{width:100%;justify-content:center;margin-top:4px;min-height:46px}
.docs-back-link{display:inline-block;margin-top:22px;color:#a9ddea;font-size:11.5px}.docs-back-link:hover{color:#d5f7fb}
.docs-security-note{display:block;margin-top:21px;padding-top:18px;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:9.5px;letter-spacing:.04em}
.docs-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:9px max(22px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(255,255,255,.07);background:rgba(15,17,21,.9);backdrop-filter:blur(16px)}
.docs-brand{display:flex;align-items:center;gap:11px}.docs-brand img{width:54px;height:54px;object-fit:contain}.docs-brand strong,.docs-brand small{display:block}.docs-brand strong{font-size:17px}.docs-brand small{margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.docs-top-actions{display:flex;align-items:center;gap:8px}.docs-top-actions form{margin:0}.docs-theme-toggle{display:inline-flex;align-items:center;gap:7px}.docs-theme-toggle b{font-size:11px}
.docs-workspace{width:min(1320px,calc(100% - 36px));margin:0 auto;padding:28px 0 38px}
.docs-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 30px;border:1px solid rgba(23,199,229,.2);border-radius:20px;background:radial-gradient(circle at 88% 20%,rgba(32,133,232,.18),transparent 34%),linear-gradient(135deg,#18232d,#1a2028);box-shadow:var(--shadow)}
.docs-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(126,228,243,.08);border-radius:50%;pointer-events:none}
.docs-hero h1{margin:9px 0 5px;font-size:34px;line-height:1.08;letter-spacing:-.04em}.docs-hero p{margin:0;color:#bac5d2;font-size:13px}
.docs-hero-status{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:220px;padding:13px 15px;border:1px solid rgba(35,183,127,.25);border-radius:13px;background:rgba(35,183,127,.07)}.docs-hero-status i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(35,183,127,.11)}.docs-hero-status b,.docs-hero-status small{display:block}.docs-hero-status b{font-size:12px}.docs-hero-status small{margin-top:2px;color:var(--muted);font-size:9px}
.docs-controls{margin:16px 0;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(26,30,36,.88)}
.docs-search{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:46px;padding:0 12px;border:1px solid #37404b;border-radius:11px;background:#12161b}.docs-search>span{color:#7dddea;font-size:20px}.docs-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.docs-search input::placeholder{color:#778391}
.docs-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.docs-filter{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:10px;font-weight:720}.docs-filter b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.06);font-size:8px}.docs-filter:hover,.docs-filter.active{border-color:rgba(23,199,229,.42);background:rgba(23,199,229,.08);color:var(--text)}
.docs-section{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,#1a1e24,#171a1f);box-shadow:0 18px 48px rgba(0,0,0,.18)}
.docs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.docs-section-head h2{margin:7px 0 0;font-size:21px}.docs-result-count{color:var(--muted);font-size:11px}
.docs-grid{display:grid;gap:12px}.docs-document-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line-soft);border-radius:15px;background:#15191f;transition:border-color .16s,transform .16s}.docs-document-card:hover{border-color:rgba(23,199,229,.3);transform:translateY(-1px)}
.docs-pdf-icon{display:grid;place-items:center;width:64px;height:76px;border:1px solid rgba(239,100,120,.24);border-radius:12px;background:linear-gradient(145deg,rgba(239,100,120,.13),rgba(239,100,120,.04));color:#ffc4cc}.docs-pdf-icon span{font-size:13px;font-weight:850;letter-spacing:.08em}
.docs-document-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:9.5px}.docs-document-copy h3{margin:9px 0 2px;font-size:17px;line-height:1.25}.docs-document-copy>p{margin:0;color:#a9ddea;font-size:11.5px}
.docs-document-copy dl{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0 0}.docs-document-copy dl div{display:grid;gap:1px}.docs-document-copy dt{color:var(--muted-2);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.docs-document-copy dd{margin:0;color:#dce3eb;font-size:10px;font-weight:650}
.docs-document-actions{display:flex;align-items:center;gap:7px}.docs-document-actions .btn{white-space:nowrap}
.docs-empty{padding:42px 20px;text-align:center;color:var(--muted)}.docs-empty>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 13px;border:1px solid var(--line);border-radius:14px;background:#15191f;color:#7dddea;font-size:25px}.docs-empty h3{margin:0 0 5px;color:var(--text);font-size:15px}.docs-empty p{max-width:520px;margin:0 auto;font-size:11px}
.docs-footer{display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding:0 3px;color:var(--muted-2);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.light-theme.internal-docs-page{background:radial-gradient(1100px 520px at 0% -8%, rgba(255,255,255,.5), transparent 58%),radial-gradient(820px 460px at 100% 0%, rgba(20,168,158,.2), transparent 52%),linear-gradient(168deg, #b4ced8 0%, #d3e6e8 46%, #c5ddd4 100%);color:#0b2230}.light-theme .docs-login-card,.light-theme .docs-section{background:rgba(246,252,253,.78);border-color:#dce4e9;box-shadow:0 25px 70px rgba(23,34,48,.12)}.light-theme .docs-login-card>p,.light-theme .docs-login-brand span,.light-theme .docs-security-note{color:#2b4e61}.light-theme .docs-password-row input,.light-theme .docs-search{background:#fff;color:#172230;border-color:#cfd9e0}.light-theme .docs-password-toggle{background:#eef3f6;color:#334b59;border-color:#cfd9e0}.light-theme .docs-login-form label{color:#304552}.light-theme .docs-topbar{background:rgba(255,255,255,.91);border-color:#dae3e8}.light-theme .docs-hero{background:radial-gradient(circle at 88% 20%,rgba(32,133,232,.1),transparent 34%),linear-gradient(135deg,#fff,#f0f7fa);border-color:#cde7ec}.light-theme .docs-hero p{color:#2b4e61}.light-theme .docs-controls{background:rgba(246,252,253,.78);border-color:#dce4e9}.light-theme .docs-search input{color:#172230}.light-theme .docs-filter b{background:#eaf0f3}.light-theme .docs-document-card{background:#f8fafb;border-color:#dce4e9}.light-theme .docs-document-copy dd{color:#314753}.light-theme .docs-empty h3{color:#172230}
@media(max-width:820px){.docs-topbar{padding:8px 14px}.docs-workspace{width:min(100% - 24px,1320px);padding-top:18px}.docs-hero{grid-template-columns:1fr;padding:22px}.docs-hero h1{font-size:28px}.docs-hero-status{min-width:0}.docs-document-card{grid-template-columns:58px minmax(0,1fr);gap:13px}.docs-pdf-icon{width:54px;height:66px}.docs-document-actions{grid-column:1/-1}.docs-document-actions .btn{flex:1;text-align:center}.docs-theme-toggle b{display:none}}
@media(max-width:520px){.docs-login-shell{padding:14px}.docs-login-card{padding:24px 18px;border-radius:19px}.docs-login-card h1{font-size:25px}.docs-login-brand{margin-bottom:22px}.docs-topbar{align-items:center}.docs-brand img{width:44px;height:44px}.docs-brand small{display:none}.docs-top-actions .btn{min-height:35px;padding:6px 9px}.docs-hero{padding:19px}.docs-hero h1{font-size:25px}.docs-controls,.docs-section{padding:13px}.docs-filter-row{display:grid;grid-template-columns:1fr 1fr}.docs-filter{justify-content:space-between;border-radius:10px}.docs-section-head{align-items:flex-start}.docs-document-card{grid-template-columns:1fr}.docs-pdf-icon{width:48px;height:57px}.docs-document-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}.docs-document-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.docs-footer{display:grid;text-align:center}.docs-password-row{grid-template-columns:1fr}.docs-password-toggle{min-height:40px}}

/* v17.39 - shared NexusDpp events calendar */
.docs-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.docs-module-tab{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:12px 15px;border:1px solid var(--line);border-radius:15px;background:rgba(26,30,36,.82);color:var(--muted);text-align:left}
.docs-module-tab:hover{border-color:rgba(23,199,229,.3);color:var(--text)}
.docs-module-tab.active{border-color:rgba(23,199,229,.5);background:linear-gradient(135deg,rgba(23,199,229,.12),rgba(32,133,232,.07));color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.docs-module-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(23,199,229,.25);border-radius:12px;background:rgba(23,199,229,.08);color:#92edf8;font-size:15px;font-weight:850}
.docs-module-tab b,.docs-module-tab small{display:block}.docs-module-tab b{font-size:14px}.docs-module-tab small{margin-top:2px;color:var(--muted);font-size:12px}
.docs-module{animation:docsModuleIn .16s ease-out}@keyframes docsModuleIn{from{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}
.docs-module[hidden],.docs-event-modal[hidden],.calendar-day-view[hidden]{display:none!important}
.calendar-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:13px;padding:17px 19px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,#1a1e24,#171a1f);box-shadow:0 14px 36px rgba(0,0,0,.14)}
.calendar-title-block h2{margin:6px 0 2px;font-size:23px;line-height:1.15;text-transform:capitalize}.calendar-title-block p{margin:0;color:var(--muted);font-size:13px}
.calendar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calendar-actions .btn{min-width:42px}
.calendar-message{margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;font-size:13px}.calendar-message.info{background:rgba(32,133,232,.08);border-color:rgba(32,133,232,.25);color:#cbe6ff}.calendar-message.error{background:rgba(239,100,120,.08);border-color:rgba(239,100,120,.28);color:#ffd0d8}
.calendar-layout{display:block;width:100%}
.calendar-surface{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#171a1f;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:#15191f}.calendar-weekdays span{padding:10px;text-align:center;color:#8fdfea;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(112px,1fr))}
.calendar-day{position:relative;min-width:0;padding:8px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(255,255,255,.006)}
.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:rgba(0,0,0,.11);color:var(--muted-2)}.calendar-day.today{box-shadow:inset 0 0 0 1px rgba(23,199,229,.52);background:rgba(23,199,229,.035)}
.calendar-day-number{display:grid;place-items:center;width:29px;height:29px;margin:0 0 6px auto;border:0;border-radius:9px;background:transparent;color:inherit;font-size:13px;font-weight:800}.calendar-day-number:hover{background:rgba(23,199,229,.12);color:#bdf6fd}.calendar-day.today .calendar-day-number{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#06131f}
.calendar-event-chip{display:block;width:100%;min-height:25px;margin-top:4px;padding:4px 6px;border:1px solid rgba(23,199,229,.2);border-left:3px solid var(--cyan);border-radius:7px;background:rgba(23,199,229,.08);color:#e8f8fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:11px;font-weight:720}
.calendar-event-chip:hover{filter:brightness(1.15)}.calendar-event-chip.status-annullato{text-decoration:line-through;opacity:.56}.calendar-event-chip.status-completato{opacity:.7}
.calendar-event-chip.category-cliente{border-left-color:#60a5fa;background:rgba(96,165,250,.09)}.calendar-event-chip.category-partner{border-left-color:#a78bfa;background:rgba(167,139,250,.09)}.calendar-event-chip.category-dimostrazione{border-left-color:#34d399;background:rgba(52,211,153,.09)}.calendar-event-chip.category-fiera{border-left-color:#fb923c;background:rgba(251,146,60,.09)}.calendar-event-chip.category-scadenza{border-left-color:#f87171;background:rgba(248,113,113,.09)}.calendar-event-chip.category-bando{border-left-color:#facc15;background:rgba(250,204,21,.09)}.calendar-event-chip.category-altro{border-left-color:#94a3b8;background:rgba(148,163,184,.09)}
.calendar-more{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700}
.calendar-side-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(180deg,#1a1e24,#171a1f);box-shadow:0 15px 36px rgba(0,0,0,.15)}
.calendar-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line-soft)}.calendar-side-head h3{margin:5px 0 0;font-size:15px}.calendar-side-head>span{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border:1px solid rgba(23,199,229,.2);border-radius:999px;background:rgba(23,199,229,.07);color:#a7eff8;font-size:12px;font-weight:800}
.calendar-upcoming,.calendar-audit{display:grid;padding:8px}.calendar-upcoming-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.calendar-upcoming-item:last-child{border-bottom:0}.calendar-upcoming-item:hover{background:rgba(255,255,255,.03);border-radius:9px}.calendar-upcoming-item i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--cyan)}.calendar-upcoming-item i.category-cliente{background:#60a5fa}.calendar-upcoming-item i.category-partner{background:#a78bfa}.calendar-upcoming-item i.category-dimostrazione{background:#34d399}.calendar-upcoming-item i.category-fiera{background:#fb923c}.calendar-upcoming-item i.category-scadenza{background:#f87171}.calendar-upcoming-item i.category-bando{background:#facc15}.calendar-upcoming-item i.category-altro{background:#94a3b8}.calendar-upcoming-item b,.calendar-upcoming-item small{display:block}.calendar-upcoming-item b{font-size:13px;line-height:1.3}.calendar-upcoming-item small{margin-top:3px;color:var(--muted);font-size:11px}
.calendar-side-empty{padding:22px 12px;text-align:center}.calendar-side-empty b,.calendar-side-empty span{display:block}.calendar-side-empty b{font-size:13px}.calendar-side-empty span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.calendar-audit-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:10px 8px;border-bottom:1px solid var(--line-soft)}.calendar-audit-item:last-child{border-bottom:0}.calendar-audit-item>i{width:8px;height:8px;margin-top:6px;border:2px solid rgba(23,199,229,.45);border-radius:50%}.calendar-audit-item b,.calendar-audit-item small,.calendar-audit-item time{display:block}.calendar-audit-item b{font-size:12px}.calendar-audit-item small{margin-top:2px;color:var(--muted);font-size:11px}.calendar-audit-item time{margin-top:4px;color:var(--muted-2);font-size:10px}
.calendar-day-view{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(5,7,9,.76);backdrop-filter:blur(7px)}
.calendar-day-view-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(780px,94vh);overflow:hidden;border:1px solid #39424e;border-radius:20px;background:#181c22;box-shadow:0 32px 100px rgba(0,0,0,.5)}
.calendar-day-view-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line-soft);background:rgba(24,28,34,.98)}.calendar-day-view-head h2{margin:6px 0 2px;font-size:22px;line-height:1.18}.calendar-day-view-head p{margin:0;color:var(--muted);font-size:12px}
.calendar-day-view-list{display:grid;align-content:start;gap:9px;overflow:auto;padding:14px}
.calendar-day-event-item{display:grid;grid-template-columns:96px minmax(0,1fr) 24px;gap:13px;align-items:center;width:100%;min-height:72px;padding:13px 14px;border:1px solid var(--line-soft);border-left:4px solid var(--cyan);border-radius:13px;background:#15191f;color:var(--text);text-align:left}.calendar-day-event-item:hover{border-color:rgba(23,199,229,.34);background:#192028}.calendar-day-event-item.status-annullato{opacity:.6}.calendar-day-event-item.status-completato{opacity:.78}
.calendar-day-event-item.category-cliente{border-left-color:#60a5fa}.calendar-day-event-item.category-partner{border-left-color:#a78bfa}.calendar-day-event-item.category-dimostrazione{border-left-color:#34d399}.calendar-day-event-item.category-fiera{border-left-color:#fb923c}.calendar-day-event-item.category-scadenza{border-left-color:#f87171}.calendar-day-event-item.category-bando{border-left-color:#facc15}.calendar-day-event-item.category-altro{border-left-color:#94a3b8}
.calendar-day-event-time{font-size:12px;font-weight:850;color:#9feaf4}.calendar-day-event-copy{min-width:0}.calendar-day-event-copy b,.calendar-day-event-copy small,.calendar-day-event-copy em{display:block}.calendar-day-event-copy b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.calendar-day-event-copy small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.calendar-day-event-copy em{margin-top:5px;color:#8fdfea;font-size:10px;font-style:normal;font-weight:750}.calendar-day-event-arrow{font-size:26px;color:#7dddea;text-align:right}
.calendar-day-view-empty{padding:42px 18px;text-align:center}.calendar-day-view-empty b,.calendar-day-view-empty span{display:block}.calendar-day-view-empty b{font-size:16px}.calendar-day-view-empty span{margin-top:5px;color:var(--muted);font-size:12px}
.calendar-day-view-footer{padding:13px 14px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:rgba(24,28,34,.98)}.calendar-day-view-footer .btn{width:100%;min-height:48px;justify-content:center}
.calendar-day-events-button{display:block;width:100%;min-height:28px;margin-top:3px;padding:4px;border:1px solid rgba(23,199,229,.25);border-radius:7px;background:rgba(23,199,229,.09);color:#baf4fb;font-size:10px;font-weight:850;text-align:center}
.light-theme .calendar-day-view-dialog{background:rgba(244,251,252,.94);color:#172230;border-color:#ced9df}.light-theme .calendar-day-view-head,.light-theme .calendar-day-view-footer{background:#fff;border-color:#dce4e9}.light-theme .calendar-day-event-item{background:#f8fafb;color:#172230;border-color:#dce4e9}.light-theme .calendar-day-event-item:hover{background:#f0f7fa}.light-theme .calendar-day-events-button{background:#eef9fb;color:#14566a;border-color:#b9e2e9}
.docs-event-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(5,7,9,.76);backdrop-filter:blur(7px)}
.docs-event-dialog{width:min(820px,100%);max-height:94vh;overflow:auto;border:1px solid #39424e;border-radius:20px;background:#181c22;box-shadow:0 32px 100px rgba(0,0,0,.5)}
.docs-event-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line-soft);background:rgba(24,28,34,.97);backdrop-filter:blur(12px)}.docs-event-head h2{margin:6px 0 0;font-size:20px}.docs-event-close{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:11px;background:#222832;color:#fff;font-size:24px;line-height:1}
.docs-event-form{padding:20px}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-span-2{grid-column:span 2}.event-field{display:grid;gap:6px}.event-field>span,.event-check>span{color:#dce3eb;font-size:13px;font-weight:730}.event-field input,.event-field select,.event-field textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #39424e;border-radius:10px;background:#11151a;color:var(--text);outline:none;font-size:14px}.event-field textarea{resize:vertical;line-height:1.45}.event-field input:focus,.event-field select:focus,.event-field textarea:focus{border-color:rgba(23,199,229,.7);box-shadow:0 0 0 3px rgba(23,199,229,.08)}.event-check{display:flex;align-items:center;gap:9px;padding:3px 0}.event-check input{width:18px;height:18px}
.event-form-error{margin-top:14px;padding:10px 12px;border:1px solid rgba(239,100,120,.3);border-radius:10px;background:rgba(239,100,120,.08);color:#ffd0d8;font-size:13px}
.docs-event-footer{position:sticky;bottom:-20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:20px -20px -20px;padding:14px 20px;border-top:1px solid var(--line-soft);background:rgba(24,28,34,.98)}
.calendar-toast{position:fixed;right:22px;bottom:22px;z-index:140;padding:11px 15px;border-radius:11px;background:#f5f7fa;color:#111820;font-size:13px;font-weight:760;box-shadow:0 16px 42px rgba(0,0,0,.28);opacity:0;transform:translateY(9px);pointer-events:none;transition:.18s}.calendar-toast.show{opacity:1;transform:none}
.light-theme .docs-module-tab,.light-theme .calendar-command-bar,.light-theme .calendar-surface,.light-theme .calendar-side-card{background:rgba(244,251,252,.78);border-color:#dce4e9}.light-theme .docs-module-tab.active{background:linear-gradient(135deg,rgba(23,199,229,.09),rgba(32,133,232,.035));border-color:#9bd9e6}.light-theme .calendar-weekdays{background:#f3f7f9;border-color:#dce4e9}.light-theme .calendar-day{border-color:rgba(12,55,70,.1);background:rgba(255,255,255,.42);color:#0b2230}.light-theme .calendar-day.outside{background:rgba(186,208,216,.45);color:#3d5d6e}.light-theme .calendar-event-chip{color:#1b3440}.light-theme .calendar-upcoming-item,.light-theme .calendar-audit-item{color:#172230;border-color:#e1e7eb}.light-theme .docs-event-dialog{background:rgba(244,251,252,.94);color:#172230;border-color:#ced9df}.light-theme .docs-event-head,.light-theme .docs-event-footer{background:rgba(255,255,255,.97);border-color:#dce4e9}.light-theme .docs-event-close{background:#eef3f6;color:#253c48;border-color:#d3dde3}.light-theme .event-field>span,.light-theme .event-check>span{color:#304552}.light-theme .event-field input,.light-theme .event-field select,.light-theme .event-field textarea{background:#fff;color:#172230;border-color:#cfd9e0}
@media(max-width:1080px){.calendar-layout{grid-template-columns:1fr}.calendar-grid{grid-template-rows:repeat(6,minmax(104px,1fr))}}
@media(max-width:760px){.docs-module-tabs{grid-template-columns:1fr}.calendar-command-bar{grid-template-columns:1fr}.calendar-actions{justify-content:flex-start}.calendar-actions #calendarAdd{margin-left:auto}.calendar-surface{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:720px}.docs-event-modal{padding:0;place-items:end center}.docs-event-dialog{max-height:95vh;border-radius:20px 20px 0 0}.event-form-grid{grid-template-columns:1fr}.event-span-2{grid-column:auto}.docs-event-footer{grid-template-columns:1fr 1fr;margin-top:16px}.docs-event-footer>span{display:none}.docs-event-footer .btn{width:100%}.docs-event-footer #eventDelete{grid-column:1/-1}.docs-module-tab b{font-size:14px}.docs-module-tab small{font-size:12px}}
@media(max-width:480px){.calendar-title-block h2{font-size:20px}.calendar-actions{display:grid;grid-template-columns:42px 1fr 42px}.calendar-actions #calendarAdd{grid-column:1/-1;margin:0}.docs-event-form{padding:16px}.docs-event-footer{bottom:-16px;margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding:12px 16px}.docs-event-head{padding:14px 16px}.docs-module-tab{grid-template-columns:38px minmax(0,1fr);min-height:64px;padding:10px 12px}.docs-module-icon{width:36px;height:36px}}


/* v17.41 - archivio documenti + visualizzatore integrato */
.docs-ppt-icon{background:linear-gradient(155deg,rgba(229,93,48,.18),rgba(229,93,48,.06));border-color:rgba(229,93,48,.45)}
.docs-ppt-icon span{color:#ffb59b}.docs-xlsx-icon{background:linear-gradient(155deg,rgba(45,168,104,.18),rgba(45,168,104,.06));border-color:rgba(45,168,104,.45)}.docs-xlsx-icon span{color:#8fe0b5}
.docs-viewer-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(3,7,10,.88);backdrop-filter:blur(10px)}
.docs-viewer-modal[hidden]{display:none!important}.docs-viewer-dialog{width:min(1500px,calc(100vw - 36px));height:min(920px,calc(100vh - 36px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #34424d;border-radius:18px;background:#0f1318;box-shadow:0 36px 100px rgba(0,0,0,.55)}
.docs-viewer-dialog.is-maximized,.docs-viewer-dialog:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important}
.docs-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid #29343d;background:#151a20}.docs-viewer-head h2{margin:4px 0 0;font-size:17px}.docs-viewer-actions{display:flex;align-items:center;gap:8px}.docs-viewer-frame-wrap{min-height:0;background:#20252b}.docs-viewer-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}.docs-viewer-open{overflow:hidden}
.light-theme .docs-viewer-dialog{background:#fff;border-color:#cbd7de}.light-theme .docs-viewer-head{background:#f7fafb;border-color:#d9e2e7}
@media(max-width:700px){.docs-viewer-modal{padding:0}.docs-viewer-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.docs-viewer-head{padding:10px}.docs-viewer-head .badge{display:none}.docs-viewer-head h2{font-size:14px;max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-viewer-actions .btn{padding:7px 10px;font-size:11px}.docs-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-document-actions .btn:first-child{grid-column:1/-1}}

/* v17.50 - calendario condiviso / app mobile */
.nexus-install-sheet[hidden]{display:none!important}
.nexus-install-sheet{position:fixed;inset:0;z-index:10000;display:grid;align-items:end;background:rgba(0,0,0,.66);backdrop-filter:blur(5px)}
.nexus-install-card{width:min(100%,540px);margin:0 auto;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;background:#171b21;color:#f5f7fa;box-shadow:0 -18px 60px rgba(0,0,0,.45)}
.nexus-install-card h3{margin:0 0 7px;font-size:21px}.nexus-install-card p{margin:0 0 15px;color:#b9c4ce;line-height:1.45}
.nexus-install-steps{display:grid;gap:9px;margin:0 0 16px}.nexus-install-steps:empty{display:none}
.nexus-install-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}
.nexus-install-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(23,199,229,.12);color:#8feaf5;font-size:16px}.nexus-install-step span{font-size:14px;line-height:1.35}
.nexus-install-close{width:100%;min-height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#17c7e5,#2085e8);color:#06131f;font-weight:850;font-size:14px}
#calendarInstall:disabled{opacity:.88;cursor:default;border-color:rgba(52,211,153,.28);color:#9ceac4;background:rgba(52,211,153,.08)}
#calendarNotifications[data-state="active"]{border-color:rgba(52,211,153,.28);color:#9ceac4;background:rgba(52,211,153,.08)}
#calendarNotifications[data-state="blocked"],#calendarNotifications[data-state="error"]{border-color:rgba(248,113,113,.28);color:#ffc2ca;background:rgba(248,113,113,.07)}
.calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,6),minmax(112px,1fr))}
body.calendar-standalone .docs-topbar,body.calendar-standalone .docs-hero,body.calendar-standalone .docs-module-tabs,body.calendar-standalone .docs-footer{display:none!important}
body.calendar-standalone .docs-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:env(safe-area-inset-top) 12px calc(14px + env(safe-area-inset-bottom))!important}
body.calendar-standalone #documentsModule,body.calendar-standalone [data-module-panel="documents"]{display:none!important}
body.calendar-standalone #calendarModule{display:block!important}
body.calendar-standalone .calendar-command-bar{position:sticky;top:0;z-index:40;margin:0 0 10px;padding-top:calc(13px + env(safe-area-inset-top));border-radius:0 0 16px 16px}

@media(max-width:760px){
  .docs-workspace{width:100%!important;padding-left:10px!important;padding-right:10px!important}
  #calendarModule{min-width:0!important}
  .calendar-command-bar{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}
  .calendar-title-block h2{font-size:22px!important}.calendar-title-block p{font-size:12px!important;line-height:1.45}
  .calendar-actions{display:grid!important;grid-template-columns:44px 1fr 44px!important;gap:8px!important;width:100%}
  .calendar-actions #calendarPrev{grid-column:1}.calendar-actions #calendarToday{grid-column:2}.calendar-actions #calendarNext{grid-column:3}
  .calendar-actions #calendarInstall,.calendar-actions #calendarNotifications,.calendar-actions #calendarAdd{grid-column:1/-1!important;width:100%!important;margin:0!important;min-height:48px!important}
  .calendar-layout{display:block!important}
  .calendar-surface{overflow:hidden!important;border-radius:14px!important}
  .calendar-weekdays,.calendar-grid{min-width:0!important;width:100%!important}
  .calendar-weekdays span{padding:8px 1px!important;font-size:9px!important;letter-spacing:0!important}
  .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(var(--calendar-weeks,5),minmax(70px,auto))!important}
  .calendar-day{min-width:0!important;min-height:70px!important;padding:4px 3px!important}
  .calendar-day-number{width:24px!important;height:24px!important;margin:0 0 3px auto!important;border-radius:7px!important;font-size:11px!important}
  .calendar-event-chip{min-height:19px!important;margin-top:2px!important;padding:2px 3px!important;border-left-width:2px!important;border-radius:5px!important;font-size:8.5px!important;line-height:1.2!important}
  .calendar-more{margin-top:2px!important;font-size:9px!important}
  .calendar-side-card{border-radius:14px!important}.calendar-side-head{padding:12px!important}.calendar-upcoming,.calendar-audit{padding:6px!important}
  .calendar-upcoming-item{min-height:48px;padding:10px 8px!important}.calendar-upcoming-item b{font-size:13px!important}.calendar-upcoming-item small{font-size:11px!important}
  .docs-event-modal{padding:0!important;align-items:stretch!important;justify-items:stretch!important}
  .docs-event-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:auto!important}
  .docs-event-head{position:sticky!important;top:0!important;z-index:5!important;padding:14px 15px!important}
  .docs-event-form{padding:14px!important}.event-form-grid{grid-template-columns:1fr!important;gap:12px!important}.event-span-2{grid-column:auto!important}
  .event-field input,.event-field select,.event-field textarea{font-size:16px!important;min-height:46px!important}
  .docs-event-footer{position:sticky!important;bottom:0!important;z-index:5!important;grid-template-columns:1fr 1fr!important;margin:14px -14px -14px!important;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;background:#171b21!important}
  .docs-event-footer .btn{min-height:46px!important}.docs-event-footer #eventDelete{grid-column:1/-1!important}
  .calendar-toast{left:10px!important;right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;text-align:center}
  .calendar-day{cursor:pointer!important}
  .calendar-event-chip,.calendar-more{display:none!important}
  .calendar-day-events-button{min-height:28px!important;margin-top:3px!important;padding:4px 2px!important;font-size:9px!important;line-height:1.1!important}
  .calendar-day-view{padding:0!important;align-items:stretch!important;justify-items:stretch!important}
  .calendar-day-view-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
  .calendar-day-view-head{padding:calc(13px + env(safe-area-inset-top)) 15px 13px!important}.calendar-day-view-head h2{font-size:20px!important}.calendar-day-view-head p{font-size:12px!important}
  .calendar-day-view-list{padding:10px!important;gap:8px!important}
  .calendar-day-event-item{grid-template-columns:78px minmax(0,1fr) 20px!important;gap:10px!important;min-height:78px!important;padding:12px 11px!important;border-radius:12px!important}
  .calendar-day-event-time{font-size:11px!important}.calendar-day-event-copy b{font-size:15px!important}.calendar-day-event-copy small{font-size:11px!important}.calendar-day-event-copy em{font-size:10px!important}
  .calendar-day-view-footer{position:sticky!important;bottom:0!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important}
}

@media(max-width:420px){
  .calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,5),minmax(66px,auto))!important}
  .calendar-day{min-height:66px!important}.calendar-event-chip{font-size:8px!important}
}

/* v17.56 - agenda mobile NexusDpp: leggibile, chiara e touch-first */
@media(max-width:760px){
  body.mobile-calendar-active{background:#d8e3ec!important;color:#10233e!important}
  body.mobile-calendar-active .docs-topbar{background:rgba(226,235,242,.94)!important;border-color:#c2d2df!important;color:#10233e!important}
  body.mobile-calendar-active .docs-brand strong{color:#10233e!important}
  body.mobile-calendar-active .docs-brand small{color:#5e7287!important}

  .calendar-day-view{background:#d8e3ec!important;backdrop-filter:none!important}
  .calendar-day-view-dialog{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;background:linear-gradient(180deg,#dfe9f1 0%,#d3e0ea 100%)!important;color:#10233e!important;box-shadow:none!important;overflow:hidden!important}
  .calendar-day-view-head{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;align-items:center!important;gap:12px!important;padding:calc(14px + env(safe-area-inset-top)) 14px 12px!important;border-bottom:1px solid rgba(25,69,91,.12)!important;background:rgba(226,235,242,.94)!important;backdrop-filter:blur(16px)!important}
  .calendar-day-heading{min-width:0!important}
  .calendar-day-heading .badge{display:none!important}
  .calendar-day-heading h2{margin:0!important;color:#10233e!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.03em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .calendar-day-heading p{margin:5px 0 0!important;color:#60758a!important;font-size:12px!important;line-height:1.25!important}
  .calendar-day-back,.calendar-day-quick-add{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;padding:0!important;border:1px solid #b7cad8!important;border-radius:16px!important;background:rgba(245,249,252,.86)!important;color:#173454!important;font-size:31px!important;font-weight:500!important;line-height:1!important;box-shadow:0 6px 18px rgba(31,65,86,.08)!important}
  .calendar-day-quick-add{background:linear-gradient(145deg,#18d5c2,#20bda8)!important;border-color:#11a994!important;color:#07352f!important;font-size:34px!important}

  .calendar-day-toolbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:8px!important;padding:12px 14px 7px!important;background:transparent!important}
  .calendar-day-toolbar button{min-width:0!important;min-height:44px!important;border:1px solid #b8cad7!important;border-radius:13px!important;background:rgba(244,248,251,.82)!important;color:#173454!important;font-size:12px!important;font-weight:800!important;box-shadow:0 4px 14px rgba(31,65,86,.05)!important}
  .calendar-day-nav{font-size:24px!important}
  .calendar-day-date{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 10px!important;font-size:13px!important}
  .calendar-day-today,.calendar-day-calendar{grid-column:auto!important}
  .calendar-day-today{grid-column:1/2!important}
  .calendar-day-calendar{grid-column:2/4!important}
  .calendar-day-today,.calendar-day-calendar{margin-top:0!important;min-height:42px!important}
  .calendar-day-calendar:before{content:'▦';margin-right:7px;color:#079d91}

  .calendar-day-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:5px 16px 9px!important;color:#60758a!important}
  .calendar-day-summary strong{color:#10233e!important;font-size:18px!important}
  .calendar-day-summary span{font-size:11px!important;font-weight:650!important}

  .calendar-day-view-list{display:grid!important;align-content:start!important;gap:12px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 12px 16px!important;-webkit-overflow-scrolling:touch!important}
  .calendar-day-event-card{position:relative!important;min-width:0!important;padding:14px!important;border:1px solid #b9ccd9!important;border-left:4px solid #2bbfb0!important;border-radius:18px!important;background:rgba(245,249,252,.92)!important;color:#10233e!important;box-shadow:0 8px 24px rgba(29,63,84,.08)!important;outline:none!important;overflow:hidden!important}
  .calendar-day-event-card:focus-visible{box-shadow:0 0 0 3px rgba(26,180,164,.2),0 8px 24px rgba(29,63,84,.08)!important}
  .calendar-day-event-card.status-annullato{opacity:.62!important}
  .calendar-day-event-card.status-completato{opacity:.82!important}
  .calendar-day-event-card.category-cliente{border-left-color:#4d9cf7!important}.calendar-day-event-card.category-partner{border-left-color:#8a66e8!important}.calendar-day-event-card.category-dimostrazione{border-left-color:#20bda8!important}.calendar-day-event-card.category-fiera{border-left-color:#ee9b43!important}.calendar-day-event-card.category-scadenza{border-left-color:#e16676!important}.calendar-day-event-card.category-bando{border-left-color:#d7a725!important}.calendar-day-event-card.category-altro{border-left-color:#6f8798!important}
  .calendar-day-event-main{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:13px!important;align-items:start!important}
  .calendar-day-event-timeblock{min-width:0!important;padding-right:11px!important;border-right:1px solid #c8d7e1!important}
  .calendar-day-event-timeblock strong,.calendar-day-event-timeblock span{display:block!important;white-space:nowrap!important}
  .calendar-day-event-timeblock strong{color:#10233e!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.02em!important}
  .calendar-day-event-timeblock span{margin-top:5px!important;color:#6b8094!important;font-size:15px!important;line-height:1!important}
  .calendar-day-event-content{min-width:0!important}
  .calendar-day-event-title-row{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;column-gap:9px!important;row-gap:7px!important;align-items:center!important}
  .calendar-day-event-marker{grid-column:1!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#20bda8!important;box-shadow:0 0 0 4px rgba(32,189,168,.09)!important}
  .category-cliente .calendar-day-event-marker{background:#4d9cf7!important}.category-partner .calendar-day-event-marker{background:#8a66e8!important}.category-dimostrazione .calendar-day-event-marker{background:#20bda8!important}.category-fiera .calendar-day-event-marker{background:#ee9b43!important}.category-scadenza .calendar-day-event-marker{background:#e16676!important}.category-bando .calendar-day-event-marker{background:#d7a725!important}.category-altro .calendar-day-event-marker{background:#6f8798!important}
  .calendar-day-event-title-row h3{grid-column:2!important;min-width:0!important;margin:0!important;color:#10233e!important;font-size:17px!important;line-height:1.2!important;letter-spacing:-.015em!important;overflow-wrap:anywhere!important}
  .calendar-day-event-status{grid-column:2!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:4px 9px!important;border:1px solid #a9d9d1!important;border-radius:999px!important;background:#e0f5f1!important;color:#087a70!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
  .calendar-day-event-meta{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:6px!important;align-items:start!important;margin:8px 0 0!important;color:#526b82!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .calendar-day-meta-icon{color:#148d87!important;font-weight:900!important;text-align:center!important}
  .calendar-day-event-category{display:inline-flex!important;margin-top:9px!important;padding:4px 8px!important;border-radius:999px!important;background:#e4edf4!important;color:#4d667c!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.03em!important}
  .calendar-day-event-actions{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)!important;gap:8px!important;margin-top:13px!important}
  .calendar-day-event-actions>a,.calendar-day-event-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:46px!important;padding:8px 10px!important;border-radius:13px!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}
  .calendar-day-call{border:1px solid #13ad9d!important;background:linear-gradient(135deg,#8ef0df,#60dfca)!important;color:#083f3a!important;box-shadow:0 5px 14px rgba(19,173,157,.13)!important}
  .calendar-day-details{border:1px solid #b8cad7!important;background:#edf3f7!important;color:#173454!important}
  .calendar-day-event-actions:not(:has(.calendar-day-call)){grid-template-columns:1fr!important}

  .calendar-day-view-empty{margin:8px 2px!important;padding:36px 18px!important;border:1px dashed #adc3d2!important;border-radius:18px!important;background:rgba(244,248,251,.65)!important;color:#10233e!important}
  .calendar-day-view-empty b{font-size:17px!important}.calendar-day-view-empty span{color:#60758a!important;font-size:12px!important;line-height:1.45!important}
  .calendar-day-view-footer{position:sticky!important;bottom:0!important;padding:9px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(25,69,91,.12)!important;background:rgba(220,231,239,.96)!important;backdrop-filter:blur(14px)!important}
  .calendar-day-add{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:52px!important;border:1px solid #11af9d!important;border-radius:15px!important;background:linear-gradient(135deg,#21d8c6,#70ead8)!important;color:#073b36!important;font-size:15px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(20,160,146,.15)!important}
  .calendar-day-add span{font-size:25px!important;font-weight:500!important}

  /* anche il modulo di modifica evento usa la stessa palette chiara, non bianca */
  .docs-event-dialog{background:#dbe6ee!important;color:#10233e!important}
  .docs-event-head,.docs-event-footer{background:rgba(228,237,244,.97)!important;border-color:#c2d2df!important}
  .docs-event-head h2{color:#10233e!important}
  .docs-event-close{background:#edf3f7!important;color:#173454!important;border-color:#b8cad7!important}
  .event-field>span,.event-check>span{color:#304b63!important}
  .event-field input,.event-field select,.event-field textarea{background:#f3f7fa!important;color:#10233e!important;border-color:#b8cad7!important}
  .event-field input::placeholder,.event-field textarea::placeholder{color:#7b8fa0!important}
  .docs-event-footer .btn.ghost{background:#edf3f7!important;color:#173454!important;border-color:#b8cad7!important}
  .docs-event-footer .btn.primary{background:linear-gradient(135deg,#21d8c6,#68e4d0)!important;color:#073b36!important;border-color:#11af9d!important}
  .docs-event-footer .btn.danger{background:#f5e2e6!important;color:#9b3247!important;border-color:#e5b6c0!important}
}

@media(max-width:390px){
  .calendar-day-view-head{grid-template-columns:46px minmax(0,1fr) 46px!important;gap:9px!important;padding-left:10px!important;padding-right:10px!important}
  .calendar-day-back,.calendar-day-quick-add{width:46px!important;height:46px!important;border-radius:14px!important}
  .calendar-day-heading h2{font-size:23px!important}.calendar-day-heading p{font-size:11px!important}
  .calendar-day-toolbar{padding-left:10px!important;padding-right:10px!important;grid-template-columns:38px minmax(0,1fr) 38px!important}
  .calendar-day-toolbar button{min-height:42px!important}.calendar-day-date{font-size:12px!important}
  .calendar-day-view-list{padding-left:9px!important;padding-right:9px!important}
  .calendar-day-event-card{padding:12px!important;border-radius:16px!important}
  .calendar-day-event-main{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important}
  .calendar-day-event-timeblock strong{font-size:19px!important}.calendar-day-event-timeblock span{font-size:14px!important}
  .calendar-day-event-title-row h3{font-size:16px!important}
  .calendar-day-event-actions{grid-template-columns:1fr!important}
  .calendar-day-event-actions>a,.calendar-day-event-actions>button{min-height:44px!important}
}

/* v17.57 - calendario smartphone aderente al layout approvato */
.calendar-day-mobile-brand{display:none}
@media(max-width:760px){
  .calendar-day-view{background:#dce7ef!important}
  .calendar-day-view-dialog{
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    background:linear-gradient(180deg,#e5eef5 0%,#d7e4ed 100%)!important;
    color:#10233e!important;
  }
  .calendar-day-mobile-brand{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    min-height:70px!important;padding:calc(8px + env(safe-area-inset-top)) 14px 8px!important;
    border-bottom:1px solid rgba(42,79,104,.10)!important;background:rgba(235,243,248,.95)!important;
    backdrop-filter:blur(16px)!important;
  }
  .calendar-day-mobile-brand-main{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
  .calendar-day-mobile-brand-main img{width:44px!important;height:44px!important;object-fit:contain!important;flex:0 0 auto!important}
  .calendar-day-mobile-brand-main span{display:block!important;min-width:0!important}
  .calendar-day-mobile-brand-main strong,.calendar-day-mobile-brand-main small{display:block!important}
  .calendar-day-mobile-brand-main strong{color:#10233e!important;font-size:18px!important;line-height:1.05!important;letter-spacing:-.02em!important}
  .calendar-day-mobile-brand-main small{margin-top:3px!important;color:#657b90!important;font-size:8px!important;font-weight:750!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .calendar-day-mobile-shared{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:5px 9px!important;border:1px solid #b7d9d4!important;border-radius:999px!important;background:#eef8f6!important;color:#13776e!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
  .calendar-day-mobile-shared i{width:7px!important;height:7px!important;border-radius:50%!important;background:#1fc9ad!important;box-shadow:0 0 0 4px rgba(31,201,173,.10)!important}

  .calendar-day-view-head{
    grid-template-columns:minmax(0,1fr) 50px!important;gap:12px!important;
    padding:16px 14px 10px!important;border-bottom:0!important;background:transparent!important;backdrop-filter:none!important;
  }
  .calendar-day-back{display:none!important}
  .calendar-day-heading{text-align:left!important;padding-left:2px!important}
  .calendar-day-heading h2{font-size:29px!important;line-height:1.02!important;letter-spacing:-.035em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .calendar-day-heading p{margin-top:5px!important;color:#617991!important;font-size:13px!important;line-height:1.25!important}
  .calendar-day-quick-add{width:50px!important;height:50px!important;border-radius:15px!important;background:linear-gradient(145deg,#22d8c5,#18bba8)!important;color:#063a34!important;box-shadow:0 7px 18px rgba(16,150,136,.18)!important}

  .calendar-day-toolbar{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;padding:7px 14px 12px!important}
  .calendar-day-toolbar button{min-height:46px!important;border-color:#bdd0dc!important;border-radius:14px!important;background:rgba(248,251,253,.82)!important;color:#112a49!important;box-shadow:0 5px 15px rgba(38,73,96,.055)!important}
  .calendar-day-nav{font-size:27px!important;font-weight:500!important}
  .calendar-day-date{position:relative!important;padding:0 10px 0 31px!important;font-size:14px!important;font-weight:850!important;letter-spacing:-.01em!important}
  .calendar-day-date:before{content:'▦';position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#129e91;font-size:18px;font-weight:700}
  .calendar-day-today{grid-column:1/2!important;min-height:44px!important;font-size:13px!important}
  .calendar-day-calendar{grid-column:2/4!important;min-height:44px!important;font-size:13px!important}
  .calendar-day-calendar:before{content:'▦';margin-right:7px!important;color:#173b68!important;font-size:16px!important}
  .calendar-day-summary{display:none!important}

  .calendar-day-view-list{gap:11px!important;padding:0 12px 13px!important;background:transparent!important}
  .calendar-day-event-card{
    padding:13px!important;border:1px solid #c6d6e0!important;border-left-width:1px!important;border-radius:18px!important;
    background:rgba(249,252,254,.91)!important;box-shadow:0 8px 22px rgba(49,84,107,.075)!important;
  }
  .calendar-day-event-card.category-cliente,.calendar-day-event-card.category-partner,.calendar-day-event-card.category-dimostrazione,.calendar-day-event-card.category-fiera,.calendar-day-event-card.category-scadenza,.calendar-day-event-card.category-bando,.calendar-day-event-card.category-altro{border-left-color:#c6d6e0!important}
  .calendar-day-event-main{grid-template-columns:72px minmax(0,1fr)!important;gap:13px!important}
  .calendar-day-event-timeblock{padding-right:12px!important;border-right:1px solid #cbd9e2!important}
  .calendar-day-event-timeblock strong{font-size:22px!important;color:#102341!important}
  .calendar-day-event-timeblock span{margin-top:6px!important;font-size:16px!important;color:#617c96!important}
  .calendar-day-event-title-row{grid-template-columns:11px minmax(0,1fr) auto!important;column-gap:9px!important;row-gap:4px!important;align-items:start!important}
  .calendar-day-event-marker{grid-column:1!important;grid-row:1!important;margin-top:5px!important;width:11px!important;height:11px!important}
  .calendar-day-event-title-row h3{grid-column:2!important;grid-row:1!important;font-size:17px!important;line-height:1.17!important;color:#102341!important}
  .calendar-day-event-status{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;min-height:27px!important;padding:5px 9px!important;border-radius:999px!important;font-size:10px!important}
  .calendar-day-event-status[data-status="pianificato"]{border-color:#efd39b!important;background:#fff4dd!important;color:#a86b00!important}
  .calendar-day-event-status[data-status="confermato"]{border-color:#9fdfd3!important;background:#ddf7f1!important;color:#08796e!important}
  .calendar-day-event-status[data-status="completato"]{border-color:#abd1ef!important;background:#e2f1fc!important;color:#176598!important}
  .calendar-day-event-status[data-status="annullato"]{border-color:#e6b8c2!important;background:#fae8ec!important;color:#9a384d!important}
  .calendar-day-event-meta{margin-top:7px!important;color:#536f8a!important;font-size:12px!important;line-height:1.25!important}
  .calendar-day-meta-icon{color:#2e5f86!important}
  .calendar-day-event-category{display:none!important}
  .calendar-day-event-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr)!important;gap:8px!important;margin-top:12px!important}
  .calendar-day-event-actions>a,.calendar-day-event-actions>button{min-height:46px!important;border-radius:13px!important;font-size:12px!important}
  .calendar-day-call{border-color:#21bfae!important;background:linear-gradient(135deg,#a1f1e4,#6ee5d2)!important;color:#0b403b!important;box-shadow:none!important}
  .calendar-day-details{border-color:#c1d2dd!important;background:#f0f5f8!important;color:#183757!important}

  .calendar-day-view-footer{padding:8px 12px calc(9px + env(safe-area-inset-bottom))!important;background:rgba(222,234,242,.97)!important;border-top-color:rgba(53,89,111,.10)!important}
  .calendar-day-add{min-height:54px!important;border-radius:15px!important;background:linear-gradient(135deg,#21d9c7,#72ead8)!important;color:#073d37!important;font-size:16px!important;box-shadow:0 7px 18px rgba(21,159,145,.14)!important}
}

@media(max-width:390px){
  .calendar-day-mobile-brand{padding-left:10px!important;padding-right:10px!important}
  .calendar-day-mobile-brand-main img{width:40px!important;height:40px!important}
  .calendar-day-mobile-brand-main strong{font-size:16px!important}
  .calendar-day-mobile-brand-main small{font-size:7px!important;letter-spacing:.11em!important}
  .calendar-day-mobile-shared{font-size:9px!important;padding:4px 8px!important}
  .calendar-day-view-head{grid-template-columns:minmax(0,1fr) 46px!important;padding-left:10px!important;padding-right:10px!important}
  .calendar-day-heading h2{font-size:25px!important}
  .calendar-day-quick-add{width:46px!important;height:46px!important}
  .calendar-day-toolbar{grid-template-columns:40px minmax(0,1fr) 40px!important;padding-left:10px!important;padding-right:10px!important}
  .calendar-day-date{font-size:12px!important;padding-left:28px!important}
  .calendar-day-view-list{padding-left:9px!important;padding-right:9px!important}
  .calendar-day-event-card{padding:12px!important}
  .calendar-day-event-main{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}
  .calendar-day-event-timeblock strong{font-size:19px!important}.calendar-day-event-timeblock span{font-size:14px!important}
  .calendar-day-event-title-row h3{font-size:15px!important}
  .calendar-day-event-status{font-size:9px!important;padding:4px 7px!important}
  .calendar-day-event-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)!important}
  .calendar-day-event-actions>a,.calendar-day-event-actions>button{font-size:11px!important;padding-left:7px!important;padding-right:7px!important}
}
@media(max-width:350px){
  .calendar-day-mobile-shared{display:none!important}
  .calendar-day-event-title-row{grid-template-columns:10px minmax(0,1fr)!important}
  .calendar-day-event-status{grid-column:2!important;grid-row:2!important;justify-self:start!important}
  .calendar-day-event-actions{grid-template-columns:1fr!important}
}

/* v17.58 - prossimo evento sempre visibile nella vista mobile */
.calendar-next-event{display:none}
@media(max-width:760px){
  .calendar-next-event{display:block!important;padding:0 12px 11px!important;background:transparent!important}
  .calendar-next-event-card,.calendar-next-event-empty{
    border:1px solid #b8d6d1!important;border-radius:17px!important;background:linear-gradient(135deg,#f7fcfb 0%,#eaf7f4 100%)!important;
    box-shadow:0 7px 20px rgba(47,92,104,.08)!important;color:#102341!important
  }
  .calendar-next-event-card{padding:12px!important;cursor:pointer!important}
  .calendar-next-event-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}
  .calendar-next-kicker{font-size:9px!important;line-height:1!important;font-weight:900!important;letter-spacing:.11em!important;color:#0f8d81!important}
  .calendar-next-when{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:5px 9px!important;border:1px solid #96dcd1!important;border-radius:999px!important;background:#dff7f2!important;color:#08786e!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
  .calendar-next-event-body{display:grid!important;grid-template-columns:11px minmax(0,1fr)!important;gap:9px!important;align-items:start!important}
  .calendar-next-marker{width:11px!important;height:11px!important;margin-top:5px!important;border-radius:50%!important;background:#24cdb4!important;box-shadow:0 0 0 4px rgba(36,205,180,.11)!important}
  .calendar-next-event-body h3{margin:0!important;color:#102341!important;font-size:17px!important;line-height:1.18!important;letter-spacing:-.015em!important}
  .calendar-next-event-body p{margin:5px 0 0!important;color:#496984!important;font-size:12px!important;font-weight:750!important}
  .calendar-next-event-body small{display:block!important;margin-top:4px!important;color:#617b91!important;font-size:11px!important}
  .calendar-next-event-actions{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)!important;gap:8px!important;margin-top:10px!important}
  .calendar-next-event-actions>a,.calendar-next-event-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 10px!important;border-radius:12px!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}
  .calendar-next-call{border:1px solid #23bfae!important;background:linear-gradient(135deg,#9feedd,#71e3d2)!important;color:#0a403a!important}
  .calendar-next-details{border:1px solid #bfd0db!important;background:#eff5f8!important;color:#183757!important}
  .calendar-next-event-empty{padding:12px!important}
  .calendar-next-event-empty .calendar-next-kicker{display:block!important;margin-bottom:7px!important}
  .calendar-next-event-empty b{display:block!important;font-size:15px!important}
  .calendar-next-event-empty small{display:block!important;margin-top:4px!important;color:#617b91!important;font-size:11px!important}
}
@media(max-width:350px){
  .calendar-next-event-actions{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .calendar-day-view-dialog{grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important}
}

/* v17.59 - dashboard desktop NexusDpp fedele al riferimento approvato */
.docs-desktop-nav,.docs-global-search,.docs-notification-indicator,.docs-hero-feature,.docs-hero-art,.docs-hero-quote{display:none}
.docs-module-arrow{display:none}
.docs-user-menu{position:relative}
.docs-user-menu summary{list-style:none;cursor:pointer}.docs-user-menu summary::-webkit-details-marker{display:none}
.docs-user-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:80;display:grid;gap:7px;min-width:170px;padding:9px;border:1px solid #263c49;border-radius:13px;background:#0b1821;box-shadow:0 18px 50px rgba(0,0,0,.42)}
.docs-user-menu-panel .btn,.docs-user-menu-panel form,.docs-user-menu-panel form .btn{width:100%}

@media(min-width:1081px){
  .internal-docs-page.docs-authenticated{
    --desktop-bg:#071620;--desktop-panel:#0b1b25;--desktop-panel-2:#0d222d;--desktop-line:#1f3946;--desktop-line-soft:#18303c;--desktop-text:#f6fbfd;--desktop-muted:#9bb0bd;--desktop-accent:#20d4b3;--desktop-accent-2:#16b9c9;
    background:radial-gradient(circle at 90% 0,rgba(20,120,126,.13),transparent 30%),linear-gradient(180deg,#07151f 0%,#07131c 100%)!important;color:var(--desktop-text)!important
  }
  .docs-topbar{
    position:sticky!important;top:0!important;z-index:90!important;display:grid!important;grid-template-columns:auto minmax(520px,1fr) auto!important;align-items:center!important;gap:26px!important;
    min-height:66px!important;padding:0 max(30px,calc((100vw - 1600px)/2))!important;border-bottom:1px solid #16313d!important;background:rgba(5,17,25,.96)!important;box-shadow:0 5px 24px rgba(0,0,0,.14)!important;backdrop-filter:blur(18px)!important
  }
  .docs-brand{gap:10px!important;min-width:245px!important}.docs-brand img{width:58px!important;height:58px!important}.docs-brand strong{font-size:18px!important;color:#fff!important}.docs-brand small{font-size:8px!important;color:#8198a8!important;letter-spacing:.18em!important}
  .docs-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important}
  .docs-top-nav-item{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:8px 13px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#a9bdc9!important;font:inherit!important;font-size:12px!important;font-weight:760!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
  .docs-top-nav-item>span{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;color:#8ab9c8!important;font-size:17px!important}
  .docs-top-nav-item:hover{background:#0d2731!important;color:#fff!important}.docs-top-nav-item.active{background:linear-gradient(135deg,rgba(22,207,170,.18),rgba(20,142,155,.12))!important;color:#83f1d9!important;box-shadow:inset 0 0 0 1px rgba(32,212,179,.12)!important}.docs-top-nav-item.active>span{color:#30ddb9!important}
  .docs-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:360px!important}
  .docs-global-search{display:flex!important;align-items:center!important;gap:8px!important;width:210px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #233b48!important;border-radius:11px!important;background:#091821!important;color:#7f99a8!important}
  .docs-global-search>span{font-size:19px!important}.docs-global-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#edf8fb!important;font-size:11px!important}.docs-global-search input::placeholder{color:#708896!important}
  .docs-notification-indicator{position:relative!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#dcebef!important;font-size:20px!important;cursor:pointer!important}.docs-notification-indicator:hover{background:#0d2731!important}.docs-notification-indicator i{position:absolute!important;right:7px!important;top:6px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#2adcb3!important;box-shadow:0 0 0 2px #071620!important}
  .docs-user-menu{display:block!important}.docs-user-menu>summary{display:grid!important;grid-template-columns:38px auto 12px!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:4px 4px 4px 5px!important;border-radius:12px!important;color:#fff!important}.docs-user-menu>summary:hover{background:#0c222c!important}
  .docs-user-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:linear-gradient(145deg,#2bb9a7,#177a77)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 0 0 1px rgba(93,238,210,.18)!important}.docs-user-copy b,.docs-user-copy small{display:block!important}.docs-user-copy b{font-size:10px!important;line-height:1.2!important}.docs-user-copy small{margin-top:2px!important;color:#829aa8!important;font-size:8px!important}.docs-user-caret{color:#7b929f!important;font-size:11px!important}
  .docs-user-menu-panel{top:58px!important;border-color:#27404e!important;background:#0a1922!important}

  .docs-workspace{width:min(1600px,calc(100% - 60px))!important;margin:0 auto!important;padding:16px 0 34px!important}
  .docs-hero{display:grid!important;grid-template-columns:minmax(440px,1.35fr) minmax(225px,.55fr) minmax(250px,.65fr) 185px!important;gap:22px!important;align-items:center!important;min-height:150px!important;padding:20px 30px!important;border:1px solid #126159!important;border-radius:16px!important;background:radial-gradient(circle at 82% 25%,rgba(22,175,141,.17),transparent 27%),linear-gradient(112deg,#0b3034 0%,#0b2530 42%,#0a2029 100%)!important;box-shadow:0 12px 36px rgba(0,0,0,.17)!important}
  .docs-hero:after{display:none!important}.docs-hero-copy{min-width:0!important}.docs-hero-copy .badge{border-color:rgba(38,220,181,.32)!important;background:rgba(27,196,162,.12)!important;color:#7fe7d1!important}.docs-hero h1{margin:12px 0 7px!important;color:#fff!important;font-size:35px!important;line-height:1.02!important;letter-spacing:-.045em!important}.docs-hero p{color:#a9bdc9!important;font-size:13px!important}
  .docs-hero-feature{display:flex!important;align-items:center!important;gap:14px!important;padding-left:26px!important;border-left:1px solid rgba(111,191,181,.16)!important}.docs-hero-feature-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border:1px solid rgba(37,219,181,.48)!important;border-radius:50%!important;background:rgba(22,173,145,.06)!important;color:#3fe0bd!important;font-size:26px!important}.docs-hero-feature b,.docs-hero-feature small{display:block!important}.docs-hero-feature b{color:#f2fafa!important;font-size:12px!important;line-height:1.25!important}.docs-hero-feature small{margin-top:7px!important;color:#859da9!important;font-size:10px!important;line-height:1.35!important}
  .docs-hero-art{position:relative!important;display:grid!important;place-items:center!important;height:115px!important;overflow:hidden!important}.docs-hero-art-ring{position:absolute!important;width:220px!important;height:220px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(38,208,172,.15),transparent 63%)!important}.docs-hero-art-calendar{position:relative!important;display:grid!important;grid-template-columns:repeat(4,21px)!important;grid-auto-rows:17px!important;gap:7px!important;width:132px!important;padding:31px 17px 15px!important;border:1px solid rgba(60,224,190,.2)!important;border-radius:16px!important;background:linear-gradient(160deg,#16413f,#102b31)!important;transform:rotate(4deg)!important;box-shadow:0 22px 38px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)!important}.docs-hero-art-calendar:before{content:''!important;position:absolute!important;left:15px!important;right:15px!important;top:14px!important;height:4px!important;border-radius:4px!important;background:#2f756d!important;box-shadow:0 -7px 0 -2px #50c3ad!important}.docs-hero-art-calendar i{display:block!important;border-radius:4px!important;background:#285b57!important;box-shadow:inset 0 0 0 1px rgba(104,221,197,.05)!important}.docs-hero-art-calendar i:nth-child(2),.docs-hero-art-calendar i:nth-child(5),.docs-hero-art-calendar i:nth-child(10){background:#38d5ad!important;box-shadow:0 0 12px rgba(56,213,173,.22)!important}
  .docs-hero-quote{display:block!important;margin:0!important;padding:16px 17px!important;border:1px solid rgba(94,193,181,.15)!important;border-radius:14px!important;background:rgba(7,24,31,.28)!important;color:#c7d8df!important;font-size:13px!important;line-height:1.5!important;font-style:normal!important}.docs-hero-quote:after{content:''!important;display:block!important;width:25px!important;height:2px!important;margin:10px 0!important;background:#2dd9b4!important}.docs-hero-quote span{display:block!important;color:#64c9bb!important;font-size:9px!important}

  .docs-dashboard-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:14px!important;align-items:start!important;margin-top:13px!important}.docs-dashboard-main{min-width:0!important}
  .docs-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 13px!important}.docs-module-tab{grid-template-columns:48px minmax(0,1fr) 22px!important;gap:12px!important;min-height:74px!important;padding:11px 14px!important;border:1px solid #243b48!important;border-radius:14px!important;background:linear-gradient(180deg,#0b1b25,#0a1821)!important;color:#aabcc7!important;box-shadow:none!important}.docs-module-tab:hover{border-color:#2a5d64!important;background:#0d222c!important}.docs-module-tab.active{border-color:#19897f!important;background:linear-gradient(135deg,#0c2b31,#0b202b)!important;box-shadow:inset 0 0 0 1px rgba(26,198,169,.05)!important;color:#fff!important}.docs-module-icon{width:46px!important;height:46px!important;border:1px solid #12665e!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(32,212,179,.11),rgba(19,133,140,.09))!important;color:#43e1c0!important;font-size:20px!important}.docs-module-tab b{color:#e9f5f8!important;font-size:13px!important}.docs-module-tab small{margin-top:4px!important;color:#849aa7!important;font-size:10px!important}.docs-module-arrow{display:block!important;align-self:center!important;color:#b3c4cc!important;font-size:28px!important;font-weight:300!important}
  .documents-mode .docs-dashboard-layout{grid-template-columns:1fr!important}

  #calendarModule{min-width:0!important}.calendar-command-bar{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:18px!important;align-items:center!important;margin:0 0 12px!important;padding:16px 18px!important;border:1px solid #243a47!important;border-radius:14px!important;background:linear-gradient(180deg,#0b1b25,#0a1821)!important;box-shadow:none!important}.calendar-title-block .badge{background:#0e3338!important;border-color:#165c59!important;color:#7fdccb!important}.calendar-title-block h2{margin:8px 0 4px!important;color:#f5fbfd!important;font-size:23px!important}.calendar-title-block p{color:#8199a7!important;font-size:11px!important}.calendar-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important}.calendar-actions .btn{min-height:40px!important;padding:8px 12px!important;border:1px solid #2b4350!important;border-radius:10px!important;background:#0a1720!important;color:#d6e5ea!important;font-size:10px!important;font-weight:780!important;box-shadow:none!important;white-space:nowrap!important}.calendar-actions #calendarPrev,.calendar-actions #calendarNext{width:40px!important;padding:0!important;font-size:18px!important}.calendar-actions #calendarToday{min-width:56px!important}.calendar-actions #calendarAdd{border-color:#1cc7a4!important;background:linear-gradient(135deg,#28dfb6,#20caa9)!important;color:#05231f!important;font-weight:900!important}.calendar-actions #calendarNotifications{min-width:150px!important}.calendar-actions #calendarInstall{min-width:128px!important}
  .calendar-message{margin-bottom:10px!important;border-color:#294653!important;background:#0d222d!important;color:#d9edf2!important}
  .calendar-layout{display:block!important}.calendar-surface{overflow:hidden!important;border:1px solid #243b48!important;border-radius:14px!important;background:#091821!important;box-shadow:none!important}.calendar-weekdays{border-bottom:1px solid #243b48!important;background:#09161f!important}.calendar-weekdays span{padding:10px!important;color:#80d7df!important;font-size:10px!important;letter-spacing:.08em!important}.calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,6),minmax(82px,1fr))!important}.calendar-day{padding:8px!important;border-color:#1f333e!important;background:#0a1922!important;color:#ecf5f7!important}.calendar-day.outside{background:#08151d!important;color:#5f7886!important}.calendar-day.today{background:linear-gradient(180deg,rgba(28,183,165,.13),rgba(10,25,34,.98))!important;box-shadow:inset 0 0 0 1px #19a497!important}.calendar-day-number{width:27px!important;height:27px!important;margin-bottom:4px!important;color:inherit!important;font-size:11px!important}.calendar-day.today .calendar-day-number{background:#2bd8b5!important;color:#06251f!important}.calendar-event-chip{min-height:22px!important;margin-top:3px!important;padding:3px 6px!important;border-radius:6px!important;color:#eef9fb!important;font-size:9px!important;line-height:1.25!important}.calendar-more{font-size:9px!important}

  .calendar-side-card{overflow:hidden!important;border:1px solid #243b48!important;border-radius:14px!important;background:linear-gradient(180deg,#0b1c26,#091821)!important;box-shadow:none!important;color:#eef8fb!important}.calendar-side-head{padding:13px 14px!important;border-color:#1e3541!important}.calendar-side-head h3{margin:5px 0 0!important;color:#f4fbfd!important;font-size:14px!important}.calendar-side-head .badge{background:#0e3338!important;border-color:#165c59!important;color:#7fdccb!important;font-size:8px!important}.calendar-side-chevron{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border:0!important;background:transparent!important;color:#d8e9ed!important;font-size:26px!important;cursor:pointer!important}.calendar-side-chevron:hover{color:#42dfbd!important}.calendar-side-head-tools{display:flex!important;align-items:center!important;gap:9px!important}.calendar-side-head-tools>span{display:grid!important;place-items:center!important;min-width:26px!important;height:26px!important;padding:0 7px!important;border:1px solid #15564f!important;border-radius:999px!important;background:#0e3338!important;color:#6ee0ca!important;font-size:10px!important;font-weight:800!important}.calendar-side-head-tools small,.calendar-side-static-link{color:#64cbbd!important;font-size:9px!important;white-space:nowrap!important}

  .calendar-day-preview-card{min-height:0!important}.calendar-day-preview-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 14px!important;border-bottom:1px solid #1b323d!important;color:#b8cbd3!important;font-size:10px!important}.calendar-day-preview-meta:before{content:'▦'!important;color:#2ad9b5!important;font-size:18px!important}.calendar-day-preview-meta>span{flex:1!important;font-weight:760!important}.calendar-day-preview-meta>b{color:#cfe1e6!important;font-size:10px!important;white-space:nowrap!important}.calendar-day-preview-list{display:grid!important;padding:0 11px!important}.calendar-day-preview-item{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;border-bottom:1px solid #1b303a!important}.calendar-day-preview-item:last-child{border-bottom:0!important}.calendar-day-preview-open{display:grid!important;grid-template-columns:54px 8px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:9px 0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important}.calendar-day-preview-time b,.calendar-day-preview-time small{display:block!important}.calendar-day-preview-time b{color:#dbe9ed!important;font-size:12px!important}.calendar-day-preview-time small{margin-top:2px!important;color:#718b98!important;font-size:9px!important}.calendar-day-preview-open>i{width:8px!important;height:8px!important;border-radius:50%!important;background:#31d1b0!important}.calendar-day-preview-open>i.category-cliente{background:#45a7f1!important}.calendar-day-preview-open>i.category-partner{background:#9a73e8!important}.calendar-day-preview-open>i.category-fiera{background:#f0a34e!important}.calendar-day-preview-open>i.category-scadenza{background:#e76a78!important}.calendar-day-preview-copy{min-width:0!important}.calendar-day-preview-copy b,.calendar-day-preview-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-day-preview-copy b{color:#eff8fa!important;font-size:11px!important}.calendar-day-preview-copy small{margin-top:4px!important;color:#7793a1!important;font-size:9px!important}.calendar-day-preview-call{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:1px solid #274758!important;border-radius:9px!important;background:#0c222c!important;color:#49c7f0!important;text-decoration:none!important;font-size:14px!important}.calendar-day-preview-call:hover{border-color:#38b8d4!important;background:#0f2b36!important}.calendar-day-preview-all{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:calc(100% - 22px)!important;min-height:38px!important;margin:8px 11px 10px!important;border:1px solid #158b79!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(24,142,122,.22),rgba(16,111,105,.20))!important;color:#94ead9!important;font-size:9px!important;font-weight:850!important;cursor:pointer!important}.calendar-day-preview-all span:last-child{margin-left:auto!important}.calendar-day-preview-empty{padding:22px 10px!important;text-align:center!important}.calendar-day-preview-empty b,.calendar-day-preview-empty span{display:block!important}.calendar-day-preview-empty b{font-size:11px!important}.calendar-day-preview-empty span{margin-top:3px!important;color:#7a92a0!important;font-size:9px!important}

  .calendar-upcoming{padding:5px 9px 9px!important}.calendar-upcoming-item{display:grid!important;grid-template-columns:45px minmax(0,1fr) 31px!important;gap:9px!important;align-items:center!important;width:100%!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #1b303a!important;background:transparent!important;color:#f0f8fa!important}.calendar-upcoming-item:last-child{border-bottom:0!important}.calendar-upcoming-date{display:grid!important;place-items:center!important;align-content:center!important;width:43px!important;height:43px!important;border:1px solid #294552!important;border-radius:10px!important;background:#0d222d!important}.calendar-upcoming-date b,.calendar-upcoming-date small{display:block!important}.calendar-upcoming-date b{font-size:13px!important;line-height:1!important;color:#f4fbfd!important}.calendar-upcoming-date small{margin-top:4px!important;color:#70c8c6!important;font-size:7px!important;font-weight:850!important;letter-spacing:.06em!important}.calendar-upcoming-open{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;padding:2px 0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important}.calendar-upcoming-open>i{width:8px!important;height:8px!important;border-radius:50%!important;background:#2bd3b0!important}.calendar-upcoming-open>i.category-cliente{background:#45a7f1!important}.calendar-upcoming-open>i.category-partner{background:#9a73e8!important}.calendar-upcoming-open>i.category-fiera{background:#f0a34e!important}.calendar-upcoming-open>i.category-scadenza{background:#e76a78!important}.calendar-upcoming-open span{min-width:0!important}.calendar-upcoming-open b,.calendar-upcoming-open small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-upcoming-open b{color:#edf8fa!important;font-size:10px!important}.calendar-upcoming-open small{margin-top:4px!important;color:#748e9c!important;font-size:8px!important}.calendar-upcoming-call{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #284555!important;border-radius:8px!important;background:#0c202a!important;color:#48c6ee!important;text-decoration:none!important}.calendar-upcoming-call:hover{border-color:#3db8d0!important}.calendar-audit{padding:6px 10px 9px!important}.calendar-audit-item{padding:9px 4px!important;border-color:#1b303a!important}.calendar-audit-item>i{border-color:#21caa9!important}.calendar-audit-item b{color:#e8f3f6!important;font-size:10px!important}.calendar-audit-item small{color:#7b939f!important;font-size:9px!important}.calendar-audit-item time{color:#68818e!important;font-size:8px!important}

  .calendar-day-view{background:rgba(2,10,15,.77)!important}.calendar-day-view-dialog{border-color:#29434f!important;background:#0b1b24!important;color:#eef8fa!important}
}

@media(min-width:761px) and (max-width:1080px){
  .docs-dashboard-layout{display:block}.docs-desktop-nav,.docs-global-search,.docs-notification-indicator{display:none!important}.docs-user-copy{display:none}.docs-hero-feature,.docs-hero-art,.docs-hero-quote{display:none!important}.docs-module-arrow{display:none}
}

@media(max-width:1080px){
  .docs-desktop-nav,.docs-global-search,.docs-notification-indicator{display:none!important}
  .docs-user-menu>summary{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(23,199,229,.22)!important;border-radius:12px!important;background:rgba(23,199,229,.06)!important;cursor:pointer!important}
  .docs-user-avatar{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:linear-gradient(145deg,#2bb9a7,#177a77)!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
  .docs-user-copy,.docs-user-caret{display:none!important}
  .docs-user-menu-panel{right:0!important;min-width:160px!important}
  .docs-dashboard-layout{display:block!important}
}

/* v17.61 - ripristino permanente colonna desktop e Prossimi eventi */
@media (min-width:1081px){
  .internal-docs-page.docs-authenticated.calendar-mode .docs-dashboard-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:14px!important;align-items:start!important}
  .internal-docs-page.docs-authenticated.calendar-mode #calendarModule{display:block!important}
  .internal-docs-page.docs-authenticated.calendar-mode [data-module-panel="documents"]{display:none!important}
  .internal-docs-page.docs-authenticated.calendar-mode .calendar-upcoming-card{display:block!important;visibility:visible!important;opacity:1!important;min-height:148px!important}
  .internal-docs-page.docs-authenticated.calendar-mode .calendar-upcoming{display:grid!important;min-height:76px!important}
}
@media (min-width:900px) and (max-width:1080px){
  .internal-docs-page.docs-authenticated.calendar-mode .docs-dashboard-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important;align-items:start!important}
  .internal-docs-page.docs-authenticated.calendar-mode .calendar-upcoming-card,.internal-docs-page.docs-authenticated.calendar-mode .calendar-upcoming{display:grid!important;visibility:visible!important;opacity:1!important}
}

/* v17.63 - home area riservata piu professionale */
@media(min-width:1081px){
  .internal-docs-page.docs-authenticated .docs-hero{
    grid-template-columns:minmax(520px,1.35fr) minmax(240px,.54fr) minmax(360px,.78fr)!important;
    gap:30px!important;
    min-height:176px!important;
    padding:25px 34px!important;
    border-color:rgba(38,184,165,.42)!important;
    background:
      radial-gradient(circle at 88% 16%,rgba(34,206,174,.16),transparent 27%),
      radial-gradient(circle at 63% 115%,rgba(26,122,153,.18),transparent 38%),
      linear-gradient(112deg,#0c3337 0%,#0a2631 45%,#091c28 100%)!important;
    box-shadow:0 20px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important
  }
  .internal-docs-page.docs-authenticated .docs-hero:before{
    content:'';position:absolute;inset:0;pointer-events:none;opacity:.38;
    background-image:linear-gradient(rgba(86,218,199,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(86,218,199,.032) 1px,transparent 1px);
    background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 5%,#000 42%,#000 100%)
  }
  .internal-docs-page.docs-authenticated .docs-hero-copy{position:relative;z-index:2;padding-right:10px!important}
  .internal-docs-page.docs-authenticated .docs-hero-copy .badge{padding:7px 10px!important;border-radius:999px!important;background:rgba(24,190,158,.11)!important;color:#8cead8!important;letter-spacing:.06em!important}
  .internal-docs-page.docs-authenticated .docs-hero h1{margin:14px 0 9px!important;font-size:38px!important;line-height:1!important;letter-spacing:-.052em!important;text-shadow:0 8px 22px rgba(0,0,0,.16)!important}
  .internal-docs-page.docs-authenticated .docs-hero p{max-width:690px!important;color:#b7cad2!important;font-size:14px!important;line-height:1.55!important}
  .docs-hero-copy-points{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:18px!important}
  .docs-hero-copy-points span{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:29px!important;padding:5px 10px!important;border:1px solid rgba(110,218,202,.14)!important;border-radius:999px!important;background:rgba(5,24,31,.28)!important;color:#b9d1d6!important;font-size:9px!important;font-weight:720!important;white-space:nowrap!important}
  .docs-hero-copy-points i{width:6px!important;height:6px!important;border-radius:50%!important;background:#31dbb6!important;box-shadow:0 0 0 4px rgba(49,219,182,.08)!important}

  .internal-docs-page.docs-authenticated .docs-hero-feature{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;min-height:100px!important;padding:18px 18px!important;border:1px solid rgba(97,196,184,.14)!important;border-left:1px solid rgba(97,196,184,.14)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(15,61,65,.68),rgba(7,31,40,.46))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
  .internal-docs-page.docs-authenticated .docs-hero-feature-icon{width:58px!important;height:58px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(37,218,181,.16),rgba(18,126,126,.12))!important;box-shadow:inset 0 0 0 1px rgba(66,231,198,.18),0 14px 28px rgba(0,0,0,.14)!important}
  .internal-docs-page.docs-authenticated .docs-hero-feature b{font-size:13px!important;letter-spacing:-.01em!important}
  .internal-docs-page.docs-authenticated .docs-hero-feature small{max-width:165px!important;margin-top:6px!important;font-size:9.5px!important;line-height:1.45!important}

  .docs-hero-visual{position:relative!important;z-index:2!important;display:block!important;height:126px!important;min-width:0!important}
  .internal-docs-page.docs-authenticated .docs-hero-art{position:absolute!important;right:70px!important;top:2px!important;width:176px!important;height:122px!important;overflow:visible!important}
  .internal-docs-page.docs-authenticated .docs-hero-art-ring{width:260px!important;height:260px!important;background:radial-gradient(circle,rgba(44,220,181,.18),rgba(22,138,143,.06) 35%,transparent 67%)!important;filter:blur(.2px)!important}
  .internal-docs-page.docs-authenticated .docs-hero-art-calendar{grid-template-columns:repeat(4,23px)!important;grid-auto-rows:18px!important;gap:7px!important;width:143px!important;padding:34px 18px 17px!important;border-color:rgba(78,231,199,.28)!important;border-radius:18px!important;background:linear-gradient(155deg,#194d49,#0e3038)!important;transform:rotate(3deg)!important;box-shadow:0 26px 46px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06)!important}
  .docs-hero-float{position:absolute!important;display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;column-gap:8px!important;align-items:center!important;min-width:164px!important;padding:10px 12px!important;border:1px solid rgba(92,205,190,.17)!important;border-radius:13px!important;background:rgba(5,26,34,.82)!important;box-shadow:0 16px 34px rgba(0,0,0,.25)!important;backdrop-filter:blur(14px)!important}
  .docs-hero-float>span{grid-row:1/3;display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;background:rgba(39,211,177,.12)!important;color:#42e0bd!important;font-size:11px!important;font-weight:900!important}
  .docs-hero-float b,.docs-hero-float small{display:block!important;min-width:0!important}.docs-hero-float b{color:#eaf8f7!important;font-size:9.5px!important}.docs-hero-float small{margin-top:2px!important;color:#76929e!important;font-size:8px!important}
  .docs-hero-float-calendar{left:0!important;top:8px!important}.docs-hero-float-security{right:0!important;bottom:4px!important}.docs-hero-float-security>span{background:rgba(45,198,129,.12)!important;color:#5be09d!important}

  .internal-docs-page.docs-authenticated .docs-module-tabs{margin-top:0!important}
  .internal-docs-page.docs-authenticated .docs-module-tab{position:relative!important;overflow:hidden!important;min-height:78px!important;border-color:#27434d!important;background:linear-gradient(145deg,#0c2029,#0a1821)!important;box-shadow:0 12px 30px rgba(0,0,0,.11)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
  .internal-docs-page.docs-authenticated .docs-module-tab:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#2bd6b5,#1aa6b8);opacity:.55}
  .internal-docs-page.docs-authenticated .docs-module-tab:hover{transform:translateY(-2px)!important;border-color:#2e6f70!important;box-shadow:0 18px 36px rgba(0,0,0,.16)!important}
  .internal-docs-page.docs-authenticated .docs-module-tab.active{border-color:#159d91!important;background:linear-gradient(145deg,#0d2a31,#0a1c27)!important;box-shadow:inset 0 0 0 1px rgba(42,219,183,.06),0 15px 34px rgba(0,0,0,.14)!important}
  .internal-docs-page.docs-authenticated .docs-module-icon{border-radius:14px!important;background:linear-gradient(145deg,rgba(31,197,166,.17),rgba(18,103,123,.12))!important;box-shadow:inset 0 0 0 1px rgba(78,222,198,.11)!important}

  .docs-hero-quote{display:none!important}
}

@media(min-width:761px) and (max-width:1080px){
  .docs-hero-copy-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.docs-hero-copy-points span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(23,199,229,.12);border-radius:999px;color:#a9c5cf;font-size:9px}.docs-hero-copy-points i{width:6px;height:6px;border-radius:50%;background:#31dbb6}
  .docs-hero-visual{display:none!important}
}
@media(max-width:760px){.docs-hero-copy-points,.docs-hero-visual{display:none!important}}

/* v17.65 - Area riservata desktop premium */
@media (min-width:1081px){
  .internal-docs-page.docs-authenticated{
    --premium-bg:#07151b;
    --premium-bg-2:#0a1c24;
    --premium-card:#0d222b;
    --premium-card-2:#102a34;
    --premium-border:rgba(103,190,196,.18);
    --premium-border-strong:rgba(60,215,188,.34);
    --premium-text:#f4fbfc;
    --premium-muted:#91a9b4;
    --premium-accent:#34d6b2;
    --premium-accent-2:#4ec8e6;
    background:
      radial-gradient(circle at 84% -8%,rgba(42,181,168,.17),transparent 31%),
      radial-gradient(circle at 5% 32%,rgba(49,119,168,.10),transparent 24%),
      linear-gradient(180deg,#07151b 0%,#091922 55%,#07141b 100%)!important;
  }

  .internal-docs-page.docs-authenticated:before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.22;
    background-image:
      linear-gradient(rgba(119,190,195,.028) 1px,transparent 1px),
      linear-gradient(90deg,rgba(119,190,195,.028) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
  }

  .docs-topbar{
    grid-template-columns:auto minmax(520px,1fr) auto!important;
    min-height:78px!important;
    padding:0 max(34px,calc((100vw - 1540px)/2))!important;
    border-bottom:1px solid rgba(104,185,190,.15)!important;
    background:rgba(7,18,24,.88)!important;
    box-shadow:0 12px 36px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(24px) saturate(125%)!important;
  }
  .docs-brand{gap:12px!important;min-width:260px!important}.docs-brand img{width:62px!important;height:62px!important;filter:drop-shadow(0 8px 18px rgba(42,208,185,.13))}.docs-brand strong{font-size:20px!important;letter-spacing:-.02em!important}.docs-brand small{font-size:8.5px!important;color:#77929d!important;letter-spacing:.20em!important}
  .docs-desktop-nav{gap:9px!important}.docs-top-nav-item{min-height:46px!important;padding:9px 15px!important;border-radius:13px!important;color:#a8bdc6!important;font-size:12.5px!important}.docs-top-nav-item:hover{background:rgba(31,74,83,.34)!important}.docs-top-nav-item.active{background:linear-gradient(135deg,rgba(50,217,178,.20),rgba(49,151,177,.12))!important;color:#a2f5e2!important;box-shadow:inset 0 0 0 1px rgba(76,224,196,.16),0 9px 24px rgba(0,0,0,.12)!important}
  .docs-global-search{width:225px!important;min-height:42px!important;border-color:rgba(103,183,194,.20)!important;border-radius:13px!important;background:rgba(8,26,34,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.docs-global-search input{font-size:11.5px!important}.docs-notification-indicator{width:42px!important;height:42px!important;border:1px solid transparent!important;border-radius:12px!important}.docs-notification-indicator:hover{border-color:rgba(76,224,196,.16)!important;background:rgba(31,74,83,.34)!important}
  .docs-user-menu>summary{min-height:52px!important;padding:5px 7px!important;border:1px solid transparent!important}.docs-user-menu>summary:hover{border-color:rgba(76,224,196,.12)!important;background:rgba(25,58,67,.38)!important}.docs-user-avatar{width:40px!important;height:40px!important;background:linear-gradient(145deg,#39c7ad,#1c7c86)!important;box-shadow:0 8px 22px rgba(21,151,141,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important}.docs-user-copy b{font-size:10.5px!important}.docs-user-copy small{font-size:8.5px!important}.docs-user-menu-panel{border-color:rgba(92,179,188,.20)!important;border-radius:16px!important;background:rgba(8,25,32,.97)!important;box-shadow:0 24px 64px rgba(0,0,0,.38)!important;backdrop-filter:blur(20px)!important}

  .docs-workspace{position:relative;z-index:1;width:min(1540px,calc(100% - 68px))!important;padding:24px 0 44px!important}

  .internal-docs-page.docs-authenticated .docs-hero{
    grid-template-columns:minmax(520px,1.3fr) minmax(250px,.56fr) minmax(320px,.72fr)!important;
    gap:34px!important;
    min-height:205px!important;
    padding:30px 38px!important;
    border:1px solid var(--premium-border-strong)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 88% 12%,rgba(63,221,183,.20),transparent 28%),
      radial-gradient(circle at 58% 115%,rgba(54,133,167,.20),transparent 40%),
      linear-gradient(115deg,#0d3b3d 0%,#0d2d37 44%,#0b202c 100%)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  .internal-docs-page.docs-authenticated .docs-hero:before{opacity:.46!important;background-size:54px 54px!important}
  .internal-docs-page.docs-authenticated .docs-hero h1{margin:15px 0 10px!important;font-size:45px!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:0 12px 26px rgba(0,0,0,.18)!important}
  .internal-docs-page.docs-authenticated .docs-hero p{max-width:740px!important;color:#c3d4da!important;font-size:15px!important;line-height:1.55!important}
  .internal-docs-page.docs-authenticated .docs-hero-copy .badge{padding:8px 12px!important;border:1px solid rgba(111,231,206,.20)!important;background:rgba(24,179,156,.12)!important;color:#9cf1de!important;font-size:8.5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
  .docs-hero-copy-points{gap:10px!important;margin-top:20px!important}.docs-hero-copy-points span{min-height:34px!important;padding:7px 12px!important;border-color:rgba(119,219,204,.16)!important;background:rgba(7,28,34,.34)!important;color:#c1d4d9!important;font-size:9.5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.docs-hero-copy-points i{width:7px!important;height:7px!important;box-shadow:0 0 0 5px rgba(49,219,182,.08),0 0 15px rgba(49,219,182,.18)!important}
  .internal-docs-page.docs-authenticated .docs-hero-feature{min-height:125px!important;padding:22px!important;border-color:rgba(112,205,192,.18)!important;border-radius:20px!important;background:linear-gradient(150deg,rgba(14,68,69,.72),rgba(7,36,45,.48))!important;box-shadow:0 18px 38px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025)!important}.internal-docs-page.docs-authenticated .docs-hero-feature-icon{width:64px!important;height:64px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(52,215,178,.20),rgba(46,137,151,.15))!important;box-shadow:inset 0 0 0 1px rgba(94,231,205,.20),0 14px 32px rgba(0,0,0,.14)!important}.internal-docs-page.docs-authenticated .docs-hero-feature b{font-size:14px!important}.internal-docs-page.docs-authenticated .docs-hero-feature small{max-width:190px!important;font-size:10px!important;color:#91aab3!important}
  .docs-hero-visual{height:145px!important}.internal-docs-page.docs-authenticated .docs-hero-art{right:42px!important;top:5px!important;width:220px!important;height:140px!important}.internal-docs-page.docs-authenticated .docs-hero-art-ring{width:300px!important;height:300px!important}.internal-docs-page.docs-authenticated .docs-hero-art-calendar{grid-template-columns:repeat(4,25px)!important;grid-auto-rows:19px!important;gap:8px!important;width:154px!important;padding:38px 19px 18px!important;border-radius:22px!important;background:linear-gradient(155deg,#1a5550,#0d3039)!important;box-shadow:0 30px 55px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07)!important}.docs-hero-float{min-width:178px!important;padding:11px 13px!important;border-color:rgba(106,215,199,.20)!important;border-radius:15px!important;background:rgba(5,26,34,.88)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}.docs-hero-float b{font-size:10px!important}.docs-hero-float small{font-size:8.5px!important}

  .internal-docs-page.docs-authenticated .docs-dashboard-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:18px!important;margin-top:18px!important}
  .internal-docs-page.docs-authenticated .docs-module-tabs{gap:15px!important;margin-bottom:16px!important}.internal-docs-page.docs-authenticated .docs-module-tab{grid-template-columns:56px minmax(0,1fr) 24px!important;min-height:88px!important;padding:14px 17px!important;border:1px solid rgba(100,177,187,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(14,35,44,.95),rgba(8,24,32,.97))!important;box-shadow:0 16px 38px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.018)!important}.internal-docs-page.docs-authenticated .docs-module-tab:before{width:4px!important;opacity:.75!important}.internal-docs-page.docs-authenticated .docs-module-tab:hover{transform:translateY(-2px)!important;border-color:rgba(61,210,183,.34)!important;box-shadow:0 22px 48px rgba(0,0,0,.20)!important}.internal-docs-page.docs-authenticated .docs-module-tab.active{border-color:rgba(52,214,178,.52)!important;background:linear-gradient(145deg,rgba(15,52,59,.98),rgba(8,31,41,.98))!important;box-shadow:0 20px 46px rgba(0,0,0,.18),inset 0 0 0 1px rgba(52,214,178,.05)!important}.internal-docs-page.docs-authenticated .docs-module-icon{width:54px!important;height:54px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(47,206,175,.21),rgba(29,121,148,.14))!important}.internal-docs-page.docs-authenticated .docs-module-tab b{font-size:14.5px!important}.internal-docs-page.docs-authenticated .docs-module-tab small{margin-top:5px!important;font-size:10.5px!important;color:#8ea4ae!important}.internal-docs-page.docs-authenticated .docs-module-arrow{font-size:30px!important;color:#8ca6af!important}

  .calendar-command-bar{margin-bottom:16px!important;padding:20px 22px!important;border:1px solid rgba(100,177,187,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(14,35,44,.97),rgba(8,24,32,.98))!important;box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.018)!important}.calendar-title-block h2{font-size:27px!important;letter-spacing:-.035em!important}.calendar-title-block p{font-size:11.5px!important}.calendar-title-block .badge{padding:6px 9px!important;border-color:rgba(59,208,182,.24)!important;background:rgba(31,144,133,.14)!important;color:#96ebd8!important}.calendar-actions{gap:8px!important}.calendar-actions .btn{min-height:44px!important;padding:9px 13px!important;border-color:rgba(98,171,181,.22)!important;border-radius:12px!important;background:rgba(7,24,32,.82)!important;color:#d9e7eb!important;font-size:10.5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important}.calendar-actions .btn:hover{border-color:rgba(72,208,188,.35)!important;background:rgba(14,46,53,.88)!important}.calendar-actions #calendarAdd{border-color:rgba(64,225,190,.70)!important;background:linear-gradient(135deg,#3ce0b9,#28c9ad)!important;color:#06251f!important;box-shadow:0 12px 26px rgba(34,184,157,.18)!important}

  .calendar-surface{border:1px solid rgba(100,177,187,.18)!important;border-radius:20px!important;background:linear-gradient(180deg,#0c212a,#091922)!important;box-shadow:0 22px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.018)!important}.calendar-weekdays{background:#0c2029!important;border-bottom-color:rgba(104,183,193,.16)!important}.calendar-weekdays span{padding:12px 10px!important;color:#91d9d8!important;font-size:10.5px!important;letter-spacing:.10em!important}.calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,6),minmax(102px,1fr))!important}.calendar-day{padding:10px!important;border-color:rgba(84,143,153,.15)!important;background:#0b1d26!important;transition:background .16s ease,box-shadow .16s ease!important}.calendar-day:hover{background:#0e2630!important}.calendar-day.outside{background:#081821!important}.calendar-day.today{background:linear-gradient(180deg,rgba(40,183,163,.17),rgba(10,30,39,.98))!important;box-shadow:inset 0 0 0 1px rgba(43,211,180,.65)!important}.calendar-day-number{width:31px!important;height:31px!important;font-size:11.5px!important}.calendar-day.today .calendar-day-number{background:linear-gradient(145deg,#41e0bc,#2ec8ad)!important;color:#06251f!important;box-shadow:0 8px 18px rgba(46,200,173,.20)!important}.calendar-event-chip{min-height:25px!important;margin-top:4px!important;padding:4px 7px!important;border-radius:8px!important;font-size:9.8px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.calendar-more{font-size:9.5px!important;color:#82a5ae!important}

  .calendar-side-card{border:1px solid rgba(100,177,187,.18)!important;border-radius:19px!important;background:linear-gradient(160deg,rgba(14,37,46,.98),rgba(8,25,33,.99))!important;box-shadow:0 18px 45px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.018)!important}.calendar-side-head{padding:16px 17px!important;border-color:rgba(93,156,166,.15)!important}.calendar-side-head h3{font-size:15.5px!important;letter-spacing:-.02em!important}.calendar-side-head .badge{padding:6px 8px!important;border-color:rgba(57,198,177,.22)!important;background:rgba(29,126,121,.13)!important;color:#8de5d2!important}.calendar-side-head-tools>span{min-width:29px!important;height:29px!important;border-color:rgba(57,198,177,.22)!important;background:rgba(29,126,121,.13)!important;color:#8de5d2!important}.calendar-side-head-tools small,.calendar-side-static-link{font-size:9.5px!important;color:#71cfc2!important}.calendar-day-preview-meta{padding:12px 16px!important;font-size:10.5px!important}.calendar-day-preview-list{padding:0 14px!important}.calendar-day-preview-item{border-color:rgba(89,151,161,.14)!important}.calendar-day-preview-open{grid-template-columns:58px 9px minmax(0,1fr)!important;gap:10px!important;padding:11px 0!important}.calendar-day-preview-time b{font-size:12.5px!important}.calendar-day-preview-copy b{font-size:11.5px!important}.calendar-day-preview-copy small{font-size:9.5px!important}.calendar-day-preview-call{width:34px!important;height:34px!important;border-radius:10px!important;background:#0c2832!important}.calendar-day-preview-all{min-height:42px!important;margin:10px 13px 13px!important;border-color:rgba(46,202,174,.48)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(28,139,124,.27),rgba(23,102,116,.23))!important;color:#9af0dd!important;font-size:9.5px!important}
  .calendar-upcoming{padding:7px 12px 12px!important}.calendar-upcoming-item{grid-template-columns:49px minmax(0,1fr) 34px!important;gap:10px!important;padding:10px 0!important;border-color:rgba(89,151,161,.14)!important}.calendar-upcoming-date{width:47px!important;height:47px!important;border-color:rgba(99,170,181,.20)!important;border-radius:12px!important;background:#0d2832!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.calendar-upcoming-date b{font-size:14px!important}.calendar-upcoming-open b{font-size:10.8px!important}.calendar-upcoming-open small{font-size:8.8px!important}.calendar-upcoming-call{width:33px!important;height:33px!important;border-radius:10px!important;background:#0c2731!important}.calendar-audit{padding:8px 13px 12px!important}.calendar-audit-item{padding:11px 4px!important}.calendar-audit-item b{font-size:10.8px!important}.calendar-audit-item small{font-size:9.2px!important}.calendar-audit-item time{font-size:8.4px!important}

  .docs-footer{margin-top:22px!important;color:#5f7a85!important;font-size:8.5px!important}
}

/* Tema chiaro desktop coerente con il premium */
@media (min-width:1081px){
  .light-theme.internal-docs-page.docs-authenticated{background:radial-gradient(circle at 84% -8%,rgba(41,180,170,.09),transparent 30%),linear-gradient(180deg,#eef4f6,#e9f0f3)!important;color:#16303a!important}
  .light-theme .docs-topbar{background:rgba(244,248,249,.90)!important;border-color:rgba(76,127,139,.16)!important}.light-theme .docs-top-nav-item{color:#526c77!important}.light-theme .docs-top-nav-item.active{color:#0f766d!important;background:linear-gradient(135deg,rgba(45,199,168,.16),rgba(58,151,183,.09))!important}.light-theme .docs-global-search{background:rgba(255,255,255,.72)!important;border-color:#c8d8de!important}.light-theme .docs-global-search input{color:#17323d!important}.light-theme .docs-user-copy b{color:#17323d!important}.light-theme .docs-user-copy small{color:#6a818b!important}.light-theme .docs-user-menu-panel{background:rgba(250,252,252,.98)!important;border-color:#cadce1!important}
  .light-theme .docs-hero{background:radial-gradient(circle at 88% 12%,rgba(72,212,183,.16),transparent 28%),linear-gradient(115deg,#e9f7f4,#eaf3f7 48%,#e6eef3)!important;border-color:#b8d9d7!important;box-shadow:0 24px 58px rgba(43,73,82,.13)!important}.light-theme .docs-hero h1{color:#17343d!important;text-shadow:none!important}.light-theme .docs-hero p{color:#5b747e!important}.light-theme .docs-hero-copy-points span{background:rgba(255,255,255,.54)!important;color:#46616b!important;border-color:#c9dfe0!important}.light-theme .docs-hero-feature{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(231,244,244,.66))!important;border-color:#c5dddd!important}.light-theme .docs-hero-feature b{color:#17343d!important}.light-theme .docs-hero-feature small{color:#6a818a!important}.light-theme .docs-hero-float{background:rgba(247,252,251,.90)!important;border-color:#c4dcdd!important}.light-theme .docs-hero-float b{color:#24424b!important}.light-theme .docs-hero-float small{color:#718791!important}
  .light-theme .docs-module-tab,.light-theme .calendar-command-bar,.light-theme .calendar-surface,.light-theme .calendar-side-card{background:linear-gradient(160deg,#fbfdfd,#f4f8f9)!important;border-color:#cfdee3!important;box-shadow:0 17px 40px rgba(47,77,88,.09)!important}.light-theme .docs-module-tab.active{background:linear-gradient(145deg,#eef9f6,#edf6f8)!important;border-color:#8fcfc5!important}.light-theme .docs-module-tab b,.light-theme .calendar-title-block h2,.light-theme .calendar-side-head h3{color:#18353f!important}.light-theme .docs-module-tab small,.light-theme .calendar-title-block p{color:#70858e!important}.light-theme .calendar-actions .btn{background:#f8fbfb!important;color:#36525d!important;border-color:#cad9df!important}.light-theme .calendar-weekdays{background:#edf4f5!important}.light-theme .calendar-weekdays span{color:#3b7f84!important}.light-theme .calendar-day{background:#fafdfe!important;color:#18353f!important;border-color:#dde8eb!important}.light-theme .calendar-day:hover{background:#f2f8f8!important}.light-theme .calendar-day.outside{background:#f1f5f6!important;color:#9baab0!important}.light-theme .calendar-day.today{background:linear-gradient(180deg,#e0f6f0,#f4faf9)!important}.light-theme .calendar-event-chip{color:#17343d!important}.light-theme .calendar-day-preview-meta,.light-theme .calendar-day-preview-time b,.light-theme .calendar-day-preview-copy b,.light-theme .calendar-upcoming-item,.light-theme .calendar-upcoming-date b,.light-theme .calendar-upcoming-open b,.light-theme .calendar-audit-item b{color:#203d47!important}.light-theme .calendar-day-preview-copy small,.light-theme .calendar-upcoming-open small,.light-theme .calendar-audit-item small,.light-theme .calendar-audit-item time{color:#718790!important}.light-theme .calendar-upcoming-date,.light-theme .calendar-day-preview-call,.light-theme .calendar-upcoming-call{background:#eef6f7!important;border-color:#c7dadd!important}
}

/* v17.66 - Area riservata Executive Premium */
@media (min-width:1081px){
  .internal-docs-page.docs-authenticated{
    --ex-bg:#081722;
    --ex-bg-2:#0b2130;
    --ex-panel:#0e2733;
    --ex-panel-2:#102f3b;
    --ex-panel-3:#133944;
    --ex-line:rgba(137,197,204,.17);
    --ex-line-strong:rgba(86,224,198,.34);
    --ex-text:#f5fbfc;
    --ex-muted:#9bb2bc;
    --ex-soft:#74909c;
    --ex-mint:#47dfbf;
    --ex-teal:#22bfa9;
    --ex-cyan:#57c8e6;
    --ex-blue:#78aef7;
    background:
      radial-gradient(900px 520px at 84% -8%,rgba(40,171,165,.18),transparent 62%),
      radial-gradient(640px 420px at 10% 32%,rgba(52,116,177,.13),transparent 64%),
      linear-gradient(180deg,#0a1c28 0%,#081923 50%,#07141d 100%)!important;
    color:var(--ex-text)!important;
  }
  .internal-docs-page.docs-authenticated:before{
    opacity:.16!important;
    background-image:
      linear-gradient(rgba(156,217,221,.045) 1px,transparent 1px),
      linear-gradient(90deg,rgba(156,217,221,.045) 1px,transparent 1px)!important;
    background-size:64px 64px!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 42%,transparent 86%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 42%,transparent 86%)!important;
  }

  /* top navigation */
  .docs-topbar{
    min-height:78px!important;
    padding:0 max(26px,calc((100vw - 1600px)/2))!important;
    border-bottom:1px solid rgba(135,203,207,.13)!important;
    background:linear-gradient(180deg,rgba(7,24,34,.96),rgba(7,20,29,.92))!important;
    box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(26px) saturate(130%)!important;
  }
  .docs-brand{min-width:250px!important;gap:12px!important}.docs-brand img{width:59px!important;height:59px!important;filter:drop-shadow(0 11px 22px rgba(54,211,185,.18))!important}.docs-brand strong{font-size:20px!important;letter-spacing:-.025em!important}.docs-brand small{font-size:8.5px!important;letter-spacing:.19em!important;color:#849ca7!important}
  .docs-desktop-nav{gap:5px!important}.docs-top-nav-item{min-height:45px!important;padding:9px 14px!important;border:1px solid transparent!important;border-radius:13px!important;color:#b0c2ca!important;font-size:12px!important;font-weight:760!important;transition:all .18s ease!important}.docs-top-nav-item:hover{border-color:rgba(104,193,194,.13)!important;background:rgba(25,65,76,.40)!important;color:#fff!important}.docs-top-nav-item.active{border-color:rgba(74,221,192,.17)!important;background:linear-gradient(135deg,rgba(45,208,176,.22),rgba(55,145,181,.11))!important;color:#b8f8e9!important;box-shadow:0 10px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.035)!important}
  .docs-nav-icon{width:20px!important;height:20px!important;display:grid!important;place-items:center!important}.docs-nav-icon svg,.docs-search-icon svg,.docs-notification-indicator svg,.docs-module-icon svg,.docs-hero-feature-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .docs-global-search{width:230px!important;min-height:43px!important;border:1px solid rgba(129,190,198,.18)!important;border-radius:14px!important;background:rgba(8,28,39,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.docs-search-icon{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:#7595a1!important}.docs-global-search input{font-size:11.5px!important}.docs-notification-indicator{width:43px!important;height:43px!important;border:1px solid transparent!important;border-radius:13px!important}.docs-notification-indicator span{display:grid!important;place-items:center!important;width:21px!important;height:21px!important}.docs-notification-indicator:hover{border-color:rgba(74,221,192,.16)!important;background:rgba(25,65,76,.38)!important}.docs-notification-indicator i{background:#47dfbf!important;box-shadow:0 0 0 3px #0a1d28,0 0 16px rgba(71,223,191,.68)!important}
  .docs-user-menu>summary{min-height:51px!important;padding:5px 7px!important;border:1px solid transparent!important;border-radius:14px!important}.docs-user-menu>summary:hover{border-color:rgba(93,192,190,.14)!important;background:rgba(23,59,70,.38)!important}.docs-user-avatar{width:40px!important;height:40px!important;background:linear-gradient(145deg,#43d8b7,#218998)!important;box-shadow:0 9px 24px rgba(21,151,141,.22),inset 0 1px 0 rgba(255,255,255,.15)!important}.docs-user-copy b{font-size:10.5px!important}.docs-user-copy small{font-size:8.5px!important}.docs-user-menu-panel{border:1px solid rgba(116,193,199,.21)!important;border-radius:17px!important;background:rgba(9,29,39,.98)!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;backdrop-filter:blur(24px)!important}

  .docs-workspace{width:min(1600px,calc(100% - 46px))!important;padding:28px 0 48px!important}

  /* hero */
  .internal-docs-page.docs-authenticated .docs-hero{
    position:relative!important;overflow:hidden!important;
    grid-template-columns:minmax(500px,1.23fr) minmax(225px,.52fr) minmax(300px,.72fr)!important;
    gap:26px!important;align-items:center!important;
    min-height:218px!important;padding:31px 34px!important;
    border:1px solid rgba(73,211,190,.28)!important;border-radius:28px!important;
    background:
      radial-gradient(360px 200px at 83% 24%,rgba(73,223,191,.19),transparent 72%),
      linear-gradient(115deg,#103945 0%,#0d2d39 48%,#0a2531 100%)!important;
    box-shadow:0 30px 78px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045),inset 0 -1px 0 rgba(8,23,30,.40)!important;
  }
  .internal-docs-page.docs-authenticated .docs-hero:before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(77,221,191,.14),transparent 66%);pointer-events:none!important}
  .internal-docs-page.docs-authenticated .docs-hero:after{content:"";position:absolute;left:46%;top:30px;bottom:30px;width:1px;background:linear-gradient(transparent,rgba(140,210,211,.18) 24%,rgba(140,210,211,.18) 76%,transparent);pointer-events:none!important}
  .docs-hero-copy{position:relative!important;z-index:3!important;max-width:700px!important}.internal-docs-page.docs-authenticated .docs-hero .badge{padding:7px 11px!important;border:1px solid rgba(76,230,196,.22)!important;border-radius:999px!important;background:rgba(26,129,121,.18)!important;color:#9df0dd!important;font-size:9px!important;letter-spacing:.06em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.internal-docs-page.docs-authenticated .docs-hero h1{margin-top:15px!important;font-size:38px!important;line-height:1.02!important;letter-spacing:-.046em!important;color:#fff!important;text-shadow:0 3px 28px rgba(0,0,0,.22)!important}.internal-docs-page.docs-authenticated .docs-hero p{max-width:650px!important;margin-top:11px!important;color:#c1d5dc!important;font-size:14.5px!important;line-height:1.55!important}.docs-hero-copy-points{margin-top:20px!important;gap:10px!important}.docs-hero-copy-points span{min-height:31px!important;padding:6px 11px!important;border:1px solid rgba(118,210,204,.17)!important;background:rgba(6,31,41,.32)!important;color:#d0e2e5!important;font-size:9.5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.docs-hero-copy-points i{width:7px!important;height:7px!important;background:#48e0bd!important;box-shadow:0 0 0 4px rgba(72,224,189,.08),0 0 16px rgba(72,224,189,.30)!important}
  .internal-docs-page.docs-authenticated .docs-hero-feature{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;min-height:116px!important;padding:0 0 0 26px!important;border:0!important;border-left:1px solid rgba(135,207,208,.17)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.internal-docs-page.docs-authenticated .docs-hero-feature-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;padding:17px!important;border:1px solid rgba(71,223,191,.34)!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,rgba(82,230,200,.18),rgba(10,45,55,.68))!important;color:#59e6c7!important;box-shadow:0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important}.internal-docs-page.docs-authenticated .docs-hero-feature b{display:block!important;color:#f2fafb!important;font-size:14px!important;letter-spacing:-.015em!important}.internal-docs-page.docs-authenticated .docs-hero-feature small{display:block!important;max-width:190px!important;margin-top:7px!important;color:#93abb5!important;font-size:10px!important;line-height:1.5!important}
  .docs-hero-visual{height:150px!important;z-index:3!important}.internal-docs-page.docs-authenticated .docs-hero-art{right:18px!important;top:0!important;width:250px!important;height:150px!important}.internal-docs-page.docs-authenticated .docs-hero-art-ring{position:absolute!important;left:-72px!important;top:-74px!important;width:390px!important;height:330px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(50,215,180,.19),rgba(24,120,137,.07) 42%,transparent 70%)!important;filter:blur(.2px)!important}
  .internal-docs-page.docs-authenticated .docs-hero-art-calendar{position:absolute!important;right:8px!important;top:13px!important;display:block!important;width:198px!important;height:132px!important;padding:0!important;border:1px solid rgba(104,231,205,.31)!important;border-radius:21px!important;background:linear-gradient(155deg,#1a594f 0%,#123f47 50%,#0d303b 100%)!important;transform:rotate(4deg)!important;box-shadow:0 28px 56px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07)!important}.docs-hero-bind{position:absolute!important;top:-10px!important;width:17px!important;height:27px!important;border:3px solid rgba(170,224,216,.40)!important;border-bottom:0!important;border-radius:9px 9px 0 0!important}.docs-hero-bind.b1{left:27px!important}.docs-hero-bind.b2{left:66px!important}.docs-hero-bind.b3{left:105px!important}.docs-hero-bind.b4{left:144px!important}.docs-hero-cal-title{position:absolute!important;left:18px!important;top:18px!important}.docs-hero-cal-title small{display:block!important;color:#8cd7c9!important;font-size:7.5px!important;font-weight:800!important;letter-spacing:.16em!important}.docs-hero-cal-title b{display:block!important;margin-top:2px!important;color:#effffb!important;font-size:27px!important;line-height:1!important;letter-spacing:-.04em!important}.docs-hero-cal-grid{position:absolute!important;right:16px!important;bottom:17px!important;display:grid!important;grid-template-columns:repeat(4,22px)!important;grid-auto-rows:17px!important;gap:7px!important}.docs-hero-cal-grid i{display:block!important;border-radius:5px!important;background:rgba(130,193,187,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.docs-hero-cal-grid i.on{background:linear-gradient(145deg,#52e3b9,#25b99d)!important;box-shadow:0 8px 18px rgba(35,185,157,.26)!important}.docs-hero-cal-grid i.on.alt{background:linear-gradient(145deg,#56d8de,#33a8c4)!important}.docs-hero-leaf{position:absolute!important;display:block!important;width:34px!important;height:88px!important;border-radius:100% 0 100% 0!important;background:linear-gradient(180deg,rgba(47,178,137,.26),rgba(30,101,104,.04))!important;transform-origin:bottom center!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.14))!important}.docs-hero-leaf-a{right:205px!important;bottom:8px!important;transform:rotate(-30deg)!important}.docs-hero-leaf-b{right:188px!important;bottom:2px!important;transform:rotate(-7deg) scale(.82)!important}.docs-hero-leaf-c{right:-8px!important;bottom:3px!important;transform:rotate(24deg) scale(.95)!important}.docs-hero-float{min-width:170px!important;padding:10px 12px!important;border:1px solid rgba(106,211,200,.18)!important;border-radius:13px!important;background:rgba(5,27,36,.86)!important;box-shadow:0 16px 36px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.025)!important;backdrop-filter:blur(16px)!important}.docs-hero-float-calendar{left:-30px!important;top:6px!important}.docs-hero-float-security{right:-18px!important;bottom:-3px!important}.docs-hero-float b{font-size:9.5px!important}.docs-hero-float small{font-size:8px!important;color:#829ba6!important}

  /* main dashboard */
  .internal-docs-page.docs-authenticated .docs-dashboard-layout{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,360px)!important;gap:20px!important;margin-top:20px!important}
  .internal-docs-page.docs-authenticated .docs-module-tabs{grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 16px!important}.internal-docs-page.docs-authenticated .docs-module-tab{min-height:88px!important;padding:15px 18px!important;border:1px solid rgba(124,190,198,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(15,42,53,.96),rgba(10,28,38,.97))!important;box-shadow:0 18px 46px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025)!important}.internal-docs-page.docs-authenticated .docs-module-tab:before{width:4px!important;background:linear-gradient(#4ee2be,#39aac7)!important;opacity:.80!important}.internal-docs-page.docs-authenticated .docs-module-tab:hover{transform:translateY(-2px)!important;border-color:rgba(83,216,194,.31)!important;box-shadow:0 24px 56px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)!important}.internal-docs-page.docs-authenticated .docs-module-tab.active{border-color:rgba(73,226,196,.48)!important;background:linear-gradient(145deg,rgba(17,58,65,.98),rgba(10,35,46,.98))!important;box-shadow:0 22px 56px rgba(0,0,0,.20),inset 0 0 0 1px rgba(68,227,195,.07)!important}.internal-docs-page.docs-authenticated .docs-module-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;padding:14px!important;border:1px solid rgba(72,225,194,.20)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(47,198,167,.19),rgba(29,106,128,.13))!important;color:#50dfbf!important;box-shadow:0 12px 26px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.04)!important}.internal-docs-page.docs-authenticated .docs-module-tab b{font-size:14.5px!important;color:#f5fbfc!important}.internal-docs-page.docs-authenticated .docs-module-tab small{margin-top:5px!important;font-size:10px!important;color:#8fa7b1!important}.internal-docs-page.docs-authenticated .docs-module-arrow{display:block!important;margin-left:auto!important;color:#90aab3!important;font-size:27px!important}

  .calendar-command-bar{margin-bottom:14px!important;padding:20px 22px!important;border:1px solid rgba(122,191,199,.16)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(15,42,53,.98),rgba(9,28,38,.98))!important;box-shadow:0 18px 46px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025)!important}.calendar-title-block .badge{padding:6px 9px!important;border:1px solid rgba(71,223,191,.22)!important;background:rgba(31,137,126,.15)!important;color:#9aead9!important}.calendar-title-block h2{margin-top:8px!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.038em!important;color:#fff!important}.calendar-title-block p{margin-top:7px!important;color:#8fa7b1!important;font-size:10.5px!important}.calendar-actions{gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.calendar-actions .btn{min-height:42px!important;padding:8px 12px!important;border:1px solid rgba(116,181,191,.20)!important;border-radius:12px!important;background:rgba(7,25,35,.70)!important;color:#dce9ed!important;font-size:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.calendar-actions .btn:hover{border-color:rgba(80,217,194,.34)!important;background:rgba(16,53,63,.80)!important}.calendar-actions #calendarAdd{border-color:rgba(71,223,191,.74)!important;background:linear-gradient(135deg,#54e2bf,#31caa9)!important;color:#062b23!important;font-weight:900!important;box-shadow:0 13px 30px rgba(38,185,157,.21)!important}

  .calendar-surface{border:1px solid rgba(128,194,202,.17)!important;border-radius:21px!important;background:linear-gradient(180deg,#102b36,#0a202b)!important;box-shadow:0 24px 62px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.025)!important}.calendar-weekdays{min-height:43px!important;border-bottom:1px solid rgba(112,177,187,.15)!important;background:linear-gradient(180deg,#12313b,#0e2934)!important}.calendar-weekdays span{padding:13px 10px!important;color:#99dfe0!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important}.calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,6),minmax(92px,1fr))!important}.calendar-day{padding:9px!important;border-color:rgba(98,155,165,.14)!important;background:linear-gradient(180deg,rgba(13,37,48,.98),rgba(11,31,41,.99))!important;color:#eff8fa!important}.calendar-day:hover{background:linear-gradient(180deg,#123440,#0f2934)!important}.calendar-day.outside{background:#091c26!important;color:#5c7b87!important}.calendar-day.today{background:radial-gradient(circle at 50% 8%,rgba(65,222,190,.16),transparent 55%),linear-gradient(180deg,#12353f,#0d2732)!important;box-shadow:inset 0 0 0 1px rgba(59,214,184,.75)!important}.calendar-day-number{width:31px!important;height:31px!important;font-size:11px!important;font-weight:850!important}.calendar-day.today .calendar-day-number{background:linear-gradient(145deg,#56e1bd,#2dc3a8)!important;color:#052a22!important;box-shadow:0 9px 22px rgba(43,194,166,.23)!important}.calendar-event-chip{min-height:25px!important;margin-top:4px!important;padding:4px 7px!important;border-radius:8px!important;font-size:9.5px!important;font-weight:800!important;box-shadow:0 4px 14px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.045)!important}

  .calendar-side-card{overflow:hidden!important;border:1px solid rgba(124,191,198,.17)!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(15,42,53,.98),rgba(9,28,38,.99))!important;box-shadow:0 22px 56px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important}.calendar-side-card:before{content:"";display:block;height:2px;background:linear-gradient(90deg,#44dfbd,rgba(65,191,205,.5),transparent 75%);opacity:.65}.calendar-side-head{padding:15px 16px!important;border-bottom:1px solid rgba(102,159,168,.14)!important;background:linear-gradient(180deg,rgba(17,50,60,.40),rgba(12,36,47,.12))!important}.calendar-side-head h3{margin-top:6px!important;font-size:15.5px!important;letter-spacing:-.025em!important;color:#f4fbfc!important}.calendar-side-head .badge{padding:5px 8px!important;border:1px solid rgba(68,216,189,.19)!important;background:rgba(30,135,125,.14)!important;color:#8de5d2!important;font-size:8px!important}.calendar-side-head-tools>span{min-width:30px!important;height:30px!important;border-color:rgba(70,218,191,.20)!important;background:rgba(27,126,119,.13)!important;color:#90e8d5!important}.calendar-side-head-tools small,.calendar-side-static-link{color:#72cfc4!important;font-size:9px!important}.calendar-day-preview-meta{padding:12px 16px!important;border-bottom:1px solid rgba(102,159,168,.11)!important;color:#d7e7ea!important;font-size:10px!important}.calendar-day-preview-list{padding:4px 14px 0!important}.calendar-day-preview-item{border-color:rgba(93,149,159,.13)!important}.calendar-day-preview-open{grid-template-columns:56px 9px minmax(0,1fr)!important;gap:9px!important;padding:10px 0!important}.calendar-day-preview-time b{font-size:12px!important;color:#ecf7f9!important}.calendar-day-preview-copy b{font-size:11.5px!important;color:#f2f8fa!important}.calendar-day-preview-copy small{font-size:9px!important;color:#839ca7!important}.calendar-day-preview-call,.calendar-upcoming-call{border:1px solid rgba(72,183,197,.18)!important;background:linear-gradient(145deg,#103544,#0c2a36)!important;color:#55d3ee!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.calendar-day-preview-all{min-height:42px!important;margin:11px 13px 13px!important;border:1px solid rgba(65,216,190,.44)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(30,150,131,.30),rgba(24,104,124,.26))!important;color:#a3f1df!important;font-size:9.5px!important;font-weight:850!important}.calendar-upcoming{padding:8px 13px 12px!important}.calendar-upcoming-item{grid-template-columns:48px minmax(0,1fr) 34px!important;gap:10px!important;padding:10px 0!important;border-color:rgba(93,149,159,.13)!important}.calendar-upcoming-date{width:47px!important;height:47px!important;border:1px solid rgba(102,181,189,.18)!important;border-radius:13px!important;background:linear-gradient(145deg,#123642,#0e2a35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.calendar-upcoming-date b{font-size:14px!important;color:#f1fafb!important}.calendar-upcoming-open b{font-size:10.8px!important;color:#eff7f9!important}.calendar-upcoming-open small{font-size:8.8px!important;color:#7f9aa5!important}.calendar-audit{padding:8px 13px 13px!important}.calendar-audit-item{padding:10px 4px!important}.calendar-audit-item b{font-size:10.6px!important;color:#edf6f8!important}.calendar-audit-item small{font-size:9px!important;color:#7f99a5!important}.calendar-audit-item time{font-size:8px!important;color:#5f7b87!important}
  .docs-footer{margin-top:24px!important;color:#56727d!important;font-size:8px!important;letter-spacing:.06em!important}
}

/* viewport desktop piu stretto: mantiene gerarchia premium senza comprimere */
@media (min-width:1081px) and (max-width:1280px){
  .docs-topbar{grid-template-columns:auto minmax(360px,1fr) auto!important;gap:14px!important}.docs-brand{min-width:210px!important}.docs-top-actions{min-width:300px!important}.docs-global-search{width:175px!important}.docs-workspace{width:calc(100% - 30px)!important}.internal-docs-page.docs-authenticated .docs-hero{grid-template-columns:minmax(420px,1.2fr) minmax(200px,.55fr) minmax(250px,.68fr)!important;gap:16px!important;padding:27px 28px!important}.internal-docs-page.docs-authenticated .docs-hero h1{font-size:34px!important}.internal-docs-page.docs-authenticated .docs-dashboard-layout{grid-template-columns:minmax(0,1fr) 318px!important;gap:15px!important}.calendar-command-bar{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)!important}.calendar-actions .btn{padding:8px 10px!important;font-size:9.5px!important}.calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,6),minmax(86px,1fr))!important}.docs-hero-float{transform:scale(.92)!important}.docs-hero-float-calendar{transform-origin:left top!important}.docs-hero-float-security{transform-origin:right bottom!important}
}

/* Tema chiaro executive */
@media (min-width:1081px){
  .light-theme.internal-docs-page.docs-authenticated{background:radial-gradient(700px 430px at 84% -8%,rgba(47,184,169,.11),transparent 62%),linear-gradient(180deg,#edf4f6,#e7eef2)!important;color:#17333d!important}
  .light-theme .docs-topbar{background:rgba(244,249,250,.94)!important;border-color:rgba(79,126,138,.14)!important;box-shadow:0 16px 42px rgba(51,76,85,.10)!important}.light-theme .docs-top-nav-item{color:#536d78!important}.light-theme .docs-top-nav-item.active{color:#0d776d!important;background:linear-gradient(135deg,rgba(49,195,168,.18),rgba(64,147,181,.09))!important}.light-theme .docs-global-search{background:rgba(255,255,255,.73)!important;border-color:#c7d9de!important}.light-theme .docs-global-search input{color:#17343e!important}.light-theme .docs-user-copy b{color:#17343e!important}.light-theme .docs-user-copy small{color:#6d838c!important}.light-theme .docs-user-menu-panel{background:rgba(250,253,253,.98)!important;border-color:#cadce1!important}
  .light-theme .docs-hero{background:radial-gradient(420px 230px at 84% 20%,rgba(71,208,180,.18),transparent 68%),linear-gradient(115deg,#e5f5f1,#e8f1f5 52%,#e3edf1)!important;border-color:#afd4d2!important;box-shadow:0 28px 68px rgba(48,76,85,.14),inset 0 1px 0 rgba(255,255,255,.70)!important}.light-theme .docs-hero:after{background:linear-gradient(transparent,rgba(86,126,136,.14) 24%,rgba(86,126,136,.14) 76%,transparent)!important}.light-theme .docs-hero h1{color:#17343d!important;text-shadow:none!important}.light-theme .docs-hero p{color:#5a747f!important}.light-theme .docs-hero-copy-points span{background:rgba(255,255,255,.56)!important;color:#46626d!important;border-color:#c4dcdd!important}.light-theme .docs-hero-feature{border-left-color:#bfd6d9!important}.light-theme .docs-hero-feature-icon{background:radial-gradient(circle at 30% 25%,rgba(61,207,176,.16),rgba(220,240,240,.68))!important;color:#148a7e!important}.light-theme .docs-hero-feature b{color:#17343d!important}.light-theme .docs-hero-feature small{color:#667f89!important}.light-theme .docs-hero-float{background:rgba(249,253,252,.92)!important;border-color:#bfd8da!important}.light-theme .docs-hero-float b{color:#24434b!important}.light-theme .docs-hero-float small{color:#6b838d!important}
  .light-theme .docs-module-tab,.light-theme .calendar-command-bar,.light-theme .calendar-surface,.light-theme .calendar-side-card{background:linear-gradient(155deg,#fbfdfd,#f4f8f9)!important;border-color:#cbdde2!important;box-shadow:0 20px 48px rgba(51,81,91,.09),inset 0 1px 0 rgba(255,255,255,.8)!important}.light-theme .docs-module-tab.active{background:linear-gradient(145deg,#edf8f5,#eef6f8)!important;border-color:#84cabe!important}.light-theme .docs-module-tab b,.light-theme .calendar-title-block h2,.light-theme .calendar-side-head h3{color:#183741!important}.light-theme .docs-module-tab small,.light-theme .calendar-title-block p{color:#6c838d!important}.light-theme .calendar-actions .btn{background:#f8fbfc!important;color:#35525d!important;border-color:#c9d9de!important}.light-theme .calendar-weekdays{background:linear-gradient(180deg,#eef5f6,#e9f1f3)!important}.light-theme .calendar-weekdays span{color:#397f84!important}.light-theme .calendar-day{background:linear-gradient(180deg,#fcfefe,#f7fbfb)!important;color:#18353f!important;border-color:#dce8ea!important}.light-theme .calendar-day:hover{background:#f0f7f7!important}.light-theme .calendar-day.outside{background:#f0f5f6!important;color:#97a9b0!important}.light-theme .calendar-day.today{background:radial-gradient(circle at 50% 6%,rgba(60,206,178,.15),transparent 52%),linear-gradient(180deg,#e6f7f3,#f6fbfa)!important}.light-theme .calendar-side-head{background:linear-gradient(180deg,rgba(231,244,244,.60),rgba(246,250,250,.20))!important}.light-theme .calendar-day-preview-meta,.light-theme .calendar-day-preview-time b,.light-theme .calendar-day-preview-copy b,.light-theme .calendar-upcoming-date b,.light-theme .calendar-upcoming-open b,.light-theme .calendar-audit-item b{color:#24414a!important}.light-theme .calendar-day-preview-copy small,.light-theme .calendar-upcoming-open small,.light-theme .calendar-audit-item small,.light-theme .calendar-audit-item time{color:#718891!important}.light-theme .calendar-upcoming-date,.light-theme .calendar-day-preview-call,.light-theme .calendar-upcoming-call{background:linear-gradient(145deg,#eef6f7,#e8f1f3)!important;border-color:#c5d9dd!important}
}


/* v17.67 - ripristino robusto eventi calendario PC */
@media (min-width:761px){
  #calendarGrid .calendar-day .calendar-event-chip{
    display:block!important;
    visibility:visible!important;
    position:relative!important;
    z-index:3!important;
    opacity:1!important;
  }
  #calendarGrid .calendar-day .calendar-event-chip.status-annullato{opacity:.56!important}
  #calendarGrid .calendar-day .calendar-event-chip.status-completato{opacity:.72!important}
}

/* v17.69 - accessi nominativi, password semplificate */
.docs-username-input{
  width:100%;min-height:46px;padding:10px 13px;border:1px solid #39424e;border-radius:11px;
  background:#11151a;color:var(--text);outline:none;font-size:15px
}
.docs-username-input:focus{border-color:rgba(23,199,229,.68);box-shadow:0 0 0 3px rgba(23,199,229,.08)}
.docs-remember-device{display:flex!important;align-items:center;gap:10px!important;margin-top:2px;color:#b9c8d2!important;font-size:12px!important;font-weight:650!important;cursor:pointer}
.docs-remember-device input{width:18px;height:18px;accent-color:#26b9a5;flex:0 0 auto}
.event-author-note{display:block;margin-top:2px;color:#8195a1;font-size:11px;line-height:1.35}
.event-field input[readonly]{cursor:default;opacity:.88;background:rgba(17,21,26,.72)}
.light-theme .docs-username-input{background:#fff;color:#172230;border-color:#cfd9e0}
.light-theme .docs-remember-device{color:#506976!important}
.light-theme .event-field input[readonly]{background:#edf3f6!important;color:#435965!important}
.light-theme .event-author-note{color:#6c818c}
@media(max-width:520px){.docs-username-input{font-size:16px;min-height:48px}.docs-remember-device{font-size:13px!important}}


/* v17.71 - mobile calendar premium refinement */
@media(max-width:760px){
  .internal-docs-page,
  body.calendar-standalone,
  body.calendar-standalone .internal-docs-page{
    background:
      radial-gradient(circle at 84% -4%, rgba(43,194,224,.18), transparent 26%),
      radial-gradient(circle at 10% 16%, rgba(32,133,232,.14), transparent 30%),
      linear-gradient(180deg,#0a1118 0%,#091019 52%,#08111a 100%)!important;
  }
  body.calendar-standalone .docs-workspace{
    min-height:100dvh!important;
    padding-left:12px!important;
    padding-right:12px!important;
    padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;
  }
  .calendar-command-bar{
    position:relative!important;
    overflow:hidden!important;
    gap:14px!important;
    margin-bottom:12px!important;
    padding:16px 16px 15px!important;
    border:1px solid rgba(90,221,237,.14)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 86% 18%, rgba(37,201,214,.16), transparent 24%),
      linear-gradient(160deg, rgba(15,23,34,.96), rgba(10,17,26,.96))!important;
    box-shadow:0 22px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
  .calendar-command-bar:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, rgba(39,211,220,.06), transparent 42%, rgba(36,133,232,.08));
    pointer-events:none;
  }
  .calendar-title-block,
  .calendar-actions{position:relative;z-index:1}
  .calendar-title-block .badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:31px!important;
    padding:6px 12px!important;
    border:1px solid rgba(79,226,213,.22)!important;
    border-radius:999px!important;
    background:rgba(23,199,229,.08)!important;
    color:#b7fbff!important;
    font-size:10px!important;
    font-weight:840!important;
    letter-spacing:.09em!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .calendar-title-block .badge:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#2de3cc;
    box-shadow:0 0 0 5px rgba(45,227,204,.10);
  }
  .calendar-title-block h2{
    margin:12px 0 6px!important;
    color:#f3fbff!important;
    font-size:28px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    text-shadow:0 2px 14px rgba(0,0,0,.22);
  }
  .calendar-title-block p{
    max-width:30ch!important;
    color:#97afc3!important;
    font-size:12px!important;
    line-height:1.52!important;
  }
  .calendar-actions{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 52px!important;
    gap:10px!important;
    width:100%!important;
  }
  .calendar-actions .btn{
    position:relative!important;
    min-height:50px!important;
    border:1px solid rgba(102,124,147,.28)!important;
    border-radius:16px!important;
    background:rgba(13,21,31,.78)!important;
    color:#edf8fb!important;
    font-size:13px!important;
    font-weight:780!important;
    letter-spacing:-.01em!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03)!important;
    backdrop-filter:blur(12px)!important;
  }
  .calendar-actions .btn:hover,
  .calendar-actions .btn:active{
    transform:none!important;
    filter:brightness(1.06)!important;
  }
  .calendar-actions #calendarPrev,
  .calendar-actions #calendarNext{
    padding:0!important;
    font-size:26px!important;
    font-weight:520!important;
    color:#bff7fb!important;
  }
  .calendar-actions #calendarToday{
    justify-content:center!important;
    background:linear-gradient(180deg, rgba(20,31,45,.98), rgba(12,19,29,.94))!important;
    border-color:rgba(89,221,238,.16)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 12px 24px rgba(0,0,0,.22)!important;
  }
  .calendar-actions #calendarInstall,
  .calendar-actions #calendarNotifications{
    grid-column:span 3!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
    text-align:left!important;
  }
  .calendar-actions #calendarInstall:before,
  .calendar-actions #calendarNotifications:before{
    display:inline-grid;
    place-items:center;
    width:32px;
    height:32px;
    margin-right:10px;
    border-radius:11px;
    background:rgba(23,199,229,.10);
    color:#8feff8;
    font-size:15px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }
  .calendar-actions #calendarInstall:before{content:"⌘"}
  .calendar-actions #calendarNotifications:before{content:"✦"}
  .calendar-actions #calendarInstall:disabled,
  .calendar-actions #calendarNotifications[data-state="active"]{
    border-color:rgba(56,214,175,.34)!important;
    background:linear-gradient(135deg, rgba(17,81,74,.72), rgba(11,41,38,.92))!important;
    color:#dffcf7!important;
  }
  .calendar-actions #calendarInstall:disabled:before,
  .calendar-actions #calendarNotifications[data-state="active"]:before{
    background:rgba(61,231,192,.14)!important;
    color:#b9fff2!important;
  }
  .calendar-actions #calendarNotifications[data-state="blocked"],
  .calendar-actions #calendarNotifications[data-state="error"]{
    border-color:rgba(248,113,113,.34)!important;
    background:linear-gradient(135deg, rgba(71,26,34,.72), rgba(34,13,18,.92))!important;
    color:#ffd6de!important;
  }
  .calendar-actions #calendarAdd{
    grid-column:span 3!important;
    justify-content:center!important;
    min-height:56px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#28ddcf 0%, #22bfd2 50%, #2d95fb 100%)!important;
    color:#06293a!important;
    font-size:16px!important;
    font-weight:900!important;
    box-shadow:0 16px 34px rgba(30,167,210,.28)!important;
  }
  .calendar-actions #calendarAdd span{font-size:20px!important}
  .calendar-surface{
    border:1px solid rgba(90,221,237,.11)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg, rgba(12,20,30,.96), rgba(9,16,25,.98))!important;
    box-shadow:0 20px 46px rgba(0,0,0,.28)!important;
  }
  .calendar-weekdays{
    background:rgba(16,26,38,.94)!important;
    border-bottom-color:rgba(120,138,157,.18)!important;
  }
  .calendar-weekdays span{
    padding:11px 0!important;
    color:#8be8f2!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
  }
  .calendar-grid{
    grid-template-rows:repeat(var(--calendar-weeks,5),minmax(74px,auto))!important;
  }
  .calendar-day{
    min-height:74px!important;
    padding:6px 4px!important;
    border-right-color:rgba(120,138,157,.14)!important;
    border-bottom-color:rgba(120,138,157,.14)!important;
    background:rgba(255,255,255,.008)!important;
  }
  .calendar-day.outside{background:rgba(5,10,16,.35)!important;color:#4e6478!important}
  .calendar-day.today{
    background:linear-gradient(180deg, rgba(16,54,64,.34), rgba(11,21,32,.12))!important;
    box-shadow:inset 0 0 0 1px rgba(35,220,230,.52), inset 0 0 24px rgba(35,220,230,.07)!important;
  }
  .calendar-day-number{
    width:26px!important;
    height:26px!important;
    border-radius:9px!important;
    color:#d9edf4!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  .calendar-day.today .calendar-day-number{
    background:linear-gradient(135deg,#2bd8ca,#369bff)!important;
    color:#06131f!important;
    box-shadow:0 10px 22px rgba(49,165,241,.24)!important;
  }
  .calendar-day-events-button{
    min-height:30px!important;
    margin-top:4px!important;
    padding:5px 4px!important;
    border:1px solid rgba(89,221,238,.17)!important;
    border-radius:10px!important;
    background:linear-gradient(180deg, rgba(18,39,54,.92), rgba(10,21,32,.92))!important;
    color:#cbf8fd!important;
    font-size:9.5px!important;
    font-weight:820!important;
  }
  .calendar-side-card{
    border:1px solid rgba(90,221,237,.10)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg, rgba(14,22,33,.96), rgba(9,16,25,.98))!important;
    box-shadow:0 18px 40px rgba(0,0,0,.22)!important;
  }
  .calendar-side-head{padding:13px 14px!important;border-bottom-color:rgba(120,138,157,.14)!important}
  .calendar-side-head h3{color:#f2fbff!important;font-size:15px!important}
  .calendar-side-head>span{
    min-width:31px!important;
    height:31px!important;
    border-color:rgba(90,221,237,.18)!important;
    background:rgba(23,199,229,.08)!important;
    color:#b5f9ff!important;
  }
  .calendar-upcoming,.calendar-audit{padding:8px!important}
  .calendar-upcoming-item,
  .calendar-audit-item{
    border-bottom-color:rgba(120,138,157,.14)!important;
  }
  .calendar-upcoming-item b,
  .calendar-audit-item b{color:#effaff!important}
  .calendar-upcoming-item small,
  .calendar-audit-item small,
  .calendar-audit-item time{color:#92aabd!important}
  .docs-footer{
    padding:4px 2px 0!important;
    color:#5f768a!important;
  }
}

@media(max-width:390px){
  .calendar-command-bar{padding:14px 13px 14px!important;border-radius:20px!important}
  .calendar-title-block h2{font-size:25px!important}
  .calendar-actions{grid-template-columns:48px minmax(0,1fr) 48px!important;gap:8px!important}
  .calendar-actions .btn{min-height:48px!important;border-radius:15px!important;font-size:12px!important}
  .calendar-actions #calendarAdd{min-height:54px!important;font-size:15px!important}
  .calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,5),minmax(68px,auto))!important}
  .calendar-day{min-height:68px!important;padding:5px 3px!important}
}


/* v17.77 - prossimo evento sempre disponibile in basso su mobile, senza duplicati */
@media(max-width:760px){
  .calendar-next-event-bottom{
    order:4!important;
    padding:0 12px 13px!important;
    background:transparent!important;
  }
  .calendar-next-event-bottom[hidden]{display:none!important}
  .calendar-next-bottom-label{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:2px 2px 9px!important;
    padding:0 2px!important;
  }
  .calendar-next-bottom-label .calendar-next-kicker{
    color:#168f87!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
  }
  .calendar-next-bottom-label .calendar-next-when{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:5px 10px!important;
    border:1px solid #a5d8d2!important;
    border-radius:999px!important;
    background:#eef9f7!important;
    color:#13786f!important;
    font-size:10px!important;
    font-weight:850!important;
  }
  .calendar-next-event-as-row{
    margin:0!important;
    box-shadow:0 10px 26px rgba(42,83,108,.09)!important;
  }
  .calendar-next-event-as-row .calendar-next-date-meta{
    margin-top:7px!important;
    color:#2e6688!important;
    font-weight:800!important;
  }
}

/* v17.78 - archivio condiviso: caricamento file nominativo e riconoscimento automatico */
.docs-upload-panel{margin-top:14px;padding:18px 19px;border:1px solid rgba(88,222,234,.13);border-radius:18px;background:linear-gradient(145deg,rgba(14,29,39,.94),rgba(12,20,29,.96));box-shadow:0 16px 38px rgba(0,0,0,.17)}
.docs-upload-panel-head{display:flex;align-items:center;justify-content:space-between;gap:22px}.docs-upload-copy{min-width:0}.docs-upload-copy h3{margin:8px 0 4px;font-size:18px;letter-spacing:-.02em}.docs-upload-copy p{max-width:780px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.docs-upload-toggle{flex:0 0 auto;min-height:44px;padding:0 16px;white-space:nowrap}.docs-upload-toggle span{font-size:18px}
.docs-upload-form{margin-top:16px;padding-top:16px;border-top:1px solid rgba(121,145,163,.14)}.docs-upload-form[hidden]{display:none!important}
.docs-upload-drop{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;min-height:94px;padding:16px;border:1px dashed rgba(90,221,237,.30);border-radius:16px;background:linear-gradient(145deg,rgba(23,199,229,.055),rgba(32,133,232,.035));cursor:pointer;transition:.16s}.docs-upload-drop:hover{border-color:rgba(90,221,237,.52);background:linear-gradient(145deg,rgba(23,199,229,.09),rgba(32,133,232,.05))}.docs-upload-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.docs-upload-drop:focus-within{box-shadow:0 0 0 3px rgba(23,199,229,.10)}.docs-upload-drop-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(65,220,207,.24);border-radius:15px;background:rgba(35,214,197,.08);color:#8ff5ec;font-size:26px;font-weight:700}.docs-upload-drop-copy b,.docs-upload-drop-copy small{display:block}.docs-upload-drop-copy b{font-size:15px}.docs-upload-drop-copy small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}
.docs-upload-selected{display:grid;gap:7px;margin-top:10px}.docs-upload-selected:empty{display:none}.docs-upload-selected-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025)}.docs-upload-selected-kind{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid rgba(80,216,205,.19);border-radius:999px;background:rgba(42,190,178,.07);color:#a9f8ef;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.docs-upload-selected-item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.docs-upload-selected-item small{color:var(--muted);font-size:10px}.docs-upload-selection-warning{padding:8px 10px;border:1px solid rgba(250,204,21,.24);border-radius:10px;background:rgba(250,204,21,.06);color:#f8df8a;font-size:10px}
.docs-upload-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.docs-upload-types span{padding:5px 8px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.025);color:#96acbc;font-size:9px;font-weight:700}.docs-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.docs-upload-actions .btn{min-width:130px;justify-content:center}
.docs-upload-feedback{display:grid;gap:4px;margin-top:13px;padding:10px 12px;border:1px solid rgba(52,211,153,.24);border-radius:11px;background:rgba(52,211,153,.07);color:#b8f5d5;font-size:11px}.docs-upload-feedback.has-errors{border-color:rgba(248,113,113,.24);background:rgba(248,113,113,.06);color:#ffd0d8}.docs-upload-feedback b{font-size:11px}.docs-upload-feedback span{display:block}
.docs-uploaded-card{position:relative;overflow:hidden}.docs-uploaded-card:before{content:"UTENTE";position:absolute;top:11px;right:11px;padding:4px 7px;border:1px solid rgba(90,221,237,.12);border-radius:999px;background:rgba(23,199,229,.045);color:#78cad4;font-size:7px;font-weight:900;letter-spacing:.11em}.docs-upload-file-icon{border-color:rgba(86,219,230,.28)!important;background:linear-gradient(150deg,rgba(35,196,209,.13),rgba(34,114,181,.055))!important}.docs-upload-file-icon span{color:#aaf8ff!important}.docs-upload-file-icon.kind-presentation{border-color:rgba(245,134,73,.30)!important;background:linear-gradient(150deg,rgba(245,134,73,.15),rgba(122,63,32,.04))!important}.docs-upload-file-icon.kind-presentation span{color:#ffc5a6!important}.docs-upload-file-icon.kind-video{border-color:rgba(167,139,250,.33)!important;background:linear-gradient(150deg,rgba(167,139,250,.15),rgba(72,53,130,.05))!important}.docs-upload-file-icon.kind-video span{color:#d8ccff!important}.docs-upload-file-icon.kind-image{border-color:rgba(52,211,153,.30)!important;background:linear-gradient(150deg,rgba(52,211,153,.14),rgba(25,106,78,.04))!important}.docs-upload-file-icon.kind-image span{color:#a9f3cf!important}.docs-upload-file-icon.kind-spreadsheet{border-color:rgba(75,192,125,.30)!important;background:linear-gradient(150deg,rgba(75,192,125,.14),rgba(20,89,50,.04))!important}.docs-upload-file-icon.kind-spreadsheet span{color:#adf1ca!important}.docs-upload-file-icon.kind-audio{border-color:rgba(250,204,21,.26)!important;background:linear-gradient(150deg,rgba(250,204,21,.12),rgba(112,84,10,.04))!important}.docs-upload-file-icon.kind-audio span{color:#fae894!important}.docs-upload-file-icon.kind-archive{border-color:rgba(148,163,184,.28)!important;background:linear-gradient(150deg,rgba(148,163,184,.13),rgba(58,67,82,.04))!important}.docs-upload-file-icon.kind-archive span{color:#d2dbe5!important}
.light-theme .docs-upload-panel{background:linear-gradient(145deg,#fff,#f4f9fb);border-color:#cfe7eb;box-shadow:0 16px 38px rgba(28,55,73,.07)}.light-theme .docs-upload-copy p{color:#63798a}.light-theme .docs-upload-form{border-color:#dce6eb}.light-theme .docs-upload-drop{background:linear-gradient(145deg,#f7fcfd,#f4f8fb);border-color:#a9dce3}.light-theme .docs-upload-drop-copy small,.light-theme .docs-upload-selected-item small{color:#64798a}.light-theme .docs-upload-selected-item{border-color:#dfe7ec;background:#f8fafb}.light-theme .docs-upload-selected-item b{color:#1a3241}.light-theme .docs-upload-types span{border-color:#dce6eb;background:#f6f9fa;color:#61788a}

@media(max-width:760px){
  .docs-upload-panel{margin-top:10px;padding:14px;border-radius:16px}.docs-upload-panel-head{display:grid;grid-template-columns:1fr;gap:12px}.docs-upload-copy h3{font-size:17px}.docs-upload-copy p{font-size:11px;line-height:1.5}.docs-upload-toggle{width:100%;min-height:48px;justify-content:center}.docs-upload-drop{grid-template-columns:44px minmax(0,1fr);min-height:86px;padding:13px;gap:11px}.docs-upload-drop-icon{width:44px;height:44px;border-radius:13px;font-size:23px}.docs-upload-drop-copy b{font-size:14px}.docs-upload-drop-copy small{font-size:10px}.docs-upload-selected-item{grid-template-columns:1fr auto;gap:6px;padding:9px}.docs-upload-selected-kind{grid-column:1/-1;justify-self:start}.docs-upload-selected-item b{font-size:11px}.docs-upload-actions{display:grid;grid-template-columns:1fr 1fr}.docs-upload-actions .btn{min-width:0;width:100%;min-height:46px}.docs-uploaded-card:before{display:none}
}

/* v17.79 - accesso alla chat interna */
.docs-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.docs-chat-module-tab{text-decoration:none;cursor:pointer}
.docs-chat-module-tab .docs-module-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.docs-module-tabs{grid-template-columns:1fr 1fr}.docs-chat-module-tab{grid-column:1/-1}}
@media(max-width:760px){.docs-module-tabs{grid-template-columns:1fr!important}.docs-chat-module-tab{grid-column:auto}}
@media(min-width:981px){.internal-docs-page.docs-authenticated .docs-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* v17.85 - file caricati divisi automaticamente per tipologia */
.docs-upload-slot{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid rgba(65,206,218,.12);border-radius:16px;background:rgba(10,22,30,.28)}
.docs-upload-slot-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 3px 7px}.docs-upload-slot-head div{display:grid;gap:2px}.docs-upload-slot-head b{font-size:13px;color:var(--text)}.docs-upload-slot-head span{font-size:10px;color:var(--muted)}.docs-upload-slot-head em{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:25px;padding:0 8px;border-radius:999px;background:rgba(27,196,216,.10);border:1px solid rgba(59,219,230,.18);color:#7cecf2;font:800 10px/1 system-ui;font-style:normal}.docs-upload-slot-grid{display:grid;gap:10px}.light-theme .docs-upload-slot{background:#f6fafb;border-color:#dbe9ec}.light-theme .docs-upload-slot-head b{color:#172230}.light-theme .docs-upload-slot-head em{color:#087b8e;background:#e9f8fa;border-color:#c7e9ed}
@media(max-width:520px){.docs-upload-slot{padding:9px;margin-bottom:10px}.docs-upload-slot-head{align-items:flex-start}.docs-upload-slot-head span{font-size:9px}}


/* NexusDpp v18.10 - audit finale responsive e safe-area */
.internal-docs-page,
.internal-docs-page *,
.internal-docs-page *::before,
.internal-docs-page *::after{box-sizing:border-box}
html,body.internal-docs-page{width:100%;max-width:100%;margin:0;overflow-x:hidden}
.internal-docs-page .docs-workspace,
.internal-docs-page .docs-dashboard-layout,
.internal-docs-page .docs-dashboard-main,
.internal-docs-page .docs-module,
.internal-docs-page .docs-controls,
.internal-docs-page .docs-upload-panel,
.internal-docs-page .docs-section,
.internal-docs-page .docs-grid,
.internal-docs-page .docs-document-card,
.internal-docs-page .calendar-command-bar,
.internal-docs-page .calendar-layout,
.internal-docs-page .calendar-surface,
.internal-docs-page .docs-document-copy,
.internal-docs-page .docs-upload-copy,
.internal-docs-page .calendar-title-block{min-width:0;overflow-wrap:anywhere}

@media(max-width:760px){
  html,body.internal-docs-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .internal-docs-page .docs-topbar{
    width:100%!important;max-width:100vw!important;
    min-height:calc(62px + env(safe-area-inset-top))!important;
    padding:
      calc(7px + env(safe-area-inset-top))
      calc(10px + env(safe-area-inset-right))
      7px
      calc(10px + env(safe-area-inset-left))!important;
    margin:0!important;box-sizing:border-box!important;
  }
  .internal-docs-page .docs-workspace,
  body.calendar-standalone .docs-workspace{
    width:100%!important;max-width:100%!important;margin:0!important;
    padding:
      12px
      calc(12px + env(safe-area-inset-right))
      calc(24px + env(safe-area-inset-bottom))
      calc(12px + env(safe-area-inset-left))!important;
    box-sizing:border-box!important;
  }
  .internal-docs-page .docs-hero,
  .internal-docs-page .docs-dashboard-layout,
  .internal-docs-page .docs-dashboard-main,
  .internal-docs-page .docs-module,
  .internal-docs-page .docs-controls,
  .internal-docs-page .docs-upload-panel,
  .internal-docs-page .docs-section,
  .internal-docs-page .docs-grid,
  .internal-docs-page .docs-document-card,
  .internal-docs-page .docs-module-tabs,
  .internal-docs-page .calendar-command-bar,
  .internal-docs-page .calendar-layout,
  .internal-docs-page .calendar-side-card{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  .internal-docs-page .docs-dashboard-layout{display:block!important}
  .internal-docs-page .docs-dashboard-main{display:block!important}
  .internal-docs-page .docs-section,
  .internal-docs-page .docs-controls,
  .internal-docs-page .docs-upload-panel{overflow:hidden}
  .internal-docs-page .docs-section-head,
  .internal-docs-page .docs-upload-panel-head,
  .internal-docs-page .docs-document-copy,
  .internal-docs-page .docs-document-copy dl,
  .internal-docs-page .docs-document-copy dd,
  .internal-docs-page .docs-document-copy dt{min-width:0!important;max-width:100%!important}
  .internal-docs-page .docs-document-copy b,
  .internal-docs-page .docs-document-copy dd,
  .internal-docs-page .docs-upload-drop-copy b,
  .internal-docs-page .docs-upload-drop-copy small{overflow-wrap:anywhere;word-break:break-word}
  /* Il calendario resta scorrevole orizzontalmente al suo interno, mai nella pagina. */
  .internal-docs-page .calendar-surface{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .internal-docs-page .calendar-weekdays,
  .internal-docs-page .calendar-grid{min-width:720px}
  .internal-docs-page .docs-event-dialog{width:100%!important;max-width:100%!important}
  .internal-docs-page .docs-user-menu-panel{max-width:calc(100vw - 24px)!important}
}

@media(max-width:390px){
  .internal-docs-page .docs-workspace,
  body.calendar-standalone .docs-workspace{
    padding-left:calc(9px + env(safe-area-inset-left))!important;
    padding-right:calc(9px + env(safe-area-inset-right))!important;
  }
  .internal-docs-page .docs-controls,
  .internal-docs-page .docs-section,
  .internal-docs-page .docs-upload-panel{padding-left:11px!important;padding-right:11px!important}
}

@media(min-width:761px) and (max-width:1080px){
  .internal-docs-page .docs-topbar{
    padding-left:max(14px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
  }
  .internal-docs-page .docs-workspace{width:calc(100% - 28px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
  .internal-docs-page .docs-dashboard-layout{grid-template-columns:minmax(0,1fr)!important}
}

/* NexusDpp v18.10 - modali mobile dentro le safe-area */
@media(max-width:760px){
  .internal-docs-page .docs-viewer-dialog{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important}
  .internal-docs-page .docs-viewer-head{
    padding-top:calc(10px + env(safe-area-inset-top))!important;
    padding-left:calc(10px + env(safe-area-inset-left))!important;
    padding-right:calc(10px + env(safe-area-inset-right))!important;
  }
  .internal-docs-page .docs-event-head{
    padding-top:calc(14px + env(safe-area-inset-top))!important;
    padding-left:calc(14px + env(safe-area-inset-left))!important;
    padding-right:calc(14px + env(safe-area-inset-right))!important;
  }
  .internal-docs-page .docs-event-footer{
    padding-left:calc(14px + env(safe-area-inset-left))!important;
    padding-right:calc(14px + env(safe-area-inset-right))!important;
  }
  .internal-docs-page .calendar-toast{
    left:calc(10px + env(safe-area-inset-left))!important;
    right:calc(10px + env(safe-area-inset-right))!important;
  }
}


/* v18.33 - ripristino Home Area riservata successiva alla v18.15 */
body.docs-authenticated{padding-top:74px!important}
.docs-authenticated .docs-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1200!important}
.overview-mode .docs-workspace{width:min(1360px,calc(100% - 36px))!important;margin-left:auto!important;margin-right:auto!important}
.overview-mode .docs-hero{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important}
.docs-home-date{margin-top:10px!important;font-size:15px!important;font-weight:750!important;letter-spacing:.01em!important;color:#d8eef0!important}
.light-theme .docs-home-date{color:#315b63!important}
.docs-hero-float-calendar,.docs-hero-float-security{display:none!important}
.docs-home-next-event{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px auto 0;padding:16px 18px;border:1px solid rgba(82,211,192,.18);border-radius:16px;background:linear-gradient(145deg,rgba(14,42,51,.96),rgba(10,29,38,.96));box-shadow:0 18px 42px rgba(0,0,0,.13)}
.docs-home-next-event h2{margin:5px 0 3px;font-size:18px}.docs-home-next-event p{margin:0;color:#94abb5;font-size:12px;line-height:1.45}.light-theme .docs-home-next-event{background:rgba(246,252,253,.82);border-color:#c9dfe1}.light-theme .docs-home-next-event p{color:#2b4e61}
.docs-settings-card{padding:22px;border:1px solid rgba(100,190,196,.18);border-radius:18px;background:linear-gradient(145deg,rgba(14,42,51,.96),rgba(10,29,38,.96))}.docs-settings-card h2{margin:8px 0 5px}.docs-settings-card p{color:#94abb5}.docs-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.light-theme .docs-settings-card{background:rgba(246,252,253,.82);border-color:#d5e3e6}.light-theme .docs-settings-card p{color:#2b4e61}
@media(min-width:981px){.internal-docs-page.docs-authenticated .docs-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.internal-docs-page.docs-authenticated .docs-module-tab{min-width:0!important}}
@media(min-width:761px) and (max-width:980px){.internal-docs-page.docs-authenticated .docs-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.docs-chat-module-tab{grid-column:auto!important}}
@media(max-width:760px){body.docs-authenticated{padding-top:64px!important}.overview-mode .docs-workspace{width:100%!important;padding-left:12px!important;padding-right:12px!important}.docs-home-next-event{align-items:flex-start;flex-direction:column}.docs-home-next-event .btn{width:100%}.docs-settings-actions{grid-template-columns:1fr}.internal-docs-page.docs-authenticated .docs-module-tabs{grid-template-columns:1fr!important}}


/* v18.41 - Home: layout centrato, riquadri piu grandi, hero senza illustrazione calendario */
@media(min-width:981px){
  .overview-mode .docs-hero{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important;max-width:1360px!important;}
  .overview-mode .docs-hero-feature{justify-self:end!important;width:min(100%,430px)!important;}
  .overview-mode .docs-dashboard-layout{display:block!important;}
  .overview-mode .docs-dashboard-main{width:100%!important;}
  .overview-mode .docs-module-tabs{width:min(1220px,100%)!important;max-width:1220px!important;margin:24px auto 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
  .overview-mode .docs-module-tab{min-height:154px!important;padding:23px 22px!important;border-radius:18px!important;}
  .overview-mode .docs-module-icon{width:62px!important;height:62px!important;flex:0 0 62px!important;}
  .overview-mode .docs-module-tab b{font-size:16px!important;line-height:1.25!important;}
  .overview-mode .docs-module-tab small{margin-top:8px!important;font-size:11.5px!important;line-height:1.45!important;}
}
@media(min-width:761px) and (max-width:980px){
  .overview-mode .docs-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;}
  .overview-mode .docs-module-tabs{width:min(760px,100%)!important;margin:22px auto 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .overview-mode .docs-module-tab{min-height:145px!important;padding:21px!important;}
}
.overview-mode .docs-hero-visual{display:none!important;}
.overview-mode .docs-home-next-event{width:100%!important;min-height:150px!important;padding:20px 22px!important;align-items:center!important;}
.docs-home-next-event>div:first-child{min-width:0!important;flex:1 1 auto!important;}
.docs-home-next-event-details{display:grid!important;gap:7px!important;margin-top:7px!important;color:#94abb5!important;font-size:12px!important;line-height:1.45!important;}
.docs-next-title{display:block!important;color:#f2fafb!important;font-size:17px!important;line-height:1.25!important;}
.docs-next-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 18px!important;}
.docs-next-info{display:inline-block!important;color:#a8bdc5!important;font-size:11.5px!important;}
.docs-next-description{display:block!important;max-width:980px!important;color:#8fa7b0!important;font-size:11.5px!important;}
.docs-next-call{display:inline-flex!important;width:max-content!important;align-items:center!important;margin-top:2px!important;color:#55dfc3!important;font-size:11.5px!important;font-weight:800!important;text-decoration:none!important;}
.docs-next-call:hover{text-decoration:underline!important;}
.docs-next-empty{color:#94abb5!important;}
.light-theme .docs-next-empty,.light-theme .docs-home-next-event-details{color:#2b4e61!important;}
.light-theme .docs-next-title{color:#0b2230!important;}
.light-theme .docs-next-info{color:#2b4e61!important;}
.light-theme .docs-next-description{color:#2b4e61!important;}
.light-theme .docs-next-call{color:#087e6e!important;}
@media(max-width:760px){
  .overview-mode .docs-home-next-event{min-height:0!important;padding:17px!important;}
  .docs-next-meta{display:grid!important;gap:5px!important;}
  .overview-mode .docs-module-tab{min-height:128px!important;padding:18px!important;}
}

/* v18.45 - Home smartphone in una sola schermata, senza modifiche a tablet/desktop */
@media(max-width:760px){
  body.overview-mode.docs-authenticated{
    padding-top:58px!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }
  .overview-mode .docs-topbar{
    min-height:58px!important;
  }
  .overview-mode .docs-workspace{
    width:100%!important;
    max-width:100%!important;
    height:calc(100dvh - 58px)!important;
    min-height:0!important;
    margin:0!important;
    padding:8px 10px 8px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .overview-mode .docs-hero{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:14px!important;
  }
  .overview-mode .docs-hero-copy .badge{
    font-size:7.5px!important;
    padding:4px 7px!important;
  }
  .overview-mode .docs-hero h1{
    margin:6px 0 2px!important;
    font-size:20px!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
  }
  .overview-mode .docs-home-date{
    margin-top:3px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .overview-mode .docs-hero-feature{
    display:grid!important;
    grid-template-columns:38px!important;
    justify-items:center!important;
    gap:0!important;
    width:auto!important;
    min-width:38px!important;
  }
  .overview-mode .docs-hero-feature-icon{
    width:38px!important;
    height:38px!important;
    margin:0!important;
  }
  .overview-mode .docs-hero-feature>span:last-child{
    display:none!important;
  }
  .overview-mode .docs-home-next-event{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
  }
  .overview-mode .docs-home-next-event .badge{
    font-size:7.5px!important;
    padding:4px 7px!important;
  }
  .overview-mode .docs-home-next-event h2{
    margin:4px 0 2px!important;
    font-size:14px!important;
    line-height:1.1!important;
  }
  .overview-mode .docs-home-next-event-details{
    gap:3px!important;
    margin-top:3px!important;
    font-size:9.5px!important;
    line-height:1.25!important;
  }
  .overview-mode .docs-next-title{
    font-size:11px!important;
    line-height:1.2!important;
  }
  .overview-mode .docs-next-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:2px 9px!important;
  }
  .overview-mode .docs-next-info,
  .overview-mode .docs-next-call{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .overview-mode .docs-next-description{
    display:-webkit-box!important;
    max-width:100%!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .overview-mode .docs-home-next-event .btn{
    width:auto!important;
    min-height:34px!important;
    padding:7px 9px!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  .overview-mode .docs-dashboard-layout,
  .overview-mode .docs-dashboard-main{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .internal-docs-page.overview-mode.docs-authenticated .docs-module-tabs{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .overview-mode .docs-module-tab{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .overview-mode .docs-module-icon{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:10px!important;
    border-radius:13px!important;
  }
  .overview-mode .docs-module-tab b{
    font-size:11px!important;
    line-height:1.15!important;
  }
  .overview-mode .docs-module-tab small{
    display:block!important;
    margin-top:3px!important;
    font-size:8.5px!important;
    line-height:1.15!important;
  }
  .overview-mode .docs-module-arrow{
    display:none!important;
  }
  .overview-mode .docs-footer{
    display:none!important;
  }
}
@media(max-width:390px){
  .overview-mode .docs-workspace{padding:6px 7px!important;gap:6px!important}
  .overview-mode .docs-hero{padding:9px 10px!important}
  .overview-mode .docs-hero h1{font-size:18px!important}
  .overview-mode .docs-home-next-event{padding:8px 9px!important}
  .internal-docs-page.overview-mode.docs-authenticated .docs-module-tabs{gap:6px!important}
  .overview-mode .docs-module-tab{grid-template-columns:40px minmax(0,1fr)!important;padding:8px!important}
  .overview-mode .docs-module-icon{width:38px!important;height:38px!important;min-width:38px!important;padding:8px!important}
  .overview-mode .docs-module-tab b{font-size:10px!important}
  .overview-mode .docs-module-tab small{font-size:7.8px!important}
}

/* v18.48 - contrasto logo tramite sfumatura della barra, non del logo */
.docs-topbar{
  background:
    linear-gradient(90deg,rgba(20,82,88,.34) 0%,rgba(11,38,49,.26) 18%,rgba(7,24,33,.10) 42%,rgba(7,19,27,.92) 72%,rgba(7,19,27,.97) 100%)!important;
}
.docs-topbar .docs-brand img{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* v18.47 - Home smartphone compatta enterprise: solo viewport <=760px */
@media(max-width:760px){
  body.overview-mode.docs-authenticated{
    padding-top:calc(48px + env(safe-area-inset-top))!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }
  .overview-mode .docs-topbar{
    min-height:calc(48px + env(safe-area-inset-top))!important;
    padding:calc(4px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 4px calc(8px + env(safe-area-inset-left))!important;
    gap:7px!important;
  }
  .overview-mode .docs-brand{
    min-width:0!important;
    gap:0!important;
  }
  .overview-mode .docs-brand img{
    width:40px!important;
    height:40px!important;
    padding:3px!important;
    border-radius:11px!important;
  }
  .overview-mode .docs-top-actions{gap:6px!important;min-width:0!important}
  .overview-mode .nx-notification-history-button{
    min-width:36px!important;width:36px!important;min-height:36px!important;height:36px!important;padding:0!important;border-radius:10px!important;
  }
  .overview-mode .docs-user-menu>summary{
    width:36px!important;height:36px!important;min-height:36px!important;border-radius:10px!important;
  }
  .overview-mode .docs-user-avatar{width:30px!important;height:30px!important;font-size:10px!important}

  .overview-mode .docs-workspace{
    height:calc(100dvh - 48px - env(safe-area-inset-top))!important;
    padding:7px 8px 8px!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  .overview-mode .docs-hero{
    min-height:82px!important;
    max-height:82px!important;
    grid-template-columns:1fr!important;
    padding:10px 12px!important;
    border-radius:15px!important;
  }
  .overview-mode .docs-hero-feature{display:none!important}
  .overview-mode .docs-hero-copy .badge{font-size:7px!important;padding:3px 7px!important}
  .overview-mode .docs-hero h1{margin:5px 0 1px!important;font-size:19px!important;line-height:1.04!important}
  .overview-mode .docs-home-date{margin:2px 0 0!important;font-size:10px!important;line-height:1.15!important}

  .overview-mode .docs-home-next-event{
    min-height:118px!important;
    max-height:118px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:10px 11px!important;
    border-radius:15px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .overview-mode .docs-home-next-event .badge{font-size:7px!important;padding:3px 7px!important}
  .overview-mode .docs-home-next-event h2{margin:4px 0 1px!important;font-size:13px!important}
  .overview-mode .docs-home-next-event-details{gap:2px!important;margin-top:2px!important;font-size:8.6px!important;line-height:1.16!important}
  .overview-mode .docs-next-title{font-size:10.5px!important;line-height:1.15!important}
  .overview-mode .docs-next-meta{gap:1px 7px!important}
  .overview-mode .docs-next-info,.overview-mode .docs-next-call{font-size:8.3px!important;line-height:1.15!important}
  .overview-mode .docs-next-description{-webkit-line-clamp:1!important;font-size:8.2px!important;line-height:1.15!important}
  .overview-mode .docs-home-next-event .btn{min-height:32px!important;padding:6px 8px!important;font-size:8.5px!important;border-radius:10px!important}

  .overview-mode .docs-dashboard-layout,
  .overview-mode .docs-dashboard-main{
    flex:0 0 auto!important;
    min-height:0!important;
    display:block!important;
  }
  .internal-docs-page.overview-mode.docs-authenticated .docs-module-tabs{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,104px)!important;
    gap:8px!important;
  }
  .overview-mode .docs-module-tab{
    height:104px!important;
    min-height:104px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    align-content:center!important;
    gap:9px!important;
    padding:10px 11px!important;
    border:1px solid rgba(91,214,197,.24)!important;
    border-radius:15px!important;
    background:linear-gradient(145deg,rgba(15,42,51,.98),rgba(8,28,38,.98))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.12)!important;
    color:#edf9fa!important;
  }
  .overview-mode .docs-module-tab:active{transform:scale(.985)}
  .overview-mode .docs-module-icon{
    width:42px!important;height:42px!important;min-width:42px!important;
    padding:9px!important;
    border:1px solid rgba(74,225,199,.42)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(39,207,178,.18),rgba(34,144,174,.13))!important;
    color:#6cebd4!important;
    box-shadow:0 0 0 1px rgba(42,211,189,.03),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  .overview-mode .docs-module-icon svg,
  .overview-mode .docs-hero-feature-icon svg{
    width:100%!important;height:100%!important;
    fill:none!important;stroke:#73efda!important;stroke-width:1.9!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .overview-mode .docs-module-tab>span:nth-child(2){min-width:0!important}
  .overview-mode .docs-module-tab b{
    display:block!important;
    color:#f1fbfc!important;
    font-size:11.5px!important;
    line-height:1.13!important;
    font-weight:820!important;
  }
  .overview-mode .docs-module-tab small{
    display:block!important;
    margin-top:4px!important;
    color:#8ea9b3!important;
    font-size:8px!important;
    line-height:1.18!important;
  }
  .overview-mode .docs-module-arrow,.overview-mode .docs-footer{display:none!important}
}

@media(max-width:390px){
  .internal-docs-page.overview-mode.docs-authenticated .docs-module-tabs{grid-template-rows:repeat(2,96px)!important;gap:6px!important}
  .overview-mode .docs-module-tab{height:96px!important;min-height:96px!important;grid-template-columns:38px minmax(0,1fr)!important;padding:8px!important;gap:7px!important}
  .overview-mode .docs-module-icon{width:38px!important;height:38px!important;min-width:38px!important;padding:8px!important}
  .overview-mode .docs-module-tab b{font-size:10.5px!important}
  .overview-mode .docs-module-tab small{font-size:7.5px!important}
  .overview-mode .docs-home-next-event{min-height:112px!important;max-height:112px!important}
}


/* v18.49 - ripristino foto profilo nell'intestazione, layout invariato */
.docs-user-avatar.has-photo{overflow:hidden!important;padding:0!important;}
.docs-user-avatar.has-photo img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important;}


/* v18.17 - profilo utente: foto e file personali */
.docs-user-avatar.has-photo,.docs-profile-preview.has-photo{overflow:hidden;padding:0!important;background:#0c2029!important}
.docs-user-avatar img,.docs-profile-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.docs-user-menu-panel-profile{width:min(360px,calc(100vw - 24px))!important;min-width:320px!important;max-height:min(78dvh,660px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px!important}
.docs-profile-box{display:grid;gap:9px;padding:2px 0 8px;border-bottom:1px solid rgba(112,166,177,.16)}
.docs-profile-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:3px 2px 6px}
.docs-profile-preview{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#39c7ad,#1c7c86);color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 22px rgba(21,151,141,.18),inset 0 0 0 1px rgba(255,255,255,.08)}
.docs-profile-head>span:last-child{min-width:0}.docs-profile-head b,.docs-profile-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-profile-head b{color:#f1fbfc;font-size:13px}.docs-profile-head small{margin-top:3px;color:#7f9aa5;font-size:10px}
.docs-profile-flash{padding:8px 9px;border:1px solid rgba(43,213,189,.25);border-radius:10px;background:rgba(43,213,189,.08);color:#b9f4e8;font-size:10px;line-height:1.35}.docs-profile-flash.error{border-color:rgba(239,107,122,.3);background:rgba(239,107,122,.08);color:#ffc1ca}
.docs-profile-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch;margin:0!important}
.docs-profile-picker{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid rgba(91,151,164,.23);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer}
.docs-profile-picker:hover{border-color:rgba(43,213,189,.34);background:rgba(43,213,189,.055)}.docs-profile-picker>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(38,174,224,.10);font-size:16px}.docs-profile-picker>span:nth-child(2){min-width:0}.docs-profile-picker b,.docs-profile-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-profile-picker b{color:#dfeff3;font-size:10.5px}.docs-profile-picker small{margin-top:2px;color:#6f8c98;font-size:8.5px}.docs-profile-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.docs-profile-submit{width:auto!important;min-width:94px!important;min-height:48px!important;padding-inline:10px!important;font-size:9px!important}
.docs-profile-remove{justify-self:start;padding:3px 2px;border:0;background:transparent;color:#9aacb4;font-size:9px;cursor:pointer}.docs-profile-remove:hover{color:#ffc1ca}
.docs-profile-file-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.docs-profile-file-row>a{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid rgba(91,151,164,.2);border-radius:10px;background:rgba(0,0,0,.08);color:inherit;text-decoration:none}.docs-profile-file-row>a>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:rgba(38,174,224,.12);color:#aee6fa;font-size:8px;font-weight:900}.docs-profile-file-row>a>span:last-child{min-width:0}.docs-profile-file-row b,.docs-profile-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-profile-file-row b{color:#dfeff3;font-size:10px}.docs-profile-file-row small{margin-top:2px;color:#6f8c98;font-size:8px}.docs-profile-file-row form{margin:0!important}.docs-profile-file-row button{width:34px;height:100%;min-height:48px;border:1px solid rgba(239,107,122,.18);border-radius:10px;background:rgba(239,107,122,.05);color:#caa1a8;font-size:18px;cursor:pointer}.docs-profile-file-row button:hover{border-color:rgba(239,107,122,.35);color:#ffc1ca}
.light-theme .docs-user-avatar.has-photo,.light-theme .docs-profile-preview.has-photo{background:#e6eef1!important}.light-theme .docs-profile-head b,.light-theme .docs-profile-picker b,.light-theme .docs-profile-file-row b{color:#183741!important}.light-theme .docs-profile-head small,.light-theme .docs-profile-picker small,.light-theme .docs-profile-file-row small{color:#6e858f!important}.light-theme .docs-profile-picker,.light-theme .docs-profile-file-row>a{border-color:#cadde1!important;background:#f7fbfb!important}.light-theme .docs-profile-picker:hover{border-color:#83cbbf!important;background:#eef8f5!important}.light-theme .docs-profile-flash{border-color:#a8d9cf!important;background:#eaf8f5!important;color:#176c62!important}.light-theme .docs-profile-flash.error{border-color:#e4b8bf!important;background:#fff0f2!important;color:#9f3e4b!important}
@media(max-width:760px){.docs-user-menu-panel-profile{right:0!important;top:52px!important;width:min(350px,calc(100vw - 16px))!important;min-width:0!important;max-height:calc(100dvh - 80px)!important}.docs-profile-upload-form{grid-template-columns:1fr!important}.docs-profile-submit{width:100%!important}.docs-profile-picker{min-height:52px}.docs-profile-picker b{font-size:12px}.docs-profile-picker small{font-size:9.5px}}

/* PATCH v18.52 - Home/Documenti/Calendario/Impostazioni: stessa barra, full width e piu bassa */
.docs-topbar{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  height:56px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:linear-gradient(90deg,
    #ffffff 0%,
    #eef1f3 8%,
    #858d93 18%,
    #1b2025 34%,
    #050608 50%,
    #1b2025 66%,
    #858d93 82%,
    #eef1f3 92%,
    #ffffff 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.docs-topbar .docs-brand img{max-height:48px!important}
@media(max-width:820px){
  .docs-topbar{height:calc(52px + env(safe-area-inset-top))!important;min-height:calc(52px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}
  .docs-topbar .docs-brand img{max-height:44px!important}
}


/* PATCH v18.53 - ogni voce apre solo la propria pagina/sezione */
.internal-docs-page.docs-authenticated.documents-mode .docs-hero,
.internal-docs-page.docs-authenticated.documents-mode .docs-home-next-event,
.internal-docs-page.docs-authenticated.documents-mode .docs-module-tabs,
.internal-docs-page.docs-authenticated.calendar-mode .docs-hero,
.internal-docs-page.docs-authenticated.calendar-mode .docs-home-next-event,
.internal-docs-page.docs-authenticated.calendar-mode .docs-module-tabs,
.internal-docs-page.docs-authenticated.settings-mode .docs-hero,
.internal-docs-page.docs-authenticated.settings-mode .docs-home-next-event,
.internal-docs-page.docs-authenticated.settings-mode .docs-module-tabs{
  display:none!important;
}

/* Documenti e Impostazioni usano tutta la larghezza utile, senza la colonna riepilogo Calendario. */
.internal-docs-page.docs-authenticated.documents-mode .docs-dashboard-layout,
.internal-docs-page.docs-authenticated.settings-mode .docs-dashboard-layout{
  grid-template-columns:minmax(0,1fr)!important;
}
/* Le pagine dedicate partono subito dal proprio contenuto. */
.internal-docs-page.docs-authenticated.documents-mode .docs-dashboard-layout,
.internal-docs-page.docs-authenticated.calendar-mode .docs-dashboard-layout,
.internal-docs-page.docs-authenticated.settings-mode .docs-dashboard-layout{
  margin-top:0!important;
}

/* PATCH v18.54 - Home, Documenti, Calendario, Impostazioni: barra piu bassa ovunque */
body.docs-authenticated{padding-top:48px!important}
.docs-topbar{
  height:48px!important;
  min-height:48px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.docs-topbar .docs-brand img{max-height:40px!important}
.docs-topbar .docs-user-menu>summary{min-height:40px!important;height:40px!important;padding-top:2px!important;padding-bottom:2px!important}
.docs-topbar .docs-user-avatar{width:34px!important;height:34px!important}
.docs-topbar .nx-notification-history-button{min-height:38px!important;height:38px!important}
@media(max-width:820px){
  body.docs-authenticated{padding-top:calc(44px + env(safe-area-inset-top))!important}
  .docs-topbar{
    height:calc(44px + env(safe-area-inset-top))!important;
    min-height:calc(44px + env(safe-area-inset-top))!important;
    padding-top:env(safe-area-inset-top)!important;
    padding-bottom:0!important;
  }
  .docs-topbar .docs-brand img{max-height:36px!important;width:auto!important;height:36px!important}
  .docs-topbar .docs-user-menu>summary{min-height:36px!important;height:36px!important}
  .docs-topbar .docs-user-avatar{width:30px!important;height:30px!important}
  .docs-topbar .nx-notification-history-button{min-height:36px!important;height:36px!important}
  .overview-mode .docs-workspace{height:calc(100dvh - 44px - env(safe-area-inset-top))!important}
  .docs-user-menu-panel-profile{top:44px!important}
}

/* PATCH v18.56 - Archivio Documenti organizzato in cartelle per tipo file */
.internal-docs-page.documents-mode:not(.documents-folder-open) .docs-documents-content{display:none!important}
.internal-docs-page.documents-mode.documents-folder-open #documentsModule{display:none!important}
.internal-docs-page.documents-mode .docs-folder-overview,
.internal-docs-page.documents-mode .docs-documents-content{width:100%}
.docs-folder-overview{
  padding:20px;
  border:1px solid var(--line-soft);
  border-radius:18px;
  background:linear-gradient(155deg,rgba(18,25,31,.98),rgba(11,16,21,.99));
  box-shadow:0 20px 55px rgba(0,0,0,.16);
}
.docs-folder-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.docs-folder-overview-head h2{margin:7px 0 5px;font-size:24px;line-height:1.05;letter-spacing:-.025em}
.docs-folder-overview-head p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.docs-folder-total{display:grid;justify-items:end;gap:2px;flex:0 0 auto;padding:9px 12px;border:1px solid rgba(87,211,196,.18);border-radius:12px;background:rgba(63,203,188,.055)}
.docs-folder-total b{color:#77eadb;font-size:20px;line-height:1}.docs-folder-total small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.docs-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.docs-folder-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto 14px;align-items:center;gap:11px;min-height:92px;padding:14px;border:1px solid rgba(111,154,166,.17);border-radius:15px;background:linear-gradient(145deg,rgba(20,29,36,.96),rgba(12,20,26,.98));color:var(--text);text-decoration:none;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}
.docs-folder-card::before{content:"";position:absolute;left:16px;top:0;width:46px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#50dec9,#33a9dd);opacity:.72}
.docs-folder-card:hover{transform:translateY(-2px);border-color:rgba(80,222,201,.38);background:linear-gradient(145deg,rgba(21,38,44,.98),rgba(12,25,31,.99));box-shadow:0 15px 35px rgba(0,0,0,.18)}
.docs-folder-card:focus-visible{outline:2px solid #59ddcf;outline-offset:2px}
.docs-folder-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(80,222,201,.28);border-radius:13px;background:linear-gradient(145deg,rgba(63,203,188,.13),rgba(39,130,174,.10));color:#73e9da}
.docs-folder-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.docs-folder-copy{min-width:0}.docs-folder-copy b,.docs-folder-copy small{display:block}.docs-folder-copy b{font-size:12px;line-height:1.2}.docs-folder-copy small{margin-top:5px;color:var(--muted);font-size:8.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.docs-folder-count{display:grid;justify-items:end;gap:2px;min-width:32px}.docs-folder-count b{font-size:16px;line-height:1;color:#dffaf6}.docs-folder-count small{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.docs-folder-arrow{color:#5dd8ca;font-size:24px;line-height:1;opacity:.8}
.docs-folder-content-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px}
.docs-folder-back{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none;font-size:9px;font-weight:800;white-space:nowrap}
.docs-folder-back:hover{border-color:rgba(80,222,201,.38);background:rgba(80,222,201,.07)}
.docs-folder-current h2{margin:5px 0 2px;font-size:21px;line-height:1.08}.docs-folder-current p{margin:0;color:var(--muted);font-size:9px}
.docs-folder-search{margin:0 0 12px;padding:10px!important;border-radius:12px!important}.docs-folder-search .docs-search{max-width:640px;margin:0}
.light-theme .docs-folder-overview{background:linear-gradient(155deg,#fff,#f4f8fa);border-color:#dce4e9;box-shadow:0 18px 45px rgba(23,34,48,.08)}
.light-theme .docs-folder-card{background:rgba(246,252,253,.78);border-color:#d7e2e7;color:#172230}.light-theme .docs-folder-card:hover{background:#fff;border-color:#8fd4ca;box-shadow:0 12px 28px rgba(23,34,48,.10)}
.light-theme .docs-folder-icon{background:linear-gradient(145deg,#eaf8f5,#edf7fb);border-color:#b8e3dc;color:#208c82}.light-theme .docs-folder-count b{color:#213843}.light-theme .docs-folder-total{background:#edf8f5;border-color:#c7e8e1}.light-theme .docs-folder-total b{color:#197f75}.light-theme .docs-folder-back{background:#f6f9fa;border-color:#d2dde2;color:#223844}
@media(max-width:1180px){.docs-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.docs-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-folder-overview{padding:15px}.docs-folder-content-head{grid-template-columns:auto minmax(0,1fr)}.docs-folder-content-head .docs-result-count{grid-column:2;justify-self:start}.docs-folder-current h2{font-size:19px}}
@media(max-width:520px){.docs-folder-overview{padding:12px;border-radius:15px}.docs-folder-overview-head{align-items:flex-start;margin-bottom:12px}.docs-folder-overview-head h2{font-size:20px}.docs-folder-overview-head p{font-size:9px;line-height:1.35}.docs-folder-total{padding:7px 9px}.docs-folder-total b{font-size:17px}.docs-folder-total small{font-size:6.5px}.docs-folder-grid{gap:8px}.docs-folder-card{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;min-height:78px;padding:10px;border-radius:13px}.docs-folder-card::before{left:12px;width:36px}.docs-folder-icon{width:40px;height:40px;border-radius:11px}.docs-folder-icon svg{width:22px;height:22px}.docs-folder-copy b{font-size:10.5px}.docs-folder-copy small{font-size:7.2px}.docs-folder-count b{font-size:14px}.docs-folder-count small{font-size:6px}.docs-folder-arrow{display:none}.docs-folder-content-head{grid-template-columns:1fr auto;gap:9px}.docs-folder-back{grid-column:1/-1;justify-self:start;min-height:34px}.docs-folder-current h2{font-size:18px}.docs-folder-current p{font-size:8px}.docs-folder-content-head .docs-result-count{grid-column:auto;justify-self:end}.docs-folder-search{padding:8px!important}.docs-folder-search .docs-search{max-width:none}}
@media(max-width:360px){.docs-folder-grid{grid-template-columns:1fr}.docs-folder-card{min-height:72px}}
.docs-docx-icon{border-color:rgba(72,149,239,.34)!important;background:linear-gradient(150deg,rgba(72,149,239,.15),rgba(35,78,128,.05))!important}.docs-docx-icon span{color:#b9dcff!important}


/* PATCH v18.57 - audit area interna: tema stabile, rotazione neutra, calendario scuro reale */
@media(max-width:760px){
  /* La barra superiore resta identica in ogni modulo, anche nel Calendario mobile. */
  body.mobile-calendar-active .docs-topbar{
    background:linear-gradient(90deg,#ffffff 0%,#eef1f3 8%,#858d93 18%,#1b2025 34%,#050608 50%,#1b2025 66%,#858d93 82%,#eef1f3 92%,#ffffff 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
    color:inherit!important;
  }

  /* In tema scuro il Calendario non deve mai ereditare le vecchie palette chiare mobile. */
  body.mobile-calendar-active:not(.light-theme){
    background:radial-gradient(circle at 82% 0,rgba(31,191,181,.08),transparent 30%),linear-gradient(180deg,#07131b,#091821)!important;
    color:#eef8fa!important;
  }
  body.mobile-calendar-active:not(.light-theme) .docs-brand strong{color:#f3fafb!important}
  body.mobile-calendar-active:not(.light-theme) .docs-brand small{color:#8ca3ad!important}

  body:not(.light-theme) .calendar-day-view{background:#07131b!important;color:#eef8fa!important}
  body:not(.light-theme) .calendar-day-view-dialog{
    background:linear-gradient(180deg,#0b1922 0%,#07131b 100%)!important;
    color:#eef8fa!important;
    border-color:#21313b!important;
  }
  body:not(.light-theme) .calendar-day-mobile-brand{
    background:rgba(8,20,28,.97)!important;
    border-bottom-color:rgba(111,165,177,.15)!important;
  }
  body:not(.light-theme) .calendar-day-mobile-brand-main strong{color:#f1fafb!important}
  body:not(.light-theme) .calendar-day-mobile-brand-main small{color:#78919d!important}
  body:not(.light-theme) .calendar-day-mobile-shared{
    background:rgba(44,207,180,.08)!important;
    border-color:rgba(77,213,190,.25)!important;
    color:#8de9dc!important;
  }
  body:not(.light-theme) .calendar-day-view-head{
    background:transparent!important;
    border-bottom-color:rgba(115,159,171,.12)!important;
  }
  body:not(.light-theme) .calendar-day-heading h2{color:#f2fafb!important}
  body:not(.light-theme) .calendar-day-heading p{color:#859da8!important}
  body:not(.light-theme) .calendar-day-back,
  body:not(.light-theme) .calendar-day-toolbar button{
    background:rgba(255,255,255,.035)!important;
    border-color:rgba(126,165,178,.20)!important;
    color:#dceff2!important;
    box-shadow:none!important;
  }
  body:not(.light-theme) .calendar-day-date:before,
  body:not(.light-theme) .calendar-day-calendar:before{color:#55d9c7!important}
  body:not(.light-theme) .calendar-day-summary{color:#829aa5!important}
  body:not(.light-theme) .calendar-day-summary strong{color:#f0f9fa!important}
  body:not(.light-theme) .calendar-day-event-card{
    background:linear-gradient(145deg,rgba(17,34,43,.98),rgba(10,24,32,.99))!important;
    border-color:rgba(115,162,174,.17)!important;
    color:#eef8fa!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  }
  body:not(.light-theme) .calendar-day-event-card.category-cliente,
  body:not(.light-theme) .calendar-day-event-card.category-partner,
  body:not(.light-theme) .calendar-day-event-card.category-dimostrazione,
  body:not(.light-theme) .calendar-day-event-card.category-fiera,
  body:not(.light-theme) .calendar-day-event-card.category-scadenza,
  body:not(.light-theme) .calendar-day-event-card.category-bando,
  body:not(.light-theme) .calendar-day-event-card.category-altro{border-color:rgba(115,162,174,.17)!important}
  body:not(.light-theme) .calendar-day-event-timeblock{border-right-color:rgba(126,165,178,.16)!important}
  body:not(.light-theme) .calendar-day-event-timeblock strong,
  body:not(.light-theme) .calendar-day-event-title-row h3{color:#f2fafb!important}
  body:not(.light-theme) .calendar-day-event-timeblock span,
  body:not(.light-theme) .calendar-day-event-meta{color:#8da4ae!important}
  body:not(.light-theme) .calendar-day-meta-icon{color:#55d9c7!important}
  body:not(.light-theme) .calendar-day-event-category{
    background:rgba(111,151,166,.11)!important;
    color:#a8bdc5!important;
  }
  body:not(.light-theme) .calendar-day-event-status[data-status="pianificato"]{border-color:rgba(239,183,79,.34)!important;background:rgba(239,183,79,.10)!important;color:#f0c875!important}
  body:not(.light-theme) .calendar-day-event-status[data-status="confermato"]{border-color:rgba(69,216,188,.30)!important;background:rgba(69,216,188,.09)!important;color:#7ce6d4!important}
  body:not(.light-theme) .calendar-day-event-status[data-status="completato"]{border-color:rgba(93,169,226,.30)!important;background:rgba(93,169,226,.09)!important;color:#9dccf0!important}
  body:not(.light-theme) .calendar-day-event-status[data-status="annullato"]{border-color:rgba(224,103,127,.30)!important;background:rgba(224,103,127,.09)!important;color:#ef9aac!important}
  body:not(.light-theme) .calendar-day-details{
    background:rgba(255,255,255,.035)!important;
    border-color:rgba(126,165,178,.20)!important;
    color:#dceff2!important;
  }
  body:not(.light-theme) .calendar-day-view-empty{
    background:rgba(255,255,255,.025)!important;
    border-color:rgba(126,165,178,.20)!important;
    color:#eef8fa!important;
  }
  body:not(.light-theme) .calendar-day-view-empty span{color:#879da8!important}
  body:not(.light-theme) .calendar-day-view-footer{
    background:rgba(7,19,27,.97)!important;
    border-top-color:rgba(126,165,178,.14)!important;
  }
}

/* PATCH v18.58 - barra calendario uguale alle altre, compatta e sotto la status bar iOS */
.docs-topbar{
  background:linear-gradient(90deg,
    #ffffff 0%,
    #eef1f3 8%,
    #858d93 18%,
    #1b2025 34%,
    #050608 50%,
    #1b2025 66%,
    #858d93 82%,
    #eef1f3 92%,
    #ffffff 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.15)!important;
}

@media(max-width:820px){
  body.docs-authenticated{padding-top:40px!important}
  .docs-topbar{
    top:0!important;
    height:40px!important;
    min-height:40px!important;
    padding:2px calc(8px + env(safe-area-inset-right)) 2px calc(8px + env(safe-area-inset-left))!important;
  }
  .docs-topbar .docs-brand img{height:32px!important;max-height:32px!important;width:auto!important}
  .docs-topbar .docs-user-menu>summary{height:32px!important;min-height:32px!important;padding-top:0!important;padding-bottom:0!important}
  .docs-topbar .docs-user-avatar{width:28px!important;height:28px!important}
  .docs-topbar .nx-notification-history-button,
  .docs-topbar .docs-notification-indicator{height:32px!important;min-height:32px!important}
  .overview-mode .docs-workspace{height:calc(100dvh - 40px)!important}
  .docs-user-menu-panel-profile{top:40px!important}
}

@media(max-width:760px){
  /* La testata interna della vista giorno del Calendario usa esattamente la stessa sfumatura. */
  .calendar-day-mobile-brand,
  body.mobile-calendar-active .calendar-day-mobile-brand,
  body:not(.light-theme) .calendar-day-mobile-brand,
  body.light-theme .calendar-day-mobile-brand{
    height:40px!important;
    min-height:40px!important;
    padding:2px calc(8px + env(safe-area-inset-right)) 2px calc(8px + env(safe-area-inset-left))!important;
    margin:0!important;
    background:linear-gradient(90deg,
      #ffffff 0%,
      #eef1f3 8%,
      #858d93 18%,
      #1b2025 34%,
      #050608 50%,
      #1b2025 66%,
      #858d93 82%,
      #eef1f3 92%,
      #ffffff 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 5px 14px rgba(0,0,0,.15)!important;
    color:#eef8fa!important;
  }
  .calendar-day-mobile-brand-main img{width:auto!important;height:32px!important;max-height:32px!important}
  .calendar-day-mobile-shared{
    min-height:26px!important;
    padding:3px 8px!important;
    border-color:rgba(255,255,255,.28)!important;
    background:rgba(6,12,16,.54)!important;
    color:#dffaf6!important;
  }
}


/* PATCH v18.59 - iPhone: barra Calendario sotto la status bar, senza sovrapposizioni */
@media(max-width:820px){
  body.docs-authenticated{
    padding-top:calc(40px + env(safe-area-inset-top))!important;
  }
  .docs-topbar{
    top:env(safe-area-inset-top)!important;
  }
  .overview-mode .docs-workspace{
    height:calc(100dvh - 40px - env(safe-area-inset-top))!important;
  }
  .docs-user-menu-panel-profile{
    top:calc(40px + env(safe-area-inset-top))!important;
  }
}

@media(max-width:760px){
  .calendar-day-view-dialog{
    box-sizing:border-box!important;
    padding-top:env(safe-area-inset-top)!important;
  }
  .calendar-day-mobile-brand,
  body.mobile-calendar-active .calendar-day-mobile-brand,
  body:not(.light-theme) .calendar-day-mobile-brand,
  body.light-theme .calendar-day-mobile-brand{
    margin-top:0!important;
  }
}

/* PATCH v18.61 - Home: barra sotto la status bar iOS, identica al Calendario */
@media(max-width:820px){
  body.overview-mode.docs-authenticated{
    padding-top:calc(40px + env(safe-area-inset-top))!important;
  }
  body.overview-mode.docs-authenticated::before{
    content:""!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:env(safe-area-inset-top)!important;
    background:#07131b!important;
    z-index:1190!important;
    pointer-events:none!important;
  }
  body.overview-mode.docs-authenticated.light-theme::before{
    background:#d3e6e8!important;
  }
  .overview-mode .docs-topbar{
    top:env(safe-area-inset-top)!important;
    height:40px!important;
    min-height:40px!important;
    padding:2px calc(8px + env(safe-area-inset-right)) 2px calc(8px + env(safe-area-inset-left))!important;
  }
  .overview-mode .docs-brand img{
    height:32px!important;
    max-height:32px!important;
    width:auto!important;
    padding:0!important;
    border-radius:0!important;
  }
  .overview-mode .docs-user-menu>summary{
    height:32px!important;
    min-height:32px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .overview-mode .docs-user-avatar{width:28px!important;height:28px!important}
  .overview-mode .nx-notification-history-button,
  .overview-mode .docs-notification-indicator{height:32px!important;min-height:32px!important}
  .overview-mode .docs-workspace{
    height:calc(100dvh - 40px - env(safe-area-inset-top))!important;
  }
  .overview-mode .docs-user-menu-panel-profile{
    top:calc(40px + env(safe-area-inset-top))!important;
  }
}

/* PATCH v18.68 - Home Area riservata: contenuto sempre sotto la barra superiore */
@media (max-width:820px){
  /* La barra mobile e' alta 40px e parte dopo la safe-area iOS.
     Aggiungiamo 14px reali di respiro sotto la barra/ombra: nessun contenuto puo' finirci sotto. */
  body.internal-docs-page.overview-mode.docs-authenticated{
    padding-top:calc(54px + env(safe-area-inset-top))!important;
  }
  body.internal-docs-page.overview-mode.docs-authenticated .docs-workspace{
    height:calc(100dvh - 54px - env(safe-area-inset-top))!important;
    min-height:0!important;
    margin-top:0!important;
  }
}

/* iPhone stretti: manteniamo lo stesso distacco senza spingere lateralmente il layout. */
@media (max-width:430px){
  body.internal-docs-page.overview-mode.docs-authenticated .docs-workspace{
    padding-top:8px!important;
  }
}

/* PATCH v18.70 - audit tablet 761-1080: Home/Documenti/Calendario senza spazi vuoti o overflow. */
@media (min-width:761px) and (max-width:1080px){
  body.internal-docs-page.docs-authenticated{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .internal-docs-page.docs-authenticated .docs-workspace{
    max-width:100%!important;
    min-width:0!important;
  }
  /* Su tablet gli elementi decorativi dell'hero sono gia nascosti: non riserviamo una colonna vuota. */
  .internal-docs-page.overview-mode.docs-authenticated .docs-hero{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    min-width:0!important;
  }
  .internal-docs-page.overview-mode.docs-authenticated .docs-hero-feature,
  .internal-docs-page.overview-mode.docs-authenticated .docs-hero-visual,
  .internal-docs-page.overview-mode.docs-authenticated .docs-hero-art,
  .internal-docs-page.overview-mode.docs-authenticated .docs-hero-quote{
    display:none!important;
  }
  .internal-docs-page.overview-mode.docs-authenticated .docs-hero-copy{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .internal-docs-page.overview-mode.docs-authenticated .docs-home-next-event,
  .internal-docs-page.documents-mode.docs-authenticated .docs-section,
  .internal-docs-page.calendar-mode.docs-authenticated .calendar-command-bar,
  .internal-docs-page.calendar-mode.docs-authenticated .calendar-surface{
    min-width:0!important;
    max-width:100%!important;
  }
  .internal-docs-page.calendar-mode .calendar-actions{
    flex-wrap:wrap!important;
  }
}

/* iPad/tablet stretto: due colonne documenti e comandi calendario sempre dentro viewport. */
@media (min-width:761px) and (max-width:820px){
  .internal-docs-page.documents-mode .docs-folder-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .internal-docs-page.calendar-mode .calendar-command-bar{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .internal-docs-page.calendar-mode .calendar-actions{
    justify-content:flex-start!important;
  }
}

/* NexusDpp v18.83 - Home Area riservata: dashboard operativa, niente spazio morto */
.docs-home-operations{display:none}
.overview-mode .docs-home-operations{
  display:grid;
  gap:16px;
  width:100%;
  margin:18px auto 0;
  padding:20px;
  border:1px solid rgba(74,190,186,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 0%,rgba(38,188,169,.10),transparent 34%),
    linear-gradient(145deg,rgba(10,36,45,.98),rgba(7,26,34,.99));
  box-shadow:0 18px 50px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025);
}
.docs-home-operations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px}
.docs-home-operations-head h2{margin:7px 0 3px;font-size:21px;line-height:1.15;letter-spacing:-.025em;color:#f4fbfc}
.docs-home-operations-head p{margin:0;color:#94abb5;font-size:11.5px;line-height:1.45}
.docs-home-live{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#8fb0b8;font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.docs-home-live i{width:8px;height:8px;border-radius:50%;background:#43dbb8;box-shadow:0 0 0 5px rgba(67,219,184,.10)}
.docs-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.docs-home-kpi{
  min-width:0;
  min-height:108px;
  padding:15px 16px;
  border:1px solid rgba(96,173,182,.16);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(18,52,62,.86),rgba(11,35,44,.90));
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.docs-home-kpi:hover{transform:translateY(-1px);border-color:rgba(69,216,190,.42);background:linear-gradient(145deg,rgba(20,61,70,.94),rgba(12,39,49,.96))}
.docs-home-kpi span{display:block;color:#79d9c8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.docs-home-kpi b{display:block;margin-top:8px;color:#f7fcfd;font-size:30px;line-height:1;font-weight:850;letter-spacing:-.04em}
.docs-home-kpi small{display:block;margin-top:8px;color:#8ea7b0;font-size:9.5px;line-height:1.35}
.docs-home-operational-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:14px;min-width:0}
.docs-home-operational-panel{min-width:0;overflow:hidden;border:1px solid rgba(96,173,182,.16);border-radius:18px;background:linear-gradient(155deg,rgba(14,43,53,.95),rgba(9,30,39,.96))}
.docs-home-operational-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid rgba(96,173,182,.12)}
.docs-home-operational-panel>header h3{margin:5px 0 0;color:#f3fafb;font-size:15.5px;line-height:1.15;letter-spacing:-.02em}
.docs-home-operational-panel>header a{flex:0 0 auto;color:#64ddc5;font-size:9.5px;font-weight:800;text-decoration:none}
.docs-home-operational-panel>header a:hover{text-decoration:underline}
.docs-home-compact-list{display:grid;padding:4px 14px 10px}
.docs-home-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;min-height:55px;padding:9px 2px;border:0;border-bottom:1px solid rgba(91,154,164,.12);background:transparent;color:inherit;text-align:left;font:inherit}
button.docs-home-compact-row{cursor:pointer}
.docs-home-compact-row:last-child{border-bottom:0}
button.docs-home-compact-row:hover{background:rgba(49,196,178,.045)}
.docs-home-compact-date{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(77,191,188,.18);border-radius:12px;background:linear-gradient(145deg,#123a45,#0d2e39)}
.docs-home-compact-date b{font-size:14px;line-height:1;color:#f5fbfc}
.docs-home-compact-date small{margin-top:2px;color:#73d2c1;font-size:7.5px;font-weight:850;letter-spacing:.05em}
.docs-home-compact-copy{display:block;min-width:0}
.docs-home-compact-copy b{display:block;overflow:hidden;color:#edf7f8;font-size:10.8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.docs-home-compact-copy small{display:block;overflow:hidden;margin-top:4px;color:#829ca6;font-size:8.8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.docs-home-compact-arrow{color:#55d8c1;font-size:20px;line-height:1}
.docs-home-audit-row{grid-template-columns:12px minmax(0,1fr)}
.docs-home-audit-mark{width:8px;height:8px;border-radius:50%;background:#45d7b9;box-shadow:0 0 0 4px rgba(69,215,185,.09)}
.docs-home-compact-empty{padding:18px 4px;color:#829ca6;font-size:10px;line-height:1.45}

.light-theme .overview-mode .docs-home-operations{
  border-color:#cbdfe1;
  background:radial-gradient(circle at 12% 0%,rgba(17,151,137,.07),transparent 34%),linear-gradient(145deg,#ffffff,#f4f9f9);
  box-shadow:0 16px 42px rgba(31,71,79,.08);
}
.light-theme .docs-home-operations-head h2{color:#15333b}
.light-theme .docs-home-operations-head p{color:#2b4e61}
.light-theme .docs-home-live{color:#52727a}
.light-theme .docs-home-kpi{border-color:#d4e3e5;background:rgba(246,252,253,.82)}
.light-theme .docs-home-kpi:hover{border-color:#8bc9c2;background:rgba(255,255,255,.78)}
.light-theme .docs-home-kpi span{color:#087d6e}
.light-theme .docs-home-kpi b{color:#15333b}
.light-theme .docs-home-kpi small{color:#2b4e61}
.light-theme .docs-home-operational-panel{border-color:#d4e3e5;background:rgba(246,252,253,.82)}
.light-theme .docs-home-operational-panel>header{border-color:#deeaec}
.light-theme .docs-home-operational-panel>header h3{color:#15333b}
.light-theme .docs-home-operational-panel>header a{color:#087d6e}
.light-theme .docs-home-compact-row{border-color:#e1ebed}
.light-theme button.docs-home-compact-row:hover{background:#f4f9f9}
.light-theme .docs-home-compact-date{border-color:#cde1e2;background:linear-gradient(145deg,#edf8f6,#e7f3f3)}
.light-theme .docs-home-compact-date b{color:#17363e}
.light-theme .docs-home-compact-date small{color:#087d6e}
.light-theme .docs-home-compact-copy b{color:#17363e}
.light-theme .docs-home-compact-copy small{color:#5d777f}
.light-theme .docs-home-compact-empty{color:#2b4e61}

@media(min-width:981px){
  .overview-mode .docs-module-tabs{margin-top:18px!important}
  .overview-mode .docs-home-operations{width:min(1360px,100%)!important}
}
@media(min-width:761px) and (max-width:980px){
  .overview-mode .docs-home-operations{padding:16px;border-radius:18px}
  .docs-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .docs-home-operational-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  /* La Home mobile resta compatta: il riepilogo esteso e destinato a PC/tablet. */
  .overview-mode .docs-home-operations{display:none!important}
}

/* PATCH v18.98 - SOLO LOGO AREA RISERVATA: centro reale nella barra.
   Base pulita v18.89. Non modifica altezza barra, menu, card o layout.
   Il PNG ha trasparenza interna asimmetrica: object-fit/object-position eliminano
   visivamente quel vuoto e centrano il logo reale, non il rettangolo del PNG. */
body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-brand{
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-brand img{
  width:64px!important;
  height:44px!important;
  min-width:64px!important;
  min-height:44px!important;
  max-width:64px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:50% 60%!important;
  align-self:center!important;
  flex:0 0 64px!important;
}
@media(max-width:820px){
  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-brand{
    height:40px!important;
    min-height:40px!important;
  }
  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-brand img{
    width:54px!important;
    height:36px!important;
    min-width:54px!important;
    min-height:36px!important;
    max-width:54px!important;
    max-height:36px!important;
    object-fit:cover!important;
    object-position:50% 60%!important;
    flex-basis:54px!important;
  }
}

/* PATCH v18.99 - SOLO BARRA SUPERIORE: Home / Documenti / Calendario / Impostazioni
   con geometria e allineamento della Chat. Nessuna modifica al contenuto delle pagine. */
@media (min-width:821px){
  body.internal-docs-page.docs-authenticated:not(.chat-page){
    padding-top:48px!important;
  }

  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1200!important;
    width:100%!important;
    max-width:none!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    background:linear-gradient(90deg,
      #ffffff 0%,
      #eef1f3 8%,
      #858d93 18%,
      #1b2025 34%,
      #050608 50%,
      #1b2025 66%,
      #858d93 82%,
      #eef1f3 92%,
      #ffffff 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }

  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-brand{
    min-width:245px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }

  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-brand img{
    width:auto!important;
    height:38px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:scale(1.08)!important;
    transform-origin:left center!important;
    flex:0 0 auto!important;
  }

  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-desktop-nav{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
  }

  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-top-actions{
    min-width:360px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
  }

  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-user-menu>summary{
    min-height:38px!important;
    height:38px!important;
  }

  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-user-avatar{
    width:34px!important;
    height:34px!important;
  }
}

@media (min-width:821px) and (max-width:1280px){
  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar{
    grid-template-columns:auto minmax(360px,1fr) auto!important;
    gap:14px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-brand{
    min-width:210px!important;
  }
  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-topbar .docs-top-actions{
    min-width:300px!important;
  }
}

/* PATCH v19.11 - RIMOZIONE STRUTTURALE DOPPIO LOGO
   Il marchio della topbar e SOLO l'immagine reale gia presente nel markup.
   Nessun pseudo-elemento puo generare una seconda copia del logo. */
body.internal-docs-page.docs-authenticated .docs-topbar .docs-brand::before,
body.internal-docs-page.docs-authenticated .docs-topbar .docs-brand::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
body.internal-docs-page.docs-authenticated .docs-topbar .docs-brand > span{
  display:none!important;
}

/* v19.17 - ogni pagina autenticata usa tutta la larghezza disponibile. */
body.internal-docs-page.docs-authenticated:not(.chat-page){padding-left:0!important;margin-left:0!important}
body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-workspace{
  width:min(1360px,calc(100% - 36px))!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-dashboard-layout{
  display:block!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr)!important;
  margin-left:0!important;
}
body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-dashboard-main,
body.internal-docs-page.docs-authenticated:not(.chat-page) .calendar-layout,
body.internal-docs-page.docs-authenticated:not(.chat-page) .calendar-surface{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:760px){
  body.internal-docs-page.docs-authenticated:not(.chat-page) .docs-workspace{
    width:100%!important;
    max-width:100%!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
  }
}
@media(max-width:820px){.internal-docs-page [class*="docs-"][class*="-copy"]{pointer-events:none!important}.internal-docs-page .docs-document-actions,.internal-docs-page .docs-document-actions a,.internal-docs-page .docs-document-actions button{pointer-events:auto!important;position:relative;z-index:3}}