*{box-sizing:border-box}.vitg2-portal,.vitg2-login-shell,.vitg2-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142033}.vitg2-portal-page,.vitg2-login-page,.vitg2-workspace-page{margin:0!important;background:#f4f7fb}.vitg2-portal-page .site-header,.vitg2-portal-page .site-footer,.vitg2-login-page .site-header,.vitg2-login-page .site-footer,.vitg2-workspace-page .site-header,.vitg2-workspace-page .site-footer{display:none!important}.vitg2-portal-page .entry-header,.vitg2-login-page .entry-header,.vitg2-workspace-page .entry-header{display:none}.vitg2-portal-page .site-main,.vitg2-login-page .site-main,.vitg2-workspace-page .site-main,.vitg2-portal-page .entry-content,.vitg2-login-page .entry-content,.vitg2-workspace-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}.vitg2-public-header{height:76px;padding:0 clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7edf5;position:sticky;top:0;z-index:10}.vitg2-public-header nav{display:flex;gap:26px;align-items:center}.vitg2-public-header nav a{color:#34435a;text-decoration:none;font-weight:600}.vitg2-logo{display:flex;gap:12px;align-items:center;text-decoration:none;color:#132842;font-weight:800}.vitg2-logo span{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--vit-primary),var(--vit-accent));display:grid;place-items:center;color:#fff}.vitg2-btn{border:0;border-radius:10px;background:var(--vit-accent);color:#fff!important;text-decoration:none;padding:12px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vitg2-btn-light{padding:9px 16px}.vitg2-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.5)}.vitg2-btn-block{width:100%}.vitg2-hero{min-height:620px;background:linear-gradient(135deg,var(--vit-primary),#071b31 65%);color:#fff;padding:90px clamp(24px,8vw,120px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.vitg2-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:16px 0 24px;max-width:900px}.vitg2-hero p{font-size:20px;line-height:1.6;color:#d7e2f0;max-width:720px}.vitg2-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:#73b6ff}.vitg2-hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.vitg2-hero-card{display:grid;place-items:center}.vitg2-orbit{width:350px;height:350px;border:1px solid rgba(255,255,255,.25);border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 80px rgba(47,128,237,.2)}.vitg2-orbit:before,.vitg2-orbit:after{content:"";position:absolute;border:1px dashed rgba(255,255,255,.2);border-radius:50%;inset:45px}.vitg2-orbit:after{inset:95px}.vitg2-orbit strong{font-size:52px}.vitg2-orbit span{position:absolute;padding:8px 12px;background:rgba(255,255,255,.1);border-radius:999px;font-size:12px}.vitg2-orbit span:nth-child(1){top:15px}.vitg2-orbit span:nth-child(2){right:-24px}.vitg2-orbit span:nth-child(3){bottom:12px}.vitg2-orbit span:nth-child(4){left:-28px}.vitg2-section{padding:88px clamp(24px,8vw,120px);background:#fff}.vitg2-section-soft{background:#f1f5fa}.vitg2-section-head{text-align:center;max-width:760px;margin:0 auto 46px}.vitg2-section-head span{color:var(--vit-accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.vitg2-section-head h2{font-size:38px;margin:12px 0}.vitg2-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vitg2-cards article,.vitg2-module-grid article{border:1px solid #e2e9f2;border-radius:18px;padding:28px;background:#fff;box-shadow:0 12px 34px rgba(18,61,106,.06)}.vitg2-cards article h3{margin-top:0}.vitg2-cards article span{color:var(--vit-accent);font-weight:700;font-size:13px}.vitg2-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:900px;margin:auto}.vitg2-sector-grid div{background:#fff;border-radius:12px;padding:18px;text-align:center;font-weight:700;border:1px solid #e1e8f0}.vitg2-flow{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.vitg2-flow span{padding:15px 22px;border-radius:12px;background:#eff5fc;font-weight:750}.vitg2-flow b{color:var(--vit-accent)}.vitg2-public-footer{background:#071b31;color:#fff;padding:24px clamp(24px,8vw,120px);display:flex;justify-content:space-between}.vitg2-login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#f3f6fa}.vitg2-login-brand{padding:60px clamp(34px,7vw,100px);background:linear-gradient(145deg,var(--vit-primary),#071b31);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.vitg2-login-brand .vitg2-logo{color:#fff}.vitg2-login-brand h1{font-size:54px;line-height:1.05;max-width:650px;margin:15px 0}.vitg2-login-brand p{font-size:18px;color:#d6e1ee;max-width:650px}.vitg2-login-card{align-self:center;justify-self:center;width:min(440px,88%);background:#fff;border-radius:22px;padding:42px;box-shadow:0 22px 70px rgba(15,36,64,.13)}.vitg2-login-card h2{font-size:30px;margin-top:0}.vitg2-login-card label{display:block;font-weight:700;margin:18px 0 8px}.vitg2-login-card input[type=text],.vitg2-login-card input[type=password]{width:100%;height:48px;border:1px solid #cfd9e6;border-radius:10px;padding:0 14px;font-size:16px;color:#172033;background:#fff}.vitg2-check{display:flex!important;gap:8px;align-items:center;font-weight:500!important}.vitg2-help-link{display:block;text-align:center;margin:18px 0;color:var(--vit-accent);font-weight:700;text-decoration:none}.vitg2-login-card small{display:block;text-align:center;color:#728096}.vitg2-alert{padding:12px;border-radius:9px;margin:12px 0}.vitg2-alert-error{background:#fff0f0;color:#a52e2e}.vitg2-app{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#f3f6fa}.vitg2-sidebar{background:#0b2139;color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.vitg2-logo-sidebar{color:#fff;padding:4px 8px 24px}.vitg2-logo-sidebar em{font-style:normal}.vitg2-sidebar nav{display:flex;flex-direction:column;gap:5px}.vitg2-sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:10px;color:#bbcade;text-decoration:none;font-weight:650}.vitg2-sidebar nav a i{width:27px;height:27px;border-radius:8px;background:#173650;display:grid;place-items:center;font-style:normal;font-size:11px}.vitg2-sidebar nav a:hover,.vitg2-sidebar nav a.is-active{background:#173650;color:#fff}.vitg2-sidebar nav a.is-active i{background:var(--vit-accent)}.vitg2-logout{margin-top:auto;color:#d9e5f2;text-decoration:none;padding:13px}.vitg2-main{min-width:0;display:flex;flex-direction:column}.vitg2-topbar{height:76px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.vitg2-topbar small{display:block;color:#7b8799}.vitg2-topbar strong{font-size:17px}.vitg2-user{display:flex;align-items:center;gap:10px}.vitg2-user>span{width:38px;height:38px;border-radius:50%;background:var(--vit-primary);display:grid;place-items:center;color:#fff;font-weight:800}.vitg2-user small{display:block;color:#78869a}.vitg2-content{padding:34px;flex:1}.vitg2-footer{padding:14px 34px;color:#7d8998;font-size:12px}.vitg2-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.vitg2-page-head h1{font-size:34px;margin:7px 0}.vitg2-page-head p{color:#68778d;max-width:760px}.vitg2-badge{padding:7px 12px;border-radius:999px;background:#e7eef7;color:#36546e;font-size:12px;font-weight:800}.vitg2-badge-ok{background:#e3f7ec;color:#217a49}.vitg2-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.vitg2-metrics article{background:#fff;border:1px solid #e0e8f1;border-radius:15px;padding:22px}.vitg2-metrics small{color:#7a8799}.vitg2-metrics h3{font-size:18px;margin:12px 0}.vitg2-metrics strong{color:var(--vit-accent)}.vitg2-grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.vitg2-panel{background:#fff;border:1px solid #e0e8f1;border-radius:16px;padding:26px}.vitg2-panel h2{margin-top:0}.vitg2-checklist{list-style:none;padding:0;margin:0}.vitg2-checklist li{padding:10px 0;border-bottom:1px solid #edf1f6;color:#8692a2}.vitg2-checklist li.done{color:#247a4c}.vitg2-checklist li.done:before{content:"✓";margin-right:9px}.vitg2-progress{height:9px;background:#e6ebf2;border-radius:99px;overflow:hidden;margin:22px 0 8px}.vitg2-progress span{display:block;height:100%;background:var(--vit-accent)}.vitg2-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vitg2-module-grid article span{color:var(--vit-accent);font-size:12px;font-weight:800}.vitg2-module-grid article h3{font-size:20px}.vitg2-module-grid article p{color:#718096}.vitg2-module-grid article{box-shadow:none}.vitg2-module-grid article:hover{border-color:#99bde5;transform:translateY(-2px)}
@media(max-width:1000px){.vitg2-cards{grid-template-columns:repeat(2,1fr)}.vitg2-hero{grid-template-columns:1fr}.vitg2-hero-card{display:none}.vitg2-login-shell{grid-template-columns:1fr}.vitg2-login-brand{min-height:370px}.vitg2-app{grid-template-columns:84px 1fr}.vitg2-logo-sidebar em,.vitg2-sidebar nav a:not(.is-active){font-size:0}.vitg2-sidebar nav a{justify-content:center}.vitg2-sidebar nav a.is-active{font-size:0}.vitg2-logout{font-size:0}.vitg2-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.vitg2-public-header nav a:not(.vitg2-btn){display:none}.vitg2-hero{padding:70px 24px}.vitg2-hero h1{font-size:43px}.vitg2-section{padding:60px 22px}.vitg2-cards,.vitg2-sector-grid,.vitg2-module-grid,.vitg2-grid-two,.vitg2-metrics{grid-template-columns:1fr}.vitg2-public-footer{flex-direction:column;gap:5px}.vitg2-login-brand{padding:35px 26px}.vitg2-login-brand h1{font-size:39px}.vitg2-login-card{padding:28px}.vitg2-app{display:block}.vitg2-sidebar{height:auto;position:relative;padding:12px}.vitg2-logo-sidebar{padding-bottom:12px}.vitg2-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);overflow:auto}.vitg2-sidebar nav a,.vitg2-sidebar nav a.is-active{font-size:0;justify-content:center}.vitg2-logout{display:none}.vitg2-topbar{padding:0 18px}.vitg2-content{padding:20px}.vitg2-user div{display:none}.vitg2-page-head{display:block}.vitg2-page-head .vitg2-badge{display:inline-block;margin-top:10px}}
.vitg2-company-switch{margin:0 4px 18px;padding:12px;background:#102c47;border-radius:12px}.vitg2-company-switch small{display:block;color:#91a8c0;margin-bottom:7px}.vitg2-company-switch select{width:100%;background:#fff;color:#172033;border:0;border-radius:8px;padding:8px}.vitg2-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}.vitg2-tabs a{padding:10px 14px;border-radius:9px;background:#e8eef5;color:#34516e;text-decoration:none;font-weight:700}.vitg2-tabs a.is-active{background:var(--vit-primary);color:#fff}.vitg2-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.vitg2-panel-title h2{margin:0}.vitg2-panel-title>span{background:#edf3fa;border-radius:999px;padding:6px 11px;font-weight:800}.vitg2-table-wrap{overflow:auto}.vitg2-table{width:100%;border-collapse:collapse}.vitg2-table th,.vitg2-table td{padding:13px 12px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top}.vitg2-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6e7d90}.vitg2-table td small{display:block;color:#7a889a;margin-top:4px}.vitg2-table a{color:var(--vit-accent);font-weight:700;text-decoration:none}.vitg2-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#e7edf4}.vitg2-status-activa,.vitg2-status-activo{background:#e0f7ea;color:#247949}.vitg2-status-suspendida{background:#fff3cf;color:#876800}.vitg2-status-inactiva,.vitg2-status-inactivo{background:#f1e7e7;color:#8b4141}.vitg2-empty{padding:38px;text-align:center;color:#728096;background:#f8fafc;border:1px dashed #cbd6e2;border-radius:14px}.vitg2-form{max-width:1100px}.vitg2-form h3{margin:26px 0 14px;padding-bottom:10px;border-bottom:1px solid #e7edf4}.vitg2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.vitg2-form label{font-weight:750;color:#33445a}.vitg2-form input,.vitg2-form select,.vitg2-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd6e2;border-radius:9px;padding:11px 12px;background:#fff;color:#182234;font:inherit}.vitg2-form textarea{min-height:88px;resize:vertical}.vitg2-span-2{grid-column:span 2}.vitg2-form-actions{display:flex;gap:10px;margin-top:24px}.vitg2-btn-secondary{background:#e8eef5;color:#29465f!important}.vitg2-alert-success{background:#e3f7ec;color:#217a49}.vitg2-company-hero{background:linear-gradient(135deg,var(--company-primary),var(--company-secondary));color:#fff;padding:30px;border-radius:18px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.vitg2-company-hero span{font-size:12px;letter-spacing:.14em;font-weight:800}.vitg2-company-hero h2{font-size:34px;margin:6px 0}.vitg2-company-hero p{margin:0;color:rgba(255,255,255,.8)}.vitg2-details{display:grid;grid-template-columns:120px 1fr;gap:10px 16px}.vitg2-details dt{font-weight:800;color:#64748b}.vitg2-details dd{margin:0}.vitg2-actions{display:flex;gap:10px;flex-wrap:wrap}.vitg2-org-chart{overflow:auto;padding:24px}.vitg2-org-chart ul{display:flex;justify-content:center;gap:18px;list-style:none;padding-top:25px;position:relative}.vitg2-org-chart>ul{padding-left:0}.vitg2-org-chart li{position:relative;text-align:center;padding:25px 8px 0}.vitg2-org-chart li:before{content:"";position:absolute;top:0;left:50%;height:25px;border-left:1px solid #aab9c8}.vitg2-org-chart>ul>li:before{display:none}.vitg2-org-chart li>div{min-width:170px;padding:13px;background:#fff;border:1px solid #cfd9e5;border-radius:12px;box-shadow:0 8px 22px rgba(18,61,106,.07)}.vitg2-org-chart li>div small,.vitg2-org-chart li>div span{display:block;color:#728096}.vitg2-org-chart li>div strong{display:block;margin:4px 0}.vitg2-org-chart li>ul:before{content:"";position:absolute;top:25px;left:10%;right:10%;border-top:1px solid #aab9c8}
@media(max-width:680px){.vitg2-form-grid{grid-template-columns:1fr}.vitg2-span-2{grid-column:span 1}.vitg2-company-hero{display:block}.vitg2-company-hero .vitg2-btn{margin-top:18px}.vitg2-tabs{overflow:auto;flex-wrap:nowrap}.vitg2-org-chart ul{display:block}.vitg2-org-chart li:before,.vitg2-org-chart li>ul:before{display:none}.vitg2-org-chart li{padding-top:12px}}
.vitg2-search{display:flex;gap:10px;margin-bottom:20px}.vitg2-search input{flex:1;border:1px solid #cbd6e2;border-radius:10px;padding:12px 14px;background:#fff;color:#182234}.vitg2-person-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,var(--vit-primary),#234f79);color:#fff;padding:26px;border-radius:18px;margin-bottom:20px}.vitg2-person-hero>div:nth-child(2){flex:1}.vitg2-person-hero h2{font-size:30px;margin:4px 0}.vitg2-person-hero p{margin:0;color:#d9e7f4}.vitg2-person-hero>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8fc6ff;font-weight:800}.vitg2-avatar{width:64px;height:64px;border-radius:18px;background:#fff;color:var(--vit-primary);display:grid;place-items:center;font-size:22px;font-weight:900;flex:none}.vitg2-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.vitg2-tags span{background:#e8f1fb;color:#28567e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.vitg2-inline-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.vitg2-inline-form select{min-width:190px;border:1px solid #cbd6e2;border-radius:9px;padding:9px;background:#fff}.vitg2-btn-small{padding:9px 12px}.vitg2-field-wide{grid-column:span 2}.vitg2-record-list{list-style:none;padding:0;margin:0}.vitg2-record-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e8edf3}.vitg2-record-list small{display:block;color:#7a889a;margin-top:3px}.vitg2-timeline{position:relative;margin-left:12px}.vitg2-timeline:before{content:"";position:absolute;left:91px;top:0;bottom:0;border-left:2px solid #dce5ef}.vitg2-timeline article{display:grid;grid-template-columns:75px 1fr;gap:30px;padding:0 0 24px;position:relative}.vitg2-timeline article:before{content:"";position:absolute;left:85px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--vit-accent);border:3px solid #fff;box-shadow:0 0 0 1px #bfd0e1}.vitg2-timeline time{font-size:11px;color:#7d8998}.vitg2-timeline strong{color:#223750}.vitg2-timeline p{margin:4px 0;color:#59697d}.vitg2-timeline small{color:#8a97a7}
@media(max-width:680px){.vitg2-search,.vitg2-person-hero{display:block}.vitg2-search .vitg2-btn{width:100%;margin-top:8px}.vitg2-person-hero .vitg2-avatar{margin-bottom:14px}.vitg2-person-hero .vitg2-actions{margin-top:16px}.vitg2-field-wide{grid-column:span 1}.vitg2-timeline:before{left:8px}.vitg2-timeline article{grid-template-columns:1fr;padding-left:30px;gap:4px}.vitg2-timeline article:before{left:2px}}
/* PF-03.5 Centro de Administración Organizacional */
.vitg2-inline-form{display:inline-flex;align-items:center;gap:6px;margin:2px}.vitg2-inline-form select{min-width:150px}.vitg2-tag-button{border:1px solid #d7e2ec;background:#f4f8fb;border-radius:999px;padding:5px 9px;cursor:pointer;color:#29465f}.vitg2-tag-button:hover{border-color:#d05a5a;color:#9d2525}.vitg2-btn-small{padding:8px 11px;font-size:12px}.vitg2-filterbar{display:flex;gap:12px;align-items:end;margin:16px 0;padding:14px;background:#f7fafc;border-radius:12px}.vitg2-filterbar label{display:grid;gap:6px;font-size:12px;font-weight:700}.vitg2-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.vitg2-permission-grid section{border:1px solid #e2eaf0;border-radius:14px;padding:14px}.vitg2-permission-grid h3{margin:0 0 12px}.vitg2-permission-grid label{display:flex;gap:10px;align-items:flex-start;padding:9px;border-radius:10px}.vitg2-permission-grid label:hover{background:#f4f8fb}.vitg2-permission-grid small{display:block;color:#718096;margin-top:2px}.vitg2-system-list{list-style:none;padding:0;margin:0}.vitg2-system-list li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf2f6}.vitg2-system-list .is-ok{color:#1f7a4d}.vitg2-system-list .is-error{color:#b83232}@media(max-width:760px){.vitg2-inline-form{display:flex;flex-wrap:wrap}.vitg2-permission-grid{grid-template-columns:1fr}}

/* PF-03R Personas Manager */
.vitg2-bulkbar{display:flex;gap:10px;align-items:center;padding:12px 0}.vitg2-bulkbar select{max-width:220px}.vitg2-person-cell{display:flex;gap:10px;align-items:center}.vitg2-mini-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vit-primary);color:#fff;font-weight:700}.vitg2-row-actions{display:flex;gap:8px;flex-wrap:wrap}.vitg2-row-actions a{font-size:12px}.vitg2-lifecycle{margin:0 0 18px}.vitg2-inline-state{display:inline-flex}.vitg2-person-tabs .is-disabled{opacity:.45;padding:10px 14px}.vitg2-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vitg2-quality-list{list-style:none;margin:0;padding:0}.vitg2-quality-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf3}.vitg2-empty-compact{padding:16px}.vitg2-status-pendiente{background:#fff4cc;color:#765400}.vitg2-status-aprobado{background:#dff5e8;color:#12633a}.vitg2-status-rechazado{background:#fde4e4;color:#8b1d1d}.vitg2-status-archivado{background:#e9edf2;color:#475569}.vitg2-status-suspendido{background:#ffe8cc;color:#8a4b00}@media(max-width:800px){.vitg2-quality-grid{grid-template-columns:1fr}.vitg2-bulkbar{align-items:stretch;flex-direction:column}.vitg2-bulkbar select{max-width:none}}
.vitg2-orientation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0 24px}.vitg2-orientation-card{display:flex;gap:12px;border:1px solid #dbe4ef;border-radius:14px;padding:16px;background:#fff;cursor:pointer}.vitg2-orientation-card.is-selected{border-color:var(--vit-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--vit-accent) 20%,transparent)}.vitg2-orientation-card input{margin-top:4px}.vitg2-orientation-card span{display:flex;flex-direction:column;gap:5px}.vitg2-orientation-card small{color:#667085;line-height:1.4}.vitg2-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 22px}

/* PF-04.9 — VIT Workspace Framework / Capital Humano Professional */
.vitg2-professional-head{margin-bottom:18px}.vitg2-head-actions{display:flex;gap:9px;flex-wrap:wrap}.vitg2-icon-action{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;color:#24445f;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(22,47,73,.04)}
.vitg2-domain-nav{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin:0 0 18px;padding:8px;background:#eaf0f5;border-radius:14px}.vitg2-domain-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:10px;color:#40566c;text-decoration:none;font-weight:800}.vitg2-domain-nav a:hover{background:#fff}.vitg2-domain-nav a.is-active{background:#fff;color:#162f48;box-shadow:0 4px 14px rgba(25,52,79,.09)}.vitg2-domain-nav a.is-disabled{opacity:.5;cursor:not-allowed}.vitg2-domain-nav small{font-size:9px;text-transform:uppercase}
.vitg2-domain-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.vitg2-context-nav{position:sticky;top:94px;background:#fff;border:1px solid #e0e8f1;border-radius:15px;padding:13px}.vitg2-context-title{padding:9px 10px 14px;border-bottom:1px solid #edf1f5;margin-bottom:8px}.vitg2-context-title small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8491a2;font-size:10px}.vitg2-context-title strong{display:block;font-size:17px;margin-top:4px}.vitg2-context-nav nav{display:flex;flex-direction:column;gap:4px}.vitg2-context-nav nav a{padding:10px 11px;border-radius:9px;text-decoration:none;color:#526579;font-weight:700;font-size:13px}.vitg2-context-nav nav a:hover,.vitg2-context-nav nav a.is-active{background:#eef5fb;color:#17456d}.vitg2-domain-content{min-width:0}.vitg2-domain-content>.vitg2-quick-actions:first-child{display:none}
.vitg2-ai-placeholder{margin-top:16px;border-radius:12px;padding:14px;background:linear-gradient(145deg,#102f49,#1b5275);color:#fff}.vitg2-ai-placeholder span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.15);font-size:11px;font-weight:900}.vitg2-ai-placeholder strong{display:block;margin:9px 0 4px;font-size:13px}.vitg2-ai-placeholder p{margin:0;color:#d6e5f0;font-size:11px;line-height:1.45}
.vitg2-domain-competencies{--domain-color:#2f80ed}.vitg2-domain-learning{--domain-color:#159570}.vitg2-domain-performance{--domain-color:#e68128}.vitg2-domain-settings{--domain-color:#65758a}.vitg2-workspace-professional .vitg2-kicker{color:var(--domain-color,#2f80ed)}.vitg2-workspace-professional .vitg2-btn{background:var(--domain-color,#2f80ed)}.vitg2-workspace-professional .vitg2-progress span{background:var(--domain-color,#2f80ed)}
.vitg2-workspace-professional .vitg2-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-bottom:20px}.vitg2-workspace-professional .vitg2-card-grid article{border-top:3px solid var(--domain-color,#2f80ed);box-shadow:0 7px 22px rgba(21,42,65,.05)}
@media(max-width:1100px){.vitg2-domain-nav{grid-template-columns:repeat(3,1fr)}.vitg2-domain-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:820px){.vitg2-domain-layout{display:block}.vitg2-context-nav{position:static;margin-bottom:16px}.vitg2-context-nav nav{display:grid;grid-template-columns:repeat(2,1fr)}.vitg2-ai-placeholder{display:none}.vitg2-head-actions{margin-top:12px}.vitg2-professional-head{display:block}}
@media(max-width:560px){.vitg2-domain-nav{display:flex;overflow:auto;white-space:nowrap}.vitg2-domain-nav a{min-width:125px}.vitg2-context-nav nav{grid-template-columns:1fr}.vitg2-head-actions{display:grid;grid-template-columns:1fr 1fr}.vitg2-icon-action{justify-content:center}}


/* VIT Workspace Framework v1.0 */
.vitg2-vwf-topbar{gap:18px;height:72px;padding:0 24px}.vitg2-sidebar-toggle{display:none;border:0;background:#edf3f8;border-radius:9px;width:38px;height:38px;font-size:18px;cursor:pointer}.vitg2-topbar-title{min-width:180px}.vitg2-global-search{flex:1;max-width:720px;display:flex;align-items:center;border:1px solid #dbe5ef;background:#f7fafc;border-radius:12px;overflow:hidden}.vitg2-global-search input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;height:42px;padding:0 14px;color:#21364a}.vitg2-global-search button{height:42px;border:0;background:#173650;color:#fff;padding:0 16px;font-weight:800;cursor:pointer}.vitg2-top-actions{display:flex;gap:8px}.vitg2-icon-button{position:relative;border:1px solid #dbe5ef;background:#fff;border-radius:10px;height:40px;min-width:40px;padding:0 10px;font-weight:900;color:#24445f;cursor:pointer}.vitg2-icon-button span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;border-radius:99px;background:#dc3f3f;color:#fff;font-size:10px;display:grid;place-items:center}.vitg2-create-menu{position:relative}.vitg2-create-dropdown{display:none;position:absolute;right:0;top:46px;width:220px;background:#fff;border:1px solid #dbe5ef;border-radius:13px;padding:8px;box-shadow:0 18px 48px rgba(17,42,66,.18);z-index:30}.vitg2-create-menu.is-open .vitg2-create-dropdown{display:grid}.vitg2-create-dropdown a{padding:10px 12px;border-radius:9px;text-decoration:none;color:#344b60;font-weight:750}.vitg2-create-dropdown a:hover{background:#eef5fb}.vitg2-search-results{background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:20px;margin-bottom:22px}.vitg2-search-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.vitg2-search-result-grid a{display:grid;gap:4px;padding:14px;border:1px solid #e3ebf3;border-radius:12px;text-decoration:none;background:#fbfdff}.vitg2-search-result-grid a:hover{border-color:#95b9dc;transform:translateY(-1px)}.vitg2-search-result-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#2f80ed;font-weight:900}.vitg2-search-result-grid strong{color:#1f3449}.vitg2-search-result-grid small{color:#718096}.vitg2-workspace-professional .vitg2-professional-head{padding:2px 0 8px}.vitg2-workspace-professional .vitg2-professional-head h1{font-size:28px;margin:4px 0}.vitg2-workspace-professional .vitg2-professional-head p{margin:0}.vitg2-workspace-professional .vitg2-metrics article{padding:16px 18px}.vitg2-workspace-professional .vitg2-metrics h3{font-size:24px;margin:6px 0}.vitg2-app.vitg2-sidebar-open .vitg2-sidebar{transform:translateX(0)}
@media(max-width:1180px){.vitg2-user>div{display:none}.vitg2-topbar-title{min-width:130px}.vitg2-global-search{max-width:none}}
@media(max-width:820px){.vitg2-sidebar-toggle{display:grid;place-items:center}.vitg2-app{grid-template-columns:1fr}.vitg2-sidebar{position:fixed;left:0;top:0;z-index:60;width:270px;transform:translateX(-105%);transition:.2s ease}.vitg2-main{width:100%}.vitg2-vwf-topbar{padding:0 14px}.vitg2-topbar-title{display:none}.vitg2-global-search button{display:none}.vitg2-top-actions{display:none}.vitg2-content{padding:18px}.vitg2-user{margin-left:auto}}
@media(max-width:560px){.vitg2-global-search input{font-size:13px}.vitg2-vwf-topbar{gap:9px}.vitg2-search-result-grid{grid-template-columns:1fr}}


/* PF-03.6.1 Organization Structure Engine */
.vitg2-org-metrics{grid-template-columns:repeat(6,minmax(0,1fr));}
.vitg2-org-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.vitg2-org-steps li{display:grid;grid-template-columns:minmax(150px,.8fr) 1.6fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;}
.vitg2-org-steps li span{color:#63758a;font-size:13px;}
.vitg2-org-steps li a{font-weight:700;white-space:nowrap;}
.vitg2-structure-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.vitg2-structure-cards article{padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:#f9fbfd;display:grid;gap:5px;}
.vitg2-structure-cards article span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#687b90;}
.vitg2-structure-cards article strong{font-size:16px;color:#102c48;}
.vitg2-structure-cards article small{color:#6e8093;}
.vitg2-org-mini-tree{max-height:430px;overflow:auto;padding:4px;}
@media(max-width:1180px){.vitg2-org-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.vitg2-org-metrics,.vitg2-structure-cards{grid-template-columns:1fr 1fr}.vitg2-org-steps li{grid-template-columns:1fr}.vitg2-org-steps li a{justify-self:start}}
@media(max-width:520px){.vitg2-org-metrics,.vitg2-structure-cards{grid-template-columns:1fr}}

/* PF-03.6.2 Position Manager */
.vitg2-panel-title h3{margin:0;font-size:1.15rem}.vitg2-panel-title small{display:block;color:#6b7b91;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-bottom:.25rem}.vitg2-form .vitg2-panel-title{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e3eaf2}.vitg2-form .vitg2-panel-title:first-of-type{margin-top:0;padding-top:0;border-top:0}.vitg2-table td small{display:block;color:#738197;margin-top:.2rem}.vitg2-status-borrador{background:#fff4cc;color:#725b00}.vitg2-position-readiness{display:flex;gap:.5rem;align-items:center}

/* CH-005R Succession Manager */
.vitg2-ninebox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.vitg2-ninebox-cell{background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:16px;min-height:180px}.vitg2-ninebox-cell h3{font-size:15px;margin:0 0 4px}.vitg2-ninebox-cell small{color:#64748b}.vitg2-ninebox-cell ul{list-style:none;padding:0;margin:12px 0 0}.vitg2-ninebox-cell li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #eef2f0;font-size:13px}.vitg2-ninebox-cell li span{color:#64748b}.vitg2-ninebox-3-3,.vitg2-ninebox-3-2{border-top:4px solid #16a34a}.vitg2-ninebox-2-3,.vitg2-ninebox-2-2{border-top:4px solid #eab308}.vitg2-ninebox-1-1,.vitg2-ninebox-1-2{border-top:4px solid #dc2626}.vitg2-ninebox-3-1,.vitg2-ninebox-2-1,.vitg2-ninebox-1-3{border-top:4px solid #f97316}.vitg2-empty{color:#94a3b8;font-style:italic}@media(max-width:850px){.vitg2-ninebox{grid-template-columns:1fr}}

.vitg2-critical-position-box{border-left:4px solid #d97706;background:linear-gradient(135deg,#fffaf0,#fff);margin:20px 0}.vitg2-critical-position-box p{color:#6b7280;margin-top:-6px}.vitg2-status:not([class*="vitg2-status-"]){background:#eef2f7;color:#52606d}

/* CH-006.1 Executive Command Center */
.vitg2-domain-analytics{--vit-domain:#283593;--vit-domain-soft:#eef0ff}
.vit-exec-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#172554,#3730a3);color:#fff}.vit-exec-hero h2{margin:4px 0;font-size:28px}.vit-exec-hero p{margin:0;color:#dbeafe}.vit-health-ring{width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#34d399 calc(var(--value)*1%),rgba(255,255,255,.18) 0);position:relative}.vit-health-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#1e2a78}.vit-health-ring strong,.vit-health-ring small{position:relative;z-index:1}.vit-health-ring strong{font-size:25px}.vit-health-ring small{font-size:12px;color:#c7d2fe}.vit-progress-row{margin:0 0 16px}.vit-progress-row>div{display:flex;justify-content:space-between;margin-bottom:6px}.vit-progress-row progress{width:100%;height:10px;accent-color:#3949ab}.vit-risk-list{display:grid;gap:10px}.vit-risk-list>a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit}.vit-risk-list small{display:block;color:#64748b}.vit-risk-dot{width:11px;height:11px;border-radius:50%;background:#f59e0b}.vit-risk-dot.is-critica{background:#dc2626}.vit-risk-dot.is-alta{background:#ea580c}.vit-risk-dot.is-media{background:#f59e0b}.vit-recommendations{margin:0;padding-left:22px}.vit-recommendations li{padding:8px 0;border-bottom:1px solid #eef2f7}.vit-risk-board{display:grid;gap:12px}.vit-risk-board article{display:flex;align-items:center;gap:18px;padding:16px;border-left:5px solid #f59e0b;background:#fff8eb;border-radius:12px}.vit-risk-board article.is-critica{border-color:#dc2626;background:#fff1f2}.vit-risk-board article.is-alta{border-color:#ea580c;background:#fff7ed}.vit-risk-board article>span{font-size:30px;font-weight:800}.vit-risk-board article div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1}.vit-trend-chart{height:300px;display:flex;align-items:flex-end;gap:16px;padding:24px 12px 8px;border-bottom:1px solid #e5e7eb}.vit-trend-column{flex:1;text-align:center;min-width:70px}.vit-trend-bars{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.vit-trend-bars i{display:block;width:14px;min-height:3px;border-radius:6px 6px 0 0;background:#3949ab}.vit-trend-bars i:nth-child(2){background:#10b981}.vit-trend-bars i:nth-child(3){background:#f59e0b}.vit-trend-column strong,.vit-trend-column small{display:block;margin-top:6px}.vit-chart-legend{display:flex;gap:18px;margin-top:16px}.vit-chart-legend span{display:flex;align-items:center;gap:6px}.vit-chart-legend i{width:10px;height:10px;border-radius:50%;background:#3949ab}.vit-chart-legend span:nth-child(2) i{background:#10b981}.vit-chart-legend span:nth-child(3) i{background:#f59e0b}.vit-intelligence-score{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;margin:16px auto;background:linear-gradient(135deg,#eef2ff,#dbeafe);border:12px solid #3949ab}.vit-intelligence-score strong{font-size:34px}.vit-intelligence-score span{font-size:12px}.vit-ai-list{padding-left:20px}.vit-ai-list li{margin-bottom:12px}.vitg2-muted{color:#64748b}@media(max-width:760px){.vit-exec-hero{align-items:flex-start}.vit-health-ring{width:105px;height:105px}.vit-trend-chart{overflow-x:auto}.vit-risk-board article div{display:block}}
/* PF-03.6.3 — VIT Organization Graph Engine */
.vitg2-voge-head{margin-bottom:14px}.vitg2-voge-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.vitg2-voge-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:14px 0;flex-wrap:wrap}.vitg2-voge-toolbar form{flex:1;min-width:300px}.vitg2-voge-search{display:grid;grid-template-columns:1fr auto;gap:8px}.vitg2-voge-search span{grid-column:1/-1;font-size:12px;font-weight:700;color:#64748b}.vitg2-voge-search input{min-height:42px;border:1px solid #d7e0e9;border-radius:10px;padding:0 12px;background:#fff}.vitg2-voge-actions{display:flex;gap:8px;flex-wrap:wrap}.vitg2-voge-canvas{overflow:auto;background:linear-gradient(180deg,#f8fbff 0,#fff 100%);min-height:420px}.vitg2-voge-root-node,.vitg2-voge-node,.vitg2-voge-person{display:flex;align-items:center;gap:10px;border:1px solid #dbe5ee;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,41,64,.06)}.vitg2-voge-root-node{max-width:420px;margin:0 auto 28px;padding:16px 18px;border-color:#9ec5e7;background:#eff8ff}.vitg2-voge-root-node div,.vitg2-voge-node>span:nth-child(2),.vitg2-voge-person>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.vitg2-voge-node{width:100%;padding:12px;text-align:left;cursor:pointer;color:#15324b}.vitg2-voge-node small,.vitg2-voge-person small,.vitg2-voge-root-node small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.vitg2-voge-node strong,.vitg2-voge-person strong,.vitg2-voge-root-node strong{font-size:14px}.vitg2-voge-node em,.vitg2-voge-person em,.vitg2-voge-root-node span{font-size:11px;color:#64748b;font-style:normal}.vitg2-voge-node>b{margin-left:auto;transition:.2s}.vitg2-voge-node-icon{font-size:20px;flex:none}.vitg2-voge-level{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}.vitg2-voge-branch,.vitg2-voge-unit,.vitg2-voge-position{position:relative}.vitg2-voge-branch>.vitg2-voge-children,.vitg2-voge-unit>.vitg2-voge-children,.vitg2-voge-position>.vitg2-voge-children{margin:10px 0 0 18px;padding-left:14px;border-left:2px solid #dbe8f2;display:grid;gap:10px}.vitg2-voge-node-branch{border-left:4px solid #2563eb}.vitg2-voge-node-unit{border-left:4px solid #0f9f6e}.vitg2-voge-node-position{border-left:4px solid #f59e0b}.vitg2-voge-node-links{display:flex;justify-content:flex-end;margin:-2px 8px 6px}.vitg2-voge-node-links a,.vitg2-voge-person a{font-size:11px;font-weight:700}.vitg2-voge-position-group{display:grid;gap:10px}.vitg2-voge-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.vitg2-voge-person{padding:10px 12px;border-left:4px solid #8b5cf6}.vitg2-voge-person a{margin-left:auto}.vitg2-voge-empty-role{font-size:12px;color:#94a3b8;padding:6px 8px}.vitg2-voge-help{display:flex;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:12px}.vitg2-voge-node[aria-expanded="false"]+ .vitg2-voge-node-links + .vitg2-voge-children,.vitg2-voge-node[aria-expanded="false"]+ .vitg2-voge-children{display:none}.vitg2-voge-node[aria-expanded="false"]>b{transform:rotate(-90deg)}.vitg2-voge-node-wrap.is-hidden,.vitg2-voge-branch.is-hidden,.vitg2-voge-unit.is-hidden,.vitg2-voge-position.is-hidden,.vitg2-voge-person.is-hidden{display:none!important}.vitg2-voge-node.is-match,.is-match>.vitg2-voge-node,.vitg2-voge-person.is-match{outline:3px solid rgba(245,158,11,.32);background:#fff9e8}
@media(max-width:900px){.vitg2-voge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vitg2-voge-level{grid-template-columns:1fr}.vitg2-voge-toolbar{align-items:stretch}.vitg2-voge-actions{width:100%}}
@media(max-width:560px){.vitg2-voge-search{grid-template-columns:1fr}.vitg2-voge-search span{grid-column:auto}.vitg2-voge-children{margin-left:8px!important;padding-left:8px!important}.vitg2-voge-metrics{grid-template-columns:1fr 1fr}}


/* PF-05.6 Psychology Executive Dashboard */
.vitg2-psych-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#0d3b66,#135d79);color:#fff;margin-bottom:18px}.vitg2-psych-hero strong{display:block;font-size:46px;line-height:1;margin:8px 0}.vitg2-psych-hero p{max-width:680px;margin:0;opacity:.88}.vitg2-psych-ring{--value:0;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#63d5b5 calc(var(--value)*1%),rgba(255,255,255,.18) 0);position:relative;flex:0 0 auto}.vitg2-psych-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#123d5a}.vitg2-psych-ring span{position:relative;font-weight:800;font-size:24px}.vitg2-psych-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.vitg2-psych-kpi{min-height:126px;border-top:4px solid #2e7ddd}.vitg2-psych-kpi small,.vitg2-psych-kpi span{display:block;color:#66758a}.vitg2-psych-kpi strong{display:block;font-size:28px;margin:12px 0 4px;color:#102a43}.vitg2-tone-green{border-top-color:#2ca66f}.vitg2-tone-orange{border-top-color:#f39c35}.vitg2-tone-purple{border-top-color:#7b61d1}.vitg2-tone-red{border-top-color:#d94f4f}.vitg2-tone-teal{border-top-color:#169c99}.vitg2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.vitg2-panel-head span{display:block;color:#6c7d91;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.vitg2-panel-head h2{margin:4px 0 0}.vitg2-heat-list{display:grid;gap:10px}.vitg2-heat-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dce6ef;border-radius:14px}.vitg2-heat-row small{display:block;color:#6c7d91}.vitg2-heat-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.vitg2-heat-row span{background:#eef5fb;padding:5px 9px;border-radius:999px;font-size:12px}.vitg2-heat-row .is-critical{background:#fde4e4;color:#9e2525}.vitg2-heat-row .is-warning{background:#fff0d6;color:#8a5a00}.vitg2-heat-row .is-healthy{background:#def5e9;color:#176c48}.vitg2-psych-alert-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.vitg2-psych-alert-list li{border-left:4px solid #f0ad4e;padding:12px 14px;background:#f8fafc;border-radius:10px}.vitg2-psych-alert-list li.severity-critica{border-left-color:#b42318}.vitg2-psych-alert-list li.severity-alta{border-left-color:#e4582c}.vitg2-psych-alert-list strong,.vitg2-psych-alert-list span{display:block}.vitg2-psych-alert-list span{color:#69798b;margin-top:4px}.vitg2-psych-insight{background:linear-gradient(145deg,#f1f7ff,#fff)}.vitg2-psych-insight ul{padding-left:20px;line-height:1.65}.vitg2-psych-bars{display:grid;gap:14px}.vitg2-psych-bars article{border:1px solid #dbe5ed;border-radius:14px;padding:16px}.vitg2-psych-bars header{display:flex;justify-content:space-between;margin-bottom:12px}.vitg2-metric-bar{display:grid;grid-template-columns:90px 1fr 58px;align-items:center;gap:10px;margin:9px 0}.vitg2-metric-bar i{height:9px;background:#e7eef5;border-radius:99px;overflow:hidden}.vitg2-metric-bar b{display:block;height:100%;background:linear-gradient(90deg,#1a7ed0,#42b69d);border-radius:99px}.vitg2-metric-bar em{font-style:normal;text-align:right}.vitg2-psych-intel-card{border:1px solid #d8e4ee;border-radius:16px;padding:18px;background:#fbfdff}.vitg2-psych-intel-card small,.vitg2-psych-intel-card strong{display:block}.vitg2-psych-intel-card strong{font-size:28px;margin:8px 0}.vitg2-action-list{line-height:1.7}.severity-critica{background:#fde4e4;color:#9e2525}.severity-alta{background:#ffe9dc;color:#9c3b13}.severity-media{background:#fff4d7;color:#805800}.severity-baja{background:#e0f2ec;color:#176c48}@media(max-width:1200px){.vitg2-psych-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.vitg2-psych-hero{align-items:flex-start}.vitg2-psych-ring{width:92px;height:92px}.vitg2-psych-kpis{grid-template-columns:repeat(2,1fr)}.vitg2-heat-row{align-items:flex-start;flex-direction:column}}@media print{.vitg2-sidebar,.vitg2-workspace-topbar,.vitg2-tabs,.vitg2-page-head>a,.vitg2-print-report button{display:none!important}.vitg2-workspace-main{margin:0!important}.vitg2-print-report{box-shadow:none!important;border:0!important}}

/* PF-06.1.1A — Organizational Digital Twin Foundation */
.vit-twin-head{background:linear-gradient(135deg,rgba(18,61,106,.08),rgba(47,128,237,.06));border:1px solid rgba(18,61,106,.08);border-radius:18px;padding:18px 20px}
.vit-twin-metrics article{position:relative;overflow:hidden}.vit-twin-metrics article:after{content:"";position:absolute;right:-24px;bottom:-28px;width:82px;height:82px;border-radius:50%;background:rgba(47,128,237,.07)}
.vit-twin-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.vit-twin-flow span{padding:8px 12px;border-radius:999px;background:#eef5ff;color:#123d6a;font-weight:700}.vit-twin-flow b{color:#7b8da4}
.vit-twin-profile{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#102f52,#174f83);color:#fff;margin-bottom:16px}.vit-twin-profile h2{color:#fff;margin:3px 0}.vit-twin-profile p{margin:3px 0 8px;color:rgba(255,255,255,.8)}.vit-twin-profile code{display:inline-block;color:#d8eaff;background:rgba(255,255,255,.1);padding:5px 8px;border-radius:7px}
.vit-twin-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.vit-twin-dimensions article{background:#fff;border:1px solid #e5ebf2;border-radius:14px;padding:15px;box-shadow:0 5px 18px rgba(22,49,75,.05)}.vit-twin-dimensions small,.vit-twin-dimensions span{display:block;color:#6b7b8e}.vit-twin-dimensions strong{display:block;font-size:24px;margin:6px 0;color:#173d64}.vit-twin-dimensions progress{width:100%;height:8px;margin:4px 0 8px}
@media(max-width:1100px){.vit-twin-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.vit-twin-profile{flex-direction:column}.vit-twin-dimensions{grid-template-columns:1fr 1fr}}
/* PF-06.1.1A.1 Worker Twin Visual Workspace */
.vit-twin-id{display:flex;align-items:center;gap:14px}.vit-twin-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:800;letter-spacing:.05em}.vit-twin-avatar-large{width:92px;height:92px;margin:0 auto 12px;background:#eaf2fb;color:#174f83;border:5px solid #fff;box-shadow:0 8px 24px rgba(16,47,82,.12)}
.vit-twin-modebar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.vit-twin-modebar button{border:0;background:#eef3f8;padding:7px 13px;border-radius:999px;cursor:pointer}.vit-twin-modebar button.is-active{background:#174f83;color:#fff}.vit-twin-modebar span{margin-left:auto;font-size:12px;color:#287a55}
.vit-twin-visual-workspace{display:grid;grid-template-columns:minmax(190px,240px) minmax(420px,1fr) minmax(210px,270px);gap:16px;margin-bottom:16px}.vit-twin-identity-card,.vit-twin-inspector,.vit-twin-stage{background:#fff;border:1px solid #dfe7ef;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(16,47,82,.06)}.vit-twin-identity-card{text-align:center}.vit-twin-identity-card small,.vit-twin-inspector>small{font-size:10px;letter-spacing:.12em;color:#6b7d90;font-weight:800}.vit-twin-identity-card h3{margin:6px 0 2px}.vit-twin-identity-card p{margin:0 0 18px;color:#5d6d7e}.vit-twin-identity-card dl,.vit-twin-inspector dl{text-align:left;display:grid;grid-template-columns:1fr;gap:2px}.vit-twin-identity-card dt,.vit-twin-inspector dt{font-size:11px;color:#7b8a99;margin-top:8px}.vit-twin-identity-card dd,.vit-twin-inspector dd{margin:0;font-weight:600}
.vit-twin-stage{min-height:510px;background:radial-gradient(circle at center,#f8fbff 0,#eef5fb 45%,#e7eff7 100%);overflow:hidden}.vit-twin-orbit{position:relative;max-width:560px;height:430px;margin:auto}.vit-twin-orbit:before,.vit-twin-orbit:after{content:"";position:absolute;border:1px solid #b9ccdf;border-radius:50%;inset:45px 75px}.vit-twin-orbit:after{inset:85px 125px;border-style:dashed}.vit-human-twin{position:absolute;left:50%;top:50%;width:150px;height:270px;transform:translate(-50%,-47%);filter:drop-shadow(0 10px 18px rgba(23,79,131,.2))}.vit-human-head{position:absolute;width:54px;height:54px;border-radius:50%;background:linear-gradient(#7ca7cc,#285f91);left:48px;top:10px}.vit-human-body{position:absolute;width:76px;height:125px;border-radius:42% 42% 22% 22%;background:linear-gradient(160deg,#73a1c8,#1d527f);left:37px;top:68px;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.vit-human-arms{position:absolute;width:132px;height:110px;left:9px;top:78px;border-left:17px solid #4f83af;border-right:17px solid #4f83af;transform:perspective(90px) rotateX(-6deg);border-radius:28px}.vit-human-legs{position:absolute;width:62px;height:92px;left:44px;top:185px;border-left:22px solid #285f91;border-right:22px solid #285f91}.vit-human-twin>span{position:absolute;left:50%;top:116px;transform:translateX(-50%);z-index:3;color:#fff;text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em}
.vit-twin-node{position:absolute;z-index:5;min-width:116px;border:1px solid #bfd0e0;background:#fff;border-radius:14px;padding:9px 11px;box-shadow:0 7px 18px rgba(16,47,82,.09);cursor:pointer;text-align:left}.vit-twin-node strong{display:block;font-size:12px;color:#29445e}.vit-twin-node span{font-size:16px;font-weight:800;color:#174f83}.vit-twin-node.is-active{outline:3px solid rgba(23,79,131,.15);border-color:#174f83}.vit-twin-node.n1{left:50%;top:0;transform:translateX(-50%)}.vit-twin-node.n2{right:0;top:95px}.vit-twin-node.n3{right:8px;bottom:55px}.vit-twin-node.n4{left:8px;bottom:55px}.vit-twin-node.n5{left:0;top:95px}.vit-twin-stage-note{text-align:center;margin:0;color:#63788d;font-size:12px}.vit-twin-inspector h3{margin:5px 0}.vit-twin-inspector-score{font-size:42px;line-height:1;font-weight:800;color:#174f83;margin:18px 0 10px}.vit-twin-meter{height:8px;background:#e5edf5;border-radius:99px;overflow:hidden}.vit-twin-meter i{display:block;height:100%;background:#3276ad;border-radius:99px;transition:width .25s}.vit-twin-inspector p{min-height:44px;color:#5d6d7e}.vit-twin-history{scroll-margin-top:20px}
@media(max-width:1100px){.vit-twin-visual-workspace{grid-template-columns:220px 1fr}.vit-twin-inspector{grid-column:1/-1}.vit-twin-inspector dl{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.vit-twin-visual-workspace{grid-template-columns:1fr}.vit-twin-inspector{grid-column:auto}.vit-twin-stage{min-height:500px;padding:10px}.vit-twin-orbit{height:430px}.vit-twin-node{min-width:100px;padding:7px}.vit-twin-node.n2,.vit-twin-node.n3{right:0}.vit-twin-node.n4,.vit-twin-node.n5{left:0}.vit-twin-modebar{flex-wrap:wrap}.vit-twin-modebar span{width:100%;margin-left:0}.vit-twin-inspector dl{grid-template-columns:1fr}}
