/* NovaMed v1.15.2 · FASE 15.5 · ENTREGA C
   Logins + Portales + Paciente 360° + Empresa 360° Premium */
:root{
  --nm-c-navy:#082f57;--nm-c-blue:#0d55cf;--nm-c-cyan:#08b8cf;--nm-c-green:#20b883;
  --nm-c-text:#163b5b;--nm-c-muted:#748b9c;--nm-c-line:#dce8ee;--nm-c-soft:#f4f9fb;
  --nm-c-shadow:0 18px 55px rgba(13,59,91,.10);--nm-c-shadow-lg:0 32px 90px rgba(8,48,83,.18);
}

/* =========================================================
   LOGIN EXPERIENCE C
   ========================================================= */
.login-shell-c{background:#f4f8fb}.login-visual-c{background-image:linear-gradient(145deg,rgba(4,35,78,.72),rgba(7,80,162,.66)),url('/assets/img/premium/dashboard-hero.svg');background-size:cover;background-position:center;isolation:isolate}.login-visual-c:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,35,72,.02),rgba(3,31,66,.56));z-index:-1}.login-cover-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000,transparent 75%)}.login-visual-c .login-logo{width:min(310px,66%);margin-bottom:44px;filter:brightness(0) invert(1) drop-shadow(0 10px 25px rgba(0,29,58,.24))}.login-visual-c .login-brand-card{max-width:720px}.login-visual-c .login-brand-card h1{max-width:720px;font-size:clamp(2.45rem,4.2vw,4.6rem)}.login-features-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px}.login-features-c span{align-items:flex-start;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px}.login-features-c span .icon{grid-row:1/3;margin-top:2px}.login-features-c b{font-size:.78rem}.login-features-c small{font-size:.66rem;color:#dcecff;font-weight:500}.login-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#52df82;box-shadow:0 0 0 5px rgba(82,223,130,.13);margin-right:8px}.login-form-wrap-c{background:radial-gradient(circle at 100% 0,#e4faff 0,transparent 32%),linear-gradient(180deg,#fbfdfe,#f5f9fb)}.login-form-card-c{background:#fff;border:1px solid #dce8ee;border-radius:26px;padding:38px;box-shadow:var(--nm-c-shadow);position:relative}.login-access-icon,.portal-login-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f3ff,#e8fbfc);color:#0b72b2;border:1px solid #d6edf2;margin-bottom:16px}.portal-login-icon.worker{background:linear-gradient(135deg,#e9f6ff,#ebfaf3);color:#0a8b76}.login-form-card-c h2{font-size:2.15rem;margin:6px 0 8px}.login-primary-action{width:100%;justify-content:center;margin-top:3px;min-height:49px}.login-input-icon,.portal-input-icon{position:relative}.login-input-icon>.icon,.portal-input-icon>.icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#7890a2;pointer-events:none}.login-input-icon input,.portal-input-icon input{padding-left:42px!important}.login-input-icon .password-toggle,.portal-input-icon .password-toggle{z-index:3}.login-security-c{align-items:flex-start}.login-security-c>span{display:grid}.login-security-c strong,.login-security-c small{display:block}.login-security-c strong{font-size:.72rem;color:#3d6078}.login-security-c small{font-size:.63rem;margin-top:2px;color:#8296a5}

.tenant-login-shell-c{background:#f5f9fb}.tenant-login-visual-c{isolation:isolate;background-position:center}.tenant-login-visual-c:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,31,66,.08),rgba(2,31,66,.70));z-index:0}.tenant-login-visual-c .tenant-login-overlay{background:linear-gradient(120deg,rgba(3,41,85,.45),rgba(4,60,115,.18) 55%,rgba(3,36,76,.68));z-index:1}.tenant-login-top-brand{position:absolute;z-index:2;left:clamp(38px,5vw,72px);top:38px;display:flex;align-items:center;gap:14px}.tenant-login-top-brand img{width:145px;max-height:46px;object-fit:contain;filter:brightness(0) invert(1)}.tenant-login-top-brand span{font-size:.68rem;color:#dbeeff;padding-left:13px;border-left:1px solid rgba(255,255,255,.32)}.tenant-login-branding{z-index:2}.tenant-login-branding h1{max-width:750px}.tenant-login-points-c span{border-radius:12px;background:rgba(255,255,255,.10)}.tenant-login-form-side-c{background:radial-gradient(circle at 95% 0,#e4fbfd 0,transparent 31%),#f8fbfd}.tenant-login-card-c{border-radius:26px;padding:36px;box-shadow:var(--nm-c-shadow-lg)}.tenant-login-card-c .tenant-company-logo{height:72px;margin-bottom:24px}.tenant-login-card-c .tenant-company-logo img{max-height:68px;max-width:255px}.tenant-login-card-c h2{font-size:2.05rem}.tenant-login-card-c .tenant-login-submit{min-height:49px;width:100%;justify-content:center}.tenant-login-card-c .tenant-login-help{border-radius:13px;background:#f5fafc;border:1px solid #e3eef2;padding:13px;margin-top:19px}

/* =========================================================
   PORTAL AUTH
   ========================================================= */
.portal-auth-page{background:#f3f8fb}.portal-auth-premium{grid-template-columns:minmax(430px,1.05fr) minmax(430px,.95fr)}.portal-auth-premium .portal-auth-brand{min-height:100vh;padding:clamp(34px,5vw,68px);justify-content:space-between;background-image:var(--portal-cover);background-size:cover;background-position:center;isolation:isolate}.portal-auth-overlay{position:absolute;inset:0;background:linear-gradient(125deg,rgba(3,36,77,.88),rgba(5,77,139,.63) 55%,rgba(4,43,82,.86));z-index:-1}.portal-auth-brand:after{opacity:.55}.portal-auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}.portal-auth-top img{width:min(240px,55%);height:58px;object-fit:contain;object-position:left center;margin:0;filter:brightness(0) invert(1)}.portal-product-chip{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);font-size:9px!important;letter-spacing:.10em!important;color:#fff!important;backdrop-filter:blur(9px)}.portal-auth-story{position:relative;z-index:2;max-width:660px;margin:auto 0}.portal-overline{font-size:10px!important;letter-spacing:.16em!important;color:#d8f8ff!important;font-weight:900}.portal-auth-story h1{font-size:clamp(2.4rem,4.4vw,4.6rem);margin:12px 0 16px;line-height:1.02;max-width:690px}.portal-auth-story p{font-size:15px;line-height:1.75;max-width:610px;margin:0;color:#e7f3ff}.portal-trust-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.portal-trust-grid span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}.portal-auth-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#d6e9f5}.portal-auth-card-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:50px;background:radial-gradient(circle at 100% 0,#e6fbfd 0,transparent 30%),linear-gradient(180deg,#fbfdfe,#f4f9fb)}.portal-auth-card{width:min(470px,100%);padding:34px;border-radius:26px;border:1px solid #dce8ee;background:#fff;box-shadow:var(--nm-c-shadow)}.portal-auth-mobile-brand{display:none}.premium-login-copy h2{font-size:2.15rem;letter-spacing:-.035em;margin:7px 0 7px;color:#103a5f}.premium-login-copy p{font-size:13px;margin:0;color:#74899a;line-height:1.6}.premium-login-copy p strong{color:#315b77}.portal-login-form{margin-top:24px}.portal-login-submit{width:100%;justify-content:center;min-height:49px;background:linear-gradient(95deg,var(--tenant-primary,#0d55cf),var(--tenant-secondary,#08b8cf))!important}.portal-login-note{background:#f4f9fb;border:1px solid #e1ecef;border-radius:13px}.portal-login-note strong{color:#365d76}.portal-auth-security{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #eaf0f3;margin-top:20px;padding-top:17px;color:#698194}.portal-auth-security>span{color:var(--tenant-primary,#0d55cf)}.portal-auth-security div{display:grid}.portal-auth-security strong{font-size:11px;color:#385d75}.portal-auth-security small{font-size:10px;margin-top:2px}.portal-auth-version{position:absolute;bottom:20px;left:50px;right:50px;display:flex;justify-content:space-between;color:#8aa0af;font-size:9px}.toast-inline{display:flex;align-items:center;gap:8px}

/* =========================================================
   PORTAL EMPRESA
   ========================================================= */
.external-portal-premium{background:linear-gradient(180deg,#f7fafc,#f2f7fa)}.external-portal-premium .external-topbar{height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 5px 20px rgba(13,54,84,.035)}.external-topbar-inner{width:min(1440px,calc(100% - 38px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.external-portal-premium .external-brand{gap:11px}.external-portal-premium .external-brand img{width:138px;height:44px}.external-portal-premium .external-brand>span{padding-left:11px;display:grid;line-height:1.1}.external-portal-premium .external-brand b{font-size:11px}.external-portal-premium .external-brand small{font-size:9px;color:#7e93a3;margin-top:3px;font-weight:600;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.external-nav a{text-decoration:none;color:#5e778b;font-size:11px;font-weight:750;padding:9px 10px;border-radius:9px}.external-nav a:hover,.external-nav a.is-active{background:#edf6fa;color:#0d6b99}.external-user-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tenant-primary,#0d55cf),var(--tenant-secondary,#08b8cf));color:#fff;font-size:11px;font-weight:900}.external-portal-premium .external-company{gap:10px}.external-portal-premium .external-company small{font-size:9px}.external-portal-premium .external-company strong{font-size:11px;color:#305570}.external-logout{border:1px solid #e1eaef;background:#fff}.external-portal-premium .external-content{width:min(1440px,calc(100% - 38px));margin:26px auto 70px}.external-hero-premium{min-height:290px;position:relative;overflow:hidden;isolation:isolate;background-image:var(--portal-hero);background-size:cover;background-position:center;padding:34px;border-radius:26px;box-shadow:0 22px 55px rgba(7,58,105,.16)}.external-hero-premium .external-hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(4,39,81,.90),rgba(7,82,150,.60) 58%,rgba(3,43,79,.46));z-index:-1}.external-hero-content{max-width:760px}.external-hero-kicker{font-size:10px;letter-spacing:.12em;font-weight:900;color:#d7f7ff;display:flex;align-items:center;gap:8px}.external-hero-kicker .pulse{width:8px;height:8px;border-radius:50%;background:#43df95;box-shadow:0 0 0 5px rgba(67,223,149,.13)}.external-hero-premium h1{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.045em;margin:10px 0 7px}.external-hero-premium p{font-size:14px;line-height:1.65;max-width:680px}.external-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.external-hero-chips span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:10px;font-size:10px;font-weight:750}.external-role-card{min-width:220px;align-self:center;padding:16px 18px;border-radius:17px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);display:grid}.external-role-card span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#d8eaff}.external-role-card strong{font-size:15px;margin-top:5px}.external-role-card small{font-size:10px;color:#e1eff8;margin-top:3px}.external-stat-grid-premium{gap:12px;margin:14px 0 20px}.external-stat-grid-premium article{display:flex;align-items:center;gap:13px;padding:17px 18px;border-radius:17px;box-shadow:0 10px 28px rgba(13,55,84,.045)}.external-stat-grid-premium article>div{min-width:0}.external-stat-grid-premium article span,.external-stat-grid-premium article strong,.external-stat-grid-premium article small{display:block}.external-stat-grid-premium article>div>span{font-size:10px;font-weight:800;color:#638096}.external-stat-grid-premium article strong{font-size:25px;margin:2px 0;color:#123f69}.external-stat-grid-premium article small{font-size:9px;color:#8ca0ae}.external-stat-icon{width:44px;height:44px;border-radius:13px;display:grid!important;place-items:center;flex:0 0 44px;background:#eaf5ff;color:#0e65b8}.external-stat-icon.agenda{background:#eafafb;color:#0b8fa7}.external-stat-icon.certs{background:#eaf9f3;color:#108867}.external-stat-icon.expiring{background:#fff5e4;color:#bd7210}.external-panel-premium{padding:22px;border-radius:20px;box-shadow:0 12px 34px rgba(15,55,82,.045);scroll-margin-top:92px}.external-panel-premium .external-panel-head{align-items:center;gap:18px}.external-panel-premium h2{font-size:20px;letter-spacing:-.02em;color:#143e61}.external-panel-premium p{font-size:11px}.section-kicker{display:block;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;color:#1590ad!important;margin-bottom:3px}.panel-head-chip{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f0f7fa;border:1px solid #dce9ee;color:#54768c;border-radius:999px;font-size:9px;font-weight:800}.external-table-premium .row{grid-template-columns:1.35fr 1fr 175px 140px;padding:13px 8px}.external-table-premium .row:not(.head):hover{background:#f8fbfd}.external-person{display:flex!important;align-items:center;gap:10px}.external-person>i{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:linear-gradient(135deg,#e8f3ff,#e8fbfc);color:#0d6ba8;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}.external-cards-premium article{border-radius:14px;padding:12px 13px;background:#fff;transition:.18s}.external-cards-premium article:hover{border-color:#cce4ec;transform:translateY(-1px);box-shadow:0 8px 18px rgba(13,56,84,.05)}.external-card-main{min-width:0}.external-card-main strong{color:#254e6a}.external-card-main small{display:block;font-size:9px;color:#91a1ad;margin-top:3px}.portal-empty-state{width:100%;min-height:170px;border:1px dashed #cfe0e8;border-radius:15px;background:#f8fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#6f8a9d}.portal-empty-state .icon{color:#64a6bd}.portal-empty-state strong{margin-top:8px;color:#3f647b}.portal-empty-state p{font-size:10px;margin-top:4px}.portal-empty-state.compact{min-height:130px}.external-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(1440px,calc(100% - 38px));margin:auto;border-top:1px solid #e1eaf0}.external-footer>div{display:flex;align-items:center;gap:8px}.external-footer img{width:28px;height:28px;object-fit:contain}

/* =========================================================
   MI NOVAMED
   ========================================================= */
.worker-portal-premium{background:linear-gradient(180deg,#f6fafc,#eef5f8);padding-bottom:88px}.worker-portal-premium .worker-topbar{height:68px;background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(13,54,84,.035)}.worker-topbar-inner{width:min(900px,calc(100% - 30px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.worker-portal-premium .worker-brand img{width:38px;height:38px}.worker-portal-premium .worker-brand>span{display:grid;line-height:1.05}.worker-portal-premium .worker-brand b{font-size:12px}.worker-portal-premium .worker-brand small{font-size:9px;color:#8498a7;margin-top:3px;font-weight:600}.worker-user-mini{display:flex;align-items:center;gap:7px;font-size:10px;color:#5f7a8e;font-weight:750}.worker-user-dot{width:8px;height:8px;border-radius:50%;background:#24c083;box-shadow:0 0 0 4px rgba(36,192,131,.12)}.worker-portal-premium .worker-content{width:min(900px,calc(100% - 24px));margin:18px auto}.worker-hero-premium{min-height:265px;position:relative;overflow:hidden;isolation:isolate;background-image:var(--worker-hero);background-size:cover;background-position:center;border-radius:26px;padding:27px;align-items:flex-end;box-shadow:0 20px 48px rgba(8,58,106,.17)}.worker-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(4,40,83,.91),rgba(5,83,148,.58) 65%,rgba(3,43,77,.25));z-index:-1}.worker-hero-premium .worker-avatar{width:72px;height:72px;border-radius:21px;flex:0 0 72px;overflow:hidden;background:rgba(255,255,255,.17);backdrop-filter:blur(8px);font-size:19px}.worker-hero-premium .worker-avatar img{width:100%;height:100%;object-fit:cover}.worker-hero-copy>span{font-size:9px;letter-spacing:.13em;color:#dbf6ff}.worker-hero-copy h1{font-size:clamp(1.7rem,4vw,2.55rem);letter-spacing:-.035em;line-height:1.05;margin:5px 0 7px;max-width:620px}.worker-hero-copy p{font-size:11px}.worker-hero-tags{display:flex;gap:7px;margin-top:11px}.worker-hero-tags b{display:flex;align-items:center;gap:5px;font-size:9px;padding:6px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.1)}.worker-summary-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.worker-summary-premium article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:15px 16px;border-radius:16px;box-shadow:0 7px 20px rgba(13,55,84,.035);overflow:hidden}.worker-summary-premium article.featured{background:linear-gradient(135deg,#f0fbfd,#fff);border-color:#cfe9ef}.worker-summary-icon{width:38px;height:38px;border-radius:11px;background:#ecf6fb;color:#1283aa;display:grid!important;place-items:center;flex:0 0 38px}.worker-summary-premium article>div>span{font-size:9px;font-weight:800}.worker-summary-premium article>div>strong{font-size:13px;margin:3px 0}.worker-summary-premium article>div>small{font-size:9px}.worker-progress{grid-column:1/-1;height:4px;border-radius:999px;background:#e8eff3;overflow:hidden;margin-top:2px}.worker-progress i,.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--tenant-primary,#0d55cf),var(--tenant-secondary,#08b8cf));border-radius:inherit}.worker-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.worker-quick-actions a{display:flex;align-items:center;gap:9px;text-decoration:none;padding:13px;border:1px solid #dfe9ef;background:#fff;border-radius:14px;color:#1180a6;box-shadow:0 6px 18px rgba(13,55,84,.03)}.worker-quick-actions a>span{display:grid}.worker-quick-actions strong{font-size:10px;color:#355b74}.worker-quick-actions small{font-size:8px;color:#899ca9;margin-top:2px}.worker-section-premium{border-radius:19px;padding:18px;box-shadow:0 10px 28px rgba(15,55,82,.04);scroll-margin-top:82px}.worker-section-premium .worker-section-head{margin-bottom:13px}.worker-section-premium .worker-section-head h2{font-size:17px;color:#183f60}.worker-section-premium .worker-section-head p{font-size:10px}.worker-section-icon{width:38px;height:38px;border-radius:11px;background:#ecf7fb;color:#1680a4;display:grid;place-items:center}.worker-section-premium .worker-card-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px;border-radius:13px;background:#fff}.worker-list-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#eef6fb;color:#1376a6}.worker-list-icon.success{background:#eaf9f3;color:#128762}.worker-list-main{min-width:0}.worker-list-main strong{font-size:11px;color:#345a73}.worker-list-main span{font-size:9px}.mini-progress{height:4px;border-radius:999px;background:#e9f0f3;overflow:hidden;margin-top:7px;max-width:220px}.worker-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d5e4ea;background:#f8fbfc;color:#6d899c}.worker-empty .icon{color:#64a8be}.worker-empty strong{font-size:11px;color:#46697f;margin-top:7px}.worker-empty span{font-size:9px;margin-top:3px}.worker-consent-premium{background:linear-gradient(135deg,#eef8fb,#f6fbf8);border-radius:18px}.worker-bottom-nav{height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);box-shadow:0 -8px 30px rgba(11,48,76,.06)}.worker-bottom-nav a{font-size:8px;position:relative}.worker-bottom-nav a:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 5px 5px;background:transparent}.worker-bottom-nav a.is-active:before{background:var(--tenant-secondary,#08b8cf)}

/* =========================================================
   PACIENTE 360 PREMIUM
   ========================================================= */
.nm-ui-v2 .worker360-hero{position:relative;overflow:hidden;isolation:isolate;min-height:190px;padding:26px;border-radius:24px;background:linear-gradient(115deg,#093f9e,#08a9c4);box-shadow:0 20px 48px rgba(8,74,137,.16)}.nm-ui-v2 .worker360-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:-210px;top:-210px;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.02);z-index:-1}.nm-ui-v2 .worker360-avatar{width:92px;height:92px;flex-basis:92px;border-radius:26px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 12px 28px rgba(0,39,78,.15)}.nm-ui-v2 .worker360-main h2{font-size:1.55rem;letter-spacing:-.025em}.nm-ui-v2 .worker360-main p{font-size:.73rem}.nm-ui-v2 .worker360-meta span{padding:7px 9px;border-radius:10px;font-size:.61rem;backdrop-filter:blur(8px)}.nm-ui-v2 .worker360-kpis{border-radius:18px;backdrop-filter:blur(8px)}.nm-ui-v2 .worker360-kpis div{padding:17px 10px}.nm-ui-v2 .worker360-kpis strong{font-size:.92rem}.nm-ui-v2 .worker360-kpis span{font-size:.56rem}.nm-ui-v2 .worker360-nav{top:76px;padding:7px;border:1px solid rgba(220,232,238,.88);background:rgba(250,252,253,.91);border-radius:14px;margin-bottom:16px;box-shadow:0 8px 25px rgba(13,55,84,.045)}.nm-ui-v2 .worker360-nav a{border:0;background:transparent;font-size:.61rem;padding:8px 11px}.nm-ui-v2 .worker360-nav a:hover,.nm-ui-v2 .worker360-nav a.is-active{background:linear-gradient(100deg,#eaf3ff,#eafafb);color:#0b68a4;box-shadow:inset 0 0 0 1px #d9eaf1}.nm-ui-v2 .worker360-grid>.panel,.nm-ui-v2 .worker360-section{border-radius:19px;box-shadow:0 10px 30px rgba(13,55,84,.04)}.nm-ui-v2 .worker-detail-grid>div{padding:12px 10px}.nm-ui-v2 .worker-detail-grid span,.nm-ui-v2 .worker-employment-grid span{font-size:.58rem}.nm-ui-v2 .worker-detail-grid strong,.nm-ui-v2 .worker-employment-grid strong{font-size:.7rem}.nm-ui-v2 .worker-contact-emergency{background:linear-gradient(135deg,#f5fafc,#f0fbfa)}.nm-ui-v2 .worker-employment-grid article{padding:13px;border-radius:13px;background:linear-gradient(180deg,#fff,#f9fcfd)}.nm-ui-v2 .worker-risk-card{padding:14px;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(13,55,84,.025)}.nm-ui-v2 .worker-document-grid article{border-radius:14px;background:#fff}.nm-ui-v2 .worker-job-timeline{position:relative}.nm-ui-v2 .worker-job-timeline article{padding-left:5px}

/* =========================================================
   EMPRESA 360 PREMIUM
   ========================================================= */
.nm-ui-v2 .client360-hero{position:relative;overflow:hidden;isolation:isolate;min-height:185px;padding:27px;border-radius:24px;background:linear-gradient(115deg,#093f9e,#08a9c4);box-shadow:0 20px 48px rgba(8,74,137,.16)}.nm-ui-v2 .client360-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:-220px;bottom:-270px;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.018);z-index:-1}.nm-ui-v2 .client360-logo{width:78px;height:78px;border-radius:22px;box-shadow:0 12px 26px rgba(0,39,78,.16);font-size:1.1rem}.nm-ui-v2 .client360-identity h2{font-size:1.5rem;letter-spacing:-.025em}.nm-ui-v2 .client360-identity p{font-size:.7rem}.nm-ui-v2 .client360-kpis{border-radius:18px;backdrop-filter:blur(8px)}.nm-ui-v2 .client360-kpis>div{padding:16px 9px}.nm-ui-v2 .client360-kpis strong{font-size:1.15rem}.nm-ui-v2 .client360-kpis span{font-size:.57rem}.nm-ui-v2 .client360-nav{top:76px;background:rgba(250,252,253,.93);backdrop-filter:blur(12px);border-radius:14px;padding:7px;box-shadow:0 8px 25px rgba(13,55,84,.045)}.nm-ui-v2 .client360-nav a{font-size:.61rem;padding:8px 11px}.nm-ui-v2 .client360-nav a:hover,.nm-ui-v2 .client360-nav a.is-active{background:linear-gradient(100deg,#eaf3ff,#eafafb);color:#0b68a4}.nm-ui-v2 .client360-summary,.nm-ui-v2 .client360-section{border-radius:19px;box-shadow:0 10px 30px rgba(13,55,84,.04)}.nm-ui-v2 .client-detail-grid>div{padding:13px;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fcfd)}.nm-ui-v2 .client-structure-card{border-radius:15px;background:linear-gradient(180deg,#fff,#f9fcfd);box-shadow:0 7px 18px rgba(13,55,84,.025)}.nm-ui-v2 .profile360-card,.nm-ui-v2 .contact360-grid article{border-radius:15px;box-shadow:0 7px 18px rgba(13,55,84,.025)}

/* Shared 360 panels */
.nm-ui-v2 .worker360-section .panel-head,.nm-ui-v2 .client360-section .panel-head,.nm-ui-v2 .worker360-grid .panel-head,.nm-ui-v2 .client360-summary .panel-head{padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #edf2f5}.nm-ui-v2 .worker360-section .panel-head h2,.nm-ui-v2 .client360-section .panel-head h2{font-size:1rem;letter-spacing:-.012em}.nm-ui-v2 .worker360-section .panel-head p,.nm-ui-v2 .client360-section .panel-head p{font-size:.62rem;line-height:1.45}.nm-ui-v2 .page-head .eyebrow{color:#1187ab}.nm-ui-v2 .page-head-actions .btn{min-height:40px}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1120px){.external-nav{display:none}.external-role-card{min-width:190px}.external-stat-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-auth-premium{grid-template-columns:1fr 1fr}.worker-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.login-shell-c{grid-template-columns:1fr}.login-visual-c{display:none}.login-form-wrap-c{min-height:100vh}.portal-auth-premium{grid-template-columns:1fr}.portal-auth-premium .portal-auth-brand{min-height:320px;padding:28px}.portal-auth-story{margin:auto 0 0}.portal-auth-story h1{font-size:2.4rem}.portal-auth-story p{font-size:12px}.portal-trust-grid{margin-top:15px}.portal-auth-foot{display:none}.portal-auth-card-wrap{min-height:auto;padding:34px 20px 64px}.portal-auth-card{margin-top:-54px;position:relative;z-index:5}.portal-auth-version{left:20px;right:20px;bottom:16px}.nm-ui-v2 .worker360-hero,.nm-ui-v2 .client360-hero{min-height:auto}}
@media(max-width:760px){.login-form-card-c{padding:28px 22px;border-radius:21px}.login-form-card-c h2{font-size:1.75rem}.tenant-login-card-c{padding:27px 21px;border-radius:21px}.tenant-login-top-brand{display:none}.external-topbar-inner{width:calc(100% - 20px)}.external-portal-premium .external-brand>span small,.external-portal-premium .external-company div{display:none}.external-portal-premium .external-content{width:calc(100% - 20px);margin-top:12px}.external-hero-premium{min-height:330px;padding:22px;align-items:flex-start;justify-content:flex-end}.external-role-card{min-width:0;width:100%;align-self:auto;padding:12px 14px}.external-stat-grid-premium{grid-template-columns:1fr 1fr;gap:8px}.external-stat-grid-premium article{padding:12px;gap:9px}.external-stat-icon{width:38px;height:38px;flex-basis:38px}.external-stat-grid-premium article strong{font-size:20px}.external-stat-grid-premium article small{display:none}.external-panel-premium{padding:15px}.external-panel-premium .external-panel-head{align-items:flex-start}.panel-head-chip{display:none}.external-table-premium .row{grid-template-columns:1fr;padding:13px 4px;gap:6px}.external-table-premium .row.head{display:none}.external-person>i{width:34px;height:34px;flex-basis:34px}.external-cards-premium article{grid-template-columns:42px 1fr}.external-cards-premium article>.badge,.external-cards-premium article>.btn{grid-column:2;justify-self:start}.external-footer{width:calc(100% - 20px);flex-direction:column;align-items:flex-start}.worker-summary-premium{grid-template-columns:1fr}.worker-quick-actions{grid-template-columns:1fr 1fr}.worker-section-premium .worker-card-list article{grid-template-columns:auto 1fr}.worker-section-premium .worker-card-list article>.badge,.worker-section-premium .worker-card-list article>.btn{grid-column:2;justify-self:start}.worker-consent-premium{flex-direction:column}.nm-ui-v2 .worker360-hero,.nm-ui-v2 .client360-hero{padding:19px;border-radius:20px}.nm-ui-v2 .worker360-avatar{width:66px;height:66px;flex-basis:66px;border-radius:18px}.nm-ui-v2 .client360-logo{width:62px;height:62px;border-radius:18px}.nm-ui-v2 .worker360-main h2,.nm-ui-v2 .client360-identity h2{font-size:1.15rem}.nm-ui-v2 .worker360-nav,.nm-ui-v2 .client360-nav{top:64px;margin-left:-4px;margin-right:-4px}.nm-ui-v2 .worker360-kpis{grid-template-columns:repeat(2,1fr)}.nm-ui-v2 .client360-kpis{grid-template-columns:repeat(2,1fr)}.nm-ui-v2 .client360-kpis>div{border-bottom:1px solid rgba(255,255,255,.12)}.nm-ui-v2 .client360-kpis>div:last-child{grid-column:1/-1}.nm-ui-v2 .client360-kpis>div:nth-child(2n){border-right:0}}
@media(max-width:520px){.portal-auth-top img{width:170px}.portal-product-chip{display:none}.portal-auth-premium .portal-auth-brand{min-height:285px;padding:22px}.portal-auth-story h1{font-size:2rem}.portal-auth-card-wrap{padding:20px 14px 62px}.portal-auth-card{padding:24px 18px;border-radius:20px;margin-top:-38px}.portal-auth-version span:last-child{display:none}.external-hero-premium{min-height:355px;padding:20px}.external-hero-chips span:nth-child(n+3){display:none}.external-stat-grid-premium{grid-template-columns:1fr 1fr}.external-stat-grid-premium article{display:grid;grid-template-columns:auto 1fr}.external-stat-grid-premium article>div>span{font-size:8px}.external-stat-grid-premium article strong{font-size:18px}.worker-hero-premium{min-height:290px;align-items:flex-end;padding:20px}.worker-hero-premium .worker-avatar{width:60px;height:60px;flex-basis:60px}.worker-hero-copy h1{font-size:1.55rem}.worker-hero-copy p{font-size:9px}.worker-quick-actions a{padding:11px}.worker-quick-actions small{display:none}.worker-section-premium{padding:14px}.worker-bottom-nav a span{font-size:7px}.worker-user-mini>span:not(.worker-user-dot){display:none}.nm-ui-v2 .worker360-meta span:nth-child(n+3){display:none}.nm-ui-v2 .worker360-identity,.nm-ui-v2 .client360-identity{align-items:flex-start}.nm-ui-v2 .client360-kpis,.nm-ui-v2 .worker360-kpis{margin-top:8px}}
