﻿/* NexusDpp Area Riservata â premium light, isolated from the public website. */
body.nx-premium {
  --nx-bg:#f3f8fc; --nx-surface:#fff; --nx-surface-2:#eef6fb;
  --nx-text:#12304a; --nx-muted:#48647a; --nx-line:#c8ddea;
  --nx-accent:#087e98; --nx-green:#087a50; --nx-blue:#0759b7;
  --nx-shadow:0 10px 35px rgba(28,74,112,.055);
  --nx-gradient:linear-gradient(110deg,#0759b7 0%,#007f9d 58%,#078455 100%);
  --nx-header-height:100px;
  background:radial-gradient(ellipse at 95% 10%,#def6ef80,transparent 35%),radial-gradient(ellipse at 0% 40%,#e3f0ff90,transparent 38%),var(--nx-bg)!important;
  color:var(--nx-text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:17px!important;line-height:1.55!important;letter-spacing:0!important;
  margin:0!important;min-height:100vh;-webkit-font-smoothing:antialiased;
}
html:not(.light-theme) body.nx-premium {
  --nx-bg:#102332;--nx-surface:#173346;--nx-surface-2:#1a3c50;--nx-text:#f0f8ff;
  --nx-muted:#b3cfdf;--nx-line:#386276;--nx-accent:#6ee2e6;--nx-blue:#8bcaff;--nx-green:#74e6b0;
  --nx-shadow:0 10px 35px #0002;
  background:var(--nx-bg)!important;
}
html body.nx-premium.docs-authenticated{padding:var(--nx-header-height) 0 0!important;}
html body#nx-area-root.docs-authenticated{padding-top:var(--nx-header-height)!important;}
body.nx-premium *,body.nx-premium *::before,body.nx-premium *::after{box-sizing:border-box;}
body.nx-premium :is(button,input,select,textarea){font-family:inherit;}
body.nx-premium :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #008dc0!important;outline-offset:4px!important;}
body.nx-premium .skip-link:focus{z-index:99999;top:10px;left:10px;}
body.nx-premium svg{flex-shrink:0;}
/* A true centered navigation. The original image is clipped only to its transparent margins. */
body.nx-premium .nx-topbar{position:fixed;inset:0 0 auto;z-index:1000;height:var(--nx-header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:0 30px;background:rgba(255,255,255,.94);border-bottom:1px solid #c7e3ed;box-shadow:0 3px 20px #123c6210;backdrop-filter:blur(22px);color:#12304a;}
body.nx-premium .nx-topbar::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0759b720,#00b9e490,#00be7880,#00be7800);}
body.nx-premium .nx-brand{display:inline-flex;align-items:center;justify-self:start;line-height:1;text-decoration:none;}
body.nx-premium .nx-logo-frame{display:block;position:relative;width:134px;height:89px;overflow:hidden;}
body.nx-premium .nx-logo-frame img{position:absolute;left:-6.52%;top:-53.73%;width:110.87%;height:auto;max-width:none;max-height:none;background:transparent;border:0;filter:none;}
body.nx-premium .nx-primary-nav{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px;background:#eef5f9;border:1px solid #e0eaf1;border-radius:17px;}
body.nx-premium .nx-primary-nav a{display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:12px;color:#36566e;font-weight:650;font-size:16px;white-space:nowrap;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;}
body.nx-premium .nx-primary-nav a:hover{background:#e0eff7;color:#0759b7;}
body.nx-premium .nx-primary-nav a[aria-current="page"]{background:var(--nx-gradient);color:#fff;box-shadow:0 5px 14px #008a9b25;}
body.nx-premium .nx-topbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.nx-premium .nx-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;}
body.nx-premium .nx-topbar .nx-bell{position:relative;display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:46px;padding:10px;border:0!important;border-radius:12px;background:transparent!important;color:#36566e!important;font-size:15px!important;box-shadow:none!important;cursor:pointer;}
body.nx-premium .nx-topbar .nx-bell:hover{background:#e9f5fa!important;}
body.nx-premium .nx-topbar .nx-notification-count{position:absolute;top:0;right:0;min-width:19px;height:19px;border-radius:20px;background:#076891;color:#fff;border:2px solid #fff;font-size:11px;line-height:15px;font-style:normal;text-align:center;}
body.nx-premium .nx-actions-divider{height:30px;width:1px;background:#d9e6ef;}
body.nx-premium .nx-user-menu{position:relative;min-width:0;}
body.nx-premium .nx-user-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:14px;padding:5px;}
body.nx-premium .nx-user-menu summary::-webkit-details-marker{display:none;}
body.nx-premium .nx-user-menu .nx-avatar{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:50%!important;background:linear-gradient(135deg,#d9eeff,#cefae6)!important;color:#065a6d!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #bfdfdf!important;font-size:17px!important;font-weight:750!important;overflow:hidden;}
body.nx-premium .nx-avatar img{height:100%!important;width:100%!important;object-fit:cover!important;}
body.nx-premium .nx-user-copy{display:grid;min-width:0;line-height:1.3;}
body.nx-premium .nx-user-copy b{font-size:14px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#12304a;}
body.nx-premium .nx-user-copy small{font-size:12px;color:#48647a;margin-top:4px;}
body.nx-premium .nx-caret{width:17px!important;}
body.nx-premium .nx-user-panel{position:absolute;top:calc(100% + 17px);right:0;width:295px;max-width:calc(100vw - 28px);padding:12px;border:1px solid var(--nx-line);border-radius:20px;box-shadow:0 18px 55px #123c6228;background:var(--nx-surface);color:var(--nx-text);}
body.nx-premium .nx-user-panel-heading{display:grid;padding:12px 10px 17px;border-bottom:1px solid var(--nx-line);margin-bottom:8px;}
body.nx-premium .nx-user-panel-heading span{font-size:14px;color:var(--nx-muted);}
body.nx-premium .nx-user-panel :is(a,button){display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--nx-text);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;}
body.nx-premium .nx-user-panel :is(a,button):hover{background:var(--nx-surface-2);}
body.nx-premium .nx-user-panel form{margin:0;}
body.nx-premium .nx-user-panel .nx-logout{color:#a32e39;}
/* General workspace / controls */
html body.nx-premium.internal-docs-page.docs-authenticated:not(.chat-page) #mainContent.docs-workspace{width:min(1480px,calc(100% - 72px))!important;max-width:1480px!important;padding:30px 0 52px!important;margin:0 auto!important;min-height:calc(100vh - var(--nx-header-height));}
body.nx-premium #mainContent .docs-dashboard-layout{display:block!important;width:100%!important;margin:0!important;}
body.nx-premium #mainContent .docs-dashboard-main{width:100%!important;max-width:none!important;min-width:0!important;}
html body.nx-premium #mainContent.docs-workspace{z-index:auto!important;}
body.nx-premium #mainContent :is(h1,h2,h3,h4){color:var(--nx-text);letter-spacing:-.035em;line-height:1.2;}
body.nx-premium #mainContent h1{font-size:clamp(30px,3vw,44px)!important;font-weight:750!important;}
body.nx-premium #mainContent h2{font-size:27px!important;font-weight:700!important;}
body.nx-premium #mainContent h3{font-size:20px!important;font-weight:700!important;}
body.nx-premium #mainContent p{color:var(--nx-muted);font-size:16px!important;line-height:1.6!important;}
body.nx-premium #mainContent .badge{display:inline-block;background:transparent!important;border:0!important;padding:0!important;color:var(--nx-accent)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.13em;line-height:1.5;}
body.nx-premium #mainContent .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px!important;padding:11px 18px!important;border:1px solid var(--nx-line)!important;border-radius:12px!important;background:var(--nx-surface)!important;color:var(--nx-text)!important;font-size:15px!important;font-weight:650!important;line-height:1.4!important;box-shadow:none!important;text-decoration:none;cursor:pointer;white-space:normal;}
body.nx-premium #mainContent .btn.primary{background:var(--nx-gradient)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 5px 14px #007e9b1a!important;}
body.nx-premium #mainContent .btn:hover{filter:brightness(.97);transform:translateY(-1px);}
body.nx-premium #mainContent :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),select,textarea){min-height:46px!important;border:1px solid var(--nx-line)!important;border-radius:11px!important;background:var(--nx-surface)!important;color:var(--nx-text)!important;padding:11px 13px!important;font-size:16px!important;line-height:1.5!important;max-width:100%;box-shadow:none!important;}
body.nx-premium input::placeholder,body.nx-premium textarea::placeholder{color:var(--nx-muted);opacity:1;}
body.nx-premium input[type="checkbox"]{accent-color:#087e98;width:19px;height:19px;}
/* Home */
body.nx-premium #mainContent .nx-welcome{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:35px;min-height:238px;padding:34px 40px!important;margin:0 0 26px!important;border:1px solid #b9e1e8!important;border-radius:24px!important;background:radial-gradient(ellipse at 78% 105%,#63dab537,transparent 55%),linear-gradient(105deg,#edf6ff,#effcf9)!important;box-shadow:var(--nx-shadow)!important;overflow:hidden;}
body.nx-premium #mainContent .nx-welcome .docs-hero-copy{position:relative;z-index:1;min-width:0;}
body.nx-premium #mainContent .nx-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.16em;color:#06687b;}
body.nx-premium #mainContent .nx-eyebrow i{width:7px;height:7px;border-radius:50%;background:#0c9562;box-shadow:0 0 0 4px #0c95621a;}
body.nx-premium #mainContent .nx-welcome h1{margin:15px 0 11px!important;color:#0b3555!important;font-size:clamp(32px,3.5vw,48px)!important;}
body.nx-premium #mainContent .nx-welcome p{color:#43667c!important;font-size:18px!important;margin:0 0 22px!important;}
body.nx-premium #mainContent .nx-hero-link{color:#006982;display:inline-flex;align-items:center;gap:35px;text-decoration:none;font-size:15px;font-weight:700;}
body.nx-premium #mainContent .nx-hero-link span{font-size:22px;}
body.nx-premium #mainContent .nx-welcome-aside{position:relative;z-index:1;display:grid;gap:13px;max-width:275px;padding:20px 0 20px 30px;border-left:1px solid #b1d8dc;color:#123d57;}
body.nx-premium #mainContent .nx-date-label{font-size:11px;font-weight:750;letter-spacing:.14em;color:#32687a;}
body.nx-premium #mainContent .nx-welcome-aside b{font-size:23px;line-height:1.45;text-transform:capitalize;}
body.nx-premium #mainContent .nx-workspace-label{font-size:13px;color:#48677a;}
body.nx-premium #mainContent .nx-orbit{position:absolute;width:460px;height:230px;border:1px solid #24b8ba25;border-radius:50%;transform:rotate(-25deg);pointer-events:none;}
body.nx-premium #mainContent .nx-orbit-one{right:40px;bottom:-150px;}
body.nx-premium #mainContent .nx-orbit-two{right:40px;bottom:-125px;width:520px;height:265px;}
body.nx-premium #mainContent .docs-home-next-event{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px!important;border:1px solid var(--nx-line)!important;border-left:4px solid #10a580!important;background:var(--nx-surface)!important;border-radius:16px!important;margin:0 0 24px!important;box-shadow:none!important;}
body.nx-premium #mainContent .docs-home-next-event h2{display:none!important;}
body.nx-premium #mainContent .docs-home-next-event-details{font-size:16px!important;color:var(--nx-text)!important;margin-top:7px;}
body.nx-premium #mainContent .docs-home-next-event-details :is(b,strong){font-size:17px!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .nx-next-copy{display:grid;gap:8px;min-width:0;}
body.nx-premium #mainContent #homeNextEventTitle{font-size:19px;color:var(--nx-text);font-weight:650;}
body.nx-premium #mainContent .nx-next-meta{display:flex;flex-wrap:wrap;gap:6px 15px;font-size:13px;color:var(--nx-muted);}
body.nx-premium #mainContent .nx-next-status{display:grid;gap:8px;white-space:nowrap;font-size:13px;color:var(--nx-green);}
body.nx-premium #mainContent .nx-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;}
body.nx-premium #mainContent .nx-quick-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px;}
body.nx-premium #mainContent .nx-quick-access a{display:flex;align-items:center;gap:16px;min-width:0;padding:22px;border:1px solid var(--nx-line);border-radius:18px;background:var(--nx-surface);box-shadow:var(--nx-shadow);color:var(--nx-text);text-decoration:none;transition:border-color .18s,transform .18s;}
body.nx-premium #mainContent .nx-quick-access a:hover{transform:translateY(-3px);border-color:#54bfcb;}
body.nx-premium #mainContent .nx-quick-access a>span:nth-child(2){display:grid;gap:5px;min-width:0;}
body.nx-premium #mainContent .nx-quick-access b{font-size:18px;font-weight:650;}
body.nx-premium #mainContent .nx-quick-access small{font-size:13px;color:var(--nx-muted);}
body.nx-premium #mainContent .nx-quick-access i{margin-left:auto;font-size:25px;font-style:normal;color:var(--nx-accent);}
body.nx-premium #mainContent .nx-quick-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#065faf;background:#e5f1ff;flex-shrink:0;}
body.nx-premium #mainContent .nx-quick-access a:nth-child(2) .nx-quick-icon{color:#087c8e;background:#e1f7f7;}
body.nx-premium #mainContent .nx-quick-access a:nth-child(3) .nx-quick-icon{color:#078052;background:#e6f7eb;}
body.nx-premium #mainContent .nx-quick-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.nx-premium #mainContent .docs-home-operations{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;}
body.nx-premium #mainContent .docs-home-operations-head{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px!important;padding:0!important;}
body.nx-premium #mainContent .docs-home-operations-head h2{margin:7px 0!important;}
body.nx-premium #mainContent .docs-home-operations-head p{margin:0!important;font-size:15px!important;}
body.nx-premium #mainContent .docs-home-live{color:var(--nx-muted)!important;font-size:12px!important;letter-spacing:0;font-weight:500;white-space:nowrap;}
body.nx-premium #mainContent .docs-home-live i{background:#168858;box-shadow:0 0 0 4px #16885812;}
body.nx-premium #mainContent .docs-home-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0 0 24px!important;}
body.nx-premium #mainContent .docs-home-kpi{position:relative;padding:24px!important;min-height:163px;border:1px solid var(--nx-line)!important;border-radius:18px!important;background:var(--nx-surface)!important;box-shadow:var(--nx-shadow)!important;text-decoration:none;overflow:hidden;}
body.nx-premium #mainContent .docs-home-kpi::after{content:"";position:absolute;top:20px;right:20px;width:9px;height:9px;border-radius:50%;background:#0da389;box-shadow:0 0 0 6px #0da38912;}
body.nx-premium #mainContent .docs-home-kpi span{display:block;font-size:14px!important;font-weight:650;color:var(--nx-muted)!important;}
body.nx-premium #mainContent .docs-home-kpi b{display:block;margin:12px 0 6px!important;font-size:38px!important;line-height:1!important;letter-spacing:-.04em;color:var(--nx-text)!important;}
body.nx-premium #mainContent .docs-home-kpi small{display:block;font-size:12px!important;line-height:1.5!important;color:var(--nx-muted)!important;}
body.nx-premium #mainContent .docs-home-operational-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;}
body.nx-premium #mainContent .docs-home-operational-panel{border:1px solid var(--nx-line)!important;border-radius:19px!important;background:var(--nx-surface)!important;box-shadow:var(--nx-shadow)!important;overflow:hidden;}
body.nx-premium #mainContent .docs-home-operational-panel>header{display:flex;justify-content:space-between;gap:15px;padding:22px 24px!important;border-bottom:1px solid var(--nx-line)!important;}
body.nx-premium #mainContent .docs-home-operational-panel>header h3{margin:6px 0 0!important;}
body.nx-premium #mainContent .docs-home-operational-panel>header a{font-size:13px!important;color:var(--nx-accent)!important;align-self:center;}
body.nx-premium #mainContent .docs-home-compact-list{padding:7px 24px 14px!important;}
body.nx-premium #mainContent .docs-home-compact-row{min-height:78px!important;padding:14px 0!important;border-color:var(--nx-line)!important;background:transparent!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .docs-home-compact-copy b{font-size:16px!important;color:var(--nx-text)!important;white-space:normal!important;}
body.nx-premium #mainContent .docs-home-compact-copy small{font-size:13px!important;color:var(--nx-muted)!important;}
body.nx-premium #mainContent .docs-home-compact-date{width:50px!important;height:54px!important;border-color:var(--nx-line)!important;background:var(--nx-surface-2)!important;}
body.nx-premium #mainContent .docs-home-compact-date b{font-size:19px!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .docs-home-compact-date small{font-size:10px!important;color:var(--nx-accent)!important;}
body.nx-premium #mainContent .docs-home-compact-empty{padding:35px 5px!important;font-size:15px!important;color:var(--nx-muted)!important;}
body.nx-premium:not(.overview-mode) #mainContent :is(.nx-welcome,.nx-quick-access,.docs-home-next-event,.docs-home-operations){display:none!important;}
/* Documents */
body.nx-premium #mainContent .docs-folder-overview{display:block;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.nx-premium #mainContent .docs-folder-overview-head{display:flex!important;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px!important;margin:0 0 25px!important;background:linear-gradient(100deg,#edf6ff,#eefbf5)!important;border:1px solid #c7e5e8;border-radius:22px;}
body.nx-premium #mainContent .docs-folder-overview-head h1{margin:10px 0!important;color:#123b59!important;}
body.nx-premium #mainContent .docs-folder-overview-head p{margin:0!important;color:#48647a!important;}
body.nx-premium #mainContent .docs-folder-total{display:grid;justify-items:end;min-width:140px;background:transparent!important;border:0!important;}
body.nx-premium #mainContent .docs-folder-total b{font-size:38px!important;color:#075f80!important;}
body.nx-premium #mainContent .docs-folder-total small{color:#48647a!important;font-size:13px!important;}
body.nx-premium #mainContent .docs-folder-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
body.nx-premium #mainContent .docs-folder-card{position:relative;display:flex!important;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:14px!important;min-height:172px!important;padding:24px!important;border:1px solid var(--nx-line)!important;border-radius:19px!important;background:var(--nx-surface)!important;color:var(--nx-text)!important;box-shadow:var(--nx-shadow)!important;text-decoration:none;transition:transform .18s,border-color .18s;}
body.nx-premium #mainContent .docs-folder-card:hover{transform:translateY(-3px)!important;border-color:#46b7c0!important;background:var(--nx-surface)!important;}
body.nx-premium #mainContent .docs-folder-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;background:#e5f1ff!important;border:0!important;border-radius:13px!important;color:#0969af!important;box-shadow:none!important;}
body.nx-premium #mainContent .docs-folder-icon svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;}
body.nx-premium #mainContent .docs-folder-card:nth-child(3n+2) .docs-folder-icon{background:#dff8f5!important;color:#087b82!important;}
body.nx-premium #mainContent .docs-folder-card:nth-child(3n) .docs-folder-icon{background:#e4f8ed!important;color:#08774e!important;}
body.nx-premium #mainContent .docs-folder-copy{order:3;display:grid;gap:5px;flex-basis:100%;min-width:0;}
body.nx-premium #mainContent .docs-folder-copy b{font-size:18px!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .docs-folder-copy small{font-size:12px!important;color:var(--nx-muted)!important;white-space:normal!important;}
body.nx-premium #mainContent .docs-folder-count{margin-left:auto;display:flex;align-items:center;gap:5px;border:0!important;background:var(--nx-surface-2)!important;border-radius:20px;padding:5px 11px!important;}
body.nx-premium #mainContent .docs-folder-count b{font-size:16px!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .docs-folder-count small{font-size:12px!important;color:var(--nx-muted)!important;}
body.nx-premium #mainContent .docs-folder-arrow{display:none!important;}
body.nx-premium #mainContent .docs-upload-panel{padding:24px!important;background:var(--nx-surface)!important;border:1px solid var(--nx-line)!important;border-radius:19px!important;margin:25px 0!important;box-shadow:var(--nx-shadow)!important;}
body.nx-premium #mainContent .docs-upload-panel :is(h2,h3){margin:4px 0 8px!important;}
body.nx-premium #mainContent .docs-upload-panel p{margin:0!important;}
body.nx-premium #mainContent .docs-upload-drop{padding:25px!important;background:var(--nx-surface-2)!important;border:1px dashed #60afb9!important;border-radius:16px!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .docs-upload-drop :is(b,small){color:var(--nx-text)!important;font-size:15px!important;}
body.nx-premium #mainContent .docs-upload-types span{color:var(--nx-muted)!important;background:var(--nx-surface-2)!important;border-color:var(--nx-line)!important;font-size:12px!important;}
body.nx-premium #mainContent .docs-folder-content-head{padding:0 0 23px!important;margin:0!important;gap:20px!important;border:0!important;background:transparent!important;}
body.nx-premium #mainContent .docs-folder-back{color:var(--nx-accent)!important;font-size:15px!important;}
body.nx-premium #mainContent .docs-result-count{font-size:15px!important;color:var(--nx-muted)!important;}
body.nx-premium #mainContent .docs-folder-search{padding:0!important;margin:0 0 22px!important;background:transparent!important;border:0!important;}
body.nx-premium #mainContent .docs-search{background:var(--nx-surface)!important;border:1px solid var(--nx-line)!important;border-radius:13px!important;padding:0 12px!important;max-width:600px;}
body.nx-premium #mainContent .docs-search input{border:0!important;width:100%;}
body.nx-premium #mainContent .docs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
body.nx-premium #mainContent .docs-document-card{display:flex;flex-direction:column;gap:12px;padding:24px!important;border:1px solid var(--nx-line)!important;border-radius:18px!important;background:var(--nx-surface)!important;box-shadow:var(--nx-shadow)!important;color:var(--nx-text)!important;min-width:0;}
body.nx-premium #mainContent .docs-document-card h3{margin:5px 0!important;font-size:21px!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .docs-document-card p{font-size:15px!important;}
body.nx-premium #mainContent .docs-document-card small{font-size:13px!important;color:var(--nx-muted)!important;}
body.nx-premium #mainContent .docs-document-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:auto!important;}
body.nx-premium #mainContent .docs-document-meta{font-size:13px!important;color:var(--nx-muted)!important;}
/* Calendar */
body.nx-premium #mainContent .calendar-command-bar{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px!important;padding:28px 30px!important;margin:0 0 24px!important;background:linear-gradient(100deg,#edf6ff,#eefbf5)!important;border:1px solid #c7e5e8!important;border-radius:22px!important;box-shadow:none!important;}
body.nx-premium #mainContent .calendar-title-block h1{margin:9px 0 10px!important;color:#123b59!important;text-transform:capitalize;}
body.nx-premium #mainContent .calendar-title-block p{max-width:520px;margin:0!important;color:#48647a!important;}
body.nx-premium #mainContent .calendar-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px!important;}
body.nx-premium #mainContent .calendar-layout{display:block!important;margin:0!important;}
@media(min-width:1180px){body.nx-premium #mainContent .calendar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;align-items:start;gap:22px!important;}}
body.nx-premium #mainContent .nx-calendar-agenda{display:grid!important;gap:20px;min-width:0;}
body.nx-premium #mainContent .nx-calendar-agenda .calendar-side-card{margin:0!important;padding:22px!important;}
body.nx-premium #mainContent .nx-calendar-agenda .calendar-side-head{display:block!important;margin-bottom:15px;}
body.nx-premium #mainContent .nx-calendar-agenda h3{margin:7px 0 12px!important;}
body.nx-premium #mainContent .calendar-side-head-tools{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--nx-muted);}
body.nx-premium #mainContent .calendar-side-head-tools small{display:none;}
body.nx-premium #mainContent .calendar-upcoming-item{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;}
body.nx-premium #mainContent .calendar-upcoming-date{background:var(--nx-surface-2)!important;border-color:var(--nx-line)!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent .calendar-upcoming-open{background:transparent!important;color:var(--nx-text)!important;border:0!important;padding:0!important;text-align:left;min-width:0;}
body.nx-premium #mainContent .calendar-side-empty{font-size:14px!important;color:var(--nx-muted)!important;}
@media(max-width:1179px){body.nx-premium #mainContent .nx-calendar-agenda{margin-top:22px;grid-template-columns:1fr 1fr;}}
@media(max-width:760px){body.nx-premium #mainContent .nx-calendar-agenda{grid-template-columns:1fr;}}
body.nx-premium #mainContent .calendar-surface{padding:0!important;border:1px solid var(--nx-line)!important;border-radius:20px!important;overflow:hidden;background:var(--nx-surface)!important;box-shadow:var(--nx-shadow)!important;}
body.nx-premium #mainContent .calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;padding:0!important;gap:0!important;background:var(--nx-surface-2)!important;}
body.nx-premium #mainContent .calendar-weekdays span{padding:16px 8px!important;color:var(--nx-muted)!important;font-size:13px!important;font-weight:650!important;text-align:center;}
body.nx-premium #mainContent .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;background:var(--nx-surface)!important;padding:0!important;}
body.nx-premium #mainContent .calendar-day{position:relative;min-height:130px!important;padding:10px!important;border:0!important;border-right:1px solid var(--nx-line)!important;border-top:1px solid var(--nx-line)!important;border-radius:0!important;background:var(--nx-surface)!important;min-width:0!important;box-shadow:none!important;}
body.nx-premium #mainContent .calendar-day:nth-child(7n){border-right:0!important;}
body.nx-premium #mainContent .calendar-day.outside{background:var(--nx-surface-2)!important;opacity:.62;}
body.nx-premium #mainContent .calendar-day.today{background:linear-gradient(140deg,#e9f7ff,#eafaf1)!important;box-shadow:inset 0 0 0 2px #159baf!important;}
body.nx-premium #mainContent .calendar-day-number{display:grid!important;place-items:center;min-width:34px;min-height:34px;padding:3px!important;margin-bottom:6px;background:transparent!important;border:0!important;border-radius:10px!important;color:var(--nx-text)!important;font-size:16px!important;font-weight:600!important;cursor:pointer;}
body.nx-premium #mainContent .calendar-day.today .calendar-day-number{background:#087e98!important;color:#fff!important;}
body.nx-premium #mainContent .calendar-event-chip{display:block!important;width:100%!important;padding:7px 8px!important;margin:5px 0!important;border:1px solid #c8e9ee!important;border-left:3px solid #088ba0!important;border-radius:7px!important;background:#e8f6fa!important;color:#14536a!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;text-align:left;min-width:0;}
body.nx-premium #mainContent .calendar-event-chip.category-cliente{background:#e5f5ec!important;border-color:#c2e8d6!important;border-left-color:#168157!important;color:#165639!important;}
body.nx-premium #mainContent .calendar-event-chip.category-scadenza{background:#fff3db!important;border-color:#f0d6a0!important;border-left-color:#a56b00!important;color:#6d4907!important;}
body.nx-premium #mainContent .calendar-event-chip :is(b,span,small){font-size:inherit!important;color:inherit!important;}
body.nx-premium #mainContent .calendar-day-events-button{border:0!important;border-radius:8px!important;padding:6px!important;background:#e7f4f8!important;color:#075d75!important;font-size:12px!important;max-width:100%;}
body.nx-premium #mainContent :is(.calendar-next-event,.calendar-side-card){margin-top:22px!important;border:1px solid var(--nx-line)!important;border-radius:18px!important;background:var(--nx-surface)!important;color:var(--nx-text)!important;padding:22px!important;}
body.nx-premium #mainContent :is(.calendar-upcoming-item,.calendar-audit-item){padding:13px 0!important;border-color:var(--nx-line)!important;color:var(--nx-text)!important;}
body.nx-premium #mainContent :is(.calendar-upcoming-item,.calendar-audit-item) :is(b,strong,span,small){color:var(--nx-text)!important;font-size:14px!important;}
/* Full day / event form and settings */
body.nx-premium #mainContent :is(.calendar-day-view,.docs-event-modal){position:fixed!important;inset:0!important;z-index:2000!important;background:#12344955!important;backdrop-filter:blur(5px);padding:24px!important;}
body.nx-premium #mainContent :is(.calendar-day-view-dialog,.docs-event-dialog){width:min(920px,100%)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;border:1px solid var(--nx-line)!important;border-radius:22px!important;background:var(--nx-surface)!important;color:var(--nx-text)!important;box-shadow:0 24px 70px #13354935!important;}
body.nx-premium #mainContent :is(.docs-event-head,.calendar-day-view-head){padding:23px!important;background:var(--nx-surface)!important;border-bottom:1px solid var(--nx-line)!important;}
body.nx-premium #mainContent #eventForm{padding:24px!important;background:var(--nx-surface)!important;}
body.nx-premium #mainContent .event-form-grid{gap:20px!important;}
body.nx-premium #mainContent .event-field>span{color:var(--nx-text)!important;font-size:14px!important;}
body.nx-premium #mainContent .event-field small{font-size:12px!important;color:var(--nx-muted)!important;}
body.nx-premium #mainContent .docs-event-footer{gap:10px!important;padding-top:22px!important;}
body.nx-premium #mainContent .calendar-day-mobile-brand{display:none!important;}
body.nx-premium #mainContent .calendar-day-event-card{padding:20px!important;background:var(--nx-surface-2)!important;border:1px solid var(--nx-line)!important;border-radius:15px!important;}
body.nx-premium #mainContent .calendar-day-event-card :is(b,strong,h3){color:var(--nx-text)!important;font-size:18px!important;}
body.nx-premium #mainContent .calendar-day-event-meta{color:var(--nx-muted)!important;font-size:14px!important;}
body.nx-premium #mainContent .docs-settings-card{padding:35px!important;border:1px solid var(--nx-line)!important;border-radius:22px!important;background:var(--nx-surface)!important;box-shadow:var(--nx-shadow)!important;}
body.nx-premium #mainContent .docs-settings-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;margin-top:30px!important;}
body.nx-premium #mainContent .docs-settings-actions .btn{justify-content:flex-start;min-height:74px!important;background:var(--nx-surface-2)!important;}
/* Notification panel */
body.nx-premium #notificationCenterRoot{z-index:2200!important;}
body.nx-premium #notificationCenterRoot .nx-notification-backdrop{background:#12344955!important;backdrop-filter:blur(4px);}
body.nx-premium #notificationCenterRoot .nx-notification-drawer{width:min(490px,100vw)!important;background:var(--nx-surface)!important;color:var(--nx-text)!important;border-left:1px solid var(--nx-line)!important;box-shadow:-15px 0 50px #12344925!important;}
body.nx-premium #notificationCenterRoot :is(.nx-notification-head,.nx-notification-toolbar){background:var(--nx-surface)!important;border-color:var(--nx-line)!important;padding:22px!important;}
body.nx-premium #notificationCenterRoot h2{font-size:28px!important;color:var(--nx-text)!important;}
body.nx-premium #notificationCenterRoot :is(button,.nx-notification-item){font-family:inherit;font-size:14px!important;color:var(--nx-text)!important;background:var(--nx-surface-2)!important;border-color:var(--nx-line)!important;border-radius:11px!important;min-height:44px;}
body.nx-premium #notificationCenterRoot button.active{background:var(--nx-gradient)!important;color:white!important;}
body.nx-premium #notificationCenterRoot :is(p,small,.nx-notification-summary,.nx-notification-empty){font-size:14px!important;color:var(--nx-muted)!important;}
/* Responsive: retain all four navigation entries and upper-right actions. */
@media(max-width:1300px){body.nx-premium .nx-user-copy,body.nx-premium .nx-bell-label{display:none;}body.nx-premium .nx-topbar{padding:0 24px;}body.nx-premium #mainContent .docs-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:1000px){body.nx-premium .nx-primary-nav a{padding:12px;font-size:15px;gap:6px;}body.nx-premium .nx-topbar{gap:12px;}body.nx-premium #mainContent .nx-quick-access{gap:12px;}body.nx-premium #mainContent .nx-quick-access a{padding:17px;gap:12px;flex-wrap:wrap;}body.nx-premium #mainContent .nx-quick-access i{display:none;}body.nx-premium #mainContent .docs-home-kpis{gap:14px!important;}body.nx-premium #mainContent .docs-home-kpi{padding:20px!important;}body.nx-premium #mainContent .docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:850px){
  body.nx-premium{--nx-header-height:144px;}
  body.nx-premium .nx-topbar{grid-template-columns:1fr auto;grid-template-rows:77px 57px;gap:0 12px;padding:0 16px 10px;height:var(--nx-header-height);}
  body.nx-premium .nx-brand{grid-column:1;grid-row:1;}
  body.nx-premium .nx-logo-frame{width:105px;height:70px;}
  body.nx-premium .nx-top-actions{grid-column:2;grid-row:1;gap:10px;}
  body.nx-premium .nx-primary-nav{grid-row:2;grid-column:1/-1;width:100%;padding:5px;gap:2px;border-radius:13px;}
  body.nx-premium .nx-primary-nav a{flex:1;justify-content:center;padding:10px 5px;font-size:13px;gap:5px;border-radius:9px;}
  body.nx-premium .nx-primary-nav svg{width:17px;height:17px;}
  body.nx-premium .nx-actions-divider{height:25px;}
  body.nx-premium .nx-user-menu .nx-avatar{width:41px!important;height:41px!important;flex-basis:41px!important;font-size:15px!important;}
  body.nx-premium .nx-caret{display:none;}
  body.nx-premium .nx-user-panel{top:calc(100% + 68px);}
  html body.nx-premium.internal-docs-page.docs-authenticated:not(.chat-page) #mainContent.docs-workspace{width:100%!important;padding:22px 18px 35px!important;}
  body.nx-premium #mainContent .nx-welcome{padding:27px!important;min-height:220px;gap:20px!important;}
  body.nx-premium #mainContent .nx-welcome-aside{display:none;}
  body.nx-premium #mainContent .nx-welcome p{font-size:16px!important;}
  body.nx-premium #mainContent .nx-welcome h1{font-size:34px!important;}
  body.nx-premium #mainContent .nx-quick-access{grid-template-columns:1fr;margin-bottom:25px;}
  body.nx-premium #mainContent .nx-quick-access a{flex-wrap:nowrap;padding:18px;}
  body.nx-premium #mainContent .nx-quick-access i{display:block;}
  body.nx-premium #mainContent .docs-home-next-event{align-items:flex-start;flex-direction:column;padding:20px!important;gap:15px;}
  body.nx-premium #mainContent .docs-home-operations-head{align-items:flex-start!important;}
  body.nx-premium #mainContent .docs-home-live{display:none;}
  body.nx-premium #mainContent .docs-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.nx-premium #mainContent .docs-home-kpi{padding:18px!important;min-height:151px;}
  body.nx-premium #mainContent .docs-home-kpi b{font-size:32px!important;}
  body.nx-premium #mainContent .docs-home-operational-grid{grid-template-columns:1fr!important;gap:18px!important;}
  body.nx-premium #mainContent .docs-folder-overview-head{padding:24px!important;gap:12px!important;align-items:flex-start;}
  body.nx-premium #mainContent .docs-folder-total{display:none;}
  body.nx-premium #mainContent .docs-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.nx-premium #mainContent .docs-folder-card{padding:18px!important;gap:13px!important;min-height:172px!important;}
  body.nx-premium #mainContent .docs-folder-copy b{font-size:16px!important;}
  body.nx-premium #mainContent .docs-folder-icon{width:39px!important;height:39px!important;}
  body.nx-premium #mainContent .docs-folder-count{padding:3px 8px!important;}
  body.nx-premium #mainContent .docs-folder-count small{display:none;}
  body.nx-premium #mainContent .docs-grid{grid-template-columns:1fr!important;}
  body.nx-premium #mainContent .calendar-command-bar{padding:24px!important;gap:20px!important;}
  body.nx-premium #mainContent .calendar-actions{width:100%;}
  body.nx-premium #mainContent #calendarAdd{flex:1;}
  body.nx-premium #mainContent .calendar-title-block h1{font-size:32px!important;}
  body.nx-premium #mainContent .calendar-title-block p{font-size:14px!important;}
  body.nx-premium #mainContent .calendar-weekdays span{padding:14px 2px!important;font-size:12px!important;}
  body.nx-premium #mainContent .calendar-day{min-height:80px!important;padding:5px 2px!important;}
  body.nx-premium #mainContent .calendar-day-number{font-size:14px!important;min-width:30px;min-height:30px;margin:0 auto 5px!important;}
  body.nx-premium #mainContent .calendar-event-chip{padding:4px!important;font-size:10px!important;overflow-wrap:anywhere;}
  body.nx-premium #mainContent :is(.calendar-day-view,.docs-event-modal){padding:10px!important;}
  body.nx-premium #mainContent :is(.calendar-day-view-dialog,.docs-event-dialog){max-height:calc(100dvh - 20px)!important;border-radius:16px!important;}
  body.nx-premium #mainContent .event-form-grid{grid-template-columns:1fr!important;}
  body.nx-premium #mainContent .event-span-2{grid-column:auto!important;}
  body.nx-premium #mainContent .docs-settings-card{padding:25px!important;}
  body.nx-premium #mainContent .docs-settings-actions{grid-template-columns:1fr;}
}
@media(max-width:380px){body.nx-premium .nx-primary-nav a{font-size:12px;gap:4px;}body.nx-premium .nx-primary-nav svg{width:15px;height:15px;}body.nx-premium #mainContent .docs-folder-card{padding:14px!important;}body.nx-premium #mainContent .docs-home-kpi{padding:15px!important;}body.nx-premium #mainContent .docs-home-operational-panel>header{padding:18px!important;}}
@media(prefers-reduced-motion:reduce){body.nx-premium *,body.nx-premium *::before,body.nx-premium *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
/* Visibility is driven by the existing application, never by decorative layout rules. */
html body.nx-premium :is(#mainContent,#chatMain,#notificationCenterRoot) [hidden],html body.nx-premium :is(#mainContent,#chatMain,#notificationCenterRoot)[hidden],html body.nx-premium .nx-topbar [hidden]{display:none!important;}

/* MOBILE_NOTIFICATION_PANEL_FIX_V20928 */
@media (max-width:640px){
  body.nx-premium #notificationCenterRoot .nx-notification-drawer{width:100vw!important;max-width:100vw!important;border-left:0!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-head{padding:18px 20px!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-head h2{font-size:26px!important;line-height:1.1!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;padding:14px 16px!important;overflow:visible!important;max-width:100%!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-toolbar>*{min-width:0!important;max-width:100%!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-toolbar button{flex:0 0 auto!important;min-height:40px!important;padding:8px 11px!important;font-size:12px!important;white-space:nowrap!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-toolbar button:last-child{flex:1 1 100%!important;width:100%!important;justify-content:center!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-summary{padding:14px 16px 8px!important;}
  body.nx-premium #notificationCenterRoot .nx-notification-item{margin-inline:10px!important;width:calc(100% - 20px)!important;}
  body.nx-premium:has(#notificationCenterRoot:not([hidden])) #nxAiGlobalLaunch,
  body.nx-premium:has(#notificationCenterRoot:not([hidden])) #nexus-ai-agent-root{display:none!important;}
}
