:root{
  color-scheme:light;--ink:#17252d;--muted:#667781;--line:#d9e2e6;--surface:#fff;--soft:#f4f7f8;
  --navy:#103746;--navy2:#164c5d;--teal:#0f766e;--teal2:#0d9488;--green:#26734d;--green-bg:#e8f5ed;
  --amber:#936100;--amber-bg:#fff4d5;--red:#a13a3a;--red-bg:#fdeaea;--purple:#6c45a3;--purple-bg:#f2ebfb;
  --shadow:0 12px 36px rgba(18,44,55,.09);--radius:15px;--sidebar:278px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html{min-height:100%;background:var(--soft)}body{margin:0;min-height:100vh;color:var(--ink);background:var(--soft)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--navy);color:#fff;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-only{display:none}
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);background:linear-gradient(135deg,#0d3442 0%,#175669 52%,#eef4f4 52%)}
.login-intro{padding:clamp(42px,7vw,100px);color:white;display:flex;flex-direction:column;justify-content:center}.login-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(255,255,255,.1);font-size:2rem;font-weight:900}.login-intro h1{font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.055em;line-height:1;margin:26px 0 16px}.login-intro p{max-width:580px;color:#d8e8ec;line-height:1.7}.login-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:28px}.login-flow span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem}.login-panel-wrap{display:grid;place-items:center;padding:34px}.login-panel{width:min(560px,100%);padding:30px;border:1px solid rgba(18,55,70,.1);border-radius:22px;background:white;box-shadow:0 30px 90px rgba(11,39,49,.18)}.login-panel h2{margin:4px 0 8px;font-size:1.7rem}.login-panel>p{margin:0 0 22px;color:var(--muted);line-height:1.5}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.demo-user{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafcfc;cursor:pointer;text-align:left}.demo-user:hover{border-color:var(--teal);background:#f1faf8}.demo-user strong,.demo-user small{display:block}.demo-user small{color:var(--muted);margin-top:3px}.login-note{margin-top:18px;padding:11px;border-radius:10px;background:var(--amber-bg);color:#694700;font-size:.75rem;line-height:1.5}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 17px;color:#f3f8fa;background:linear-gradient(180deg,#0e3443 0%,#174c5e 100%);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 17px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:white;color:var(--navy);font-weight:900;font-size:1.35rem}.brand strong,.brand span{display:block}.brand span{margin-top:2px;font-size:.76rem;color:#c8dbe2}.chain-mini{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:14px 8px 3px;color:#c9dae0;font-size:.66rem}.chain-mini span{padding:4px 6px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.chain-mini b{font-size:.7rem}.main-nav{display:grid;gap:4px;padding-top:14px;overflow-y:auto}.main-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#deeaee;text-decoration:none;font-size:.87rem}.main-nav a>span{width:20px;text-align:center;font-size:1.05rem}.main-nav a:hover,.main-nav a:focus-visible{background:rgba(255,255,255,.09);color:white;outline:none}.main-nav a.active{background:white;color:var(--navy);font-weight:800}.sidebar-footer{margin-top:auto;display:grid;gap:7px;padding:14px 8px 3px;color:#c8dbe2}.environment-badge{width:max-content;padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.69rem}.workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:70px;padding:0 28px;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.global-search-wrap{position:relative;flex:1;max-width:640px}.global-search-wrap:before{content:"⌕";position:absolute;left:15px;top:9px;color:var(--muted);font-size:1.25rem}.global-search-wrap input{width:100%;height:42px;padding:0 16px 0 42px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink)}.global-search-wrap input:focus{outline:3px solid rgba(15,118,110,.14);border-color:var(--teal);background:white}.search-results{position:absolute;top:48px;left:0;right:0;z-index:50;max-height:380px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow)}.search-result{display:block;padding:10px;border-radius:8px;text-decoration:none}.search-result:hover{background:var(--soft)}.search-result strong,.search-result span{display:block}.search-result span{margin-top:3px;color:var(--muted);font-size:.75rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.notification-button{position:relative;width:40px;height:40px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:var(--teal)}.notification-button:hover{background:var(--soft)}.notification-button b{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-size:.61rem}.user-chip{display:flex;align-items:center;gap:10px;padding:5px 8px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left}.user-chip:hover{background:var(--soft)}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--teal);color:#fff;font-size:.76rem;font-weight:900}.user-text strong,.user-text small{display:block}.user-text strong{font-size:.82rem}.user-text small{margin-top:2px;color:var(--muted);font-size:.69rem}
main{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:28px}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid var(--line);background:white;color:var(--muted);font-size:.72rem}.loading-state,.empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);text-align:center}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{margin:3px 0 7px;font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.038em}.page-header p{margin:0;max-width:850px;color:var(--muted);line-height:1.55}.eyebrow{margin:0;color:var(--teal);font-size:.71rem;font-weight:900;letter-spacing:.095em;text-transform:uppercase}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);cursor:pointer;text-decoration:none;font-weight:800;font-size:.77rem}.button:hover,.button:focus-visible{border-color:#9eb0b9;box-shadow:0 3px 10px rgba(20,45,55,.07);outline:none}.button.primary{border-color:var(--teal);background:var(--teal);color:white}.button.danger{border-color:#e3bcbc;color:var(--red)}.button.small{min-height:32px;padding:5px 9px;font-size:.7rem}.button[disabled]{opacity:.5;cursor:not-allowed}.icon-button{min-width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;font-size:1.15rem}.icon-button:hover{background:var(--soft)}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:white}.kpi-card .label{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.kpi-card .value{display:block;margin:8px 0 3px;font-size:1.75rem;font-weight:900;letter-spacing:-.04em}.kpi-card .meta{color:var(--muted);font-size:.68rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:16px}.stack{display:grid;gap:14px}.card{padding:18px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 2px 0 rgba(16,55,70,.015)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.card-header h2{margin:0;font-size:1rem}.card-header p{margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.card-link{color:var(--teal);font-size:.72rem;font-weight:800;text-decoration:none}.committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.committee-card{position:relative;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;text-decoration:none}.committee-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:var(--committee-color,var(--teal))}.committee-card strong,.committee-card span{display:block}.committee-card strong{font-size:.82rem}.committee-card span{margin-top:5px;color:var(--muted);font-size:.7rem}.project-list{display:grid;gap:8px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 90px;gap:12px;align-items:center;padding:10px;border:1px solid #e7ecef;border-radius:10px;text-decoration:none}.project-row:hover{border-color:#b8c8cf;background:#fbfdfd}.project-code{color:var(--teal);font-size:.68rem;font-weight:900}.project-name{display:block;margin-top:3px;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{color:var(--muted);font-size:.7rem}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:125px minmax(100px,1fr) 36px;gap:9px;align-items:center;font-size:.72rem}.bar-track{height:7px;border-radius:999px;background:#e7edef;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:var(--teal)}
.badge{display:inline-flex;align-items:center;width:max-content;min-height:25px;padding:3px 8px;border-radius:999px;background:#eef2f4;color:#43545d;font-size:.66rem;font-weight:900}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.purple{background:var(--purple-bg);color:var(--purple)}.badge.teal{background:#e4f4f1;color:var(--teal)}.detail-meta{display:flex;flex-wrap:wrap;gap:7px}.progress-inline{display:flex;align-items:center;gap:8px}.progress-inline .bar-track{flex:1}.progress-inline strong{font-size:.7rem}
.filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,210px));gap:10px;padding:14px;margin-bottom:15px;border:1px solid var(--line);border-radius:12px;background:white}.field{display:grid;gap:6px}.field label{font-size:.72rem;font-weight:900;color:#42545d}.field input,.field select,.field textarea{width:100%;min-height:41px;padding:8px 10px;border:1px solid #ccd7dc;border-radius:9px;background:white;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(15,118,110,.13);border-color:var(--teal)}.field-help{color:var(--muted);font-size:.68rem;line-height:1.4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}.form-section{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}.form-section h3{margin:0 0 4px;font-size:.87rem}.form-section p{margin:0;color:var(--muted);font-size:.71rem}
.data-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.data-card{display:flex;flex-direction:column;gap:11px;padding:17px;border:1px solid var(--line);border-radius:13px;background:white}.data-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-card h3{margin:4px 0 0;font-size:.96rem;line-height:1.36}.data-card p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.5}.data-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid #edf1f3}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;font-size:.76rem}th{padding:10px 11px;background:#f1f5f6;color:#465861;text-align:left;font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}td{padding:11px;border-top:1px solid #e6edef;vertical-align:top;line-height:1.42}tbody tr:hover{background:#fbfcfc}.table-link{font-weight:900;color:var(--navy2);text-decoration:none}
.tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:11px;background:white}.tab{white-space:nowrap;min-height:36px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:800}.tab.active{background:var(--navy);color:white}.detail-hero{padding:22px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f0f8f6)}.detail-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.detail-hero h1{margin:5px 0 10px;max-width:1000px;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.22}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);gap:16px}.prose{color:#33464f;font-size:.84rem;line-height:1.67}.prose p{white-space:pre-line}.info-list{display:grid;gap:12px}.info-item{padding-bottom:11px;border-bottom:1px solid #edf1f3}.info-item:last-child{border:0}.info-item dt{margin-bottom:4px;color:var(--muted);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.info-item dd{margin:0;font-size:.8rem;line-height:1.45}.problem-chip{display:block;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--soft);font-size:.74rem;line-height:1.42}.problem-chip strong{color:var(--teal)}
.action-card{display:grid;grid-template-columns:minmax(0,1fr) 120px 92px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:white}.action-card+.action-card{margin-top:8px}.action-card h4{margin:0;font-size:.8rem;line-height:1.4}.action-card p{margin:5px 0 0;color:var(--muted);font-size:.7rem}.budget-total{padding:14px;border-radius:11px;background:var(--navy);color:#fff}.budget-total small,.budget-total strong{display:block}.budget-total strong{margin-top:4px;font-size:1.5rem}
.stage-flow{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.stage-card{position:relative;min-width:145px;padding:13px;border:1px solid var(--line);border-radius:11px;background:white}.stage-card:not(:last-child):after{content:"→";position:absolute;right:-9px;top:35%;z-index:2;color:var(--muted);font-weight:900}.stage-card b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--purple-bg);color:var(--purple);font-size:.7rem}.stage-card strong{display:block;margin-top:9px;font-size:.75rem}.stage-card small{display:block;margin-top:4px;color:var(--muted);font-size:.65rem;line-height:1.35}
.relation-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.relation-board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:34px;min-height:600px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white;overflow:auto}.relation-column{position:relative;z-index:2;display:grid;align-content:start;gap:8px}.relation-column h3{position:sticky;top:0;margin:0 0 7px;padding:10px;border-radius:10px;background:var(--navy);color:white;text-align:center;font-size:.82rem}.relation-node{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 2px 6px rgba(18,55,70,.04);font-size:.69rem;line-height:1.35;cursor:pointer}.relation-node:hover,.relation-node.selected{border-color:var(--teal);background:#eef9f7}.relation-node strong{display:block;color:var(--teal);margin-bottom:3px}.relation-svg{position:absolute;inset:0;z-index:1;pointer-events:none}.relation-svg path{fill:none;stroke:#92b7b2;stroke-width:1.5;opacity:.45}.relation-svg path.high{stroke:#0f766e;stroke-width:2.6;opacity:.75}.relation-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.relation-legend span:before{content:"";display:inline-block;width:18px;height:2px;margin-right:5px;vertical-align:middle;background:#92b7b2}.relation-list{display:grid;gap:8px;margin-top:13px}.relation-item{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;font-size:.72rem}.relation-item .arrow{text-align:center;color:var(--teal);font-weight:900}
.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.score-card{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.score-card label{display:block;font-size:.68rem;font-weight:900}.score-card select{width:100%;margin-top:7px;min-height:38px;border:1px solid #cbd7dc;border-radius:8px}.assignment-list{display:grid;gap:8px}.assignment{display:grid;grid-template-columns:minmax(0,1fr) 145px 150px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px}.assignment strong,.assignment small{display:block}.assignment small{margin-top:3px;color:var(--muted)}.result-meter{display:grid;grid-template-columns:70px minmax(100px,1fr) 65px;gap:8px;align-items:center;font-size:.72rem}
.app-dialog{width:min(820px,calc(100% - 28px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:17px;box-shadow:0 28px 80px rgba(15,31,44,.28)}.app-dialog::backdrop{background:rgba(10,25,36,.55);backdrop-filter:blur(2px)}.dialog-shell{display:flex;flex-direction:column;max-height:calc(100vh - 30px)}.dialog-header{display:flex;justify-content:space-between;gap:14px;padding:19px 21px;border-bottom:1px solid var(--line)}.dialog-header h2{margin:3px 0 0;font-size:1.22rem}.dialog-content{overflow:auto;padding:19px 21px}.dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 21px;border-top:1px solid var(--line);background:#fbfcfc}.toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:9px}.toast{min-width:270px;max-width:440px;padding:12px 14px;border-radius:11px;background:var(--navy);color:white;box-shadow:var(--shadow);font-size:.78rem;animation:toast-in .18s ease-out}.toast.error{background:var(--red)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.data-card-grid{grid-template-columns:1fr}.committee-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.relation-board{grid-template-columns:repeat(3,minmax(230px,1fr))}}
@media(max-width:850px){:root{--sidebar:282px}.mobile-only{display:inline-grid;place-items:center}.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translateX(-102%);transition:transform .2s ease;box-shadow:20px 0 40px rgba(10,25,36,.22)}.sidebar.open{transform:none}.topbar{height:64px;padding:0 13px;gap:9px}.user-text{display:none}main{padding:19px 13px 34px}.page-header{display:grid}.filters{grid-template-columns:1fr}.committee-grid{grid-template-columns:1fr}.project-row,.action-card,.assignment{grid-template-columns:1fr}.relation-board{display:block;min-height:auto}.relation-column{margin-bottom:20px}.relation-svg{display:none}.relation-item{grid-template-columns:1fr;text-align:left}.relation-item .arrow{text-align:left}.app-footer{display:grid;padding:16px 14px}.login-screen{display:block;background:#eef4f4}.login-intro{min-height:390px;background:linear-gradient(135deg,#0d3442,#175669);padding:40px 25px}.login-panel-wrap{padding:22px}}
@media(max-width:560px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{padding:13px}.kpi-card .value{font-size:1.45rem}.kpi-card .meta{display:none}.topbar-actions .notification-button{display:none}.page-actions{width:100%}.page-actions .button{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .full,.form-section{grid-column:auto}.detail-hero-top{display:grid}.data-card{padding:14px}.demo-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* MACSA Web v4.2 RC — Organizaciones, gobernanza y Vester */
.app-footer>span:first-child{display:grid;gap:3px}.app-footer small{display:block;color:var(--muted);font-size:.68rem}.kpi-link{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.kpi-link:hover{transform:translateY(-2px);border-color:#9fc8c3}.organization-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.alert-item{display:grid;gap:4px;padding:12px;border:1px solid #ead9a8;border-radius:11px;background:#fffaf0;text-align:left;cursor:pointer}.alert-item:hover{border-color:#c89531}.alert-item strong{font-size:.77rem}.alert-item span{color:var(--muted);font-size:.69rem;line-height:1.45}.problem-axis{margin:10px 0;padding:8px 10px;border-left:3px solid var(--teal);background:#f4faf9;color:var(--muted);font-size:.71rem}.other-org-fields{padding:12px;border:1px dashed #9fb7bf;border-radius:11px;background:#f8fbfc}.idi-link-action{margin-top:8px}.vester-chart-wrap{margin:14px 0 18px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd;overflow:auto}.vester-chart{display:block;min-width:680px;width:100%;height:auto}.vester-bg{fill:#fff}.vester-axis{stroke:#4f6873;stroke-width:1.4}.vester-mid{stroke:#a8b9c0;stroke-width:1;stroke-dasharray:6 5}.vester-label{fill:#5f727c;font-size:12px;font-weight:700;text-anchor:middle}.vester-quadrant{fill:#81929a;font-size:11px;font-weight:800;text-transform:uppercase}.vester-point circle{fill:var(--teal);stroke:#fff;stroke-width:2}.vester-point text{fill:#23404c;font-size:10px;font-weight:900}.vester-point:hover circle{fill:var(--purple);r:9}.assignment small{line-height:1.35}.representation-status{display:flex;gap:7px;flex-wrap:wrap}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:.66rem;line-height:1.35}
@media(max-width:1200px){.organization-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.organization-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-grid{grid-template-columns:1fr}.vester-chart{min-width:620px}}
@media(max-width:560px){.organization-kpis{grid-template-columns:1fr 1fr}}
.form-section-title{border-top:1px solid var(--border);padding-top:16px;margin-top:4px;display:flex;flex-direction:column;gap:3px}.form-section-title span{font-size:.86rem;color:var(--muted)}

/* v4.2.3 stabilization */
.kpi-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-height:118px;overflow:hidden}.kpi-card .label,.kpi-card>span{display:block;font-size:.86rem;line-height:1.25;color:var(--muted)}.kpi-card .value,.kpi-card>strong{display:block;font-size:1.75rem;line-height:1.05;overflow-wrap:anywhere}.kpi-card .meta,.kpi-card>small{display:block;line-height:1.3;color:var(--muted)}.roadmap-stack{display:grid;gap:18px}.roadmap-card{border-left:5px solid var(--primary)}.roadmap-counts{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.roadmap-central{padding:14px;background:var(--surface-2);border-radius:12px;margin-bottom:14px}.axis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.axis-card{padding:13px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:5px}.vester-chart{position:relative;height:430px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:28px 24px 38px 48px;background:linear-gradient(to right,transparent 49.8%,var(--border) 50%,transparent 50.2%),linear-gradient(to bottom,transparent 49.8%,var(--border) 50%,transparent 50.2%)}.vester-axis{position:absolute;font-weight:700;color:var(--muted)}.vester-axis.x{bottom:-32px;left:46%}.vester-axis.y{left:-48px;top:44%;transform:rotate(-90deg)}.vester-quadrant{position:absolute;font-size:.75rem;font-weight:700;color:var(--muted)}.q1{left:15%;top:10%}.q2{right:12%;top:10%}.q3{left:15%;bottom:10%}.q4{right:12%;bottom:10%}.vester-point{position:absolute;transform:translate(-50%,50%);width:34px;height:34px;border:2px solid white;border-radius:50%;box-shadow:0 2px 8px #0003;background:#64748b;color:white;font-size:.68rem;font-weight:800}.vester-point.motor{background:#0f766e}.vester-point.crítico,.vester-point.critico{background:#b91c1c}.vester-point.resultado{background:#b45309}.vester-point.autónomo,.vester-point.autonomo{background:#475569}.inline-actions{display:flex;gap:5px;flex-wrap:wrap}.button.danger{border-color:#b91c1c;color:#b91c1c}.button.danger:hover{background:#fee2e2}@media(max-width:760px){.vester-chart{height:330px;margin-left:42px}.roadmap-counts{display:none}}

/* v4.2.3: inicio aislado, diagnóstico y recuperación */
[hidden]{display:none!important}.startup-screen{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:12px;background:#f4f7f8;color:#17313b}.startup-screen strong{font-size:1.05rem}.startup-screen small{color:var(--muted)}body[data-boot-state="ready"] .startup-screen,body[data-boot-state="error"] .startup-screen{display:none}.startup-error-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0d3442 0%,#175669 42%,#eef4f4 42%)}.startup-error-card{width:min(620px,100%);padding:32px;border-radius:18px;background:white;box-shadow:0 24px 70px rgba(8,32,43,.25)}.startup-error-card h1{margin:12px 0 8px}.startup-error-card p{line-height:1.55;color:var(--muted)}.diagnostic-box{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--soft);line-height:1.65}.startup-error-card .login-mark{background:var(--navy);color:white}

/* v4.2.3 classic bundle startup */
body[data-boot-state="ready"] #startup-screen,body[data-boot-state="error"] #startup-screen{display:none!important}


/* Base visual heredada y consolidada en MACSA Web v4.5 */
.theory-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.theory-flow{display:grid;grid-template-columns:minmax(190px,1fr) 28px minmax(190px,1fr) 28px minmax(190px,1fr) 28px minmax(190px,1fr) 28px minmax(190px,1fr);align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:8px}
.theory-stage{position:relative;min-width:190px;padding:15px;border-radius:14px;border:1px solid transparent}.theory-stage h4{margin:0 0 10px;font-size:.85rem}.theory-stage h4 small{display:block;margin-top:3px;font-weight:600;color:inherit;opacity:.72}.theory-stage ul{margin:0;padding-left:17px;font-size:.72rem;line-height:1.45}.theory-step{position:absolute;right:9px;top:8px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff9;font-size:.68rem;font-weight:900}.theory-conditions{background:#e9eff2;border-color:#c7d4da}.theory-outputs{background:#e3f6f2;border-color:#9ed9cf}.theory-short{background:#e7f0fb;border-color:#a8c7ea}.theory-medium{background:#f0eafb;border-color:#c9b7e8}.theory-impact{background:#e6f3e9;border-color:#abd2b4}.theory-arrow{display:grid;place-items:center;font-size:1.3rem;color:var(--teal);font-weight:900}
.vester-chart-svg{display:block;width:100%;min-width:690px;height:auto}.vester-axis-label{fill:#4f6873;font-size:12px;font-weight:800}.vester-quadrant-label{fill:#71828a;font-size:11px;font-weight:900}.vester-dot circle{stroke:#fff;stroke-width:2;fill:#64748b}.vester-dot text{fill:#203c48;font-size:10px;font-weight:900}.vester-dot:hover circle{r:10}.vester-motor circle{fill:#0f766e}.vester-critico circle{fill:#b91c1c}.vester-resultado circle{fill:#b45309}.vester-autonomo circle{fill:#475569}.vester-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.vester-legend article{padding:11px;border-radius:11px;border-left:5px solid #64748b;background:#f8fafb}.vester-legend strong,.vester-legend span{display:block}.vester-legend strong{font-size:.78rem}.vester-legend span{margin-top:4px;font-size:.67rem;color:var(--muted);line-height:1.4}.vester-legend .legend-motor{border-color:#0f766e}.vester-legend .legend-critical{border-color:#b91c1c}.vester-legend .legend-result{border-color:#b45309}.vester-legend .legend-autonomous{border-color:#475569}.vester-method,.candidate-summary{padding:11px;border-radius:10px;background:var(--soft);font-size:.72rem;line-height:1.55}.candidate-summary{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:12px}.candidate-score-table{max-height:55vh}
.relation-flow-list{display:grid;gap:10px}.relation-flow{display:grid;grid-template-columns:minmax(190px,1fr) 160px minmax(190px,1fr) minmax(145px,.55fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd}.relation-node{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:86px;padding:12px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:11px;background:white;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.relation-node small{color:var(--muted)}.relation-node strong{font-size:.9rem}.relation-node span{font-size:.7rem;line-height:1.4}.relation-node.committee-trf{border-left-color:#1d4ed8}.relation-node.committee-com{border-left-color:#c2410c}.relation-arrow-block{display:grid;place-items:center;text-align:center;gap:3px;color:var(--muted)}.relation-arrow-block b{font-size:1.6rem;color:var(--teal)}.relation-arrow-block span{font-size:.72rem;font-weight:900;color:var(--ink)}.relation-arrow-block small{font-size:.65rem}.relation-actions{display:grid;gap:7px;justify-items:start}.relation-rationale{margin:0;font-size:.7rem;color:var(--muted);line-height:1.45}.project-flow{grid-template-columns:minmax(190px,1fr) 160px minmax(190px,1fr) minmax(180px,.7fr)}
.project-action-plan{padding-bottom:12px}.action-plan-list{display:grid;gap:8px}.action-plan-row{display:grid;grid-template-columns:34px minmax(0,1fr) 160px auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.action-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-weight:900;font-size:.72rem}.action-main strong,.action-main small{display:block}.action-main small{margin-top:4px;color:var(--muted);font-size:.67rem}.action-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.action-meta span{padding:3px 6px;border-radius:6px;background:#eef3f5;color:#536872;font-size:.63rem}.action-blocker{margin:6px 0 0;padding:5px 7px;border-radius:6px;background:var(--red-bg);color:var(--red);font-size:.66rem}.action-progress{display:grid;gap:7px}.tracking-project>.card-header>div:last-child{display:grid;gap:7px;justify-items:end}
@media(max-width:1200px){.theory-flow{grid-template-columns:repeat(9,max-content)}.vester-legend{grid-template-columns:1fr 1fr}.relation-flow,.project-flow{grid-template-columns:1fr 110px 1fr}.relation-actions,.relation-rationale{grid-column:1/-1}.action-plan-row{grid-template-columns:34px 1fr}.action-progress,.action-plan-row>.inline-actions{grid-column:2}}
@media(max-width:720px){.vester-legend{grid-template-columns:1fr}.relation-flow,.project-flow{grid-template-columns:1fr}.relation-arrow-block{transform:none}.action-plan-row{grid-template-columns:1fr}.action-index{display:none}.action-progress,.action-plan-row>.inline-actions{grid-column:auto}}

/* Estabilidad consolidada en v4.4 */
.dialog-shell button{font:inherit}.dialog-tabs button{type:button}.roadmap-card .theory-stage{min-height:150px}.action-card{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;gap:16px;align-items:center}.action-card .action-meta{font-size:.82rem;color:var(--muted)}.relation-board{overflow-x:auto}.relation-lanes{min-width:920px}@media(max-width:900px){.action-card{grid-template-columns:1fr}.theory-flow{grid-template-columns:1fr}.theory-arrow{transform:rotate(90deg)}}

/* MACSA Web v4.5.2 Vester y vínculos */
.governance-principle{border-left:5px solid var(--teal)}.governance-note{margin-top:10px;padding:12px;border:1px solid #abd6cf;border-radius:11px;background:#eef9f7}.governance-note p{margin:5px 0;color:var(--muted);font-size:.72rem;line-height:1.5}.governance-note ul{margin:7px 0 0;padding-left:18px;font-size:.69rem;color:var(--muted)}
.capability-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin:9px 0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd}.capability-card strong,.capability-card small{display:block}.capability-card p{margin:5px 0;color:var(--muted);font-size:.7rem;line-height:1.45}
.vester-detail-panel{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.vester-detail-panel h3{margin:2px 0 8px}.vester-detail-panel>p{font-size:.75rem;line-height:1.55;color:var(--muted)}.problem-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.problem-detail-grid>div{padding:10px;border-radius:10px;background:var(--soft)}.problem-detail-grid strong,.problem-detail-grid span,.problem-detail-grid small{display:block}.problem-detail-grid span{margin-top:5px;font-weight:800}.problem-detail-grid small{margin-top:3px;color:var(--muted);font-size:.64rem}.vester-score-table{max-height:55vh}.vester-score-table th{position:sticky;top:0;z-index:2;background:#edf3f5}.vester-score-table select{min-width:180px}.bidirectional-head{display:grid;gap:4px;margin:16px 0 8px}.bidirectional-head span{color:var(--muted);font-size:.72rem}
.full-button{display:block;width:100%;text-align:left;border:1px solid var(--line);cursor:pointer}.relation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.relation-detail-grid section,.relation-detail-grid>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd}.relation-detail-grid h3{margin:4px 0 8px;font-size:.9rem}.relation-detail-grid p{font-size:.72rem;line-height:1.5;color:var(--muted)}
.evaluation-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.evaluation-toolbar .field{min-width:280px;margin:0}.evaluation-status{display:grid;gap:4px;min-width:110px;padding:7px 10px;border-left:1px solid var(--line)}.evaluation-status>span:first-child{color:var(--muted);font-size:.65rem;text-transform:uppercase;font-weight:800}.evaluation-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.62fr);gap:16px}.evaluation-table table{min-width:900px}.eligibility-reasons{display:block;max-width:360px;margin-top:5px;white-space:normal;color:var(--muted);line-height:1.35}.designation-summary{min-height:42px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.designation-summary p{margin:5px 0 0;font-size:.68rem;color:var(--muted)}.evaluation-projects{display:grid;gap:7px;max-height:460px;overflow:auto}.assignment{grid-template-columns:minmax(0,1fr) auto}
.idi-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr)}.idi-component-list{display:grid;gap:9px}.idi-component-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.idi-component-card strong,.idi-component-card small{display:block}.idi-component-card p{margin:6px 0;color:var(--muted);font-size:.72rem;line-height:1.45}.idi-component-card small{font-size:.66rem;color:var(--muted)}
.fund-card{display:flex;flex-direction:column;gap:9px}.fund-card .inline-actions{margin-top:auto}.fund-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.fund-meta small{color:var(--muted)}
@media(max-width:1100px){.evaluation-layout,.idi-detail-grid{grid-template-columns:1fr}.problem-detail-grid{grid-template-columns:1fr 1fr}.relation-detail-grid{grid-template-columns:1fr}.evaluation-table table{min-width:760px}}
@media(max-width:650px){.problem-detail-grid{grid-template-columns:1fr}.capability-card,.idi-component-card{display:grid}.evaluation-toolbar{display:grid}.evaluation-toolbar .field{min-width:0}}


/* MACSA Web v4.5 — evaluación responsive y unidades institucionales */
.eligibility-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eligibility-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;display:grid;gap:10px;min-width:0}
.eligibility-card.provisional{border-left:4px solid #d9a12d}.eligibility-card.eligible{border-left:4px solid var(--teal)}
.eligibility-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.eligibility-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.eligibility-card dl div{background:var(--soft);border-radius:8px;padding:7px;min-width:0}.eligibility-card dt{font-size:.62rem;text-transform:uppercase;font-weight:800;color:var(--muted)}.eligibility-card dd{margin:3px 0 0;font-size:.74rem;overflow-wrap:anywhere}.eligibility-card p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.35}.eligibility-card .button{justify-self:start}
@media(max-width:900px){.eligibility-card-grid{grid-template-columns:1fr}.eligibility-card dl{grid-template-columns:1fr}.evaluation-layout-cards{grid-template-columns:1fr}}
/* MACSA Web v4.5 - systematización de problemáticas */
.method-flow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--border,#dbe6e7);border-radius:14px;background:#f6fbfb;font-size:.88rem}.method-flow span{padding:.35rem .65rem;border-radius:999px;background:#fff;border:1px solid #d7e5e6;font-weight:700;color:#31565a}.method-flow b{color:#7c9699}
.problem-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:.8rem}.problem-system-card{display:flex;flex-direction:column;gap:.55rem;text-align:left;border:1px solid #d9e5e6;border-radius:14px;background:#fff;padding:1rem;cursor:pointer;min-height:170px;transition:.18s ease}.problem-system-card:hover,.problem-system-card:focus{transform:translateY(-2px);border-color:#58aeb1;box-shadow:0 10px 25px rgba(24,73,78,.08);outline:none}.problem-system-card header,.problem-system-card footer{display:flex;gap:.45rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.problem-system-card header>span:first-child{font-weight:800;color:#0b6770}.problem-system-card strong{font-size:.98rem;line-height:1.35}.problem-system-card p{margin:0;color:#5e7477;font-size:.86rem}.problem-system-card footer{margin-top:auto;font-size:.74rem;color:#657d80;border-top:1px solid #edf3f3;padding-top:.55rem}
.problem-narrative{padding:.6rem 0}.problem-narrative h3{margin:.75rem 0 .25rem}.problem-narrative p{line-height:1.6;color:#3e5558}.structured-list{display:grid;gap:.42rem;padding:0;margin:.4rem 0;list-style:none}.structured-list li{padding:.55rem .7rem;border-left:4px solid #5caeb0;background:#f5fafa;border-radius:0 8px 8px 0;line-height:1.45}
.causal-tree{display:grid;grid-template-columns:1fr;gap:.45rem}.causal-tree section{border:1px solid #d9e7e8;border-radius:12px;padding:.8rem;background:#fbfdfd}.causal-tree section h3{margin:0 0 .45rem;color:#285b60}.causal-tree .causal-core{background:#e6f4f3;border-color:#83c6c5;text-align:center}.causal-tree .causal-core p{font-weight:800;font-size:1.05rem}.causal-arrow{text-align:center;font-size:1.4rem;color:#5b8589;font-weight:800}
.quality-grid,.quality-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.quality-grid article{border:1px solid #dce8e9;border-radius:12px;padding:.75rem;display:flex;justify-content:space-between;gap:.6rem;background:#fff}.quality-grid article span{font-weight:800;color:#08727b}.quality-edit-grid .field{margin:0}.card.subtle{background:#f9fcfc;border-style:dashed;margin-top:.8rem}
.response-instrument-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.response-instrument{border:1px solid #d8e5e6;border-radius:12px;padding:.8rem;background:#fff;display:flex;flex-direction:column;gap:.45rem}.response-instrument header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.response-instrument header>span:first-child{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#0b6e76;font-weight:800}.response-instrument p{margin:0;color:#586f72;line-height:1.45}.response-instrument small{color:#7a8f92}.suggestion-stack{display:grid;gap:.6rem;margin-top:.8rem}.suggestion-stack article{border:1px solid #dce7e8;border-radius:11px;padding:.7rem;background:#f9fcfc}.suggestion-stack article strong{display:block}.suggestion-stack article span{font-size:.75rem;color:#08747d}.suggestion-stack article p{margin:.25rem 0 0}
.session-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.7rem;margin-bottom:1rem}.session-kpis article{padding:.8rem;border:1px solid #dae7e8;border-radius:12px;background:#fff}.session-kpis span{display:block;font-size:.76rem;color:#667f82}.session-kpis strong{font-size:1.15rem;color:#194d52}.link-button{background:none;border:0;padding:0;color:#08747d;text-decoration:underline;font-weight:800;cursor:pointer}.report-generator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.report-generator-grid article{border:1px solid #dbe7e8;border-radius:12px;padding:.85rem;background:#fafdfd}.report-generator-grid article strong{display:block;margin-bottom:.5rem}
@media(max-width:800px){.session-kpis{grid-template-columns:repeat(2,1fr)}.problem-card-grid,.response-instrument-grid{grid-template-columns:1fr}}

/* MACSA Web v4.5.2 — Vester y auditoría de vínculos */
.vester-version-toolbar{align-items:end}.vester-version-toolbar .field{min-width:240px}
.method-alert{margin:0 0 14px;padding:12px 14px;border:1px solid #9fcfca;border-left:5px solid var(--teal);border-radius:11px;background:#f0f9f7;color:#31565a;font-size:.74rem;line-height:1.5}.method-alert.warning{border-color:#e0b663;border-left-color:#d18d0e;background:#fff9ed}.method-alert.neutral{border-color:#b9c9cc;border-left-color:#6f8a8e;background:#f7fafb}
.vester-version-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}.vester-version-metrics article{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.vester-version-metrics span,.vester-version-metrics strong,.vester-version-metrics small{display:block}.vester-version-metrics span{font-size:.64rem;text-transform:uppercase;font-weight:800;color:var(--muted)}.vester-version-metrics strong{margin-top:4px;font-size:1rem;color:#154e54}.vester-version-metrics small{margin-top:3px;color:var(--muted);font-size:.64rem}
.vester-average-label{font-size:12px;font-weight:800;fill:#0a6f77;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.vester-score-table select{min-width:210px}
.relation-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.relation-flow.nexus-common{border-left:5px solid #7c8f99;background:#f8fafb}.relation-flow.nexus-common .relation-arrow-block{background:#eef2f4}.relation-flow.nexus-common .relation-symbol{font-size:1.45rem;color:#607981}.relation-flow.rejected{opacity:.72;border-left:5px solid #b85757;background:#fff8f8}.relation-flow.rejected .relation-arrow-block{background:#faeeee}.relation-symbol{font-size:1.35rem}.checkbox-row{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfdfd;font-weight:700}.checkbox-row input{width:auto}
@media(max-width:1000px){.vester-version-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.vester-version-metrics{grid-template-columns:1fr}.vester-version-toolbar .field{min-width:0}}


/* v4.6 Cadena de valor */
.chain-method-card{border-left:5px solid #0f8279}.chain-rule-grid,.chain-branch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chain-rule-grid>div,.chain-branch-summary>div{padding:14px;border:1px solid var(--border,#d5e0e5);border-radius:12px;background:#f8fbfc}.chain-toolbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(220px,380px) auto;gap:12px;align-items:end;margin:16px 0}.chain-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chain-map{display:grid;gap:18px;margin:18px 0}.chain-lane{background:#fff;border:1px solid #d4e0e5;border-radius:18px;padding:18px;overflow:hidden}.chain-lane>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.chain-process-row{display:flex;align-items:stretch;gap:9px;overflow-x:auto;padding:4px 2px 12px}.chain-process-card{min-width:220px;max-width:250px;text-align:left;border:1px solid #c9d8de;border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.chain-process-card:hover{border-color:#0f8279;box-shadow:0 8px 22px rgba(12,66,79,.12)}.chain-process-card.committee-ppa{border-top:5px solid #638c45}.chain-process-card.committee-trf{border-top:5px solid #2f6f9f}.chain-process-card.committee-com{border-top:5px solid #b8722c}.chain-process-code{font-size:.72rem;font-weight:800;color:#0f8279}.chain-process-output{font-size:.78rem;color:#445b66}.chain-process-meta{font-size:.72rem;color:#6a7d86;margin-top:auto}.chain-arrow{align-self:center;font-size:1.4rem;color:#6c7e86;font-weight:800}.route-alp-art{background:linear-gradient(90deg,#fffdf5,#fff)}.route-alp-ind{background:linear-gradient(90deg,#f4f9ff,#fff)}.route-vic-ppa,.route-vic-trf,.route-vic-com{background:linear-gradient(90deg,#fff8ef,#fff)}
@media(max-width:900px){.chain-rule-grid,.chain-branch-summary{grid-template-columns:1fr}.chain-toolbar{grid-template-columns:1fr}.chain-lane>header{flex-direction:column}.chain-process-row{align-items:stretch}.chain-process-card{min-width:210px}}

/* v4.6 precise branching in value-chain map */
.chain-fork{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border,#cbd9de)}
.chain-fork-label,.chain-stage-label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#55717c;margin-bottom:10px}
.chain-branch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch}
.chain-branch-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}
.chain-branch-arrow{font-size:1.4rem;color:#0b7f74;font-weight:800}
.chain-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.chain-market-connector{text-align:center;font-weight:700;color:#55717c;margin:16px 0 10px}
.chain-branch-row.markets .chain-process-card{border-style:double}
.chain-cross-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.chain-cross-link{border:1px solid #cfdee3;background:#f8fbfc;border-radius:12px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.chain-cross-link:hover{border-color:#0b7f74;box-shadow:0 4px 16px rgba(10,61,75,.08)}
.chain-cross-link span{font-size:.78rem;color:#5d747e}


/* v4.7 progressive registry and graphical value chain */
.progressive-details{border:1px solid var(--border,#d7e2e6);border-radius:12px;padding:12px 14px;margin:14px 0;background:#fbfdfd}.progressive-details summary{font-weight:750;cursor:pointer}.chain-master-diagram{overflow:hidden}.chain-svg-wrap{overflow:auto;padding:8px;background:#f7fafb;border:1px solid #d8e4e7;border-radius:14px}.chain-svg-wrap svg{min-width:1180px;width:100%;height:auto}.chain-svg-line{fill:none;stroke:#6d858e;stroke-width:2.2;marker-end:url(#v47arrow)}.chain-svg-node{cursor:pointer}.chain-svg-node rect{fill:#fff;stroke:#0f8078;stroke-width:2}.chain-svg-node.secondary rect{fill:#eef6f5;stroke:#67828a}.chain-svg-node:hover rect,.chain-svg-node:focus rect{fill:#dff4f0;stroke-width:3}.chain-svg-node text{font-size:13px;font-weight:720;fill:#102f3a;pointer-events:none}.lane-label{font-size:15px;font-weight:800;fill:#0e5960}.chain-diagram-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.chain-diagram-legend span{padding:10px;border-radius:10px;background:#eef5f6;font-size:.86rem}.vicuna-flow{display:flex;align-items:center;gap:10px;overflow:auto;padding:18px}.vicuna-flow button{min-width:150px;padding:12px;border:1px solid #0f8078;border-radius:12px;background:#fff;font-weight:700}.flow-arrow{font-size:1.4rem}.document-state{white-space:nowrap}@media(max-width:900px){.chain-diagram-legend{grid-template-columns:1fr}.progressive-details .form-grid{grid-template-columns:1fr}}
