*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand-blue-900:#041b4d;--brand-blue-800:#072a78;--brand-blue-700:#0b3fa8;--brand-blue-600:#1155d4;--brand-blue-500:#2c7cf0;--brand-blue-400:#5a9cf7;--brand-blue-100:#ddeafd;--brand-blue-50:#f0f6fe;--brand-cyan-500:#17add2;--brand-teal-500:#0fc6b4;--brand-green-600:#12b873;--brand-green-500:#22dd8a;--brand-green-400:#4beda6;--brand-green-100:#d4f7e6;--brand-green-50:#ebfcf3;--brand-gradient:linear-gradient(100deg,var(--brand-blue-600) 0%,var(--brand-cyan-500) 52%,var(--brand-green-500) 100%);--brand-rule:linear-gradient(90deg,var(--brand-blue-600),var(--brand-teal-500),var(--brand-green-500));--brand-glow:0 0 0 1px rgba(34,221,138,.22),0 8px 30px -6px rgba(17,85,212,.45);--ink-950:#05070e;--ink-900:#0a0f1c;--ink-800:#141b2e;--ink-700:#1f2942;--ink-600:#33405f;--gray-950:#0c0e12;--gray-900:#131722;--gray-800:#1c2130;--gray-700:#333b4d;--gray-600:#4c5568;--gray-500:#67718a;--gray-400:#8c95a8;--gray-300:#b6bdcb;--gray-200:#d9dee7;--gray-100:#eceff4;--gray-50:#f5f7fa;--white:#fff;--blue-600:var(--brand-blue-700);--blue-500:var(--brand-blue-600);--blue-400:var(--brand-blue-500);--blue-100:var(--brand-blue-100);--blue-50:var(--brand-blue-50);--red-700:#a31515;--red-600:#c81e1e;--red-500:#e23b3b;--red-100:#fbd5d5;--red-50:#fef2f2;--amber-700:#92400e;--amber-600:#b45309;--amber-500:#d97706;--amber-100:#fde9c8;--amber-50:#fffbeb;--green-700:#0f7a4e;--green-600:var(--brand-green-600);--green-500:var(--brand-green-500);--green-100:var(--brand-green-100);--green-50:var(--brand-green-50);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Sora","Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:.9375rem;--text-sm:1rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-h1:clamp(1.75rem,1.4rem + 1.4vw,2.375rem);--text-h2:clamp(1.375rem,1.2rem + .8vw,1.75rem);--text-h3:clamp(1.1875rem,1.1rem + .4vw,1.375rem);--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.6;--leading-loose:1.7;--tracking-wide:.08em;--tracking-wider:.14em;--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--tap:44px;--tap-sm:38px;--shadow-sm:0 1px 2px rgba(10,15,28,.06);--shadow:0 2px 6px rgba(10,15,28,.07),0 1px 2px rgba(10,15,28,.05);--shadow-md:0 6px 16px -4px rgba(10,15,28,.1),0 2px 6px rgba(10,15,28,.05);--shadow-lg:0 16px 36px -10px rgba(10,15,28,.16),0 6px 12px -6px rgba(10,15,28,.08)}html{font-size:17px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-normal)}body,h1,h2,h3,h4{color:var(--gray-900)}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}.brand-surface :is(h1,h2,h3,h4),.on-dark :is(h1,h2,h3,h4),.score-card :is(h1,h2,h3,h4),[class$=-hero] :is(h1,h2,h3,h4),[class*="-hero "] :is(h1,h2,h3,h4){color:inherit}h1{font-size:var(--text-h1);letter-spacing:-.025em}h1,h2{font-weight:700;line-height:var(--leading-tight)}h2{font-size:var(--text-h2);letter-spacing:-.02em}h3{font-size:var(--text-h3);letter-spacing:-.015em}h3,h4{font-weight:600;line-height:var(--leading-snug)}h4{font-size:var(--text-md)}p{color:var(--gray-600);line-height:var(--leading-normal)}.text-meta,small{font-size:var(--text-xs);color:var(--gray-500);line-height:var(--leading-snug)}a{color:var(--brand-blue-700);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--gray-500)}.brand-rule{height:2px;background:var(--brand-rule);border-radius:2px;position:relative}.brand-rule:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:var(--brand-green-500);box-shadow:0 0 8px rgba(34,221,138,.7)}:focus-visible{outline:3px solid var(--brand-blue-500);outline-offset:2px;border-radius:4px}.layout{display:flex;min-height:100vh}.sidebar{width:264px;background:var(--ink-900);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--ink-800);position:relative}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--brand-blue-600),var(--brand-cyan-500) 50%,var(--brand-green-500));opacity:.55}.content{flex:1;padding:32px clamp(20px,3vw,44px);overflow-y:auto;min-width:0}.content>*{max-width:1680px}.content{padding-bottom:104px}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid var(--ink-800)}.sidebar-logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--white);letter-spacing:-.03em;line-height:1}.sidebar-logo-text span{background:linear-gradient(95deg,var(--brand-teal-500),var(--brand-green-400));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brand-green-400)}.sidebar-company{font-size:var(--text-xs);color:var(--gray-400);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.sidebar-section{padding:18px 20px 8px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--gray-500);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:10px 20px;font-size:var(--text-sm);font-weight:500;color:var(--gray-300);cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-decoration:none;border-left:3px solid transparent;margin:2px 0}.nav-item:hover{background:hsla(0,0%,100%,.06);color:var(--white);text-decoration:none}.nav-item.active{background:linear-gradient(90deg,rgba(34,221,138,.14),rgba(17,85,212,.06) 60%,transparent);color:var(--white);border-left-color:var(--brand-green-500);font-weight:600}.nav-item .icon{font-size:var(--text-md);width:22px;text-align:center;flex-shrink:0}.sidebar-footer{padding:16px 20px 20px;border-top:1px solid var(--ink-800)}.page-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;color:var(--gray-900);letter-spacing:-.02em;line-height:var(--leading-tight)}.page-subtitle{font-size:var(--text-base);color:var(--gray-600);margin-top:6px;line-height:var(--leading-normal)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-header{padding:18px 22px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--gray-900)}.card-body{padding:22px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px 22px}.stat-label{font-size:var(--text-xs);font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:10px;line-height:var(--leading-snug)}.stat-label,.stat-value{font-family:var(--font-display)}.stat-value{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:700;color:var(--gray-900);line-height:1.05;letter-spacing:-.02em}.stat-change{margin-top:8px;color:var(--gray-500)}.badge,.stat-change{font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;line-height:1.35;white-space:nowrap}.badge-red{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100)}.badge-amber{background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-100)}.badge-green{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.badge-blue{background:var(--brand-blue-50);color:var(--brand-blue-700);border:1px solid var(--brand-blue-100)}.badge-gray{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--tap);padding:11px 22px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;transition:background .14s,box-shadow .14s,transform .14s,color .14s;text-decoration:none;line-height:1.25}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 10px -2px rgba(17,85,212,.45)}.btn-primary:hover{color:#fff;text-decoration:none;box-shadow:0 6px 18px -4px rgba(17,85,212,.55);filter:brightness(1.06)}.btn-secondary{background:var(--white);color:var(--gray-800);border:1.5px solid var(--gray-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300);text-decoration:none}.btn-danger{background:var(--red-50);color:var(--red-700);border:1.5px solid var(--red-100)}.btn-danger:hover{background:#fee2e2;text-decoration:none}.btn-sm{min-height:var(--tap-sm);padding:8px 16px;font-size:var(--text-xs)}.btn-lg{min-height:52px;padding:14px 28px;font-size:var(--text-md)}.form-group{display:flex;flex-direction:column;gap:8px}.form-label,.sm-label,label.form-label{font-size:var(--text-sm);font-weight:600;color:var(--gray-700);line-height:var(--leading-snug)}input.form-input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,select.form-input,textarea,textarea.form-input{min-height:var(--tap);padding:11px 15px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:var(--text-base);font-family:var(--font-sans);color:var(--gray-900);background:var(--white);outline:none;transition:border-color .14s,box-shadow .14s;width:100%;line-height:var(--leading-snug)}textarea,textarea.form-input{min-height:96px}input.form-input:focus,input:focus,select.form-input:focus,select:focus,textarea.form-input:focus,textarea:focus{border-color:var(--brand-blue-500);box-shadow:0 0 0 4px rgba(44,124,240,.16)}::placeholder{color:var(--gray-400);opacity:1}.table-wrap{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-base)}thead th{padding:15px 18px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--gray-600);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;background:var(--gray-50);border-bottom:2px solid var(--gray-200);white-space:nowrap}tbody td{padding:16px 18px;color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;line-height:var(--leading-snug)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--brand-blue-50)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--gray-200);margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}.tab{min-height:var(--tap);padding:11px 20px;font-size:var(--text-sm);font-weight:500;color:var(--gray-600);cursor:pointer;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:var(--font-sans);transition:color .12s,border-color .12s;white-space:nowrap}.tab:hover{color:var(--gray-900)}.tab.active{color:var(--brand-blue-700);border-bottom-color:var(--brand-green-500);font-weight:700}.alert{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:var(--radius);font-size:var(--text-base);border:1.5px solid;line-height:var(--leading-normal)}.alert-red{background:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.alert-amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.alert-green{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.alert-blue{background:var(--brand-blue-50);border-color:var(--brand-blue-100);color:var(--brand-blue-700)}.brand-surface,.score-card{background:radial-gradient(120% 140% at 0 0,rgba(17,85,212,.55),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(34,221,138,.38),transparent 55%),var(--ink-900);border-radius:var(--radius-lg);padding:28px;color:var(--white);box-shadow:var(--brand-glow)}.progress-track{height:10px;background:var(--gray-100);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--brand-gradient);transition:width .6s ease}.divider{height:1px;background:var(--gray-100);margin:24px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 28px;color:var(--gray-500);text-align:center;gap:12px}.empty-state-icon{font-size:2.75rem;margin-bottom:6px;opacity:.55}.empty-state-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--gray-700)}.empty-state-sub{font-size:var(--text-base);color:var(--gray-500);max-width:46ch;line-height:var(--leading-normal)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:content-box}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-fade{animation:fadeIn .22s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1440px){.sidebar{width:244px}.content{padding:28px clamp(18px,2.4vw,32px)}}@media (max-width:1200px){.sidebar{width:220px}.sidebar-logo-text{font-size:var(--text-lg)}.nav-item{padding:10px 16px;gap:10px}.sidebar-section{padding:16px 16px 8px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:1024px){.stat-grid{grid-template-columns:1fr 1fr;gap:14px}.card-body{padding:20px}.page-header{margin-bottom:24px}}@media (max-width:860px){.layout{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;gap:8px;border-right:none;border-bottom:1px solid var(--ink-800);overflow-x:auto;position:sticky;top:0;z-index:40;padding:0 4px}.sidebar:after{top:auto;left:0;right:0;bottom:0;width:auto;height:2px}.sidebar-logo{border-bottom:none;border-right:1px solid var(--ink-800);padding:12px 16px;flex-shrink:0}.sidebar-company{display:none}.sidebar-nav{display:flex;padding:0;overflow-x:auto;flex:1}.sidebar-section{display:none}.nav-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap;padding:0 16px;margin:0}.nav-item.active{border-left:none;border-bottom-color:var(--brand-green-500);background:rgba(34,221,138,.12)}.sidebar-footer{display:none}.content{padding:22px 18px}}@media (max-width:640px){.stat-grid{grid-template-columns:1fr;gap:12px}.content{padding:18px 14px}.card-body,.card-header{padding:18px 16px}.page-header{flex-direction:column;align-items:stretch;gap:14px}.btn{width:100%}.btn-sm{width:auto}.tabs{gap:0}.tab{padding:11px 15px}.brand-surface,.score-card{padding:22px 18px}table{min-width:560px}}@media (max-width:380px){html{font-size:16px}.content{padding:16px 12px}.sidebar-logo{padding:10px 12px}}@media (min-width:1920px){html{font-size:18px}.sidebar{width:292px}.content{padding:40px clamp(32px,3.2vw,64px)}}@media print{.btn,.sidebar,.tabs{display:none!important}.content{padding:0}body{background:#fff;font-size:12pt}.card{border:1px solid #999;box-shadow:none;break-inside:avoid}}:root{--brand-blue-300:#8fbefb;--purple-600:#6d5ae6;--nv-ease:cubic-bezier(.22,.61,.36,1);--nv-lift:0 14px 30px -12px rgba(10,15,28,.22),0 4px 10px -6px rgba(17,85,212,.16)}.nv-topbar{position:sticky;top:0;z-index:50;margin:0 0 20px;padding:22px clamp(20px,2.4vw,32px) 20px;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(118deg,var(--brand-blue-900) 0,var(--brand-blue-800) 44%,var(--brand-blue-600) 70%,var(--brand-teal-500) 100%);box-shadow:0 12px 30px -14px rgba(4,27,77,.45);overflow:hidden}.nv-topbar-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 140% at 88% 20%,rgba(75,237,166,.28),transparent 68%),radial-gradient(45% 120% at 18% 0,rgba(44,124,240,.24),transparent 70%)}.nv-topbar-body{position:relative;min-width:0;flex:1 1 auto}.nv-topbar-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.62);margin-bottom:7px}.nv-topbar-title{font-family:var(--font-display);font-size:clamp(1.3rem,1.05rem + 1.1vw,1.85rem);line-height:1.08;font-weight:750;color:#fff;letter-spacing:-.035em}.nv-topbar-sub,.nv-topbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-topbar-sub{margin-top:7px;font-size:var(--text-sm);color:hsla(0,0%,100%,.75);line-height:1.4;max-width:820px}.nv-topbar-actions{position:relative;flex-shrink:0;display:flex;align-items:center;gap:9px}.nv-topbar-rule{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand-blue-500),var(--brand-cyan-500),var(--brand-green-500))}.nv-cardhead{padding:15px 20px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nv-cardhead-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--gray-900);letter-spacing:-.01em}.nv-section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.7rem;display:flex;align-items:center;gap:10px}.nv-section-line{flex:1;height:1px;background:var(--gray-100)}.nv-card,.nv-tile{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.nv-tile{position:relative;cursor:pointer;overflow:hidden;transition:transform .2s var(--nv-ease),box-shadow .2s var(--nv-ease),border-color .2s var(--nv-ease)}.nv-tile:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--brand-rule);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--nv-ease)}.nv-tile:hover{transform:translateY(-3px);box-shadow:var(--nv-lift);border-color:var(--brand-blue-100)}.nv-tile:hover:before{transform:scaleX(1)}.nv-tile:focus-visible{outline:3px solid var(--brand-blue-500);outline-offset:2px}.card.is-clickable{cursor:pointer;transition:transform .2s var(--nv-ease),box-shadow .2s var(--nv-ease),border-color .2s var(--nv-ease)}.card.is-clickable:hover{transform:translateY(-3px);box-shadow:var(--nv-lift);border-color:var(--brand-blue-100)}.nv-chip{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand-blue-50),var(--brand-green-50));border:1px solid var(--brand-blue-100);font-size:var(--text-md);flex-shrink:0}.btn.on-brand,.nv-topbar-actions .btn{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.28);backdrop-filter:blur(6px)}.btn.on-brand:hover,.nv-topbar-actions .btn:hover{background:hsla(0,0%,100%,.22);color:#fff}.nv-topbar-actions .btn-primary{background:#fff;color:var(--brand-blue-700);border:0;font-weight:700}.nv-topbar-actions .btn-primary:hover{background:#fff;filter:brightness(.97);box-shadow:0 6px 18px -6px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.card.is-clickable,.nv-tile,.nv-tile:before{transition:none}.nv-tile:hover{transform:none}}.nv-hero-module{position:relative;overflow:hidden;margin-bottom:24px;padding:clamp(22px,3vw,34px);border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 150% at 0 0,rgba(17,85,212,.62),transparent 58%),radial-gradient(120% 150% at 100% 100%,rgba(34,221,138,.42),transparent 58%),var(--ink-900);box-shadow:var(--brand-glow);animation:nvHeroIn .5s var(--nv-ease) both}.nv-hero-module:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.09),transparent);transform:skewX(-18deg);animation:nvHeroSheen 4.6s var(--nv-ease) .5s;pointer-events:none}.nv-hero-module:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-rule)}.nv-hero-module-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.nv-hero-module-head{min-width:0}.nv-hero-module-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.nv-hero-module-title{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,1.35rem + 1.3vw,2.35rem);font-weight:750;letter-spacing:-.035em;line-height:1.08;color:#fff}.nv-hero-module-sub{margin-top:8px;font-size:var(--text-base);color:hsla(0,0%,100%,.82);line-height:var(--leading-snug);max-width:70ch}.nv-hero-module-action{position:relative;flex-shrink:0;display:flex;gap:9px;flex-wrap:wrap}.nv-hero-module-kpis{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:26px}.nv-hero-module-kpi{display:flex;flex-direction:column;justify-content:space-between;min-height:104px;padding:18px 20px;border-radius:var(--radius);background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.14);transition:background .2s var(--nv-ease),transform .2s var(--nv-ease),border-color .2s var(--nv-ease)}.nv-hero-module-kpi:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.28);transform:translateY(-3px)}.nv-hero-module-kpi-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:hsla(0,0%,100%,.72)}.nv-hero-module-kpi b{display:block;margin-top:8px;font-family:var(--font-display);font-size:clamp(1.6rem,1.4rem + .9vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.nv-hero-module-kpi b small{font-size:var(--text-sm);font-weight:600;color:hsla(0,0%,100%,.82);margin-left:5px}@keyframes nvHeroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nvHeroSheen{0%{left:-60%}55%,to{left:130%}}@media (prefers-reduced-motion:reduce){.nv-hero-module{animation:none}.nv-hero-module:before{display:none}.nv-hero-module-kpi{transition:none}.nv-hero-module-kpi:hover{transform:none}}.dashboard-shell{--nv-surface:#0a0f1c;--nv-card:hsla(0,0%,100%,.06);--nv-card-2:hsla(0,0%,100%,.035);--nv-cardb:hsla(0,0%,100%,.12);--nv-cardb-hover:rgba(75,237,166,.4);--nv-ink:#eaf0fb;--nv-dim:#9aa6be;--nv-soft:#6e7a93}.dashboard-shell .content{background:radial-gradient(120% 90% at 100% -10%,rgba(17,85,212,.22),transparent 52%),radial-gradient(90% 80% at -10% 110%,rgba(15,198,180,.15),transparent 52%),linear-gradient(180deg,#0c1220 0,var(--nv-surface) 100%);background-attachment:fixed}.dashboard-shell .content :is(.card,.nv-card,.nv-tile,.sm-section,.dp-section,.nv-panel){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 8px 24px -16px rgba(0,0,0,.6)}.dashboard-shell .content{color:var(--nv-ink)}.dashboard-shell .content :is(h1,h2,h3,h4){color:var(--nv-ink)}.dashboard-shell .content p{color:var(--nv-dim)}.dashboard-shell .content .text-meta,.dashboard-shell .content small{color:var(--nv-soft)}.dashboard-shell .nv-hero-module :is(h1,h2,h3,h4,p,small){color:inherit}.dashboard-shell .content :is(.card,.nv-card,.nv-tile,.sm-section,.dp-section,.nv-panel){background:var(--nv-card);border-color:var(--nv-cardb);color:var(--nv-ink)}.dashboard-shell .content :is(.nv-tile,.card.is-clickable):hover{border-color:var(--nv-cardb-hover);box-shadow:0 16px 36px -18px rgba(0,0,0,.7)}.dashboard-shell .content .nv-cardhead{border-bottom-color:var(--nv-cardb)}.dashboard-shell .content .nv-cardhead-title{color:var(--nv-ink)}.dashboard-shell .content .nv-section-label{color:var(--nv-dim)}.dashboard-shell .content .nv-section-line{background:var(--nv-cardb)}.dashboard-shell .content :is(.sm-row,.dp-row){border-bottom-color:var(--nv-cardb)}.dashboard-shell .content :is(.sm-row,.dp-row):hover{background:hsla(0,0%,100%,.05)}.dashboard-shell .content :is(.sm-row,.dp-row) b{color:var(--nv-ink)}.dashboard-shell .content :is(.sm-head h3,.dp-head h3),.dashboard-shell .content :is(.sm-row,.dp-row) small{color:var(--nv-ink)}.dashboard-shell .content :is(.sm-head,.dp-head){border-bottom-color:var(--nv-cardb)}.dashboard-shell .content :is(.sm-empty,.dp-empty){color:var(--nv-dim)}.dashboard-shell .content :is(.sm-tabs,.dp-tabs){background:var(--nv-card-2);border-color:var(--nv-cardb)}.dashboard-shell .content :is(.sm-tag,.dp-tag){background:hsla(0,0%,100%,.08);color:var(--nv-dim)}.dashboard-shell .content .nv-chip{background:hsla(0,0%,100%,.08);border-color:var(--nv-cardb)}.dashboard-shell .content :is(.sm-input,.dp-input,input,select,textarea){background:hsla(0,0%,100%,.05);border-color:var(--nv-cardb);color:var(--nv-ink)}.dashboard-shell .content :is(input,select,textarea)::placeholder{color:var(--nv-soft)}.dashboard-shell .content :is(.sm-label,.dp-label){color:var(--nv-dim)}.dashboard-shell .content :is(.sm-modal,.dp-modal){background:linear-gradient(160deg,var(--ink-800),var(--ink-900));color:var(--nv-ink);border:1px solid var(--nv-cardb)}.dashboard-shell .content table thead tr{background:hsla(0,0%,100%,.04)!important}.dashboard-shell .content table th{color:var(--nv-dim)!important}.dashboard-shell .content table td{color:var(--nv-ink)}.dashboard-shell .content table td,.dashboard-shell .content table tr{border-color:var(--nv-cardb)!important}.dashboard-shell .content .btn:not(.btn-primary):not(.on-brand){background:hsla(0,0%,100%,.05);border-color:var(--nv-cardb);color:var(--nv-ink)}.dashboard-shell .content .btn:not(.btn-primary):not(.on-brand):hover{background:hsla(0,0%,100%,.1);border-color:var(--nv-cardb-hover)}.dashboard-shell .content .badge-gray{background:hsla(0,0%,100%,.1);color:var(--nv-dim)}.dashboard-shell .content .alert{background:hsla(0,0%,100%,.05);border-color:var(--nv-cardb)}.dashboard-shell .content [style*="background-color: #fff"],.dashboard-shell .content [style*="background-color:#fff"],.dashboard-shell .content [style*="background-color:#ffffff"],.dashboard-shell .content [style*="background-color:white"],.dashboard-shell .content [style*="background: #fff"],.dashboard-shell .content [style*="background: #ffffff"],.dashboard-shell .content [style*="background: white"],.dashboard-shell .content [style*="background:#FFF"],.dashboard-shell .content [style*="background:#FFFFFF"],.dashboard-shell .content [style*="background:#fff"],.dashboard-shell .content [style*="background:#ffffff"],.dashboard-shell .content [style*="background:rgb(255,255,255)"],.dashboard-shell .content [style*="background:white"]{background-color:var(--nv-card)!important;border-color:var(--nv-cardb)}.dashboard-shell .content [style*="background-color:var(--gray-50)"],.dashboard-shell .content [style*="background: var(--gray-50)"],.dashboard-shell .content [style*="background:#F8"],.dashboard-shell .content [style*="background:#f8"],.dashboard-shell .content [style*="background:#fafb"],.dashboard-shell .content [style*="background:var(--gray-50)"]{background-color:hsla(0,0%,100%,.04)!important}.dashboard-shell .content [style*="color: #0a1628"],.dashboard-shell .content [style*="color: var(--gray-900)"],.dashboard-shell .content [style*="color: var(--ink-900)"],.dashboard-shell .content [style*="color: var(--ink-950)"],.dashboard-shell .content [style*="color:#0F1923"],.dashboard-shell .content [style*="color:#0a1628"],.dashboard-shell .content [style*="color:#334155"],.dashboard-shell .content [style*="color:#475569"],.dashboard-shell .content [style*="color:var(--gray-700)"],.dashboard-shell .content [style*="color:var(--gray-800)"],.dashboard-shell .content [style*="color:var(--gray-900)"],.dashboard-shell .content [style*="color:var(--ink-900)"],.dashboard-shell .content [style*="color:var(--ink-950)"]{color:var(--nv-ink)!important}.dashboard-shell .content [style*="1px solid #E"],.dashboard-shell .content [style*="1px solid #e"],.dashboard-shell .content [style*="1px solid var(--gray-100)"],.dashboard-shell .content [style*="1px solid var(--gray-200)"]{border-color:var(--nv-cardb)!important}.dashboard-shell .content input:not([type=checkbox]):not([type=radio]),.dashboard-shell .content select,.dashboard-shell .content textarea{background-color:hsla(0,0%,100%,.05);color:var(--nv-ink);border-color:var(--nv-cardb)}.dashboard-shell .content option{color:#111}.nv-page{background:#eef3f6!important}.nv-page .nv-section{background:#f1f5f7}.nv-page .nv-section.nv-soft{background:#e8f0f4}.nv-page .nv-proof{background:#e7eef2}.nv-page .nv-proof,.nv-page .nv-proof-item{border-color:#cfdbe3}.nv-page .nv-proof-label{color:#617384}.nv-page .nv-flow{border-color:#ccd9e1;background:#f8fafb}.nv-page .nv-flow-item{border-color:#d6e0e6}.nv-page .nv-flow-item:hover{background:#edf6f7}.nv-page .nv-flow-title{color:#0b2438}.nv-page .nv-evidence-panel,.nv-page .nv-panel,.nv-page .nv-tasks{box-shadow:0 12px 30px rgba(7,26,43,.07)}.nv-page .nv-panel-head{background:#f8fafb}.nv-page .nv-radar-copy{border-left-color:#cdd9e1}.nv-page .nv-module-grid{border-top-color:#cbd8e0}.nv-page .nv-module{border-color:#d3dfe6;background:hsla(0,0%,100%,.32)}.nv-page .nv-module:hover{background:#fff;box-shadow:inset 3px 0 0 #17add2}.nv-page .nv-modules-head{padding-bottom:2px}.nv-page .nv-action-intro{background:linear-gradient(145deg,#081d30,#0d2d45);border:1px solid rgba(75,237,166,.18);box-shadow:0 20px 45px rgba(7,26,43,.18)}.nv-page .nv-action-intro:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1268d8,#17add2,#22dd8a)}.nv-page .nv-action-intro .nv-action-index strong,.nv-page .nv-action-intro h3{color:#fff!important}.nv-page .nv-action-intro p{color:#b8cbd8!important}.nv-page .nv-action-intro .nv-action-index span{color:#69d9bd!important}.nv-page .nv-action-intro:after{content:"CENTRO DE ACCIÓN";position:absolute;right:24px;top:22px;font:700 8px/1 JetBrains Mono,monospace;letter-spacing:.12em;color:#7ee0c8;border:1px solid rgba(126,224,200,.28);padding:7px 8px;border-radius:4px}.nv-page .nv-task{transition:background .18s ease,transform .18s ease}.nv-page .nv-task:hover{background:#f2f8fa;transform:translateX(3px)}.nv-page .nv-task-status{color:#13805f!important;font-weight:700}.nv-page .nv-task-status.warn{color:#a96b10!important}.nv-page .nv-dark .nv-chain-row b,.nv-page .nv-dark .nv-title,.nv-page .nv-dark .nv-title span,.nv-page .nv-dark h3{color:#fff!important}.nv-page .nv-dark .nv-copy{color:#b5c5d2!important}.nv-page .nv-h1,.nv-page .nv-h1 span{color:#fff!important}.nv-page .nv-h1 span{color:#45d5b0!important}.nv-page .nv-eyebrow{color:#78ddc5!important}.nv-page .nv-kicker{color:#147f9d!important}.nv-page .nv-btn.primary{background:#fff;color:#092039;box-shadow:0 9px 24px rgba(0,0,0,.14)}.nv-page .nv-btn.primary:hover{background:#e9fff7;color:#075d49}.nv-page .nv-btn.secondary:hover{border-color:#4bd8b3;background:rgba(34,221,138,.07)}.nv-page .nv-ui-status{color:#0d7354;background:#e4f8f0;border-color:#bfe7d7}.nv-page .nv-live{color:#0b7a58}.nv-page .nv-dark{background:linear-gradient(135deg,#071a2b,#0a263c)}@media(max-width:760px){.nv-page .nv-section{background:#f1f5f7}.nv-page .nv-section.nv-soft{background:#e8f0f4}}@media(max-width:620px){.nv-page .nv-action-intro:after{position:static;display:inline-block;margin-top:22px}}.nv-page .nv-module:nth-child(7),.nv-page .nv-module:nth-child(8){background:#fff;border-top:2px solid #159ab9;min-height:175px;position:relative}.nv-page .nv-module:nth-child(7):after,.nv-page .nv-module:nth-child(8):after{position:absolute;top:22px;right:21px;font:700 8px/1 JetBrains Mono,monospace;letter-spacing:.08em;color:#1683a0}.nv-page .nv-module:nth-child(7):after{content:"BIENESTAR Y PREVENCIÓN"}.nv-page .nv-module:nth-child(8):after{content:"DATOS Y CUMPLIMIENTO"}.nv-page .nv-module:nth-child(7) h3,.nv-page .nv-module:nth-child(8) h3{padding-right:145px}.nv-page .nv-module:nth-child(7) p,.nv-page .nv-module:nth-child(8) p{max-width:520px}.nv-page .nv-module:nth-child(7):hover,.nv-page .nv-module:nth-child(8):hover{box-shadow:inset 3px 0 0 #20bf86}@media(max-width:760px){.nv-page .nv-module:nth-child(7):after,.nv-page .nv-module:nth-child(8):after{position:static;display:block;margin-top:18px}.nv-page .nv-module:nth-child(7) h3,.nv-page .nv-module:nth-child(8) h3{padding-right:0}}