:root{--navy:#0b2f61;--blue:#1677f2;--blue2:#eaf3ff;--line:#dce7f5;--bg:#f5f8fc;--text:#102d55;--muted:#6c7f9e;--green:#19b98b;--red:#f14d5b;--amber:#f5a623;--shadow:0 2px 8px rgba(17,52,92,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px}.build-ribbon{position:fixed;right:18px;bottom:14px;z-index:99;background:#0b2f61;color:#fff;border:2px solid #fff;border-radius:18px;padding:7px 12px;font-weight:800;font-size:11px;box-shadow:0 3px 12px #0003}.brandbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:22px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:245px}.brandmark{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#1479ff,#2766f4);display:grid;place-items:center;color:#fff;font-size:22px}.brand strong{font-size:20px;display:block}.brand small{font-size:10px;color:var(--muted)}.versionpill{background:#eef5ff;border:1px solid #c9dcf7;color:#135fb8;padding:6px 10px;border-radius:8px;font-weight:800;font-size:11px}.identity{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px}.identity b{max-width:235px}.identity button,.scopepill{border:1px solid #c9dcf7;background:#fff;border-radius:8px;padding:7px 9px}.scopepill{background:#eef6ff;color:#1764ba;font-weight:700}.mainnav{height:48px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding-left:282px;gap:8px;position:sticky;top:64px;z-index:19}.mainnav button{border:0;background:transparent;color:#294d78;padding:10px 14px;border-radius:7px;font-weight:600}.mainnav button:hover,.mainnav button.active{background:var(--blue);color:#fff}.shell{display:grid;grid-template-columns:176px 1fr;min-height:calc(100vh - 112px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:14px 9px;position:sticky;top:112px;height:calc(100vh - 112px)}.sidebtn{width:100%;display:flex;gap:9px;align-items:center;border:0;background:transparent;color:#345474;border-radius:7px;padding:10px 9px;margin-bottom:3px;text-align:left;font-size:13px}.sidebtn span{width:19px;text-align:center;color:#2c6bb2}.sidebtn:hover,.sidebtn.active{background:#eaf3ff;color:#086bd9;font-weight:700}.sidebtn.active span{color:#086bd9}main{padding:18px 22px 35px;min-width:0}.page{display:none}.page.active{display:block}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.pagehead h1{font-size:24px;margin:0 0 3px;letter-spacing:-.3px}.pagehead p,.cardhead p{margin:0;color:var(--muted)}.headright{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.status{background:#e8f8f2;color:#147a59;border-radius:16px;padding:7px 10px;font-weight:700}button{cursor:pointer}.primary,.dark,.cardhead button,article button{border:0;border-radius:7px;padding:8px 12px;font-weight:700}.primary{background:var(--blue);color:#fff}.dark{background:var(--navy);color:#fff}.filters{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 12px}.filters select,.filters input,.formgrid input,.formgrid select{border:1px solid #cfdef0;background:#fff;border-radius:7px;padding:9px 11px;color:#294d78}.scope-tabs{background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 10px;margin-bottom:12px;display:flex;gap:5px}.scope-tabs button{border:0;background:none;padding:11px 14px;color:#365a83}.scope-tabs button.active{border-bottom:3px solid var(--blue);font-weight:800;color:#086bd9}.kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;text-align:left;box-shadow:var(--shadow);display:flex;align-items:center;gap:11px;min-height:104px;color:var(--text)}.kpi:hover{border-color:#9bc7ff;transform:translateY(-1px)}.kpi .ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.ico.blue{background:#e7f2ff;color:#1677f2}.ico.green,.ico.teal{background:#e4f8f1;color:#13a778}.ico.red{background:#ffe9eb;color:#e83d4d}.ico.amber{background:#fff3d9;color:#db9200}.kpi small{display:block;color:#59718f;font-weight:700}.kpi b{display:block;font-size:27px;margin:2px 0}.kpi em{font-style:normal;color:#7185a0;font-size:11px}.ring{margin-left:auto;width:47px;height:47px;border:6px solid #e5eef8;border-top-color:#2f8df1;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.dashboard{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:12px;margin-bottom:12px}article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:var(--shadow)}.dashboard article{min-height:255px}.cardhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cardhead h2,article h2{font-size:16px;margin:0 0 4px}.cardhead button{background:transparent;color:#5c7698;font-size:11px}.bars>div{display:grid;grid-template-columns:105px 1fr 48px;align-items:center;gap:9px;margin:16px 0}.bars b{font-size:12px}.bars i{height:10px;background:#e7eef6;border-radius:8px;overflow:hidden}.bars u{display:block;height:100%;background:linear-gradient(90deg,#25bca0,#27bca2);border-radius:8px;text-decoration:none}.bars span{text-align:right;font-weight:800}.donut{width:130px;height:130px;border-radius:50%;margin:6px auto 12px;background:conic-gradient(#2f8df1 0 80%,#62b4e9 80% 86%,#f5ca43 86% 96%,#ef5563 96%);position:relative}.donut:after{content:'84\A Sitios';white-space:pre;position:absolute;inset:28px;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:17px;font-weight:800}.legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px}.legend span:nth-child(1){color:#287fdc}.legend span:nth-child(2){color:#5aa9da}.legend span:nth-child(3){color:#c8950e}.legend span:nth-child(4){color:#d94553}.legend b{color:#243f63}.mini-bars{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding-top:10px}.mini-bars div{text-align:center;color:#607895;font-size:10px}.mini-bars i{width:42px;display:block;background:#ef4f5d;border-radius:4px 4px 0 0;margin:auto auto 5px}.mini-bars div:nth-child(2) i{background:#f6a01b}.mini-bars div:nth-child(3) i{background:#3e8ded}.mini-bars div:nth-child(4) i{background:#5eb755}.mini-bars b{color:#fff;position:relative;top:-28px;font-size:12px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f4f8fd;color:#506987;padding:9px;border-bottom:1px solid var(--line)}td{padding:9px;border-bottom:1px solid #edf2f8;vertical-align:top}td small{display:block;color:var(--muted);margin-top:2px}.badge{display:inline-block;border-radius:14px;padding:4px 8px;font-size:10px;font-weight:800}.badge.green{background:#e4f8f1;color:#0b865f}.badge.red{background:#ffe6e9;color:#d73546}.badge.amber{background:#fff2d5;color:#9d6b00}.badge.blue{background:#e5f0ff;color:#196bc3}.dangertext{color:#e33b4b;font-weight:800}.countrycards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.countrycards article{position:relative}.countrycode{position:absolute;right:12px;top:12px;background:#eaf3ff;padding:5px 8px;border-radius:7px;color:#176bc8;font-weight:800}.subtabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden}.subtabs button{border:0;background:#fff;padding:11px 15px;color:#59718f}.subtabs button.active{color:#0870df;border-bottom:3px solid #1677f2;font-weight:800}.formgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.formgrid label{font-size:11px;font-weight:800;color:#526d8d}.formgrid input,.formgrid select{width:100%;margin-top:5px}.designer{display:grid;grid-template-columns:250px 1fr;gap:12px}.strategylist button{display:block;width:100%;border:1px solid var(--line);background:#fff;text-align:left;padding:11px;margin-bottom:6px;border-radius:7px}.strategylist button.active{border-color:#8fc0ff;background:#edf6ff;color:#086bd9}.preview{background:#f7faff;border:1px solid #dbe8f7;border-radius:8px;padding:12px}.reportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reportgrid article{min-height:160px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-grid article{min-height:160px}.danger{background:#fff0f1;border:1px solid #f5b9c0;color:#c83243;border-radius:7px;padding:8px 12px;font-weight:800}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.dashboard{grid-template-columns:1fr}.mainnav{padding-left:180px}.identity b{display:none}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mainnav{padding-left:8px;overflow:auto}.kpis,.countrycards,.reportgrid,.admin-grid{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr 1fr}}
/* v0.1.6 · AIMS visual system */
:root{--navy:#123b63;--navy2:#0d3155;--blue:#1775d1;--blue2:#eaf3fb;--line:#d9e4ee;--bg:#f3f6f9;--text:#173a5e;--muted:#6f8499;--green:#1f9d87;--red:#d9505c;--amber:#d99b2b;--shadow:0 1px 3px rgba(24,58,91,.08)}
body{background:var(--bg);color:var(--text);font-size:13px}.brandbar{height:62px;border-bottom:0;box-shadow:0 1px 0 #dbe5ee}.brandmark{background:var(--navy);border-radius:9px}.brand strong{font-size:19px;color:var(--navy2)}.versionpill{background:#eef5fa;border-color:#cadce9;color:var(--navy);border-radius:6px}.mainnav{height:46px;top:62px;border-top:1px solid #e7edf2;border-bottom:1px solid #ccdbe7;padding-left:194px;gap:2px}.mainnav button{border-radius:5px;padding:9px 13px;color:#355875}.mainnav button:hover,.mainnav button.active{background:var(--navy);color:#fff}.shell{grid-template-columns:168px 1fr;min-height:calc(100vh - 108px)}.sidebar{top:108px;height:calc(100vh - 108px);padding:12px 8px}.sidebtn{font-size:12px;padding:9px 8px;border-radius:6px}.sidebtn:hover,.sidebtn.active{background:#e8f0f6;color:var(--navy);border-left:3px solid var(--navy);padding-left:5px}.sidebtn span{color:#587895}main{padding:16px 20px 32px}.pagehead h1{font-size:23px;color:var(--navy2)}article,.kpi,.scope-tabs,.subtabs{border-color:var(--line);box-shadow:var(--shadow)}.primary{background:var(--navy)}.primary:hover{background:#092b4c}.secondary{background:#fff;color:var(--navy);border:1px solid #bfd0df;border-radius:6px;padding:8px 12px;font-weight:700}.badge.green{background:#e3f3ee;color:#187861}.badge.blue{background:#e7f0f8;color:#205f95}.build-ribbon{background:var(--navy2);font-size:10px;padding:6px 10px}
.designer-page .pagehead{margin-bottom:10px}.designer-actions{display:flex;align-items:center;gap:8px}.draft-dot{color:#5f8d80;background:#e8f4ef;border-radius:14px;padding:6px 10px;font-size:11px;font-weight:800}.designer-toolbar{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:10px;box-shadow:var(--shadow)}.designer-toolbar>div{min-width:180px}.designer-toolbar>div span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.designer-toolbar label{font-size:10px;font-weight:800;color:#607890}.designer-toolbar input{display:block;margin-top:4px;height:34px;border:1px solid #cddbe7;border-radius:6px;padding:7px 9px;color:var(--text);min-width:115px}.designer-toolbar label.grow{flex:1}.designer-toolbar label.grow input{width:100%}.designer-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;min-height:650px}.designer-tree{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.tree-head{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid #e7edf2}.tree-head b{display:block}.tree-head small{display:block;color:var(--muted);margin-top:2px}.tree-head button,.tree-add{border:1px solid #c9d8e5;background:#fff;color:var(--navy);border-radius:6px;padding:6px 9px;font-weight:800}.tree-search{margin:10px;border:1px solid #d5e0e9;border-radius:6px;padding:7px 9px;color:#8295a7}.tree-search input{border:0;outline:0;width:85%;font:inherit}.tree-section{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;background:#eef3f7;padding:9px 11px;color:var(--navy2);font-size:11px}.tree-section em{font-style:normal;color:var(--muted);font-size:9px}.criteria-tree{padding:6px}.criterion.tree-criterion{display:grid;width:100%;grid-template-columns:30px 1fr auto;gap:8px;align-items:start;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;padding:9px 7px;color:var(--text)}.criterion.tree-criterion:hover,.criterion.tree-criterion.active{background:#edf4f9}.criterion.tree-criterion.active{box-shadow:inset 3px 0 var(--navy)}.criterion-no{color:#7b91a4;font-weight:800}.criterion.tree-criterion b{display:block;font-size:11px;line-height:1.25}.criterion.tree-criterion small{display:block;color:var(--muted);margin-top:3px;font-size:9px}.criterion.tree-criterion em{font-style:normal;color:#7f92a4;font-size:9px}.tree-add{margin:8px 10px 12px;width:calc(100% - 20px)}.designer-work{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.work-tabs{display:flex;border-bottom:1px solid #dfe8ef;padding:0 12px}.work-tabs button{border:0;background:transparent;color:#617990;padding:12px 11px;font-weight:700;font-size:11px}.work-tabs button.active{color:var(--navy);border-bottom:3px solid var(--navy)}.work-body{padding:13px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:13px}.criterion-editor,.live-preview{border:1px solid #dfe7ed;border-radius:8px;padding:13px;background:#fff}.editor-title,.preview-title{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf1f4;padding-bottom:10px;margin-bottom:11px}.editor-title small,.preview-title small{font-size:9px;letter-spacing:.6px;color:#8092a3;font-weight:800}.editor-title h2,.preview-title h2{font-size:16px;margin:3px 0;color:var(--navy2)}.preview-title p{margin:0;color:var(--muted);font-size:10px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-grid label{font-size:10px;font-weight:800;color:#5d748a}.editor-grid textarea,.editor-grid input,.editor-grid select{width:100%;margin-top:4px;border:1px solid #cddbe7;border-radius:6px;padding:8px;background:#fff;color:var(--text);min-height:35px}.editor-grid textarea{height:70px;resize:vertical}.editor-grid .wide{grid-column:1/-1}.rule-card{margin-top:12px;background:#f4f8fb;border:1px solid #dce7ef;border-radius:7px;padding:10px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.rule-card b{display:block;font-size:11px}.rule-card small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.rule-chip{background:#e1efe9;color:#20745f;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800}.rule-card button{border:1px solid #c7d7e3;background:#fff;border-radius:6px;padding:6px 8px;color:var(--navy);font-size:10px;font-weight:700}.live-preview{background:#f8fafc}.preview-context{display:flex;align-items:end;gap:8px;background:#eef4f8;border-radius:7px;padding:9px;margin-bottom:9px}.preview-context label{font-size:9px;font-weight:800}.preview-context select{display:block;margin-top:3px;border:1px solid #c9d8e5;border-radius:5px;padding:5px 7px}.preview-context span{margin-left:auto;color:#71869a;font-size:9px}.preview-list{display:flex;flex-direction:column;gap:6px}.preview-row{display:grid;grid-template-columns:28px minmax(160px,1.4fr) 115px minmax(130px,1fr) 30px;align-items:center;gap:7px;background:#fff;border:1px solid #e0e7ed;border-radius:7px;padding:8px}.preview-row .num{width:24px;height:24px;border-radius:6px;background:#eaf1f6;display:grid;place-items:center;color:#57758f;font-size:9px;font-weight:800}.preview-question b{display:block;font-size:10px;line-height:1.25}.preview-question small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.preview-row select,.preview-row input{height:31px;border:1px solid #cddae5;border-radius:5px;padding:5px 7px;font-size:9px}.attach{width:29px;height:29px;border:1px solid #cad9e5;background:#fff;border-radius:5px;color:var(--navy)}
@media(max-width:1250px){.work-body{grid-template-columns:1fr}.designer-layout{grid-template-columns:270px 1fr}.preview-row{grid-template-columns:28px 1fr 110px 1fr 30px}}

/* v0.1.7 · contexto regional, códigos y modalidades */
.context-switch{display:flex;align-items:center;gap:6px;border:1px solid #c9d8e5;background:#f7fafc;border-radius:7px;padding:4px 7px;color:#6d8195;font-size:9px;font-weight:800}.context-switch select{border:0;background:transparent;color:var(--navy);font-weight:800;outline:0;min-width:130px}.entity-code{font-family:Consolas,monospace;background:#eef3f7;color:#315a7c;border-radius:5px;padding:4px 6px;font-weight:800;font-size:10px}.tablefilters select{border:1px solid #cddbe7;border-radius:6px;padding:7px 9px;color:var(--text);background:#fff}.hierarchy-note{margin-top:12px;display:flex;align-items:center;justify-content:space-between;background:#f7fafc}.hierarchy-note p{margin:4px 0 0;color:var(--muted)}.country-card p{margin:7px 0;color:#5f768d}.country-card h2{padding-right:42px}.context-tabs{margin-bottom:12px}
/* v0.1.8 · selector único de contexto y datos demo administrables */
.demo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.scopepill{white-space:nowrap}.filters{justify-content:flex-end}

.dashboard-error{display:block;color:#b42318;font-size:12px;font-weight:700;min-height:0;margin:0 0 6px}.dashboard-error:empty{display:none}.empty-cell,.empty-state{padding:18px;color:#64748b;text-align:center}
/* v0.1.11 interaction layer */
.work-tabs button{cursor:pointer}.work-tabs button.active{background:#0b3b68;color:#fff;border-radius:7px}.tree-criterion{cursor:pointer}.tree-criterion.active{outline:2px solid #0b3b68;background:#eaf3fb}.editor-pane{display:none}.editor-pane.active{display:block}.admincards button,.subtabs button,.primary,.secondary{cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:rgba(4,27,48,.42);display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background:white;width:min(1100px,92vw);max-height:82vh;overflow:auto;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.25);padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe6ef;padding-bottom:12px;margin-bottom:14px}.modal-head button{font-size:20px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:9px;border-bottom:1px solid #e4edf4;text-align:left}.toast{position:fixed;right:24px;bottom:24px;background:#0b3b68;color:#fff;padding:12px 18px;border-radius:8px;z-index:10000}.designer-empty{padding:30px;color:#667}.rule-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-editor label{display:flex;flex-direction:column;gap:6px}.criterion-toolbar{display:flex;gap:8px;margin-top:14px}.danger-small{color:#a11;border-color:#d99}
.hidden{display:none!important}.wizard-head{display:flex;align-items:center;gap:20px;margin-bottom:14px}.wizard-steps{display:flex;gap:8px}.wizard-steps span{padding:9px 14px;border-radius:8px;background:#e8eef5;font-weight:700;color:#5b7086}.wizard-steps span.active{background:#0b3b68;color:#fff}.wizard-actions{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #dbe5ef}.small-input{width:80px!important}.confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.confirm-grid>div{padding:14px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbfe}.confirm-grid small,.confirm-grid b{display:block}.confirm-grid small{color:#6c8095;margin-bottom:5px}

/* v0.2.0 · Línea visual Conecta aprobada */
:root{--primary:#063b69;--navy:#063b69;--blue:#087f8c;--blue2:#e8f5f6;--line:#d7e2e7;--bg:#f3f6f7;--text:#18384f;--muted:#6d8290;--green:#49a942;--red:#d94a55;--amber:#e6a72f;--shadow:0 1px 4px rgba(20,55,75,.08)}
body{background:var(--bg);color:var(--text)}
.build-ribbon{background:#063b69;border-radius:5px;border:0;opacity:.88;font-weight:700}
.brandbar{height:70px;padding:0 24px;border-bottom:0;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.brand{min-width:280px}.brandmark{width:44px;height:44px;border-radius:50%;background:#087f8c;font-size:13px;font-weight:900;letter-spacing:-1px}.brand strong{color:#063b69;font-size:22px}.brand small{font-size:11px}
.versionpill{background:#eef6f7;border-color:#cce1e3;color:#08727c}.context-switch{background:#fff;border-color:#ccd9df}.scopepill{background:#edf7f5;color:#287b65;border-color:#d1e8df}
.mainnav{height:46px;top:70px;padding-left:24px;background:#063b69;border:0;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.mainnav button{color:#dceaf2;border-radius:0;height:46px;padding:0 16px}.mainnav button:hover,.mainnav button.active{background:#0b527f;color:#fff;border-bottom:3px solid #65c7c4}
.shell{grid-template-columns:190px 1fr;min-height:calc(100vh - 116px)}.sidebar{top:116px;height:calc(100vh - 116px);padding:18px 10px;background:#fff}.sidebtn{border-radius:6px;color:#3f5d70}.sidebtn:hover,.sidebtn.active{background:#eaf5f5;color:#087f8c}.sidebtn.active{border-left:3px solid #087f8c}.sidebtn span{color:#087f8c}
main{padding:20px 26px 40px}.pagehead h1{color:#063b69;font-size:25px}.primary{background:#087f8c}.dark{background:#063b69}.status{background:#e9f6ee;color:#3d7e3b}.filters select,.filters input,.formgrid input,.formgrid select{border-color:#ccd9df;border-radius:5px}
.kpi,article{border-color:#d9e3e7;border-radius:7px;box-shadow:var(--shadow)}.kpi{border-top:3px solid #087f8c}.kpi .ico{border-radius:50%}.ico.blue{background:#e7f3f5;color:#087f8c}.ico.green,.ico.teal{background:#edf7e9;color:#4a9b40}.ring{border-top-color:#087f8c}
.cardhead h2,article h2{color:#24495f}.bars u{background:#087f8c}.donut{background:conic-gradient(#087f8c 0 78%,#6bb8c0 78% 88%,#e6a72f 88% 96%,#d94a55 96%)}
th{background:#edf2f4;color:#4c6575}.badge.green{background:#edf7e9;color:#43863b}.badge.blue{background:#e7f3f5;color:#08727c}.badge.amber{background:#fff4db;color:#956a0a}.badge.red{background:#fdebed;color:#b53d49}
.subtabs{border-radius:6px}.subtabs button.active{color:#087f8c;border-bottom-color:#087f8c}.countrycode{background:#e8f5f6;color:#08727c}
.admincards.conecta-admin{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.conecta-admin article{min-height:175px;position:relative;padding:18px 16px 15px;border-top:3px solid #087f8c}.adminicon{width:38px;height:38px;display:grid;place-items:center;background:#e8f5f6;color:#087f8c;border-radius:7px;font-weight:900;font-size:18px;margin-bottom:12px}.conecta-admin h2{font-size:15px}.conecta-admin p{color:var(--muted);font-size:11px;min-height:42px}.conecta-admin button{background:#063b69;color:#fff}.admin-summary{margin-top:14px;display:flex;justify-content:space-between;align-items:center;background:#f9fbfb}.admin-summary p{margin:4px 0 0;color:var(--muted)}
.designer-page .work-tabs button.active,.wizard-steps span.active{background:#063b69}.tree-criterion.active{outline-color:#087f8c;background:#e8f5f6}.toast{background:#063b69}.modal{border-top:5px solid #087f8c}.modal-head h2{color:#063b69}
@media(max-width:1350px){.admincards.conecta-admin{grid-template-columns:repeat(3,1fr)}.shell{grid-template-columns:170px 1fr}.kpis{grid-template-columns:repeat(3,1fr)}}
/* v0.2.1 — implementación fiel al mockup aprobado */
:root{--mock-navy:#123766;--mock-navy2:#0b2d55;--mock-blue:#1675d1;--mock-red:#d62c4b;--mock-bg:#f3f7fa;--mock-line:#d9e5ec;--mock-text:#173858;--mock-muted:#6d8193;--mock-green:#35b66f;--mock-amber:#f0ad23}
body{background:var(--mock-bg);font-size:12px;color:var(--mock-text)}
.build-ribbon{display:none}.mock-header{height:74px;position:relative;top:auto;padding:0 22px;background:#fff;box-shadow:none;border-bottom:1px solid #e2e9ee;gap:14px}.mock-header .brand{min-width:250px}.mock-header .brandmark{width:38px;height:38px;border-radius:7px;background:#123766;color:#fff;font-size:21px}.mock-header .brand strong{font-size:18px;color:#123766}.mock-header .brand small{font-size:9px}.mock-header .versionpill{font-size:9px;padding:5px 8px;margin-right:auto}.country-switch{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.country-switch button{height:28px;min-width:32px;border:1px solid #d3e0e8;border-radius:6px;background:#f7fafc;color:#173858;font-size:9px;font-weight:800}.country-switch button.active,.country-switch button[data-ctx="GT"]{background:#123766;color:#fff}.pasmo-logo{width:96px;text-align:center;margin:0 10px}.pasmo-logo span{position:relative;font-family:Georgia,serif;font-size:25px;color:#222;font-style:italic}.pasmo-logo span:before{content:"";position:absolute;left:-7px;right:-7px;top:-5px;border-top:2px solid #d92e3c;border-radius:50%}.header-icons{display:flex;align-items:center;gap:7px}.header-icons button{border:0;background:#f2f6f9;border-radius:50%;width:30px;height:30px;position:relative}.header-icons button i{position:absolute;right:-2px;top:-4px;background:#d62c4b;color:white;font-style:normal;border-radius:9px;font-size:8px;padding:1px 4px}.userdot{width:28px;height:28px;border-radius:50%;background:#e7eff5;display:grid;place-items:center;color:#123766}.usertext b,.usertext small{display:block}.usertext b{font-size:10px}.usertext small{font-size:7px;font-weight:800;color:#587086}.header-icons .chev{background:transparent}.mock-nav{position:relative;top:auto;height:42px;padding:0 20px;background:#123766;display:flex;gap:0}.mock-nav button{height:42px;color:#fff;padding:0 14px;font-size:10px;font-weight:700;border-right:1px solid rgba(255,255,255,.08)}.mock-nav button.active,.mock-nav button:hover{background:#0b2d55;border-bottom:0}.mock-nav .logout{margin-left:auto;background:#d62c4b}.mock-shell{display:block;min-height:calc(100vh - 116px)}.mock-shell main{max-width:1240px;margin:0 auto;padding:22px 20px 40px}.pagehead{margin-bottom:16px}.pagehead h1{font-size:22px;color:#123766}.pagehead p{font-size:11px}.eyebrow{display:block;color:#d62c4b;font-size:8px;font-weight:900;letter-spacing:1.1px;margin-bottom:4px}.legacy-dashboard-filters{display:none}.kpis{grid-template-columns:repeat(4,1fr);gap:12px}.kpi{min-height:90px;border:1px solid var(--mock-line);border-top:0;padding:13px 14px;box-shadow:0 2px 8px rgba(24,56,79,.06);position:relative}.kpi:nth-child(1){border-top:2px solid #65a8d4}.kpi:nth-child(2){border-top:2px solid #ef5b65}.kpi:nth-child(3){border-top:2px solid #4fc980}.kpi:nth-child(4){border-top:2px solid #f0b42d}.kpi:nth-child(5){display:none}.kpi .ico{width:38px;height:38px}.kpi b{font-size:23px}.kpi small{font-size:10px}.kpi em{font-size:8px}.ring{display:none}.dashboard{grid-template-columns:1.25fr .9fr;gap:12px}.dashboard article{min-height:220px}.dashboard article:first-child{display:none}.dashboard article:nth-child(2){order:2}.dashboard article:nth-child(3){order:1}.dashboard article:nth-child(3) .cardhead h2{font-size:14px}.mini-bars{height:150px}.page#panorama>article:last-child{margin-top:12px}.page#panorama>article:last-child .cardhead h2:before{content:"Revisiones próximas";font-size:15px}.page#panorama>article:last-child .cardhead h2{font-size:0}.page#panorama>article:last-child .cardhead p{display:none}
article{border-radius:7px;border:1px solid var(--mock-line);box-shadow:0 2px 7px rgba(20,55,75,.05)}th{background:#f2f6f8;font-size:9px;padding:8px}td{font-size:9px;padding:8px}.primary{background:#123766;border-radius:5px}.subtabs{border:0;border-bottom:1px solid var(--mock-line);border-radius:0;background:transparent}.subtabs button{background:transparent;font-size:10px;padding:10px 18px}.subtabs button.active{color:#1675d1;border-bottom:2px solid #1675d1}.formgrid{grid-template-columns:repeat(3,1fr)}
/* Administración: mosaico idéntico en proporción al mockup */
.admincards.conecta-admin{grid-template-columns:repeat(4,1fr);gap:12px}.conecta-admin article{min-height:98px;padding:12px 12px 10px;border-top:0;display:grid;grid-template-columns:38px 1fr 18px;column-gap:10px;align-items:start}.conecta-admin .adminicon{grid-row:1/4;width:36px;height:36px;margin:0;border-radius:6px}.conecta-admin h2{font-size:11px;margin:2px 0 2px}.conecta-admin p{font-size:8px;min-height:0;margin:0}.conecta-admin button{font-size:0;background:transparent;padding:0}.conecta-admin button:after{content:"›";font-size:20px;color:#456b88}.admin-summary{display:none}
/* Asistente como mockup */
.wizard-head{display:block}.wizard-head>button{margin-bottom:10px}.wizard-steps{justify-content:center;gap:0}.wizard-steps span{background:transparent;color:#6f8291;border-radius:0;border-bottom:2px solid #dbe5eb;min-width:210px;text-align:center;font-size:9px;padding:11px}.wizard-steps span.active{background:transparent;color:#1675d1;border-bottom-color:#1675d1}.review-status-tabs{background:transparent}.designer-page .pagehead{margin-bottom:10px}
@media(max-width:1050px){.country-switch{display:none}.mock-shell main{padding:16px}.admincards.conecta-admin{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}}

/* v0.3.0 — reconstrucción visual contra mockup aprobado */
:root{--m-blue:#0a4f87;--m-blue-dark:#073a68;--m-accent:#1587cf;--m-red:#e6304f;--m-bg:#f2f7fb;--m-card:#fff;--m-line:#d6e4ee;--m-text:#103a63;--m-muted:#71879b;--m-cyan:#eaf7fc;--m-green:#4bd187;--m-yellow:#ffba2e}
html,body{background:linear-gradient(135deg,#f7fbfe 0,#eef5fa 100%);color:var(--m-text);font-size:12px}.mock-header{height:72px;padding:0 26px}.mock-header .brand{min-width:265px}.mock-header .brandmark{background:#0b477a;width:40px;height:40px}.mock-header .brand strong{font-size:19px}.mock-header .versionpill{background:#edf6fc;color:#3c7196;border-color:#d9e9f3}.country-switch{margin-left:auto}.country-switch button{background:#fff}.country-switch button.active{background:#0a4f87}.pasmo-logo{margin-left:20px;margin-right:16px}.mock-nav{height:42px;background:#074b80;padding-left:25px}.mock-nav button{height:42px;padding:0 16px}.mock-nav button.active,.mock-nav button:hover{background:#063b69}.mock-nav .logout{background:#e6304f}.mock-shell main{max-width:1580px;width:100%;padding:18px 28px 42px}.pagehead h1{font-size:22px;margin-bottom:2px}.eyebrow{color:#e6304f}.kpis{gap:10px;margin-bottom:12px}.kpi{min-height:92px;padding:12px 16px;border-radius:8px;background:#fff}.kpi .ico{width:40px;height:40px;font-size:17px}.kpi:nth-child(1) .ico{background:#e6f4ff;color:#087ac4}.kpi:nth-child(2) .ico{background:#ffe7ea;color:#e83b4f}.kpi:nth-child(3) .ico{background:#dff8e9;color:#23a75c}.kpi:nth-child(4) .ico{background:#fff0d2;color:#ee9b00}.kpi b{font-size:24px}.dashboard{grid-template-columns:1.55fr .85fr;gap:10px}.dashboard article{min-height:205px}.page#panorama>article:last-child{margin-top:10px}.mini-bars{height:135px}.donut{width:112px;height:112px}.donut:after{inset:23px}.cardhead h2,article h2{font-size:14px}.reviews-card{padding:14px}.review-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr 1fr;gap:10px;padding-bottom:12px}.review-filters label{font-size:9px;font-weight:800;color:#55738d}.review-filters select,.review-filters input{display:block;width:100%;height:34px;margin-top:4px;border:1px solid #cddde8;border-radius:5px;background:#fff;color:#244b6b;padding:0 9px}.review-tools{display:flex;gap:8px;margin:2px 0 12px}.review-tools .searchbox{display:flex;align-items:center;flex:1;border:1px solid #d2e0e9;border-radius:5px;background:#fff;padding:0 9px}.review-tools input{border:0;outline:0;width:100%;height:32px}.review-tools button{border:1px solid #d2e0e9;background:#fff;color:#315977;border-radius:5px;font-size:9px;font-weight:700;padding:0 12px}.review-status-tabs .tabcount{font-size:9px}.wizard-head{margin-top:4px}.wizard-steps span{min-width:220px}.admincards.conecta-admin{gap:12px}.conecta-admin article{min-height:88px;grid-template-columns:44px 1fr 18px;padding:11px;border-radius:8px}.conecta-admin .adminicon{width:40px;height:40px;font-size:17px}.conecta-admin article:nth-child(1) .adminicon{background:#d7efff;color:#137bc1}.conecta-admin article:nth-child(2) .adminicon{background:#dff7e9;color:#169854}.conecta-admin article:nth-child(3) .adminicon{background:#eadcff;color:#7c3ed1}.conecta-admin article:nth-child(4) .adminicon{background:#fff0c8;color:#d99a00}.conecta-admin article:nth-child(5) .adminicon{background:#ffe4ca;color:#e87718}.conecta-admin article:nth-child(6) .adminicon{background:#d8f2fb;color:#1484a6}.conecta-admin article:nth-child(7) .adminicon{background:#ecd8ff;color:#843bd1}.conecta-admin article:nth-child(8) .adminicon{background:#d7f4ef;color:#008d7d}.conecta-admin article:nth-child(9) .adminicon{background:#dff8e9;color:#149b50}.conecta-admin article:nth-child(10) .adminicon{background:#dcecff;color:#176dcc}.conecta-admin article:nth-child(11) .adminicon{background:#ffe0e5;color:#df3852}.conecta-admin article:nth-child(12) .adminicon{background:#e7ddff;color:#7040c8}.conecta-admin h2{font-size:11px}.conecta-admin p{font-size:8px;line-height:1.25;color:#71869a}.conecta-admin button:after{color:#0b568f}.page#admin .status{display:none}table{background:#fff}th{background:#eef4f7;color:#486b86}.badge.blue{background:#dff3fb;color:#08759e}.badge.green{background:#dff7e9;color:#168f4f}.badge.amber{background:#fff0c9;color:#a56c00}.badge.red{background:#ffe3e8;color:#c52d43}@media(max-width:1200px){.mock-shell main{padding:16px}.review-filters{grid-template-columns:repeat(3,1fr)}}


/* =========================================================
   v0.3.0 — IMPLEMENTACIÓN ESTRICTA DEL MOCKUP APROBADO
   Reconstrucción visual: Conecta/PASMO, desktop-first.
   ========================================================= */
:root{--cd-navy:#073d6b;--cd-navy2:#0a4f82;--cd-red:#e52d4c;--cd-bg:#f3f8fb;--cd-card:#fff;--cd-border:#d7e5ee;--cd-text:#0a3458;--cd-muted:#688197;--cd-blue:#4aa7e8;--cd-green:#43c77a;--cd-yellow:#f7b51d;--cd-shadow:0 3px 10px rgba(11,57,91,.08)}
html,body{background:var(--cd-bg)!important;color:var(--cd-text)!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:12px!important}
.build-ribbon{display:none!important}
.mock-header{height:70px!important;background:#fff!important;padding:0 28px!important;border:0!important;box-shadow:0 1px 0 #dce8ef!important;position:relative!important;top:auto!important}
.mock-header .brand{min-width:250px!important;gap:10px!important}.mock-header .brandmark{width:38px!important;height:38px!important;border-radius:8px!important;background:#0b477a!important}.mock-header .brand strong{font-size:18px!important;color:#0b3559!important}.mock-header .brand small{font-size:9px!important;color:#758b9d!important}.versionpill{font-size:9px!important;padding:5px 9px!important;background:#edf6fb!important;border:1px solid #d6e6ef!important;color:#3c7196!important}
.country-switch{margin-left:auto!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;font-weight:700!important}.country-switch button{height:29px!important;min-width:32px!important;padding:0 8px!important;border:1px solid #d7e3eb!important;border-radius:6px!important;background:#fff!important;color:#244e70!important;font-size:9px!important;font-weight:800!important}.country-switch button.active{background:#0b477a!important;color:#fff!important;border-color:#0b477a!important}.pasmo-logo{margin:0 22px!important;min-width:90px!important;text-align:center!important;border-top:2px solid #e52d4c!important;padding-top:4px!important}.pasmo-logo span{font-family:Georgia,serif!important;font-style:italic!important;font-size:25px!important;color:#111!important}.header-icons{display:flex!important;align-items:center!important;gap:7px!important}.header-icons>button:first-child{border:0!important;background:#f1f5f8!important;border-radius:50%!important;width:31px!important;height:31px!important}.usertext b{font-size:9px!important}.usertext small{font-size:7px!important}
.mock-nav{height:42px!important;background:#073d6b!important;padding:0 28px!important;position:relative!important;top:auto!important;border:0!important;box-shadow:0 2px 5px rgba(4,42,73,.12)!important}.mock-nav button{height:42px!important;padding:0 15px!important;border:0!important;border-right:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;color:#fff!important;background:transparent!important;font-size:9px!important;font-weight:700!important}.mock-nav button:hover,.mock-nav button.active{background:#0b5288!important}.mock-nav .logout{margin-left:auto!important;background:var(--cd-red)!important;padding:0 22px!important}
.mock-shell{display:block!important;min-height:calc(100vh - 112px)!important}.mock-shell main{max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:20px 22px 40px!important}.pagehead{margin:0 0 15px!important}.pagehead h1{font-size:22px!important;line-height:1.05!important;color:#0a3458!important;margin:0 0 4px!important}.pagehead p{font-size:10px!important;color:#6b8297!important}.eyebrow{font-size:8px!important;letter-spacing:1px!important;color:#e52d4c!important;margin-bottom:4px!important}
article{border:1px solid var(--cd-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--cd-shadow)!important}.primary{background:#073d6b!important;color:#fff!important;border-radius:5px!important;font-size:10px!important;padding:9px 14px!important}
/* Dashboard = mockup: 4 KPIs, revisiones próximas + prioridad, estado inferior */
.legacy-dashboard-filters{display:none!important}.kpis{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:12px!important}.kpi{min-height:88px!important;padding:12px 14px!important;border-radius:8px!important;box-shadow:var(--cd-shadow)!important;gap:11px!important}.kpi:nth-child(1){border-top:2px solid #58a9e6!important}.kpi:nth-child(2){border-top:2px solid #ef5360!important}.kpi:nth-child(3){border-top:2px solid #4bc77d!important}.kpi:nth-child(4){border-top:2px solid #f5b52c!important}.kpi:nth-child(5){display:none!important}.kpi .ico{width:37px!important;height:37px!important;border-radius:50%!important}.kpi small{font-size:9px!important}.kpi b{font-size:23px!important;line-height:1!important}.kpi em{font-size:8px!important}.ring{display:none!important}.dashboard{display:grid!important;grid-template-columns:1.55fr .85fr!important;gap:10px!important;margin-bottom:10px!important}.dashboard article{min-height:215px!important;padding:14px!important}.dashboard article:first-child{display:none!important}.dashboard article:nth-child(3){order:1!important}.dashboard article:nth-child(2){order:2!important}.cardhead h2,article h2{font-size:14px!important}.mini-bars{height:145px!important}.donut{width:115px!important;height:115px!important}.donut:after{inset:24px!important}.page#panorama>article:last-child{margin-top:10px!important;padding:14px!important}.page#panorama>article:last-child .cardhead h2{font-size:0!important}.page#panorama>article:last-child .cardhead h2:before{content:"Revisiones próximas";font-size:14px!important}.page#panorama>article:last-child .cardhead p{display:none!important}
/* Reviews */
.review-status-tabs{border:0!important;border-bottom:1px solid #dce7ee!important;border-radius:0!important;background:transparent!important}.review-status-tabs button{background:transparent!important;font-size:9px!important;padding:10px 17px!important}.review-status-tabs button.active{color:#0878ce!important;border-bottom:2px solid #168ce0!important}.reviews-card{padding:14px!important}.review-filters{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.25fr 1fr!important;gap:9px!important;padding-bottom:12px!important}.review-filters label{font-size:8px!important;font-weight:800!important}.review-filters select,.review-filters input{height:33px!important;border:1px solid #cfdee8!important;border-radius:5px!important;margin-top:4px!important;padding:0 8px!important}.review-tools{display:flex!important;gap:7px!important;margin:0 0 11px!important}.review-tools .searchbox{flex:1!important;height:33px!important;border:1px solid #d1dfe8!important;border-radius:5px!important;background:#fff!important;display:flex!important;align-items:center!important;padding:0 8px!important}.review-tools input{border:0!important;outline:0!important;width:100%!important}.review-tools button{height:33px!important;border:1px solid #d1dfe8!important;background:#fff!important;border-radius:5px!important;color:#315977!important;font-size:8px!important;font-weight:700!important}.wizard-head{background:#fff!important;border:1px solid var(--cd-border)!important;border-radius:8px!important;padding:10px 14px!important;margin-bottom:12px!important}.wizard-steps{display:flex!important;justify-content:center!important;gap:40px!important}.wizard-steps span{min-width:auto!important;font-size:9px!important}.wizard-steps span.active{color:#0878ce!important;font-weight:800!important}
/* Administration — exact compact 4 x 3 cards */
.page#admin .status{display:none!important}.admincards.conecta-admin{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.conecta-admin article{min-height:92px!important;padding:12px!important;border:1px solid var(--cd-border)!important;border-radius:8px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;grid-template-rows:auto 1fr!important;grid-template-areas:"icon title arrow" "icon desc arrow"!important;column-gap:10px!important;row-gap:2px!important;align-items:start!important;box-shadow:var(--cd-shadow)!important}.conecta-admin .adminicon{grid-area:icon!important;width:40px!important;height:40px!important;margin:0!important;border-radius:6px!important;font-size:17px!important}.conecta-admin h2{grid-area:title!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.15!important;color:#0a3458!important;white-space:normal!important}.conecta-admin p{grid-area:desc!important;margin:2px 0 0!important;min-height:0!important;font-size:8px!important;line-height:1.28!important;color:#6f8395!important;max-width:190px!important}.conecta-admin button{grid-area:arrow!important;align-self:center!important;justify-self:center!important;width:18px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important}.conecta-admin button:after{content:"›"!important;font-size:21px!important;color:#0b568f!important}.conecta-admin article:nth-child(1) .adminicon{background:#d7efff!important;color:#137bc1!important}.conecta-admin article:nth-child(2) .adminicon{background:#dff7e9!important;color:#169854!important}.conecta-admin article:nth-child(3) .adminicon{background:#eadcff!important;color:#7c3ed1!important}.conecta-admin article:nth-child(4) .adminicon{background:#fff0c8!important;color:#d99a00!important}.conecta-admin article:nth-child(5) .adminicon{background:#ffe4ca!important;color:#e87718!important}.conecta-admin article:nth-child(6) .adminicon{background:#d8f2fb!important;color:#1484a6!important}.conecta-admin article:nth-child(7) .adminicon{background:#ecd8ff!important;color:#843bd1!important}.conecta-admin article:nth-child(8) .adminicon{background:#d7f4ef!important;color:#008d7d!important}.conecta-admin article:nth-child(9) .adminicon{background:#dff8e9!important;color:#149b50!important}.conecta-admin article:nth-child(10) .adminicon{background:#dcecff!important;color:#176dcc!important}.conecta-admin article:nth-child(11) .adminicon{background:#ffe0e5!important;color:#df3852!important}.conecta-admin article:nth-child(12) .adminicon{background:#e7ddff!important;color:#7040c8!important}.admin-summary{display:none!important}
/* Tables / common */
table{font-size:10px!important;background:#fff!important}th{background:#eef4f7!important;color:#4b6b83!important;padding:8px!important;font-size:9px!important}td{padding:8px!important}.badge{font-size:8px!important;padding:4px 8px!important}.modal{border-radius:9px!important}.toast{background:#073d6b!important}
@media(max-width:1100px){.mock-shell main{padding:16px!important}.admincards.conecta-admin{grid-template-columns:repeat(2,1fr)!important}.review-filters{grid-template-columns:repeat(3,1fr)!important}.kpis{grid-template-columns:repeat(2,1fr)!important}.country-switch{display:none!important}}

/* ============================================================
   v0.3.1 — MOCKUP LOCK
   The approved 4-panel mockup is the visual specification.
   No theme reinterpretation: exact Conecta/PASMO hierarchy.
   ============================================================ */
:root{
 --mk-navy:#083b67;--mk-navy-2:#06345c;--mk-blue:#1e91e8;--mk-sky:#eaf6ff;
 --mk-red:#f04f5e;--mk-green:#39c875;--mk-yellow:#ffbd27;--mk-bg:#f4f8fb;
 --mk-border:#dce8f1;--mk-text:#0b355a;--mk-muted:#71879a;
}
body{background:var(--mk-bg)!important;color:var(--mk-text)!important;font-family:"Segoe UI",Arial,sans-serif!important}
.build-ribbon{display:none!important}
.mock-header{height:70px!important;padding:0 28px!important;border:0!important;background:#fff!important;box-shadow:0 1px 4px rgba(8,59,103,.08)!important;position:relative!important;top:auto!important}
.mock-header .brand{min-width:280px!important}.mock-header .brandmark{width:34px!important;height:34px!important;border-radius:6px!important;background:var(--mk-navy)!important;font-size:20px!important}.mock-header .brand strong{font-size:18px!important;color:#092f54!important}.mock-header .brand small{font-size:8px!important;color:#7b8e9e!important}.mock-header .versionpill{font-size:8px!important;padding:5px 9px!important;background:#edf7fc!important;color:#2e718f!important;border:1px solid #d5e9f2!important}.country-switch{margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:8px!important;font-weight:700!important}.country-switch button{width:31px!important;height:26px!important;border:1px solid #d9e5ee!important;border-radius:5px!important;background:#fff!important;color:#173e61!important;font-size:8px!important;font-weight:800!important}.country-switch button.active{background:var(--mk-navy)!important;color:#fff!important;border-color:var(--mk-navy)!important}.pasmo-logo{margin:0 20px!important;padding-top:4px!important;border-top:2px solid #ef3340!important;min-width:82px!important;text-align:center!important}.pasmo-logo span{font-family:Georgia,serif!important;font-style:italic!important;font-size:25px!important;color:#222!important}.header-icons{gap:7px!important}.header-icons>button:first-child{font-size:15px!important;background:#f5f8fb!important;border:0!important;border-radius:50%!important;width:30px!important;height:30px!important;position:relative!important}.header-icons>button:first-child i{position:absolute!important;right:-1px!important;top:-3px!important;background:#ee4056!important;color:#fff!important;font-size:7px!important;border-radius:10px!important;padding:2px 4px!important}.userdot{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:50%!important;background:#edf4f8!important;color:#0d4776!important;font-size:10px!important}.usertext b{display:block!important;font-size:8px!important}.usertext small{display:block!important;font-size:6px!important;font-weight:700!important}.chev{border:0!important;background:transparent!important}
.mock-nav{height:38px!important;padding:0 28px!important;background:var(--mk-navy)!important;border:0!important;position:relative!important;top:auto!important;gap:0!important}.mock-nav button{height:38px!important;padding:0 15px!important;border-right:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;color:#fff!important;background:transparent!important;font-size:8px!important;font-weight:700!important}.mock-nav button:hover,.mock-nav button.active{background:#0d548b!important}.mock-nav .logout{margin-left:auto!important;background:#e93451!important;padding:0 22px!important}
.mock-shell{display:block!important;min-height:calc(100vh - 108px)!important}.mock-shell main{max-width:1280px!important;margin:0 auto!important;padding:24px 28px 40px!important}.pagehead{margin-bottom:12px!important}.pagehead h1{font-size:20px!important;line-height:1.05!important;margin:0 0 4px!important;color:#0b355a!important}.pagehead p{font-size:9px!important}.eyebrow{font-size:7px!important;letter-spacing:1px!important;color:#ef334f!important;font-weight:900!important}
.kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 12px!important}.kpi{min-height:92px!important;border:1px solid var(--mk-border)!important;border-radius:7px!important;background:#fff!important;box-shadow:0 2px 7px rgba(8,59,103,.06)!important;padding:13px 15px!important;gap:11px!important}.kpi:nth-child(1){border-top:2px solid #53aaff!important}.kpi:nth-child(2){border-top:2px solid var(--mk-red)!important}.kpi:nth-child(3){border-top:2px solid var(--mk-green)!important}.kpi:nth-child(4){border-top:2px solid var(--mk-yellow)!important}.kpi:nth-child(5){display:none!important}.kpi .ico{width:38px!important;height:38px!important;border-radius:50%!important;font-size:16px!important}.ico.blue{background:#e4f3ff!important;color:#268ed7!important}.ico.red{background:#ffe7e9!important;color:#ef4657!important}.ico.green{background:#ddf8e8!important;color:#1eaf61!important}.ico.amber{background:#fff3d5!important;color:#eda900!important}.kpi small{font-size:8px!important;color:#506b84!important}.kpi b{font-size:23px!important;color:#082f54!important;margin:2px 0!important}.kpi em{font-size:7px!important;color:#8293a2!important}.ring{display:none!important}
/* dashboard mockup: left upcoming table, right priority and review state */
.dashboard{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}.dashboard article{min-height:0!important;border-radius:7px!important;padding:13px!important;box-shadow:0 2px 7px rgba(8,59,103,.05)!important}.dashboard article:first-child{display:none!important}.dashboard article:nth-child(3){grid-column:2!important;grid-row:1!important;min-height:135px!important}.dashboard article:nth-child(2){grid-column:2!important;grid-row:2!important;min-height:108px!important}.page#panorama>article:last-child{position:absolute!important;width:calc((100% - 68px)*.5)!important;max-width:612px!important;margin-top:-255px!important;min-height:255px!important;padding:13px!important;border-radius:7px!important}.page#panorama>article:last-child .cardhead h2{font-size:13px!important}.page#panorama>article:last-child .cardhead p{display:none!important}.page#panorama>article:last-child table{font-size:8px!important}.page#panorama>article:last-child th,.page#panorama>article:last-child td{padding:7px!important}.page#panorama{padding-bottom:270px!important}.cardhead{margin-bottom:8px!important}.cardhead h2,article h2{font-size:13px!important}.cardhead button{font-size:7px!important;color:#1685d4!important}.mini-bars{height:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;padding:0!important}.mini-bars div{display:flex!important;align-items:center!important;gap:7px!important;font-size:8px!important;text-align:left!important}.mini-bars i{width:12px!important;height:12px!important;border-radius:50%!important;margin:0!important}.mini-bars b{position:static!important;color:#173a5e!important;font-size:9px!important;order:3!important}.mini-bars .mock-hide-bar{display:none!important}.donut{width:72px!important;height:72px!important;margin:0 18px 0 8px!important;float:left!important}.donut:after{inset:15px!important;font-size:10px!important}.legend{grid-template-columns:repeat(4,1fr)!important;gap:4px!important;padding-top:18px!important;font-size:7px!important}.dashboard article:nth-child(2) .cardhead{margin-bottom:2px!important}
/* review list and wizard */
#revisiones .pagehead .primary{background:var(--mk-navy)!important;border-radius:5px!important;font-size:8px!important;padding:10px 15px!important}.review-status-tabs{border:0!important;border-bottom:1px solid #dce7ee!important;border-radius:0!important;background:transparent!important}.review-status-tabs button{font-size:8px!important;padding:10px 16px!important}.review-status-tabs button.active{color:#087fd1!important;border-bottom:2px solid #168fe5!important}.reviews-card{padding:13px!important;border-radius:7px!important}.review-filters{grid-template-columns:1fr 1fr 1fr 1.25fr 1fr!important;gap:8px!important}.review-filters label{font-size:7px!important}.review-filters select,.review-filters input{height:30px!important;font-size:8px!important;border-radius:4px!important}.review-tools{gap:6px!important}.review-tools .searchbox,.review-tools button{height:30px!important;font-size:7px!important}.reviews-card table{font-size:8px!important}.reviews-card th,.reviews-card td{padding:7px!important}
.wizard-head{background:transparent!important;border:0!important;padding:4px 0 10px!important}.wizard-steps{justify-content:space-around!important;gap:0!important}.wizard-steps span{font-size:8px!important}.wizard-steps span:before{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;border:1px solid #cadbe8!important;margin-right:6px!important}.wizard-steps span.active:before{background:#1d8ee3!important;color:#fff!important;border-color:#1d8ee3!important}
/* Administration: exact compact 4 x 3 mockup cards */
.page#admin .pagehead{margin-bottom:14px!important}.page#admin .status{display:none!important}.admincards.conecta-admin{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.conecta-admin article{min-height:82px!important;padding:10px!important;border:1px solid var(--mk-border)!important;border-radius:7px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 14px!important;grid-template-areas:"icon title arrow" "icon desc arrow"!important;grid-template-rows:auto 1fr!important;column-gap:9px!important;box-shadow:0 2px 6px rgba(8,59,103,.05)!important}.conecta-admin .adminicon{grid-area:icon!important;width:36px!important;height:36px!important;border-radius:6px!important;display:grid!important;place-items:center!important;font-size:15px!important}.conecta-admin h2{grid-area:title!important;font-size:9px!important;margin:1px 0!important;color:#0b355a!important}.conecta-admin p{grid-area:desc!important;font-size:7px!important;line-height:1.25!important;margin:1px 0!important;color:#72869a!important;max-width:none!important}.conecta-admin button{grid-area:arrow!important;align-self:center!important;width:14px!important;padding:0!important;font-size:0!important;background:transparent!important;border:0!important}.conecta-admin button:after{content:"›"!important;font-size:18px!important;color:#0a5e98!important}.conecta-admin article:nth-child(1) .adminicon{background:#d9efff!important;color:#1578bf!important}.conecta-admin article:nth-child(2) .adminicon{background:#dff7e8!important;color:#169a54!important}.conecta-admin article:nth-child(3) .adminicon{background:#eadcff!important;color:#7841d0!important}.conecta-admin article:nth-child(4) .adminicon{background:#fff0c8!important;color:#d79a00!important}.conecta-admin article:nth-child(5) .adminicon{background:#ffe3c8!important;color:#e87518!important}.conecta-admin article:nth-child(6) .adminicon{background:#d9f1fb!important;color:#1384a6!important}.conecta-admin article:nth-child(7) .adminicon{background:#ecd9ff!important;color:#843cd0!important}.conecta-admin article:nth-child(8) .adminicon{background:#d8f4ef!important;color:#008c7b!important}.conecta-admin article:nth-child(9) .adminicon{background:#ddf8e8!important;color:#149c50!important}.conecta-admin article:nth-child(10) .adminicon{background:#dcecff!important;color:#176dcc!important}.conecta-admin article:nth-child(11) .adminicon{background:#ffe0e5!important;color:#df3852!important}.conecta-admin article:nth-child(12) .adminicon{background:#e7ddff!important;color:#7040c8!important}.admin-summary{display:none!important}
@media(max-width:900px){.admincards.conecta-admin{grid-template-columns:repeat(2,1fr)!important}.page#panorama>article:last-child{position:static!important;width:auto!important;max-width:none!important;margin-top:12px!important}.page#panorama{padding-bottom:0!important}.dashboard{grid-template-columns:1fr!important}.dashboard article:nth-child(2),.dashboard article:nth-child(3){grid-column:1!important;grid-row:auto!important}}

/* ===== v0.4.0 MOCKUP MASTER — 1:1 composition lock ===== */
:root{--navy:#073b69;--navy2:#0a4a7d;--blue:#2f8ee5;--red:#f34c5e;--green:#39cf7a;--amber:#ffb51b;--ink:#06355f;--muted:#6d8399;--line:#dbe7ef;--page:#f4f9fc;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-size:13px}.build-ribbon{display:none!important}
.brandbar{height:76px!important;padding:0 28px!important;background:#fff!important;display:grid!important;grid-template-columns:auto 90px 1fr auto auto!important;align-items:center!important;gap:18px!important;border-bottom:0!important}.brand{display:flex!important;align-items:center!important;gap:10px!important}.brandmark{width:38px!important;height:38px!important;border-radius:7px!important;background:var(--navy)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:24px!important}.brand strong{font-size:18px!important;color:var(--ink)!important}.brand small{display:block!important;color:#71869a!important;font-size:9px!important;margin-top:2px}.versionpill{background:#edf7fb!important;border:1px solid #d4e7ef!important;color:#527088!important;font-size:9px!important;padding:5px 9px!important;border-radius:6px!important}.country-switch{justify-self:end!important;display:flex!important;align-items:center!important;gap:7px!important;font-size:9px!important;font-weight:700}.country-switch button{min-width:34px!important;height:28px!important;border:1px solid #d7e2ea!important;background:#fff!important;color:#45657f!important;border-radius:6px!important;font-size:9px!important;font-weight:800!important}.country-switch button.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.pasmo-logo{width:82px!important;border-top:2px solid #e52843!important;text-align:center!important;padding-top:4px!important}.pasmo-logo span{font:italic 27px Georgia,serif!important;color:#171717!important}.header-icons{display:flex!important;align-items:center!important;gap:8px!important}.header-icons>button:first-child{border:0!important;background:#f5f8fa!important;border-radius:50%!important;width:30px!important;height:30px!important;position:relative!important}.header-icons i{position:absolute!important;right:-2px!important;top:-5px!important;background:#e72f4d!important;color:#fff!important;border-radius:10px!important;padding:1px 4px!important;font-size:8px!important}.userdot{width:30px!important;height:30px!important;border-radius:50%!important;background:#eaf2f8!important;color:var(--navy)!important;display:grid!important;place-items:center!important}.usertext b{display:block!important;font-size:10px!important}.usertext small{font-size:7px!important;font-weight:800!important}.chev{border:0!important;background:transparent!important}
.mainnav{height:44px!important;background:var(--navy)!important;display:flex!important;padding-left:25px!important;align-items:stretch!important;box-shadow:0 2px 4px #b8cbd8!important}.mainnav .nav{border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;background:transparent!important;color:#fff!important;padding:0 20px!important;font-size:10px!important;font-weight:700!important;border-radius:0!important}.mainnav .nav.active,.mainnav .nav:hover{background:#0b4d80!important}.mainnav .logout{margin-left:auto!important;width:64px!important;border:0!important;background:#e82f4f!important;color:#fff!important;font-weight:700!important}
.shell{display:block!important;max-width:1320px!important;margin:0 auto!important;padding:0 24px 45px!important}.shell main{width:100%!important}.page{padding:24px 0!important}.pagehead{margin:0 0 20px!important}.pagehead h1{font-size:25px!important;line-height:1.05!important;margin:3px 0 4px!important;color:var(--ink)!important}.pagehead p{font-size:11px!important;color:#71869a!important;margin:0!important}.eyebrow{color:#e8324f!important;font-size:9px!important;font-weight:900!important;letter-spacing:1px!important}
.mock-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin:0 0 16px!important}.mock-kpis .kpi{height:112px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:9px!important;box-shadow:0 3px 9px rgba(38,73,99,.08)!important;padding:18px!important;display:flex!important;align-items:center!important;gap:15px!important;text-align:left!important}.mock-kpis .kpi:nth-child(1){border-top:2px solid #56aaf2!important}.mock-kpis .kpi:nth-child(2){border-top:2px solid var(--red)!important}.mock-kpis .kpi:nth-child(3){border-top:2px solid var(--green)!important}.mock-kpis .kpi:nth-child(4){border-top:2px solid var(--amber)!important}.mock-kpis .ico{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:19px!important;flex:0 0 42px!important}.ico.blue{background:#e4f3ff!important;color:#2b8fe7!important}.ico.red{background:#ffe4e8!important;color:#f14559!important}.ico.green{background:#dcf8e9!important;color:#1fba65!important}.ico.amber{background:#fff2d2!important;color:#f2a400!important}.mock-kpis .kpi div{display:grid!important}.mock-kpis .kpi b{font-size:25px!important;line-height:1!important;order:0!important}.mock-kpis .kpi strong{font-size:10px!important;margin:5px 0 8px!important;order:1!important}.mock-kpis .kpi em{font-style:normal!important;font-size:8px!important;color:#72879a!important;order:2!important}.mock-kpis .ring{display:none!important}
.mock-dashboard-grid{display:grid!important;grid-template-columns:1.65fr .95fr!important;gap:16px!important}.page article{background:#fff!important;border:1px solid var(--line)!important;border-radius:9px!important;box-shadow:0 3px 10px rgba(38,73,99,.07)!important}.upcoming-card{min-height:365px!important;padding:17px!important}.mock-right-stack{display:grid!important;grid-template-rows:205px 145px!important;gap:15px!important}.priority-card,.status-card{padding:16px!important}.cardhead{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}.cardhead h2{font-size:14px!important;margin:0!important}.cardhead button{border:0!important;background:transparent!important;color:#1674cf!important;font-size:9px!important;font-weight:700!important}.page table{width:100%!important;border-collapse:collapse!important;font-size:9px!important}.page th{background:#f3f8fb!important;color:#49657c!important;text-align:left!important;padding:9px 8px!important;border-bottom:1px solid #dbe6ed!important;font-size:8px!important}.page td{padding:9px 8px!important;border-bottom:1px solid #e6eef3!important;color:#214965!important}.page td b{font-size:9px!important}.entity-code{background:transparent!important;color:#315c78!important;font-size:8px!important}.badge{border-radius:5px!important;padding:4px 8px!important;font-size:8px!important;font-weight:700!important}.priority-content{display:grid!important;grid-template-columns:130px 1fr!important;align-items:center!important;height:140px!important}.priority-donut{width:105px!important;height:105px!important;border-radius:50%!important;background:conic-gradient(var(--red) 0 40%,var(--amber) 40% 72%,var(--green) 72% 100%)!important;position:relative!important;display:grid!important;place-content:center!important;text-align:center!important}.priority-donut:after{content:"";position:absolute;inset:20px;background:#fff;border-radius:50%}.priority-donut b,.priority-donut small{z-index:1}.priority-donut b{font-size:20px!important}.priority-donut small{font-size:8px!important}.priority-legend{display:grid!important;gap:14px!important}.priority-legend span{display:grid!important;grid-template-columns:14px 1fr auto!important;align-items:center!important;font-size:9px!important}.dot{width:10px!important;height:10px!important;border-radius:3px!important}.dot.red{background:var(--red)!important}.dot.amber{background:var(--amber)!important}.dot.green{background:var(--green)!important}.status-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;text-align:center!important}.status-strip span{display:grid!important}.status-strip i{height:13px!important;border-radius:4px!important;margin-bottom:7px!important}.status-strip b{font-size:12px!important}.status-strip small{font-size:7px!important;color:#71869a!important}.sblue i{background:#52aaf1!important}.samber i{background:var(--amber)!important}.sgreen i{background:var(--green)!important}.sred i{background:var(--red)!important}
/* Reviews mockup */
#revisiones .pagehead{display:flex!important;justify-content:space-between!important;align-items:start!important}button.primary{background:var(--navy)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:10px 16px!important;font-size:10px!important;font-weight:700!important;box-shadow:0 3px 8px rgba(0,55,99,.18)!important}.subtabs{height:48px!important;background:transparent!important;border-bottom:1px solid #dce7ee!important;display:flex!important;gap:25px!important;padding:0 18px!important}.subtabs button{border:0!important;background:transparent!important;color:#567187!important;font-size:9px!important;padding:0 6px!important}.subtabs button.active{color:#1476d4!important;border-bottom:2px solid #268eea!important;font-weight:800!important}.reviews-card{padding:14px!important;margin-top:12px!important}.review-filters{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.2fr 1.2fr!important;gap:10px!important;background:#fff!important}.review-filters label,.formgrid label{font-size:8px!important;font-weight:700!important;color:#47647c!important}.review-filters select,.review-filters input,.formgrid select,.formgrid input{height:34px!important;border:1px solid #cfdde7!important;border-radius:5px!important;background:#fff!important;color:#274d68!important;font-size:9px!important;padding:0 10px!important}.review-tools{display:flex!important;gap:8px!important;margin:14px 0!important}.searchbox{flex:1!important;height:34px!important;border:1px solid #d4e1e9!important;border-radius:5px!important;display:flex!important;align-items:center!important;padding:0 10px!important;color:#7590a4!important}.searchbox input{border:0!important;outline:0!important;width:100%!important;font-size:9px!important}.review-tools button{background:#fff!important;border:1px solid #d4e1e9!important;border-radius:5px!important;color:#315a77!important;font-size:8px!important;font-weight:700!important;padding:0 12px!important}
/* Wizard mockup */
#reviewWizard .wizard-head{background:transparent!important;border:0!important}.wizard-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-width:900px!important;margin:0 auto 20px!important}.wizard-steps span{font-size:9px!important;color:#72879a!important;text-align:center!important;border-bottom:1px solid #d8e4eb!important;padding:12px!important}.wizard-steps span.active{color:var(--ink)!important;font-weight:800!important}.wizard-steps span:before{content:"";display:inline-grid;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #d4e0e8;margin-right:8px;vertical-align:middle}.wizard-steps span.active:before{background:#167be0;border-color:#167be0}.wizard-head>button{display:none!important}#reviewWizardBody{background:#fff!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:18px!important}#reviewWizardBody h2{font-size:13px!important;margin:0 0 15px!important}.formgrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.formgrid label{display:grid!important;gap:5px!important}.wizard-actions{display:flex!important;justify-content:space-between!important;margin-top:16px!important}
/* Administration mockup */
#admin .pagehead{margin-bottom:18px!important}.conecta-admin{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.conecta-admin article{min-height:102px!important;padding:14px!important;display:grid!important;grid-template-columns:46px 1fr 18px!important;grid-template-rows:auto 1fr!important;column-gap:12px!important;align-items:start!important;position:relative!important}.conecta-admin .adminicon{grid-row:1/3!important;width:44px!important;height:44px!important;border-radius:7px!important;display:grid!important;place-items:center!important;font-size:19px!important;background:#dceeff!important}.conecta-admin article:nth-child(4n+2) .adminicon{background:#dff7e8!important}.conecta-admin article:nth-child(4n+3) .adminicon{background:#eadcff!important}.conecta-admin article:nth-child(4n+4) .adminicon{background:#fff0c9!important}.conecta-admin h2{font-size:11px!important;margin:2px 0 5px!important}.conecta-admin p{font-size:8px!important;line-height:1.3!important;color:#70869a!important;margin:0!important;max-width:160px!important}.conecta-admin button{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}.conecta-admin article:after{content:"›";grid-column:3!important;grid-row:1/3!important;align-self:center!important;font-size:22px!important;color:#0b5a91!important}.admin-summary{display:none!important}
@media(max-width:900px){.brandbar{grid-template-columns:auto 1fr!important}.country-switch,.pasmo-logo,.header-icons{display:none!important}.mainnav{overflow:auto!important}.mainnav .nav{padding:0 10px!important}.shell{padding:0 12px 30px!important}.mock-kpis{grid-template-columns:1fr 1fr!important}.mock-dashboard-grid{grid-template-columns:1fr!important}.conecta-admin{grid-template-columns:1fr 1fr!important}.formgrid{grid-template-columns:1fr!important}}
/* v0.4.1 · ejecución funcional de revisiones */
.execution-head{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.execution-head>div{border:1px solid #d8e4ec;border-radius:10px;padding:12px;background:#f8fbfd}.execution-head small,.criterion-exec small{display:block;color:#71869a;margin-bottom:4px}.execution-strategy{margin:18px 0 8px;color:#0b3b68}.criterion-exec{display:grid;grid-template-columns:minmax(300px,1fr) 160px minmax(220px,.7fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e6edf2}.criterion-exec select,.criterion-exec input{width:100%;padding:9px;border:1px solid #cbdbe6;border-radius:7px;background:#fff}
/* v0.4.2 · captura de campo mobile-first */
.field-top{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.field-top>div{border:1px solid #d8e4ec;background:#f8fbfd;border-radius:9px;padding:11px}.field-top small,.sample-toolbar small{display:block;color:#71869a}.sample-toolbar{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px;padding:14px;border:1px solid #d8e4ec;border-radius:10px;background:#fff}.sample-toolbar h3{margin:3px 0;color:#0b3b68}.sample-toolbar h3 small{display:inline;font-weight:500;margin-left:7px}.eyebrow{font-size:8px;font-weight:800;color:#e7334f!important;letter-spacing:.08em}.sample-meta{font-size:9px;color:#617b90}.sample-nav{display:flex;gap:7px}.sample-nav button,.field-actions>button{border:1px solid #cddce6;background:#fff;border-radius:7px;padding:9px 13px;color:#17496d;font-weight:700}.sample-nav button:disabled{opacity:.35}.progressline{height:6px;background:#e9f0f5;border-radius:9px;overflow:hidden}.progressline i{display:block;height:100%;background:#2c8ee8}.criteria-progress{text-align:right;font-size:9px;color:#617b90;margin:6px 0 2px}.field-criterion{padding:14px 0;border-bottom:1px solid #e4edf2}.field-q{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}.field-q>span{width:27px;height:27px;border-radius:7px;background:#eaf4fb;color:#1c6da5;display:grid;place-items:center;font-weight:800;font-size:9px}.field-q b{display:block;color:#0b3b68}.field-q small{display:block;color:#71869a;margin-top:3px}.answer-buttons{display:flex;gap:8px;margin:10px 0 0 39px}.answer-btn{min-width:112px;border:1px solid #d1dfe8;background:#fff;border-radius:8px;padding:9px 12px;font-weight:750;color:#294f6a;cursor:pointer}.answer-btn strong{font-size:15px;margin-right:6px;color:var(--answer)}.answer-btn.selected{border-color:var(--answer);box-shadow:0 0 0 2px color-mix(in srgb,var(--answer) 20%,transparent);background:color-mix(in srgb,var(--answer) 7%,white)}.field-observation{display:none;margin:9px 0 0 39px;gap:7px}.field-observation.show{display:flex}.field-observation input{flex:1;border:1px solid #cfdee8;border-radius:7px;padding:9px}.field-observation button{border:1px solid #cfdee8;background:#fff;border-radius:7px;padding:8px 10px;color:#315b78}.field-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce7ed;padding:12px 0;display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media(max-width:720px){.modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.field-top{grid-template-columns:1fr}.field-top>div:nth-child(2),.field-top>div:nth-child(3){display:none}.sample-toolbar{align-items:flex-start}.sample-nav button{font-size:0;min-width:42px}.sample-nav button:first-child:after{content:'←';font-size:18px}.sample-nav button:last-child:after{content:'→';font-size:18px}.answer-buttons{margin-left:0;display:grid;grid-template-columns:repeat(3,1fr)}.answer-btn{min-width:0;padding:12px 5px;font-size:11px}.answer-btn strong{display:block;margin:0 0 4px}.field-observation{margin-left:0}.field-q{grid-template-columns:32px 1fr}.field-actions{display:grid;grid-template-columns:1fr 1.4fr}.field-actions button{min-height:46px}}
/* v0.4.3 compact field execution */
.strategy-strip{display:flex;align-items:center;gap:6px;margin:12px 0 6px;overflow-x:auto}.strategy-strip>span{font-size:9px;font-weight:800;color:#60798d;margin-right:4px}.strategy-tab{display:flex;gap:7px;align-items:center;border:1px solid #ccdce7;background:#fff;border-radius:7px;padding:7px 10px;color:#315b78;cursor:pointer}.strategy-tab span{font-size:9px;color:#6e8495}.strategy-tab.active{background:#0b3b68;color:#fff;border-color:#0b3b68}.strategy-tab.active span{color:#d9eaf5}
.criteria-head,.field-criterion{display:grid;grid-template-columns:36px minmax(250px,1.45fr) minmax(250px,.95fr) minmax(260px,1fr);gap:10px;align-items:center}.criteria-head{padding:8px 5px;background:#eef4f7;border-top:1px solid #dbe6ec;border-bottom:1px solid #dbe6ec;font-size:9px;font-weight:800;color:#587186}.field-criterion{padding:8px 5px;border-bottom:1px solid #e4edf2}.criterion-num{width:28px;height:28px;border-radius:7px;background:#eaf4fb;color:#1c6da5;display:grid;place-items:center;font-weight:800;font-size:9px}.field-q{display:block}.field-q b{display:block;color:#0b3b68;font-size:11px}.field-q small{display:block;color:#71869a;margin-top:2px;font-size:9px}.answer-buttons{display:flex;gap:5px;margin:0}.answer-btn{min-width:0;white-space:nowrap;border:1px solid #d1dfe8;background:#fff;border-radius:6px;padding:6px 8px;font-weight:750;color:#294f6a;cursor:pointer;font-size:10px}.answer-btn strong{font-size:12px;margin-right:3px;color:var(--answer)}.field-observation{display:flex!important;margin:0;gap:5px}.field-observation input{min-width:0;width:100%;padding:7px 8px}.field-observation button{padding:6px 9px}.sample-toolbar{margin-top:7px;padding:10px 12px}.field-actions{padding:9px 0}
@media(max-width:980px){.criteria-head{display:none}.field-criterion{grid-template-columns:32px 1fr}.criterion-num{grid-row:1/3}.field-q{grid-column:2}.answer-buttons{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr)}.field-observation{grid-column:2}.answer-btn span{display:inline}}
@media(max-width:720px){.strategy-strip{margin-top:8px}.strategy-tab{padding:7px 9px}.field-criterion{padding:10px 2px}.answer-btn{padding:10px 4px}.field-observation{margin-left:0}.field-observation input{min-height:40px}}
/* v0.4.4 - muestreo materializado, identificador operativo y evidencia */
.wizard-help{margin:0 0 14px;color:#58738a}.sampling-cards{display:grid;gap:10px}.sampling-card{border:1px solid #d7e3ec;border-radius:10px;background:#fff;padding:12px 14px}.sampling-card.enabled{border-left:4px solid #1593a5}.sampling-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.sample-status{font-size:12px;padding:5px 9px;border-radius:20px;background:#f4f6f8;color:#73869a}.sample-status.ready{background:#e6f7ed;color:#13824b;font-weight:700}.sampling-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.5fr;gap:10px;margin-top:12px}.sampling-grid label{font-size:12px;font-weight:700;color:#47657e}.sampling-grid input,.sampling-grid select{display:block;width:100%;margin-top:5px}.sampling-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.sample-seed{font-size:12px;color:#6c8193}.validation-error{padding:10px 12px;background:#fff3f3;border:1px solid #ffcaca;border-radius:8px;color:#b42318}.sample-identity label{display:flex;align-items:center;gap:8px;margin:7px 0 4px;font-size:12px;font-weight:700}.sample-identity input{min-width:260px;padding:7px 9px}.sample-nav select{max-width:220px;padding:8px}.evidence-btn{white-space:nowrap;min-width:44px}.evidence-btn span{font-size:11px;font-weight:800}.badge.green{background:#e6f7ed;color:#13824b}
@media(max-width:900px){.sampling-grid{grid-template-columns:1fr 1fr}.sample-toolbar{align-items:flex-start}.sample-identity label{align-items:stretch;flex-direction:column}.sample-identity input{min-width:0;width:100%}.sample-nav{flex-wrap:wrap}}

/* v0.4.5 — flujo metodológico de muestreo */
.sampling-flow{display:grid;grid-template-columns:1fr 1.05fr 1.3fr 1.15fr;gap:10px;margin-top:12px;align-items:end}.sampling-flow>label,.stat-params label{font-size:11px;font-weight:700;color:#47657e}.sampling-flow label span,.stat-params label span{display:block;color:#123f66;font-weight:800;margin-bottom:2px}.sampling-flow label small{display:block;min-height:17px;font-size:9px;font-weight:500;color:#71869a}.sampling-flow input,.sampling-flow select,.stat-params input,.stat-params select{width:100%;height:34px;margin-top:4px;border:1px solid #cddde8;border-radius:5px;background:#fff;padding:0 8px}.stat-params{display:grid;grid-template-columns:1fr .8fr .8fr;gap:5px}.sample-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;background:#f6fafc;border:1px solid #e0ebf1;border-radius:7px;padding:8px 10px}.sample-summary div{display:grid;gap:2px}.sample-summary small{font-size:9px;color:#71869a}.sample-summary b{font-size:11px;color:#123f66}@media(max-width:1050px){.sampling-flow{grid-template-columns:1fr 1fr}.sample-summary{grid-template-columns:1fr 1fr}}

/* v0.5.0 — objetos de revisión */
.object-designer-head{background:#fff;border:1px solid #d8e4ec;border-radius:10px;margin-bottom:10px;overflow:hidden}.object-picker{display:grid;grid-template-columns:220px minmax(320px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e2ebf0;background:#f8fbfd}.object-picker>div{display:grid}.object-picker span{font-size:9px;color:#71869a}.object-picker select{height:36px;border:1px solid #cbdce7;border-radius:6px;background:#fff;padding:0 10px}.object-type-badge{display:inline-block;padding:3px 7px;border-radius:12px;background:#eaf4fb;color:#17699f;font-size:9px;font-weight:800;margin-right:5px}.sample-pill{border:1px solid #bcd4e4!important;background:#f2f8fc!important;color:#0b5688!important;border-radius:16px!important;padding:6px 11px!important;font-weight:750!important;white-space:nowrap}.sample-pill:hover{background:#e5f2fa!important}.review-object-table td,.review-object-table th{vertical-align:middle}.designer-toolbar{margin:0!important;border:0!important;border-radius:0!important}.sampling-card.enabled{box-shadow:0 2px 8px #153b5b0c}.sampling-title label{display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media(max-width:900px){.object-picker{grid-template-columns:1fr}.object-picker button{width:100%}}
/* v0.5.1 - muestreo parametrizable y ayuda metodológica */
.sampling-info{margin:0 0 12px;border:1px solid #cfe0ea;background:#f7fbfd;border-radius:9px;padding:10px 12px}.sampling-info summary{cursor:pointer;font-weight:800;color:#0b5688}.sampling-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:10px}.sampling-info-grid h4{margin:0 0 7px;color:#063b69}.sampling-info-grid p{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #e1ebf0;font-size:11px}.sampling-info-grid span{color:#5e7588;line-height:1.35}.sampling-flow{display:grid;grid-template-columns:1.05fr 1fr 1.15fr 1.15fr;gap:10px;margin-top:12px}.sampling-flow label{font-size:11px;font-weight:750;color:#385b76}.sampling-flow label>span,.sampling-flow label>small{display:block}.sampling-flow label>small{font-size:9px;color:#7b8e9e;margin:2px 0 5px;min-height:12px}.sampling-flow input,.sampling-flow select{width:100%;height:36px;border:1px solid #cbdce7;border-radius:6px;background:#fff;padding:0 9px}.sample-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;background:#f7fafc;border:1px solid #e1e9ef;border-radius:7px;padding:9px}.sample-summary small{display:block;color:#758a9b;font-size:9px}.sample-summary b{font-size:11px;color:#123c63}.sampling-card{padding:11px 13px}.sampling-title{min-height:30px}@media(max-width:1000px){.sampling-flow{grid-template-columns:1fr 1fr}.sampling-info-grid{grid-template-columns:1fr}}


/* v0.5.2 — patrón Conecta */
.designer-hidden-source{display:none!important}.conecta-designer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.designer-steps,.designer-stage{background:#fff;border:1px solid #d6e3ec;border-radius:10px;overflow:hidden}.step-title{padding:15px;border-bottom:1px solid #e2ebf0;display:grid}.step-title small{color:#71869a}.dstep{width:100%;display:grid;grid-template-columns:30px 1fr;gap:10px;text-align:left;padding:11px 13px;border:0;border-bottom:1px solid #edf2f5;background:#fff;color:#123f66}.dstep i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf5fa;color:#17699f;font-style:normal;font-weight:800}.dstep span{display:grid}.dstep small{font-size:9px;color:#71869a;font-weight:500}.dstep.active{background:#edf7fc;box-shadow:inset 4px 0 #0b82bd}.dstep.active i{background:#0b82bd;color:#fff}.designer-stage{min-height:570px;padding:18px}.stage-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1eaf0;padding-bottom:13px;margin-bottom:16px}.stage-head small{color:#e52c4f;font-weight:800;letter-spacing:.5px}.stage-head h2{margin:3px 0}.stage-head p{margin:0;color:#6d8293}.stage-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stage-form .wide{grid-column:span 2}.stage-form label{font-weight:750;color:#31546f}.stage-form input,.stage-form select{width:100%;height:38px;margin-top:5px;border:1px solid #cbdce7;border-radius:6px;padding:0 9px;background:#fff}.stage-actions{display:flex;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid #e4ecf1}.structure-toolbar{display:flex;justify-content:space-between;align-items:center}.structure-toolbar h3,.structure-toolbar p{margin:0}.structure-toolbar p{color:#71869a}.stage-criteria{display:grid;margin-top:8px;border:1px solid #dce7ee;border-radius:8px;overflow:hidden}.stage-criteria button{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px;border:0;border-bottom:1px solid #e8eef2;background:#fff}.stage-criteria button:hover{background:#f5fafc}.stage-criteria button>span{font-weight:850;color:#7b91a2}.stage-criteria button div{display:grid}.stage-criteria small{color:#75899a}.stage-criteria em{font-style:normal;color:#0b6fa8}.stage-editor{min-height:330px}.preview-switch{display:flex;gap:6px;margin-bottom:12px}.preview-switch button.active{background:#0b4a78;color:#fff}.device-preview{border:1px solid #cbdde8;border-radius:10px;overflow:hidden;background:#f8fbfd}.device-preview.mobile{max-width:420px;margin:0 auto;border-radius:22px;border:6px solid #19374f}.device-bar{padding:12px 14px;background:#fff;border-bottom:1px solid #e1e9ef;display:flex;justify-content:space-between}.device-context{display:flex;gap:18px;padding:9px 14px;background:#eef6fa}.device-criteria{padding:8px}.device-row{display:grid;grid-template-columns:30px minmax(180px,1.4fr) auto minmax(150px,.8fr) 32px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #e2eaf0;background:#fff}.device-row>div{display:grid}.device-row small{color:#75899a}.result-buttons{display:flex!important;gap:4px}.result-buttons button{white-space:nowrap}.device-preview.mobile .device-row{grid-template-columns:30px 1fr;gap:6px}.device-preview.mobile .device-row .result-buttons,.device-preview.mobile .device-row input,.device-preview.mobile .device-row .attach{grid-column:2}.device-preview.mobile .result-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)}
.sample-split{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;align-items:start}.sample-object-list,.sample-config{border:1px solid #d6e3ec;border-radius:9px;background:#fff;overflow:hidden}.sample-list-head{display:flex;justify-content:space-between;padding:12px;background:#f5f9fb;border-bottom:1px solid #e0e9ef}.sample-object{width:100%;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;text-align:left;padding:11px;border:0;border-bottom:1px solid #e8eef2;background:#fff}.sample-object.active{background:#eaf6fc;box-shadow:inset 4px 0 #0b82bd}.sample-object span{display:grid}.sample-object em{font-size:9px;color:#1681b7;font-style:normal;font-weight:800}.sample-object small{color:#728697}.sample-object strong{font-size:10px;color:#647c8f}.sample-config{padding:15px}.sample-config-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e3ebf0;padding-bottom:12px}.sample-config-head h3,.sample-config-head p{margin:3px 0}.sample-config-head p{color:#71869a}.switchline{font-weight:750}.sample-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sample-config-grid>label,.sample-param-box{display:grid}.sample-config-grid small{color:#74899a;margin:2px 0 5px}.sample-config-grid input,.sample-config-grid select{height:38px;border:1px solid #cbdce7;border-radius:6px;padding:0 9px;background:#fff}.sample-param-box .stat-params{grid-template-columns:repeat(3,1fr)}.sample-edit-note{display:flex;justify-content:space-between;background:#f2f8fc;border:1px solid #d4e5ef;border-radius:8px;padding:10px;margin-bottom:10px}.sample-edit-table input{width:100%;min-width:150px}@media(max-width:950px){.conecta-designer,.sample-split{grid-template-columns:1fr}.designer-steps{display:grid;grid-template-columns:repeat(2,1fr)}.step-title{grid-column:1/-1}.sample-config-grid{grid-template-columns:1fr}.device-row{grid-template-columns:30px 1fr}}

/* v0.5.3 — criterios con pestañas y simulación funcional */
.criteria-workspace{display:grid;grid-template-columns:42% minmax(0,1fr);gap:12px;align-items:start}.criteria-pane,.criterion-work{border:1px solid #d9e5ed;border-radius:9px;background:#fff;overflow:hidden}.criteria-pane .structure-toolbar{padding:12px}.stage-criteria button.active{background:#eaf6fc;box-shadow:inset 4px 0 #0b82bd}.criterion-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid #dfe8ee;background:#f6f9fb}.criterion-tabs button{border:0;border-right:1px solid #e2e9ee;background:transparent;padding:11px 12px;font-size:10px;font-weight:800;color:#526f86;white-space:nowrap}.criterion-tabs button.active{background:#fff;color:#0b6fa8;box-shadow:inset 0 -3px #0b82bd}#criterionPane{padding:14px;min-height:390px}.tab-help{color:#667f92;margin-top:-4px}.visual-rule{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto 1.2fr;gap:8px;align-items:center;padding:12px;border:1px solid #d8e5ed;border-radius:8px;background:#f7fbfd}.visual-rule>b{color:#e52c4f}.visual-rule select,.visual-rule input{height:36px;border:1px solid #c9dbe6;border-radius:6px;background:#fff;padding:0 8px}.preview-test-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border:1px solid #d7e5ed;border-radius:8px;background:#f5fafc}.preview-test-context label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.preview-test-context select{height:30px;border:1px solid #c9dbe6;border-radius:5px;background:#fff}.preview-test-context span{margin-left:auto;color:#5d7689;font-size:10px}.functional-row .result-buttons button.selected{background:#0b82bd;color:#fff;border-color:#0b82bd}.required-preview{outline:2px solid #e3a11a!important;outline-offset:1px}.preview-validation{margin-top:10px;padding:10px 12px;border-radius:8px}.preview-validation.error{background:#fff3f3;border:1px solid #efc4c4;color:#a52c35}.preview-validation.ok{background:#effaf3;border:1px solid #bfe4ca;color:#176a3d}.preview-validation ul{margin:6px 0 0 18px}.device-preview.mobile .preview-test-context{display:none}@media(max-width:1100px){.criteria-workspace{grid-template-columns:1fr}.visual-rule{grid-template-columns:1fr 1fr}.visual-rule>b{grid-column:1/-1}}@media(max-width:700px){.criterion-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.visual-rule{grid-template-columns:1fr}}

/* v0.6.0 */
.review-tabs{display:flex;gap:4px;border-bottom:1px solid #d7e3ec;margin:18px 0 16px}.review-tabs button{border:0;background:transparent;padding:10px 14px;font-weight:700;color:#526b80;border-bottom:3px solid transparent}.review-tabs button.active{color:#075b92;border-bottom-color:#1598d4}.persistent-sampling-list{display:grid;gap:12px}.persistent-sampling-list article{border:1px solid #d7e3ec;border-radius:12px;padding:14px;background:#fff}.ps-title{display:flex;justify-content:space-between;align-items:center}.ps-title>div{display:flex;gap:8px;align-items:center}.ps-title>span{font-size:12px;color:#6d8294}.ps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.ps-grid>div{background:#f6fafc;border:1px solid #e2edf3;border-radius:8px;padding:9px}.ps-grid small{display:block;color:#70869a}.ps-grid b{display:block;margin-top:3px}.review-summary-note,.sample-edit-note{background:#f1f8fc;border:1px solid #d7e8f2;border-radius:9px;padding:12px;margin-top:14px}.catalog-head{display:flex;justify-content:space-between;align-items:center}.response-set-list{display:grid;gap:10px;margin-top:14px}.response-set-list article{display:grid;grid-template-columns:1.3fr 2fr auto;gap:12px;align-items:center;border:1px solid #d9e5ed;border-radius:10px;padding:12px}.response-set-list small{display:block;color:#71879a}.response-chips{display:flex;gap:6px;flex-wrap:wrap}.response-chips span{background:#eef7fb;border:1px solid #d5e8f2;border-radius:999px;padding:5px 9px}.response-item-row{display:grid;grid-template-columns:1fr 1.5fr .6fr .7fr 1.1fr 1fr auto;gap:7px;align-items:center;margin-bottom:7px}.response-item-row input{min-width:0}.editor-grid .wide{grid-column:1/-1}.sampling-permanent-head{display:flex;justify-content:space-between}.versionpill{white-space:nowrap}
/* v0.7.0 structural review/admin */
.wizard-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.date-control{display:flex;align-items:center;border:1px solid #cbdce8;border-radius:6px;background:#fff;cursor:pointer}.date-control input{border:0!important;flex:1}.date-control span{padding:0 12px;color:#0b4a78}.review-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:18px}.review-side-nav{display:flex;flex-direction:column;border-right:1px solid #dce7ee;padding-right:14px}.review-side-nav button{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:12px;border-radius:8px;font-weight:700;color:#36566e}.review-side-nav button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f3f8}.review-side-nav button.active{background:#e9f5fa;color:#075783;border-left:4px solid #1597d4}.review-side-nav button.active span{background:#168ec7;color:#fff}.review-head-grid{margin-bottom:4px}.appearance-tabs{display:flex;gap:4px;border-bottom:1px solid #dce7ee;margin-bottom:16px}.appearance-tabs button{border:0;background:transparent;padding:10px 14px;font-weight:700}.appearance-tabs .active{color:#0877ae;border-bottom:3px solid #1597d4}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-preview{display:grid;grid-template-columns:1fr 260px;gap:16px;margin-top:18px}.appearance-preview>div{border:1px solid #d8e6ee;border-radius:10px;padding:18px;background:#f8fbfd}.mobile-preview{max-width:260px;min-height:130px;border-radius:18px!important}@media(max-width:800px){.review-workspace{grid-template-columns:1fr}.review-side-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #dce7ee}.review-side-nav button{white-space:nowrap}.appearance-grid,.appearance-preview{grid-template-columns:1fr}}

/* v0.7.1 execution/measurement restoration */
.execution-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:10px}.execution-head h3{margin:0 0 5px}.execution-head p{margin:0;color:#5c7085}.execution-overall{text-align:right;min-width:190px}.execution-overall b{display:block;font-size:22px;color:#073b66}.execution-overall span{font-size:12px;color:#60778d}.execution-progress{height:7px;background:#e8f0f5;border-radius:99px;overflow:hidden;margin:8px 0 16px}.execution-progress i{display:block;height:100%;background:#1194c6;border-radius:99px;transition:width .2s ease}.execution-object-list{display:grid;gap:12px}.execution-object-card{border:1px solid #d6e4ed;border-radius:12px;background:#fff;padding:15px 16px;box-shadow:0 2px 8px rgba(13,61,98,.04)}.execution-object-main{display:flex;justify-content:space-between;gap:20px;align-items:center}.execution-object-main h4{display:inline;margin:0 8px;font-size:15px;color:#073b66}.execution-state{display:inline-block;border-radius:99px;padding:4px 9px;font-size:11px;background:#eef2f5;color:#637789}.execution-state.active{background:#e3f4fb;color:#08739c}.execution-state.done{background:#e4f5e9;color:#277a47}.execution-stats{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;min-width:360px}.execution-stats span{border-left:1px solid #dce7ee;padding-left:12px}.execution-stats small{display:block;color:#6a7f91;font-size:10px}.execution-stats b{display:block;color:#073b66;font-size:15px}.execution-object-card>.execution-progress{margin:13px 0 11px;height:5px}.execution-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.execution-head,.execution-object-main{display:block}.execution-overall{text-align:left;margin-top:12px}.execution-stats{min-width:0;margin-top:14px;grid-template-columns:repeat(2,1fr)}.execution-actions{justify-content:stretch}.execution-actions button{flex:1}}

/* v0.7.2 - patrón de listas Conecta */
.conecta-table-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 8px}.ct-search{display:flex;align-items:center;border:1px solid #cbdde7;border-radius:6px;background:#fff;min-width:310px;padding:0 10px}.ct-search input{border:0!important;box-shadow:none!important;width:100%;padding:9px!important}.ct-actions{display:flex;gap:8px}.ct-actions button{white-space:nowrap}.table-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.table-filter-grid label,.improvement-editor>label{display:flex;flex-direction:column;gap:5px}.column-picker{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.column-picker label{padding:9px;border:1px solid #dce8ee;border-radius:6px}.improvement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.improvement-kpis{display:flex;gap:8px}.improvement-kpis span{min-width:72px;border:1px solid #dce8ee;border-radius:8px;padding:8px 10px;text-align:center;background:#f8fbfc;font-size:11px}.improvement-kpis b{display:block;font-size:18px;color:#07517c}.improvement-table small{display:block;color:#6c8492;margin-top:3px}.improvement-editor{display:flex;flex-direction:column;gap:13px}.improvement-editor textarea{min-height:72px}.finding-context{background:#f4f9fb;border:1px solid #d7e7ee;border-radius:8px;padding:12px}.finding-context p{margin:5px 0 0}.improvement-editor .editor-grid{grid-template-columns:1fr 1fr 1fr}
/* v0.7.3 */
.ct-smart-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 0 16px}.ct-filter-field{border:1px solid #d7e3ec;border-radius:10px;padding:12px;background:#f8fbfd}.ct-filter-field>b{display:block;margin-bottom:8px;color:#173f61}.ct-check-list{max-height:145px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ct-check-list label{font-weight:400}.ct-date-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ct-filter-intro{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#eef6fa;border-left:4px solid var(--secondary,#0b7890);margin-bottom:10px}.ct-filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.ct-filter-chips span{background:#e8f4f8;border:1px solid #c6e0e9;border-radius:18px;padding:5px 10px;font-size:12px}.ct-filter-chips button{border:0;background:transparent;color:#a23}.ct-actions{position:relative}.ct-export-menu{position:absolute;right:0;top:100%;z-index:50;background:#fff;border:1px solid #ccd9e2;border-radius:9px;box-shadow:0 10px 28px #1233;min-width:140px;padding:6px}.ct-export-menu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 11px}.ct-export-menu button:hover{background:#edf6fa}.admin-module-head,.improvement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.improvement-editor.polished section{border:1px solid #d8e4ec;border-radius:12px;padding:16px;margin:14px 0;background:#fbfdfe}.improvement-editor.polished section h3{margin:0 0 12px;color:#0b4a78}.finding-context small{display:block;color:#687f91;font-weight:700;margin-bottom:5px}.conecta-table-tools{background:#fff;border:1px solid #dbe5ec;border-radius:10px;padding:8px 10px;margin-bottom:8px}.admin-table tbody tr:hover,.improvement-table tbody tr:hover{background:#f3f9fc}@media(max-width:900px){.ct-smart-filters{grid-template-columns:1fr}.ct-check-list{grid-template-columns:1fr}}

/* v0.8.0 */
.clickable-card{cursor:pointer;transition:.15s ease}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(9,60,96,.12);border-color:#9cc6dd}.catalog-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.catalog-hub article{background:#fff;border:1px solid #d8e5ed;border-radius:12px;padding:22px;cursor:pointer;box-shadow:0 3px 10px rgba(10,55,80,.04)}.catalog-hub article:hover{border-color:#1591b0;box-shadow:0 8px 22px rgba(10,55,80,.10)}.catalog-hub article>span{font-size:28px}.catalog-hub h2{font-size:16px;margin:12px 0 6px}.catalog-hub p{color:#62788a;margin:0}.scope-chip{display:inline-block;background:#eaf5f8;color:#086d83;border:1px solid #c8e5ec;border-radius:14px;padding:3px 8px;font-size:11px;margin:2px}.scope-help,.scope-summary{background:#f2f8fb;border:1px solid #d6e7ef;border-radius:10px;padding:12px 14px;margin:12px 0}@media(max-width:1000px){.catalog-hub{grid-template-columns:repeat(2,1fr)}}
/* v0.8.1 · Dashboard Mis sitios aprobado */
.mysites-page{max-width:none!important;padding:0!important}.mock-shell:has(.mysites-page.active){max-width:none!important;padding:0!important}.mysites-layout{display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 130px);background:#f5f9fc}.mysites-sidebar{background:#fff;border-right:1px solid #dce8ef;padding:22px 16px;display:flex;flex-direction:column;gap:7px}.mysites-sidebar small{font-size:9px;color:#71869a;font-weight:800;margin:6px 0}.mysites-sidebar hr{border:0;border-top:1px solid #e5edf2;width:100%;margin:10px 0}.mysites-sidebar label{font-size:9px;color:#60788c;font-weight:700}.mysites-sidebar select{width:100%;margin-top:5px}.ms-side,.ms-country-btn{border:0;background:transparent;text-align:left;padding:10px;border-radius:6px;color:#355a75;font-weight:700}.ms-side.active,.ms-country-btn.active{background:#e7f3ff;color:#1168b5}.ms-country-btn{width:100%;display:flex;justify-content:space-between}.ms-apply{margin-top:8px}.linkbtn{border:0;background:transparent;color:#4d718d;text-decoration:underline}.mysites-content{padding:24px 28px}.ms-head{display:flex;justify-content:space-between;align-items:flex-start}.ms-head h1{margin:5px 0;font-size:25px}.ms-head p{margin:0;color:#71869a}.ms-head-selects{display:flex;gap:12px}.ms-head-selects label{background:#fff;border:1px solid #dce8ef;border-radius:8px;padding:8px;font-size:8px;color:#71869a}.ms-head-selects select{border:0!important;min-width:130px}.ms-territory-tabs{display:flex;gap:8px;margin:18px 0 12px}.ms-territory-tabs button{background:#fff;border:1px solid #dce8ef;border-radius:7px;padding:12px 20px;color:#355a75;font-weight:700}.ms-territory-tabs button.active{border-color:#278cf0;box-shadow:0 0 0 1px #278cf0;color:#126fc1}.ms-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ms-kpis article{display:flex;gap:12px;align-items:center;padding:14px!important;min-height:80px;border-top:2px solid #6caef1!important}.ms-kpis article>span{font-size:20px;background:#e8f4ff;border-radius:9px;padding:12px}.ms-kpis small,.ms-kpis em{display:block;font-size:9px}.ms-kpis b{display:block;font-size:22px;margin:3px 0}.ms-kpis em{font-style:normal;color:#71869a}.ms-kpis .green{border-top-color:#38be75!important}.ms-kpis .red{border-top-color:#f05b62!important}.ms-kpis .amber{border-top-color:#f2ad23!important}.ms-charts{display:grid;grid-template-columns:1.25fr .9fr;gap:12px;margin-top:12px}.ms-charts>article{padding:15px!important;min-height:210px}.ms-progress-row{display:grid;grid-template-columns:180px 1fr 50px;gap:10px;align-items:center;margin:10px 0;font-size:9px}.ms-progress-row .track{height:10px;background:#e7edf2;border-radius:7px;overflow:hidden}.ms-progress-row .track i{display:block;height:100%;background:#38be75;border-radius:7px}.ms-donut-wrap{display:flex;align-items:center;justify-content:center;gap:35px}.ms-donut{width:125px;height:125px;border-radius:50%;background:conic-gradient(#38be75 0 34%,#4b98f3 34% 74%,#f15a5f 74% 93%,#d9e1e7 93%);display:grid;place-content:center;text-align:center;position:relative}.ms-donut:after{content:'';position:absolute;inset:24px;background:#fff;border-radius:50%}.ms-donut b,.ms-donut small{z-index:1}.ms-donut b{font-size:22px}.ms-donut-wrap p{font-size:9px;display:grid;grid-template-columns:14px 1fr auto;gap:6px}.lg{width:10px;height:10px;border-radius:3px}.lg.green{background:#38be75}.lg.blue{background:#4b98f3}.lg.red{background:#f15a5f}.lg.gray{background:#d9e1e7}.ms-table-card{margin-top:12px;padding:0 14px 14px!important}.ms-table-card .subtabs{margin:0 -14px 10px;padding:0 14px}.ms-table-card td,.ms-table-card th{white-space:nowrap}.pctbar{display:inline-block;width:45px;height:7px;background:#e3ebf0;border-radius:5px;margin-right:6px}.pctbar i{display:block;height:100%;background:#39b970;border-radius:5px}@media(max-width:1000px){.mysites-layout{grid-template-columns:1fr}.mysites-sidebar{display:none}.ms-kpis{grid-template-columns:repeat(2,1fr)}.ms-charts{grid-template-columns:1fr}}
.quick-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 10px}.quick-chips button,.quick-status button{border:1px solid #d5e1ec;background:#fff;border-radius:10px;padding:9px 6px;font-weight:700;color:#17456e;cursor:pointer}.quick-chips button.active,.quick-status button.active{background:#e8f3ff;border-color:#2585e6;color:#075fb6}.quick-status{display:grid;gap:7px;margin-bottom:12px}.quick-status button{text-align:left}.filter-label{display:grid;gap:5px}.ms-territory-tabs button{cursor:pointer}.ms-kpis article{cursor:pointer;transition:.15s}.ms-kpis article:hover{transform:translateY(-2px);box-shadow:0 7px 20px #1232}.ms-side{cursor:pointer}.empty{padding:22px;color:#718399;text-align:center}
/* v0.8.3 · navegación y filtros unificados */
.country-switch button{cursor:pointer;transition:.15s}.country-switch button.active{background:#0b4d7b!important;color:#fff!important;border-color:#0b4d7b!important;box-shadow:0 0 0 2px #d9ecfa}
.ms-filterbar{display:flex;align-items:end;gap:14px;margin:14px 0 12px}.ms-filterbar label{font-size:9px;font-weight:800;color:#60788c}.visual-select-label{margin:4px 0 8px}.visual-select{margin-top:5px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #cdddea;border-radius:9px;padding:0 10px;min-height:38px;box-shadow:0 2px 6px #16334d0a;transition:.15s}.visual-select:focus-within{border-color:#2585e6;box-shadow:0 0 0 3px #2585e61a}.visual-select span{color:#1672bc;font-size:14px}.visual-select select{appearance:none;-webkit-appearance:none;border:0!important;background:linear-gradient(45deg,transparent 50%,#49697f 50%) calc(100% - 10px) 16px/5px 5px no-repeat,linear-gradient(135deg,#49697f 50%,transparent 50%) calc(100% - 6px) 16px/5px 5px no-repeat!important;padding:8px 24px 8px 2px!important;min-width:165px;font-weight:700;color:#153e5d;outline:none}.mysites-sidebar .visual-select select{min-width:0;width:100%}.ms-filter-summary{font-size:9px;color:#7b8fa0;padding-bottom:11px}.ms-territory-tabs{display:none!important}
.ms-country-static{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin:6px 0;border:1px solid #d9e5ee;border-radius:9px;background:#f8fbfd;color:#164b73;font-size:13px}.ms-country-static.active{background:#e8f3fb;border-color:#b9d8ee}.ms-country-static b{background:#fff;border-radius:12px;padding:2px 7px}.cardhead small{display:block;color:#71869a;font-size:11px;margin-top:3px}.scoring-rule-info{padding:18px;border:1px solid #cfe2ef;border-radius:10px;background:#f7fbfe}.scoring-rule-info p{margin:8px 0;color:#48657b}

/* v0.8.5 */
.criterion-tabs button.active{background:#dff2fb!important;color:#075f91!important;box-shadow:inset 0 -4px #087fb8,0 0 0 1px #a9d9ee!important;font-weight:900!important}.criterion-tabs button:not(.active){background:#f7fafc;color:#61798b}.qualify-card{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #cfe2ed;border-radius:9px;background:#f4fafc}.qualify-card span{display:flex;flex-direction:column;gap:3px}.qualify-card small{color:#61798b}.qualify-card select{max-width:310px}.reason-btn{border:1px solid #e5b9bf!important;background:#fff5f6!important;color:#a72b3b!important;font-weight:800!important;border-radius:6px!important;padding:7px 9px!important}.reason-context{padding:10px 12px;background:#f2f8fb;border:1px solid #d6e7ef;border-radius:8px}.reason-context p{margin:4px 0 0;color:#60798b}.reason-list{display:grid;gap:6px;max-height:330px;overflow:auto;margin:12px 0}.reason-list label{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #e0e9ef;border-radius:7px;background:#fff}.other-reason{border-top:1px solid #dde8ee;padding-top:12px}.other-reason input{width:100%;height:38px;border:1px solid #c8dbe6;border-radius:6px;padding:0 10px;margin:7px 0}.similar-warning{margin-top:9px;padding:10px;background:#fff8e7;border:1px solid #eed28b;border-radius:7px}.similar-warning>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.similar-ok{margin:9px 0;padding:9px;background:#eef9f2;border:1px solid #bee1c8;border-radius:7px}.reason-catalog{display:grid;gap:7px;max-height:520px;overflow:auto}.reason-catalog article{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #dde7ed;border-radius:7px}.reason-catalog article div{display:flex;flex-direction:column;gap:3px}

/* v0.8.6 */
.measurement-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #b9d8e8;border-left:5px solid #0b7eaa;border-radius:9px;background:#f2f9fc}.measurement-card>div{display:flex;flex-direction:column;gap:4px}.measurement-card small{color:#61798b}.measurement-card select{min-width:250px}.control-badge{font-style:normal!important;font-size:9px!important;background:#fff3d9;color:#8a5b00;border:1px solid #edce85;border-radius:10px;padding:3px 7px;margin-left:auto}.reason-catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}.reason-catalog-filters label{font-weight:800;color:#254c69}.reason-catalog-filters select{display:block;width:100%;margin-top:6px}.reason-catalog-summary{padding:10px 12px;background:#eef7fb;border-radius:8px;margin-bottom:10px;color:#47677d}.reason-catalog.hierarchical{max-height:460px;overflow:auto;display:grid;gap:12px}.reason-group{border:1px solid #d8e6ee;border-radius:10px;overflow:hidden;background:#fff}.reason-group>header{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#edf6fa;color:#164c70}.reason-group>header span{font-size:10px}.reason-group article{border:0!important;border-top:1px solid #e6eef3!important;border-radius:0!important}.reason-group article small{color:#8a9aa6;font-size:9px}

/* v0.8.7 — restauración del dashboard ejecutivo */
.mysites-content{max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.ms-head{margin-bottom:4px}.ms-head h1{font-size:28px;letter-spacing:-.4px}.ms-filterbar{background:#fff;border:1px solid #dce8ef;border-radius:12px;padding:12px 14px;margin:14px 0;box-shadow:0 4px 14px #173a5508}.ms-kpis{gap:12px}.ms-kpis article{border-radius:12px!important;box-shadow:0 4px 14px #173a550b;background:#fff}.ms-insight-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 0;padding:12px 16px;border:1px solid #cfe2ef;border-radius:12px;background:linear-gradient(90deg,#f7fbfe,#fff)}.ms-insight-strip small{display:block;font-size:9px;font-weight:800;color:#60809a}.ms-insight-strip b{display:block;color:#123f66;margin:2px 0}.ms-insight-strip span{font-size:11px;color:#678095}.ms-score-legend{display:flex;align-items:center;gap:8px;white-space:nowrap}.ms-score-legend span,.ms-score-legend strong{padding:7px 10px;border-radius:18px;background:#eaf5ff;color:#145b91;font-size:10px}.ms-score-legend strong{background:#e9f8ef;color:#227346}.ms-charts>article{border-radius:12px!important;box-shadow:0 4px 16px #173a550b}.ms-progress-row{grid-template-columns:minmax(190px,1.15fr) minmax(180px,1.6fr) 54px}.ms-progress-row b{font-weight:700;color:#173f60}.ms-table-card{border-radius:12px!important;box-shadow:0 4px 16px #173a550b;overflow:hidden}.ms-table-card>.conecta-table-tools{background:#f9fbfd;border:1px solid #e0e9ef;border-radius:10px;padding:9px 10px}.mysites-sidebar{box-shadow:4px 0 18px #16334d08}.mysites-sidebar .quick-status button{border-radius:9px;padding:10px}.mysites-sidebar .linkbtn{margin-top:4px}.cardhead select{border:1px solid #cfdee8!important;border-radius:8px;padding:7px 28px 7px 9px!important;background-color:#fff!important;color:#17486d;font-weight:700}

/* v0.8.8 */
.criterion-tabs{gap:3px;padding:5px;background:#f3f7fa;border-bottom:1px solid #d7e4ec}.criterion-tabs button{border:1px solid transparent!important;border-radius:7px 7px 0 0!important;padding:11px 13px!important;transition:.15s}.criterion-tabs button.active{background:#0e659f!important;color:#fff!important;border-color:#0e659f!important;box-shadow:0 3px 0 #083f67!important;font-weight:900!important}.criterion-tabs button:not(.active):hover{background:#e8f2f8!important;color:#174d74!important}.measurement-card{padding:0!important;background:#fff!important;border:0!important}.measure-switch{display:flex!important;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cfe1ec;border-radius:10px;background:#f6fbfe;cursor:pointer}.measure-switch>input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:46px;height:25px;border-radius:20px;background:#aebdc8;position:relative;flex:0 0 46px;transition:.2s}.switch-ui:after{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #1235;transition:.2s}.measure-switch>input:checked+.switch-ui{background:#1781c1}.measure-switch>input:checked+.switch-ui:after{transform:translateX(21px)}.measure-switch span:last-child{display:flex;flex-direction:column;gap:3px}.measure-switch small{color:#61798b}.reason-editor-head,.reason-admin-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0}.reason-editor-head p,.reason-admin-head p{margin:3px 0;color:#687f90}.reason-admin{min-height:520px}.reason-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px;background:#f5f9fc;border:1px solid #dbe7ee;border-radius:10px}.reason-filters label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#506d82}.reason-filters select,.reason-filters input{height:38px;border:1px solid #c9d9e4;border-radius:7px;padding:0 9px;background:#fff}.reason-summary{padding:10px 3px;color:#61798b}.reason-admin-list{display:grid;gap:7px;max-height:480px;overflow:auto}.reason-admin-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce7ed;border-radius:8px;background:#fff}.reason-admin-list article>div:first-child{display:flex;flex-direction:column;gap:3px}.reason-admin-list small{color:#668096}.reason-admin-list code{font-size:9px;color:#8b9aa6}.reason-actions{display:flex;align-items:center;gap:8px}.span2{grid-column:1/-1}.checkline{display:flex!important;align-items:center;gap:7px!important}.inline-reasons{display:none;grid-column:1/-1;margin-top:8px;padding:10px;border:1px solid #f0c9cd;border-radius:8px;background:#fff7f8}.inline-reasons.show{display:block}.inline-reason-title{display:flex;justify-content:space-between;margin-bottom:7px}.inline-reason-title small{color:#8a6870}.inline-reason-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:7px}.inline-reason-options label{display:flex;align-items:flex-start;gap:7px;padding:6px;background:#fff;border:1px solid #eadde0;border-radius:6px;font-size:10px}.case-general-observation{margin:16px 0;padding:15px;border:1px solid #cfe0ea;border-radius:10px;background:#f7fbfd}.case-general-observation label{display:grid;gap:5px}.case-general-observation small{color:#637d90}.case-general-observation textarea{min-height:90px;resize:vertical;border:1px solid #c8d9e4;border-radius:7px;padding:10px;font:inherit;background:#fff}@media(max-width:900px){.reason-filters{grid-template-columns:1fr}.inline-reason-options{grid-template-columns:1fr}.criterion-tabs{overflow:auto}.criterion-tabs button{white-space:nowrap}}

/* v0.8.9 - pestaña activa PASMO y alcances multi-sitio */
.designer-page .work-tabs button.active,
.work-tabs button.active{
  background:#fdebed !important;
  color:#9f2438 !important;
  border:1px solid #efb8c1 !important;
  border-bottom:4px solid #c92f49 !important;
  border-radius:8px 8px 0 0 !important;
  box-shadow:inset 0 1px 0 #fff,0 -1px 8px rgba(165,35,58,.06);
  font-weight:800 !important;
}
.work-tabs button:not(.active){background:#fff !important;color:#526d82 !important;border-bottom:1px solid #dfe8ef !important}
.scope-builder{margin-top:14px;border:1px solid #d7e4ec;border-radius:10px;background:#f8fbfd;padding:14px}.scope-builder h4{margin:0 0 5px;color:#123e66}.scope-builder p{margin:0 0 12px;color:#657b8e;font-size:11px}.scope-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.scope-toolbar button{border:1px solid #c8d9e5;background:#fff;border-radius:7px;padding:7px 10px;color:#173f63;font-weight:700}.site-scope-list{max-height:280px;overflow:auto;border:1px solid #dce7ee;border-radius:8px;background:#fff}.site-scope-country{position:sticky;top:0;background:#edf5f9;padding:7px 10px;font-weight:800;color:#17466d;border-bottom:1px solid #d6e5ee}.site-scope-item{display:grid;grid-template-columns:26px 90px 1fr 110px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf2f5;font-size:11px}.site-scope-item:hover{background:#f7fbfd}.site-scope-item input{width:16px;height:16px;accent-color:#0a6684}.scope-count{display:inline-flex;align-items:center;background:#e6f3f6;color:#096d7e;border-radius:13px;padding:4px 9px;font-size:10px;font-weight:800}.scope-mode-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.scope-mode-row label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.scope-mode-row input{accent-color:#0a6684}
\n\n/* v0.9.0 — estado activo inequívoco en rojo PASMO tenue */
.criterion-tabs{background:#f7f8fa !important;border-bottom:1px solid #dfe5ea !important;}
.criterion-tabs button{background:#fff !important;color:#526d82 !important;border:1px solid transparent !important;border-bottom:1px solid #dfe5ea !important;box-shadow:none !important;}
.criterion-tabs button.active{background:#fdebed !important;color:#98263a !important;border:1px solid #efb7c1 !important;border-bottom:4px solid #c92f49 !important;box-shadow:0 -1px 8px rgba(165,35,58,.07) !important;font-weight:900 !important;}
.criterion-tabs button:not(.active){background:#fff !important;color:#526d82 !important;}
.criterion-tabs button:not(.active):hover{background:#f7f1f2 !important;color:#7e3442 !important;border-color:#ead9dc !important;}


/* v0.9.1 — pestaña seleccionada persistente, independiente del foco */
.criterion-tabs button.active,
.criterion-tabs button.active:hover,
.criterion-tabs button.active:focus,
.criterion-tabs button.active:focus-visible,
.criterion-tabs button.active:active{
  background:#fdebed !important;
  color:#98263a !important;
  border:1px solid #efb7c1 !important;
  border-bottom:4px solid #c92f49 !important;
  box-shadow:0 -1px 8px rgba(165,35,58,.07) !important;
  font-weight:900 !important;
  outline:2px solid transparent !important;
}
.criterion-tabs button:not(.active):focus-visible{outline:2px solid #8aa9bd !important;outline-offset:-2px !important;}

/* v0.9.3 — modelo de respuesta fijo */
.fixed-response-model{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d8e2ec;border-radius:10px;background:#f8fafc;min-height:58px}.fixed-response-model small{font-size:11px;color:#64748b;font-weight:700}.fixed-response-model b{font-size:14px;color:#15395f}.fixed-response-model span{font-size:11px;color:#64748b;line-height:1.35}

/* v0.9.4 · formularios regionales y herencia país/sitio */
.regional-base-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #cfe0ec;background:#f7fbfe;border-radius:10px;margin:10px 0 14px}.regional-base-card div:first-child{display:grid;gap:5px}.regional-base-card small{color:#60788a;max-width:680px}.regional-measure-state{font-weight:800;color:#174c75;white-space:nowrap}.scope-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.scope-country-card{display:grid;text-align:left;gap:3px;padding:12px;border:1px solid #d8e3eb;background:#fff;border-radius:9px;color:#173e62}.scope-country-card span{font-size:11px;font-weight:800;color:#73889a}.scope-country-card small{font-size:11px;color:#667f91}.scope-country-card.customized{border-color:#e3a5ad;background:#fff4f5}.scope-country-card.customized small{color:#9c2e3c;font-weight:700}.scope-site-section{border-top:1px solid #e1e8ed;padding-top:12px}.scope-site-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.scope-site-head div{display:grid;gap:2px}.scope-site-head small{color:#6a8091}.scope-site-overrides{display:grid;gap:6px}.scope-site-overrides article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e0e8ee;border-radius:8px;padding:9px 10px}.scope-site-overrides article div{display:grid}.scope-site-overrides small{color:#718697}.scope-override-editor{display:grid;gap:12px}.scope-inheritance{padding:10px 12px;background:#f3f8fb;border-radius:8px}.scope-inheritance p{margin:5px 0 0;color:#62798a}.field-criterion .control-badge{background:#f3e7b9;color:#725c08;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;margin-left:6px}.field-criterion[data-observation="0"] .field-observation input{display:none}@media(max-width:900px){.scope-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.9.5 regional inheritance designer */
.badge.red-soft,.red-soft{background:#fdecee!important;color:#9d1c2f!important;border:1px solid #efb9c1!important}
.regional-object-banner,.scope-root{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #efc8ce;background:#fff7f8;border-radius:10px;margin:8px 0}.regional-object-banner div,.scope-root div{display:flex;flex-direction:column}.regional-object-banner small,.scope-root small{color:#66788c}.scope-root>span{background:#a61e32;color:#fff;font-weight:800;border-radius:8px;padding:9px 11px}.scope-arrow{text-align:center;font-size:22px;color:#a61e32;margin:4px}.scope-model{padding:12px;border:1px solid #dbe5ec;border-radius:12px;background:#fbfdfe}.scope-criteria-matrix{margin-top:14px;border:1px solid #dbe5ec;border-radius:12px;overflow:hidden}.scope-criteria-matrix article{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-top:1px solid #e7eef3}.scope-criteria-matrix article:first-of-type{border-top:0}.scope-criteria-matrix article div{display:flex;flex-direction:column}.scope-criteria-matrix article small{color:#6c7e90;margin-top:3px}.preview-scope-bar{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:12px;align-items:end;padding:13px;border:1px solid #efc8ce;background:#fff7f8;border-radius:10px;margin-bottom:12px}.preview-scope-bar>div{display:flex;flex-direction:column;gap:5px}.preview-scope-bar label{font-weight:700;font-size:12px}.preview-scope-bar select{display:block;width:100%;margin-top:4px}.binary-eval{display:flex;gap:6px}.binary-eval button:first-child{border-color:#91cda3}.binary-eval button:last-child{border-color:#e5a4ad}.criterion-tabs button.selected-tab{background:#fdecee!important;color:#9d1c2f!important;border-bottom:3px solid #b32036!important;font-weight:800!important}.criterion-tabs button:not(.selected-tab){background:#fff!important;color:#23415f!important;border-bottom:3px solid transparent!important}

/* v0.9.6 — herencia estilo Conecta: contexto arriba, edición abajo */
.inheritance-context{border:1px solid #d6e2ea;border-radius:11px;background:#fff;padding:13px 14px;margin-bottom:12px;box-shadow:0 2px 8px rgba(20,61,91,.03)}
.inheritance-context-grid{display:grid;grid-template-columns:.85fr 1.15fr 1.15fr;gap:10px;align-items:end}.inheritance-context label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#284c69}.inheritance-context select{height:38px;border:1px solid #c8d9e5;border-radius:7px;background:#fff;padding:0 10px;color:#183e5f}.inheritance-context-note{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #e5edf2;margin-top:10px;padding-top:9px;font-size:11px;color:#60798c}.inheritance-context-note b{color:#173f61}.inheritance-state{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#eef6fa;color:#17577e;font-weight:800}.inheritance-state.custom{background:#fdecee;color:#9d1c2f}.scope-editor-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid #d7e5ed;border-left:4px solid #168dbb;border-radius:8px;background:#f7fbfd}.scope-editor-banner.custom{border-left-color:#b32036;background:#fff7f8}.scope-editor-banner small{display:block;color:#687f91;margin-top:2px}.scope-editor-actions{display:flex;gap:7px;white-space:nowrap}.scope-editor-actions button{font-size:11px}.scope-help{padding:12px 14px;border:1px dashed #c9dbe7;border-radius:9px;background:#fbfdfe;color:#587286;margin:10px 0}.scope-help b{color:#173f61}.scope-step-layout{display:grid;grid-template-columns:1fr;gap:12px}.scope-summary-table{border:1px solid #dce7ed;border-radius:10px;overflow:hidden}.scope-summary-table article{display:grid;grid-template-columns:1.2fr .9fr .8fr auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #e8eef2;background:#fff}.scope-summary-table article:first-child{border-top:0}.scope-summary-table small{color:#6b8293}.scope-summary-table .custom{color:#9d1c2f;font-weight:800}@media(max-width:900px){.inheritance-context-grid{grid-template-columns:1fr}.scope-summary-table article{grid-template-columns:1fr}}

/* v0.9.7 */
.inheritance-context-grid.v097{grid-template-columns:.65fr 1fr 1.35fr}.inheritance-v097 select:disabled{background:#f2f5f7;color:#8a9aa7}.preview-effective-v097{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #efc8ce;background:#fff7f8;border-radius:10px;margin-bottom:12px}.preview-effective-v097>div{display:flex;flex-direction:column}.preview-effective-v097 small{color:#6c7e90}.preview-row.v097-row{display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(140px,.55fr);gap:12px;align-items:center;padding:10px 12px}.preview-criterion-text{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0}.preview-criterion-text>div{display:grid;min-width:0}.preview-criterion-text b{white-space:normal;overflow:visible;line-height:1.25}.preview-criterion-text small{white-space:normal}.compact-eval{display:flex;gap:7px;justify-content:center}.compact-eval .answer-icon{position:relative;width:34px;height:34px;border-radius:7px;background:#fff;font-size:19px;font-weight:900;line-height:1;padding:0}.compact-eval .answer-icon.ok{color:#197044;border:1px solid #83c79e}.compact-eval .answer-icon.no{color:#a61e32;border:1px solid #dda1aa}.compact-eval .answer-icon:hover,.compact-eval .answer-icon:focus-visible{background:#f7fafb}.answer-tip{display:none;position:absolute;z-index:20;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);padding:5px 8px;border-radius:5px;background:#173d60;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 3px 10px #0002}.answer-icon:hover .answer-tip,.answer-icon:focus-visible .answer-tip{display:block}.answer-tip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#173d60}@media(max-width:900px){.inheritance-context-grid.v097{grid-template-columns:1fr}.preview-row.v097-row{grid-template-columns:1fr}.compact-eval{justify-content:flex-start}}

/* v0.9.8 */
.v098-switch{margin:0 0 12px}.v098-switch button{min-width:78px;border:1px solid #c8d9e5;border-radius:7px;background:#fff;padding:8px 12px;font-weight:800;color:#31546f}.v098-switch button.active{background:#173f68;color:#fff;border-color:#173f68}.device-preview.v098-mobile{width:min(390px,100%);max-width:390px;margin:0 auto;border:6px solid #1b3449;border-radius:24px;box-shadow:0 8px 24px #173d6020}.device-preview.v098-mobile .device-bar{display:grid;gap:3px}.device-preview.v098-mobile .v097-row{grid-template-columns:1fr;padding:12px}.device-preview.v098-mobile .compact-eval{justify-content:flex-start}.device-preview.v098-mobile .v097-row input{width:100%;min-height:38px}.device-preview.v098-mobile .preview-criterion-text{grid-template-columns:26px 1fr}.device-preview.v098-mobile .answer-icon{width:42px;height:42px;font-size:22px}

/* v0.9.9 */
.v099-row{grid-template-columns:minmax(0,1fr) 82px minmax(140px,.55fr);align-items:start}.compact-eval .answer-icon.selected.ok{background:#e8f7ee;border-color:#258754;box-shadow:0 0 0 2px #25875422}.compact-eval .answer-icon.selected.no{background:#fdecef;border-color:#b32036;box-shadow:0 0 0 2px #b3203622}.preview-reasons-v099{grid-column:1/-1;margin:4px 0 2px 40px;padding:11px 12px;border:1px solid #efc8ce;border-left:4px solid #b32036;border-radius:8px;background:#fff8f8}.preview-reason-head{display:flex;flex-direction:column;margin-bottom:8px}.preview-reason-head small{color:#6b7d8e;margin-top:2px}.preview-reason-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.preview-reason-options label{display:flex;gap:7px;align-items:flex-start;padding:7px 8px;border:1px solid #eadde0;border-radius:6px;background:#fff}.preview-other-reason{margin-top:8px}.v098-mobile .preview-reasons-v099{margin-left:0}.v098-mobile .preview-reason-options{grid-template-columns:1fr}@media(max-width:900px){.v099-row{grid-template-columns:1fr}.preview-reasons-v099{margin-left:0}.preview-reason-options{grid-template-columns:1fr}}
/* v0.10.0 — motivos compactos */
.preview-reasons-v099{padding:0;border:0;border-left:0;background:transparent;margin:5px 0 2px 40px;overflow:visible}.reason-select-v100{position:relative}.reason-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #d9b7bd;border-left:4px solid #b32036;border-radius:7px;background:#fffafb;text-align:left;color:#17395f;cursor:pointer}.reason-select-trigger:hover{background:#fff5f6}.reason-select-title{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.reason-select-title>b{white-space:nowrap}.reason-selected-summary{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.reason-placeholder{font-size:12px;color:#758697}.reason-chip{display:inline-block;max-width:210px;padding:3px 7px;border-radius:999px;background:#f6e8eb;color:#7f1d2d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reason-more{font-size:11px;font-weight:700;color:#7f1d2d}.reason-count{font-size:11px;color:#66798a;white-space:nowrap}.reason-chevron{font-size:14px}.reason-popover-v100{position:relative;z-index:8;margin-top:5px;padding:9px;border:1px solid #dfc8cc;border-radius:8px;background:#fff;box-shadow:0 10px 24px #17395f1f}.reason-search-v100{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ccd8e3;border-radius:6px}.reason-options-v100{max-height:210px;overflow:auto;margin-top:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.reason-option-v100{display:flex;align-items:flex-start;gap:7px;padding:6px 7px;border-radius:5px;cursor:pointer}.reason-option-v100:hover{background:#f8f2f3}.reason-option-v100 input{margin-top:2px}.reason-popover-actions{display:flex;justify-content:space-between;gap:8px;padding-top:8px;margin-top:6px;border-top:1px solid #edf0f3}.v098-mobile .preview-reasons-v099{margin-left:0}.v098-mobile .reason-select-title{display:block}.v098-mobile .reason-selected-summary{margin-top:3px}.v098-mobile .reason-options-v100{grid-template-columns:1fr;max-height:260px}@media(max-width:900px){.preview-reasons-v099{margin-left:0}.reason-options-v100{grid-template-columns:1fr}.reason-count{display:none}}

/* v0.10.2: motivos compactos, búsqueda incremental y alineación consistente */
.reason-options-v100,.reason-option-v100,.reason-option-v100 span{text-align:left}.reason-option-v100{justify-content:flex-start;width:100%;box-sizing:border-box}.reason-search-wrap{text-align:left}.reason-search-v100{text-align:left}

/* v0.10.3 */
.regional-base-note-v103{display:flex;gap:12px;align-items:center;border:1px solid #f1c6cd;background:#fff7f8;border-radius:10px;padding:11px 13px;margin:0 0 12px}.regional-base-note-v103>div{display:flex;flex-direction:column;gap:2px}.regional-base-note-v103 small{color:#64748b}.reason-search-empty-v103{padding:14px;text-align:center;color:#64748b;font-size:12px}.reason-option-v100[hidden]{display:none!important}.scope-summary-table article>span.custom{background:#fff0f2;color:#a61b32;border:1px solid #efbdc6;border-radius:999px;padding:4px 8px;font-weight:700;font-size:10px}

/* v0.11.0 */
.stage-criteria button[draggable=true]{cursor:grab}
.stage-criteria button[draggable=true]:active{cursor:grabbing}
.version-panel-v110{border:1px solid #dce3ea;border-radius:14px;padding:18px;margin:18px 0;background:#fff}
.version-panel-v110 h3{margin:0 0 8px}
.version-panel-v110 p{font-size:13px;color:#526173}
.version-fields-v110{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:16px 0}
.version-fields-v110 label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}
.version-fields-v110 input{padding:9px;border:1px solid #cbd5e1;border-radius:8px;min-width:0}
.version-row-v110{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:9px;border-bottom:1px solid #e5e7eb}
.version-row-v110 small{color:#64748b}
@media(max-width:700px){.version-fields-v110{grid-template-columns:1fr}}

.object-response-v111{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;background:#f6f9fd;border:1px solid #d6e2ef;border-radius:10px;padding:14px}.object-response-v111 select{width:100%;padding:10px;border:1px solid #b8c7d9;border-radius:7px}.object-response-v111 small{color:#53657a}

/* v0.11.2 — restore centered main menu without changing the header layout */
.mainnav.mock-nav{display:flex!important;justify-content:center!important;align-items:stretch!important;padding:0 18px!important;gap:0!important;position:relative!important}
.mainnav.mock-nav .logout{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
.response-inheritance-v112{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eef6fd;border:1px solid #c8ddeb;border-radius:9px;padding:12px 14px;margin:12px 0}
.response-inheritance-v112 strong{display:block;color:#0b3b68;font-size:12px}
.response-inheritance-v112 small{display:block;color:#526c81;font-size:11px;margin-top:3px}
.response-inheritance-v112 button{background:#fff;border:1px solid #b9d3e5;border-radius:6px;color:#0b3b68;padding:8px 12px;white-space:nowrap;cursor:pointer}
.object-response-v111{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #c9dce9;border-radius:9px;background:#f4f9fd}
.object-response-v111 select{width:100%;max-width:460px;min-height:36px}
.object-response-v111 small{color:#58738a;font-size:11px}
@media(max-width:1100px){.mainnav.mock-nav{justify-content:flex-start!important;overflow-x:auto!important;padding-right:90px!important}.mainnav.mock-nav .nav{flex-shrink:0}.mainnav.mock-nav .logout{position:sticky!important;right:0!important;top:auto!important;transform:none!important;margin-left:auto!important}}
@media(max-width:700px){.response-inheritance-v112{flex-direction:column;align-items:flex-start}}

.criterion-move-v113{display:inline-flex;gap:6px;align-items:center}.criterion-move-v113 span{cursor:pointer;padding:3px 5px;border:1px solid #d9e2ee;border-radius:5px}.criterion-move-v113 span:hover{background:#e5effa}

/* v0.11.4: selector de ámbito inmediatamente debajo del objeto */
.scope-header-v114{background:#fff;border:1px solid #d9e5ee;border-radius:12px;padding:15px 18px;margin:12px 0}
.scope-header-grid-v114{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scope-header-grid-v114 label{display:flex;flex-direction:column;gap:5px;color:#173b60;font-size:12px;font-weight:700}
.scope-header-grid-v114 select{width:100%;min-width:0;min-height:39px;border:1px solid #cbd9e5;border-radius:7px;padding:8px;background:white}
.scope-header-grid-v114 select:disabled{background:#f2f5f8;color:#8b9aa9}
.scope-caption-v114{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;padding-top:10px;border-top:1px solid #e5edf3;color:#244e70;font-size:12px}
.scope-caption-v114 span{color:#617589}
/* Los motivos ocupan una sola columna: checkbox pegado a su texto. */
.reason-options-v100,.v098-mobile .reason-options-v100{display:flex!important;flex-direction:column!important;gap:3px!important}
.reason-option-v100,.v098-mobile .reason-option-v100{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;justify-content:start!important;align-items:start!important;column-gap:9px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:7px 8px!important;text-align:left!important}
.reason-option-v100 input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;margin:1px 0 0!important;position:static!important;transform:none!important;flex:none!important}
.reason-option-v100 span{display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;margin:0!important;padding:0!important;line-height:1.35!important}
@media(max-width:650px){.scope-header-grid-v114{grid-template-columns:1fr}.scope-header-v114{padding:12px}}

/* v0.11.5: editor de personalización con herencia visible */
.enhanced-override{max-height:min(66vh,670px);overflow:auto;padding:2px 8px 12px 2px;gap:10px}.enhanced-override h3{font-size:14px;color:#173e62;margin:14px 0 2px;padding-bottom:7px;border-bottom:1px solid #dbe6ee}.enhanced-override .scope-inheritance{display:grid;gap:5px}.enhanced-override .scope-inheritance p{margin:0}.override-property{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:15px;align-items:center;padding:11px 12px;border:1px solid #e0e8f0;border-radius:9px;background:white}.override-property>div{display:grid;gap:3px}.override-property b,.override-text-row b{font-size:13px;color:#193e60}.override-property small,.override-text-row small{font-size:11px;color:#657f91}.override-property .inherited-value{color:#23608b}.override-property select,.override-text-row select{width:100%;max-width:100%;margin:0}.override-text-row{display:grid;gap:7px;padding:12px;border:1px solid #e0e8f0;border-radius:9px}.override-text-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.override-text-head select{max-width:180px}.override-text-row input{width:100%;box-sizing:border-box}.override-text-row input:disabled{background:#f1f6f9;color:#29495d;opacity:1}.override-effective{padding:12px;border-radius:8px;background:#f0f7fc;color:#34566e;font-size:12px}@media(max-width:650px){.override-property{grid-template-columns:1fr}.override-text-head{align-items:stretch;flex-direction:column}.override-text-head select{max-width:none}}

/* v0.11.6: editor compartido por nivel */
.scope-editor-v116 .criterion-tabs{display:flex;flex-wrap:wrap;gap:4px;overflow:visible}.scope-editor-v116 .criterion-tabs button{white-space:normal;min-width:65px}.scope-editor-fields-v116{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0}.scope-editor-fields-v116 label{display:flex;flex-direction:column;gap:6px;font-weight:600}.scope-editor-fields-v116 input,.scope-editor-fields-v116 textarea,.scope-editor-fields-v116 select{width:100%;min-width:0;padding:9px;border:1px solid #cad8e5;border-radius:6px;font-weight:400}.scope-editor-v116 .scoped-pane-v116{padding:12px}@media(max-width:850px){.scope-editor-fields-v116{grid-template-columns:1fr}.criteria-workspace{grid-template-columns:1fr!important}}

/* v0.11.7: mostrar la herencia efectiva sin ocultar los valores superiores */
.scope-trace-v117{background:#f1f6fa;border:1px solid #c9ddea;border-radius:9px;padding:12px;display:grid;gap:4px;margin:10px 0;color:#17395b}.scope-trace-v117 span{font-size:13px}.scope-trace-v117 small{color:#52677c}.scope-field-v117{display:grid;gap:6px;min-width:0}.scope-field-v117>label{display:grid;gap:5px;font-weight:650}.scope-field-v117>small{font-size:12px;color:#536b81;line-height:1.45}.scope-effective-v117{font-weight:400;font-size:12px;color:#23496d;line-height:1.4;overflow-wrap:anywhere}.scope-effective-v117 em{font-style:normal;color:#657e94}.scope-field-v117 input,.scope-field-v117 select{width:100%;min-width:0}.scope-editor-v116 .scope-editor-fields-v116{align-items:start}.scope-editor-v116 .stage-actions{flex-wrap:wrap}

/* v0.11.10 · editor de herencia simplificado */
.scope-field-simple-v1110{display:flex;flex-direction:column;gap:7px;min-width:0}
.scope-field-simple-v1110>label{font-weight:700;color:#17365a}
.scope-field-simple-v1110>select,.scope-field-simple-v1110>input{width:100%;max-width:100%;box-sizing:border-box}
.scope-field-meta-v1110{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#60758e}
.scope-field-meta-v1110 .custom{color:#16638b;font-weight:700}
.scope-reset-v1110{background:transparent!important;border:0!important;padding:2px 4px!important;color:#28608b!important;font-size:12px!important;box-shadow:none!important}

/* v0.11.13: navegación horizontal compacta, área de edición de ancho completo */
.conecta-designer.compact-designer-v1113{display:flex;flex-direction:column;gap:12px;min-width:0}
.compact-designer-v1113 .designer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border:1px solid #d6e3ec;border-radius:10px;background:#fff}
.compact-designer-v1113 .dstep{display:flex;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:52px;border:1px solid transparent;border-radius:7px;padding:7px 12px;text-align:left;box-shadow:none}
.compact-designer-v1113 .dstep.active{background:#eaf4fc;border-color:#8cc3e6;box-shadow:inset 0 -3px #177bb5}
.compact-designer-v1113 .dstep .step-symbol{font-size:21px;color:#206b9f;line-height:1}
.compact-designer-v1113 .dstep span:last-child{display:grid;gap:2px}
.compact-designer-v1113 .dstep b{font-size:12px}
.compact-designer-v1113 .dstep small{font-size:10px}
.compact-designer-v1113 .designer-stage{min-width:0;width:100%;min-height:450px}
.compact-designer-v1113 .criteria-workspace{min-width:0;grid-template-columns:minmax(280px,.39fr) minmax(0,.61fr)}
@media(max-width:780px){.compact-designer-v1113 .dstep small{display:none}.compact-designer-v1113 .criteria-workspace{grid-template-columns:1fr}.compact-designer-v1113 .dstep{padding:8px 3px}.compact-designer-v1113 .designer-stage{padding:11px}}
/* v0.11.14: regla local visible en el constructor compacto */
.scope-rules-v1114{grid-column:1/-1;border-top:1px solid #dce7ef;padding:14px 0;display:grid;gap:10px}
.scope-rules-v1114 h3{margin:0;color:#193c60}.scope-rules-v1114 p{margin:0;color:#60788e;font-size:12px}
.scope-rules-v1114>label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scope-rules-v1114>label select{max-width:260px}
.scope-rules-v1114 .rule-line-v1112{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin:7px 0}
.scope-rules-v1114 .criterion-toolbar{display:flex;gap:7px;flex-wrap:wrap}
#scRuleTestV1114{font-size:12px;color:#234b6a}
@media(max-width:700px){.scope-rules-v1114 .rule-line-v1112{grid-template-columns:1fr 1fr}.scope-rules-v1114 .rule-line-v1112 input{grid-column:1/-1}}

/* v0.11.15: opción A compacta */
.designer-page .pagehead{margin-bottom:8px;padding-bottom:0}.designer-page .pagehead h1{font-size:20px}.designer-page .pagehead p{display:none}
.designer-page .object-designer-head{margin-bottom:6px}.designer-page .object-picker{padding:8px 12px;gap:10px}.designer-page .object-picker>div span{display:none}
.designer-page .scope-header-v114{padding:7px 12px;margin:5px 0}.designer-page .scope-header-grid-v114{gap:8px}.designer-page .scope-header-grid-v114 label{font-size:10px}.designer-page .scope-header-grid-v114 select{height:34px;margin-top:2px}.designer-page .scope-caption-v114{padding-top:4px;font-size:10px}.designer-page .scope-caption-v114 span{font-size:10px}
.designer-page .compact-designer-v1113{gap:7px}.designer-page .compact-designer-v1113 .designer-steps{padding:3px;gap:4px}.designer-page .compact-designer-v1113 .dstep{min-height:43px;padding:5px 9px}.designer-page .compact-designer-v1113 .designer-stage{padding:11px;min-height:300px}.designer-page .compact-designer-v1113 .criteria-workspace{grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr);gap:10px}
.designer-page .stage-head{margin-bottom:10px;padding-bottom:9px}.designer-page .stage-head p{font-size:11px}.designer-page .stage-criteria button{padding:8px 10px}.designer-page .criterion-tabs button{padding:10px 12px}.designer-page .scope-editor-v116 .scoped-pane-v116{padding:10px}.designer-page .scope-editor-fields-v116{gap:10px;padding:9px 0}
.compact-criteria-head{display:flex;align-items:center;gap:8px;padding:10px}.compact-criteria-head b{flex:1;min-width:0}.compact-criteria-head input{width:47%;min-width:110px;border:1px solid #cbdce7;border-radius:6px;padding:9px}.compact-criteria-v1115 .stage-criteria button[hidden]{display:none}
@media(max-width:900px){.designer-page .compact-designer-v1113 .criteria-workspace{grid-template-columns:1fr}}

/* v0.11.16: unified compact configuration toolbar */
.designer-page .pagehead{margin:10px 0 8px}
.designer-page .pagehead h1{font-size:19px;line-height:1.15}
.designer-page .pagehead p{display:none}
.designer-context-bar{display:grid;grid-template-columns:minmax(330px,1.65fr) minmax(550px,2.35fr);align-items:center;gap:10px;background:white;border:1px solid #d6e2ee;border-radius:10px;padding:8px 12px;margin:7px 0 10px}
.designer-context-bar .object-designer-head,.designer-context-bar .scope-header-v114{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.designer-context-bar .object-picker{display:flex!important;align-items:center;gap:8px;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;min-width:0}
.designer-context-bar .object-picker>div{flex:0 0 auto;min-width:0!important}
.designer-context-bar .object-picker>div b{font-size:11px}
.designer-context-bar .object-picker>div span{display:none}
.designer-context-bar .object-picker select{flex:1;min-width:100px;width:100%;height:38px;margin:0}
.designer-context-bar .object-picker button{flex:0 0 auto;font-size:11px;padding:10px 9px}
.designer-context-bar .scope-header-grid-v114{display:grid!important;grid-template-columns:.85fr 1fr 1fr;gap:8px;align-items:end}
.designer-context-bar .scope-header-grid-v114 label{font-size:11px;margin:0;min-width:0}
.designer-context-bar .scope-header-grid-v114 select{height:38px;margin:2px 0 0;width:100%;min-width:0}
.designer-context-bar .scope-caption-v114{display:none!important}
.designer-page .compact-designer-v1113{margin-top:0}
.designer-page .compact-designer-v1113 .designer-steps{margin:0 0 8px;padding:4px;gap:4px}
.designer-page .compact-designer-v1113 .dstep{padding:7px 12px;min-height:45px}
.designer-page .compact-designer-v1113 .designer-stage{padding:12px}
@media(max-width:1200px){.designer-context-bar{grid-template-columns:1fr}.designer-context-bar .object-picker select{max-width:none}}
@media(max-width:680px){.designer-context-bar .scope-header-grid-v114{grid-template-columns:1fr}.designer-context-bar .object-picker{flex-wrap:wrap}.designer-context-bar .object-picker select{flex-basis:65%}}

/* v0.11.17 — constructor visual de reglas */
.modern-rules{border:1px solid #d9e5f0;border-radius:12px;padding:18px;background:#fff;margin:12px 0}.modern-rule-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.modern-rule-title h3{margin:0 0 5px;color:#123b65;font-size:17px}.modern-rule-title p{margin:0;color:#71859b;font-size:12px}.rule-state{background:#edf4fa;color:#486a89;padding:6px 10px;border-radius:20px;white-space:nowrap;font-size:11px;font-weight:700}.rule-workspace{background:#f8fbff;border:1px solid #dfebf5;border-radius:10px;padding:14px}.rule-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.rule-toolbar span{margin-right:auto;color:#254e78;font-weight:700}.modern-rules button{border-radius:7px;padding:9px 12px;border:1px solid #d1dfec;background:#fff;color:#174b7b;cursor:pointer}.modern-rules button.primary,.rule-toolbar button:first-of-type{background:#073c70;color:white;border-color:#073c70}.rule-group-head{margin-bottom:10px}.rule-group-head label{display:flex;align-items:center;gap:10px;color:#42617e;font-size:12px}.rule-group-head select{width:auto;min-width:160px}.modern-rules .rule-line-v1112{display:grid;grid-template-columns:minmax(95px,1fr) minmax(115px,1fr) minmax(100px,1.2fr) 38px;gap:9px;align-items:center;margin:8px 0;padding:9px;background:white;border:1px solid #e0e9f3;border-radius:8px}.modern-rules .rule-line-v1112 select,.modern-rules .rule-line-v1112 input{width:100%;min-width:0;box-sizing:border-box;height:37px;border:1px solid #d2e0ee;border-radius:6px;padding:7px}.modern-rules .rule-line-v1112 button{color:#c32643;border:0;font-size:20px;padding:5px}.rule-empty{padding:16px;color:#70849b;text-align:center;border:1px dashed #ccdbe9;border-radius:8px;background:white}.rule-subgroup-v1117{margin:12px 0 12px 14px;padding:12px;border-left:3px solid #3b86c8;background:#eef6fd;border-radius:8px}.rule-subhead{display:flex;gap:10px;align-items:center}.rule-subhead b{flex:1}.rule-subhead select{width:auto}.rule-subactions{margin-top:8px}.rule-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:15px}.rule-footer button:first-child{margin-right:auto}.modern-rules [aria-live]{margin-top:8px;color:#164e79;font-size:12px}@media(max-width:700px){.modern-rules .rule-line-v1112{grid-template-columns:1fr 1fr}.modern-rule-title{align-items:flex-start;flex-direction:column}}

/* v0.11.18 */
.element-design-v1118{margin:14px 0;padding:16px;border:1px solid #d5e2ee;border-radius:12px;background:#f7fbff}.element-design-v1118 h3{margin:0 0 5px;color:#173b67}.element-design-v1118 p{font-size:13px;color:#5b6c81}.element-grid-v1118{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.element-grid-v1118 label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:12px}.element-grid-v1118 input,.element-grid-v1118 select,.element-grid-v1118 textarea{width:100%;border:1px solid #cbd9e7;border-radius:7px;padding:9px;background:white}.element-grid-v1118 textarea{min-height:70px}.element-design-v1118[data-kind="evaluation"] .element-grid-v1118 label:not(:first-child),.element-design-v1118:not([data-kind="calculated"]) .element-formula-v1118{display:none}.data-information-v1118,.data-calculated-v1118,.data-external-v1118{padding:10px;background:#f1f6fb;border-radius:7px}.preview-row select,.preview-row input[type="date"],.preview-row input[type="number"]{max-width:100%;min-height:37px;border:1px solid #cbd9e7;border-radius:7px;padding:7px}@media(max-width:700px){.element-grid-v1118{grid-template-columns:1fr}}

/* v0.11.21 Roles y usuarios */
.access-admin{min-width:min(780px,85vw)}.access-tabs{display:flex;gap:8px;margin-bottom:15px}.access-tabs button.active{background:#e7f3fc;color:#0a4672;border-color:#5a9ed0}.access-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:52vh;overflow:auto}.access-role-grid article{border:1px solid #d9e4ee;border-radius:10px;padding:12px;display:grid;gap:5px}.access-role-grid small,.access-user-table small{display:block;color:#64748b}.access-role-grid p{margin:4px 0}.access-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;max-height:55vh;overflow:auto}.access-filter{display:flex;gap:10px;margin:12px 0}.access-filter input{flex:1}.access-user-table{max-height:55vh;overflow:auto}.access-scope-row{display:grid;grid-template-columns:2fr 1fr 1.8fr auto;gap:7px;margin-bottom:8px}.access-scope-row input,.access-scope-row select{min-width:0}.access-user-table tr[hidden]{display:none}@media(max-width:680px){.access-admin{min-width:0}.access-role-grid,.access-permissions{grid-template-columns:1fr}.access-scope-row{grid-template-columns:1fr 1fr}}

/* v0.11.24 — maestro de personal en dos paneles */
.personnel-modal-v1124{width:min(1480px,97vw)!important;max-width:97vw!important;height:min(860px,94vh)!important;max-height:94vh!important}
.personnel-modal-v1124 .modal-body{height:calc(100% - 70px);overflow:hidden!important;padding:12px!important}
.personnel-v1124{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;height:100%;min-height:0}
.personnel-v1124-main,.personnel-detail-v1124{min-height:0;background:#fff;border:1px solid #e0e9f2;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}
.personnel-table-scroll-v1124{flex:1;overflow:auto;min-height:0}
.personnel-v1124 .admin-table{width:100%;font-size:12px}
.personnel-v1124 .admin-table td{vertical-align:middle}
.personnel-v1124 .admin-table tbody tr{cursor:pointer}
.personnel-selected-v1124{background:#eaf5ff!important;box-shadow:inset 3px 0 #0865b1}
.personnel-search-v1124 input{width:100%;padding:11px;border:1px solid #cbdbe9;border-radius:8px}
.personnel-count-v1124{font-size:12px;color:#61758c}
.personnel-detail-v1124{overflow:auto}
.personnel-detail-header-v1124{display:flex;gap:14px;align-items:center}
.personnel-detail-header-v1124 h3{margin:0;font-size:17px}
.personnel-detail-header-v1124 p{margin:5px 0;color:#5d7188}
.personnel-detail-header-v1124 span:not(.personnel-avatar-v1124){color:#14784c;font-size:12px}
.personnel-avatar-v1124{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:50%;background:#e2f4fc;color:#064d82;font-weight:700}
.personnel-tabs-v1124{display:flex;gap:3px;border-bottom:1px solid #d9e4ee}
.personnel-tabs-v1124 button{border:0;background:none;padding:10px 7px;font-size:12px}
.personnel-tabs-v1124 button.active{border-bottom:3px solid #0968b3;color:#07518e;font-weight:700}
#personnelTabBodyV1124{flex:1;overflow:auto;font-size:13px}
.personnel-attribute-v1124{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf2f7}
.personnel-attribute-v1124 span{color:#60768e}
.personnel-detail-actions-v1124{display:flex;gap:8px}
@media(max-width:1050px){.personnel-v1124{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:740px){.personnel-v1124{display:flex;flex-direction:column;overflow:auto}.personnel-detail-v1124{min-height:340px}.personnel-v1124-main{min-height:420px}}

/* v0.11.25 — maestro de personal: vista amplia, jerarquía clara */
.personnel-modal-v1124{width:calc(100vw - 36px)!important;max-width:none!important;height:calc(100vh - 38px)!important;max-height:none!important;border:0!important;border-radius:12px!important}
.personnel-modal-v1124 .modal-body{height:calc(100% - 64px)!important}
.personnel-v1124{grid-template-columns:minmax(0,1fr) 345px!important;gap:16px!important}
.personnel-v1124-main,.personnel-detail-v1124{box-shadow:0 2px 14px rgba(18,55,86,.06);padding:18px!important}
.personnel-toolbar-v1125{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e0e9f2;border-radius:9px}
.personnel-toolbar-v1125 input{flex:1;min-width:100px;max-width:420px;padding:11px;border:1px solid #d9e4ed;border-radius:7px}
.personnel-toolbar-v1125 button{padding:10px 12px;border:1px solid #d9e4ed;border-radius:7px;background:white;color:#073d6b;cursor:pointer}
.personnel-v1124 .admin-table th{font-size:11px!important}.personnel-v1124 .admin-table td{font-size:11px!important;padding:11px 8px!important}
.personnel-v1124 .admin-table tbody tr.personnel-selected-v1124{background:#eaf5ff!important;border-left:3px solid #0a5db5}
@media(max-width:850px){.personnel-v1124{grid-template-columns:1fr!important;overflow:auto}.personnel-detail-v1124{min-height:350px}}

/* v0.11.26 — botones según mockup */
.personnel-v1124 .personnel-edit-v1126,.personnel-v1124 .personnel-detail-actions-v1124 .primary,.personnel-v1124 .admin-module-head .primary{background:#064985!important;color:#fff!important;border:1px solid #064985!important;border-radius:6px!important;padding:8px 13px!important;font-weight:700!important;font-size:12px!important;box-shadow:0 2px 5px #123b6422}
.personnel-v1124 .personnel-sites-v1126,.personnel-v1124 .personnel-tool-v1126{background:white!important;color:#173f69!important;border:1px solid #c9d9e9!important;border-radius:6px!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important}
.personnel-v1124 .personnel-toolbar-v1125{border:0!important;padding:0!important;justify-content:space-between!important}
.personnel-v1124 .personnel-toolbar-v1125 input{margin-right:auto!important;max-width:490px!important}
.personnel-v1124 .admin-table td:last-child button{display:block!important;min-width:86px!important;margin:2px 0!important}
.personnel-v1124 .admin-table th{background:#edf4f9!important}
.personnel-status-v1126{background:#def7e8;color:#08754b;padding:5px 10px;border-radius:18px;font-weight:700}
.personnel-extra-v1126[hidden]{display:none!important}

/* v0.11.27 — una sola fila de búsqueda y acciones */
.personnel-v1124 .conecta-table-tools{display:none!important}
.personnel-v1124 .personnel-toolbar-v1125{position:relative;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%;min-width:0}
.personnel-v1124 .personnel-toolbar-v1125>input{flex:1 1 300px!important;width:0!important;min-width:140px!important;max-width:510px!important;margin-right:auto!important}
.personnel-v1124 .personnel-toolbar-v1125>.personnel-tool-v1126{flex:0 0 auto!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px!important;transition:background .15s,border-color .15s}
.personnel-v1124 .personnel-toolbar-v1125>.personnel-tool-v1126:hover{background:#edf6ff!important;border-color:#4c8dc3!important}
.personnel-popup-v1127{position:absolute;right:0;top:calc(100% + 7px);z-index:40;min-width:255px;max-width:310px;padding:15px;background:white;border:1px solid #cbdbea;border-radius:10px;box-shadow:0 12px 30px #123b6429;display:flex;flex-direction:column;gap:13px}
.personnel-popup-v1127[hidden]{display:none!important}
.personnel-popup-v1127 label{display:flex;align-items:center;gap:9px;font-size:12px;color:#153c62}
.personnel-popup-v1127 label:has(select){display:flex;align-items:stretch;flex-direction:column;gap:6px}
.personnel-popup-v1127 select{width:100%;padding:8px;border:1px solid #cbdbea;border-radius:6px;background:#fff}
.personnel-popup-title-v1127{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#0c3e6a}
.personnel-popup-title-v1127 button{border:0!important;background:transparent!important;font-size:20px!important;padding:0 4px!important}
.personnel-popup-v1127 .personnel-clear-v1127{padding:8px!important;background:#eff6fd!important;border:1px solid #cbdbea!important;border-radius:6px!important;color:#0a4d83!important}
.personnel-popup-hint-v1127{font-size:11px;color:#64748b;margin:0}
@media(max-width:900px){.personnel-v1124 .personnel-toolbar-v1125>input{min-width:90px!important}.personnel-v1124 .personnel-toolbar-v1125>.personnel-tool-v1126{padding:7px!important;font-size:11px!important}}

/* v0.11.28 — filas compactas: una persona por renglón */
.personnel-v1124 .personnel-table-scroll-v1124{overflow:auto!important}
.personnel-v1124 .admin-table{table-layout:auto!important;border-collapse:collapse!important;width:100%!important}
.personnel-v1124 .admin-table th,.personnel-v1124 .admin-table td{vertical-align:middle!important;padding:7px 6px!important;line-height:1.25!important}
.personnel-v1124 .admin-table tbody tr{height:51px!important;min-height:0!important}
.personnel-v1124 .admin-table td:last-child{white-space:nowrap!important;min-width:166px!important}
.personnel-v1124 .admin-table td:last-child button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;margin:0 3px 0 0!important;padding:7px 9px!important;line-height:1.15!important;white-space:nowrap!important;vertical-align:middle!important}
.personnel-v1124 .admin-table td:last-child button:last-child{margin-right:0!important}
.personnel-v1124 .admin-table td:nth-child(2){min-width:112px!important}
.personnel-v1124 .admin-table td:nth-child(3){min-width:135px!important;max-width:180px!important}
.personnel-v1124 .admin-table td:nth-child(5){min-width:175px!important}
.personnel-v1124 .admin-table td:nth-child(5) .scope-chip,.personnel-v1124 .admin-table td:nth-child(5) .badge{white-space:nowrap!important}
.personnel-v1124 .personnel-status-v1126{padding:4px 8px!important}
@media(max-width:1200px){.personnel-v1124 .admin-table th,.personnel-v1124 .admin-table td{font-size:10px!important;padding:6px 4px!important}.personnel-v1124 .admin-table td:last-child{min-width:145px!important}.personnel-v1124 .admin-table td:last-child button{font-size:10px!important;padding:6px!important}}

/* v0.11.29 — diseño compartido de filtros, columnas y exportación */
.conecta-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:transparent;border:0;padding:0}
.conecta-table-tools .ct-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.conecta-table-tools .ct-actions>button{background:#fff;border:1px solid #c8d9ea;border-radius:6px;color:#0b3e70;font-size:12px;font-weight:650;padding:9px 12px;min-height:35px;box-shadow:none}
.conecta-table-tools .ct-actions>button:hover{background:#eff7ff;border-color:#6ca9d7}
.conecta-table-tools .ct-search{border-radius:7px;flex:1;max-width:520px;min-width:220px}

/* v0.11.31 — filtros en tarjetas compactas */
.ct-filter-shell-v1131{display:flex;flex-direction:column;gap:14px;max-height:75vh}
.ct-filter-lead-v1131{font-size:12px;color:#4d6680;background:#f1f7fc;border-left:3px solid #0b7397;padding:10px 12px;border-radius:5px}
.ct-filter-grid-v1131{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;overflow-y:auto;align-items:start;padding:2px!important}
.ct-filter-card-v1131{border:1px solid #d4e2ed;border-radius:9px;background:#fff;padding:13px;min-width:0;display:flex;flex-direction:column;gap:10px}
.ct-filter-heading-v1131{font-size:12px;font-weight:750;color:#0a3c67}
.ct-filter-choices-v1131{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:125px;overflow:auto}
.ct-filter-choices-v1131 label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer;min-width:0}
.ct-filter-choices-v1131 input{accent-color:#09528c;flex-shrink:0}
.ct-filter-choices-v1131 span{overflow-wrap:anywhere}
.ct-filter-dates-v1131{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ct-filter-card-v1131 input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbdbea;border-radius:6px;padding:9px 10px;font-size:12px}
.ct-filter-footer-v1131{display:flex;justify-content:flex-end;gap:10px;padding:12px 0 0;border-top:1px solid #dbe7f0}
.ct-filter-footer-v1131 button{padding:9px 16px;border-radius:6px;border:1px solid #c8d9e8;background:#fff;color:#103e6b;font-weight:650}
.ct-filter-footer-v1131 .primary{background:#06477e;color:white}
@media(max-width:700px){.ct-filter-grid-v1131{grid-template-columns:1fr}.ct-filter-dates-v1131{grid-template-columns:1fr}}

/* v0.11.32 — sistema visual unificado para pantallas operativas */
:root{--cdd-blue:#084b8c;--cdd-navy:#10375d;--cdd-border:#dce7f2;--cdd-soft:#f4f8fc;--cdd-radius:12px}
.page .pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.page .pagehead h1{color:var(--cdd-navy);letter-spacing:-.025em}
.page article,.page .reviews-card,.page .admincards article,.page .catalog-hub article{border-radius:var(--cdd-radius);border-color:var(--cdd-border);box-shadow:0 3px 16px rgba(12,48,80,.045)}
.page button.primary,.modal button.primary{background:#07509a;border-color:#07509a;border-radius:8px;font-weight:650}
.page button:not(.primary),.modal button:not(.primary){border-radius:7px}
.page table th{background:#eff5fb;color:#345777;font-weight:700}
.page table td{border-color:#e9eff6}
.page .searchbox,.page .review-tools{border-color:var(--cdd-border)}
.page input,.page select,.page textarea,.modal input,.modal select,.modal textarea{border-radius:7px}
.execution-v1132{max-width:100%;font-size:13px}
.execution-v1132 .field-top{margin-bottom:10px}
.execution-v1132 .sample-toolbar{gap:14px;padding:12px 14px}
.execution-v1132 .sample-identity h3{margin:5px 0}
.execution-v1132 .execution-rows-v1132{border:1px solid #dce7f2;border-radius:12px;overflow:hidden;background:#fff}
.execution-v1132 .execution-row-v1132{display:grid!important;grid-template-columns:minmax(220px,1.7fr) 92px minmax(170px,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 13px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8eff6!important;background:#fff}
.execution-v1132 .execution-row-v1132:last-child{border-bottom:0!important}
.execution-v1132 .execution-row-v1132[hidden]{display:none!important}
.execution-v1132 .preview-criterion-text{display:flex;align-items:flex-start;gap:10px;min-width:0}
.execution-v1132 .preview-criterion-text>span{flex:0 0 28px;color:#5b7690;font-weight:700}
.execution-v1132 .preview-criterion-text b{font-size:12px;color:#193d60}
.execution-v1132 .preview-criterion-text small{display:block;color:#71859b;margin-top:3px;font-size:10px}
.execution-v1132 .compact-eval{display:flex;align-items:center;justify-content:center;gap:7px}
.execution-v1132 .answer-icon{width:35px;height:35px;border-radius:9px!important;border:1px solid #cfdfe9;background:#f8fbfd;color:#315c74;cursor:pointer}
.execution-v1132 .answer-icon strong{font-size:19px}
.execution-v1132 .answer-icon.ok.selected{background:#d9f6e5;color:#16784c;border-color:#72c999}
.execution-v1132 .answer-icon.no.selected{background:#ffe8e9;color:#c02d40;border-color:#e9a5ac}
.execution-v1132 .field-observation{display:flex;align-items:center;gap:6px;min-width:0}
.execution-v1132 .field-observation input{width:100%;min-width:0;font-size:12px;padding:9px}
.execution-v1132 .evidence-btn{flex-shrink:0}
.execution-v1132 .execution-variable-v1132{grid-column:2 / 4}
.execution-v1132 .execution-variable-v1132 select,.execution-v1132 .execution-variable-v1132 input{width:100%;max-width:460px;padding:9px;font-size:12px}
.execution-v1132 .execution-reasons-v1132{grid-column:1/-1;background:#f6f9fd;border:1px solid #e1eaf4;border-radius:8px;padding:8px 12px;margin-left:38px}
.execution-v1132 .execution-reasons-v1132[hidden]{display:none!important}
.execution-v1132 .execution-reasons-v1132 summary{cursor:pointer;color:#235884;font-weight:650;font-size:12px}
.execution-v1132 .execution-reasons-v1132:not([open]){padding:6px 12px}
.execution-v1132 .inline-reasons{padding-top:7px}
.execution-v1132 .inline-reason-options{display:flex;flex-wrap:wrap;gap:6px 12px}
.execution-v1132 .inline-reason-options label{width:auto;display:flex;align-items:center;gap:5px}
.execution-v1132 .case-general-observation{margin-top:12px}
.execution-v1132 .case-general-observation textarea{min-height:66px}
.execution-v1132 .field-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 0 4px}
@media(max-width:850px){.execution-v1132 .execution-row-v1132{grid-template-columns:minmax(160px,1fr) 84px}.execution-v1132 .field-observation,.execution-v1132 .execution-variable-v1132{grid-column:1/-1}.execution-v1132 .execution-reasons-v1132{margin-left:0}}

/* v0.11.33 — ejecución ordenada con navegación y selector de motivos con búsqueda */
.execution-v1133 .execution-workspace-v1133{display:grid;grid-template-columns:215px minmax(0,1fr);gap:12px;align-items:start}
.execution-v1133 .execution-sections-v1133{position:sticky;top:0;background:#f7fafd;border:1px solid #dce7f2;border-radius:11px;padding:14px;max-height:65vh;overflow:auto;display:flex;flex-direction:column;gap:9px}
.execution-v1133 .execution-sections-v1133>b{font-size:13px;color:#123e6a}
.execution-v1133 .execution-sections-v1133 button{width:100%;text-align:left;border:0;background:transparent;color:#436180;font-size:11px;padding:8px;border-radius:7px;cursor:pointer}
.execution-v1133 .execution-sections-v1133 button.active{background:#e7f1ff;color:#0861b0;font-weight:750}
.execution-v1133 .execution-sections-v1133 small{font-size:10px;color:#71869b}
.execution-v1133 #executionIndexV1133 button{display:flex;gap:8px;border-bottom:1px solid #e7eef5}
.execution-v1133 #executionIndexV1133 button span{font-weight:750;color:#276b9e}
.execution-v1133 .execution-main-v1133{min-width:0;border:1px solid #dce7f2;border-radius:11px;overflow:hidden}
.execution-v1133 .execution-section-head-v1133{padding:14px;background:#f5f9fd;display:flex;justify-content:space-between;color:#153e68}
.execution-v1133 .execution-section-head-v1133 span{font-size:11px;color:#66809c}
.execution-v1133 .execution-rows-v1132{border:0;border-radius:0}
.execution-v1133 .execution-row-v1132{grid-template-columns:minmax(180px,1.5fr) minmax(156px,.95fr) minmax(180px,1fr) 85px;gap:9px;min-height:69px}
.execution-v1133 .answer-icon{width:auto;min-width:72px;padding:6px 8px;height:39px;display:flex;align-items:center;justify-content:center;gap:5px}
.execution-v1133 .answer-icon strong{font-size:17px}.execution-v1133 .answer-icon span{font-size:10px;font-weight:650}
.execution-v1133 .execution-status-v1133{background:#eaf3fc;border-radius:20px;color:#245c8d;font-size:10px;font-weight:700;text-align:center;padding:7px 5px}
.execution-v1133 .execution-status-v1133[data-state=NO]{background:#ffe7e9;color:#b02b3d}
.execution-v1133 .execution-status-v1133[data-state=YES],.execution-v1133 .execution-status-v1133[data-state=SI]{background:#e3f8ed;color:#15754c}
.execution-v1133 .execution-reasons-v1132{margin-left:0;background:#fff7f8;border-color:#f5cdd2;padding:13px;grid-column:1/-1}
.execution-v1133 .execution-reasons-v1132 summary{font-size:12px}
.execution-v1133 .reason-head-v1133{display:flex;justify-content:space-between;gap:10px;margin:8px 0}
.execution-v1133 .reason-head-v1133 b{font-size:12px;color:#1a416a}
.execution-v1133 .reason-head-v1133 small{display:block;margin-top:4px;color:#71859a;font-size:11px}
.execution-v1133 .reason-counter-v1133{font-size:11px;color:#597492}
.execution-v1133 .reason-search-v1133{display:block;width:100%;box-sizing:border-box;padding:11px!important;margin:9px 0!important;background:#fff;border:1px solid #cbdbea;border-radius:7px}
.execution-v1133 .reason-columns-v1133{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}
.execution-v1133 .reason-options-v1133{max-height:210px;overflow:auto;background:white;border:1px solid #d9e5ef;border-radius:8px;padding:5px}
.execution-v1133 .reason-options-v1133 label{display:flex;gap:9px;align-items:center;padding:7px 9px;border-radius:5px;font-size:11px;cursor:pointer}
.execution-v1133 .reason-options-v1133 label:has(input:checked){background:#e6f2ff}
.execution-v1133 .reason-options-v1133 label[hidden]{display:none}
.execution-v1133 .reason-right-v1133{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #d9e5ef;border-radius:8px;padding:11px}
.execution-v1133 .reason-right-v1133>b{font-size:11px;color:#153e68}
.execution-v1133 .reason-selected-v1133{min-height:55px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}
.execution-v1133 .reason-selected-v1133 button{border:0;background:#ffe8eb;color:#ae253b;border-radius:15px;padding:6px 9px;font-size:10px;cursor:pointer}
.execution-v1133 .reason-other-v1133{align-self:flex-start;padding:8px 12px;background:#edf5ff;color:#11558d;border:1px solid #c6d9ea}
.execution-v1133 .execution-variable-v1132{grid-column:2/5}
@media(max-width:1100px){.execution-v1133 .execution-workspace-v1133{grid-template-columns:1fr}.execution-v1133 .execution-sections-v1133{position:static;max-height:125px}.execution-v1133 #executionIndexV1133{display:none}.execution-v1133 .execution-row-v1132{grid-template-columns:minmax(160px,1fr) minmax(145px,1fr)}.execution-v1133 .execution-status-v1133{display:none}.execution-v1133 .execution-variable-v1132{grid-column:1/-1}}
@media(max-width:650px){.execution-v1133 .reason-columns-v1133{grid-template-columns:1fr}.execution-v1133 .execution-row-v1132{grid-template-columns:1fr}.execution-v1133 .execution-reasons-v1132,.execution-v1133 .field-observation{grid-column:1/-1}}

/* v0.11.34: functional criterion navigation */
.execution-v1133 .execution-workspace-v1133{grid-template-columns:245px minmax(0,1fr)}
.execution-v1133 .execution-sections-v1133{max-height:min(65vh,650px);gap:6px}
.execution-v1133 #executionIndexV1133{display:flex;flex-direction:column;gap:2px}
.execution-v1133 #executionIndexV1133 .execution-index-item-v1134{display:grid;grid-template-columns:24px minmax(0,1fr) 10px;gap:7px;align-items:center;width:100%;padding:8px 7px;border:0;border-radius:7px;text-align:left;font-size:11px;line-height:1.35}
.execution-v1133 #executionIndexV1133 .execution-index-item-v1134:hover{background:#eaf3fc}
.execution-v1133 #executionIndexV1133 .execution-index-item-v1134.active{background:#dceeff;box-shadow:inset 3px 0 #1473bd}
.execution-index-title-v1134{min-width:0;overflow-wrap:anywhere}
.execution-index-dot-v1134{width:8px;height:8px;border-radius:50%;background:#b3c3d3}
.execution-index-dot-v1134.yes{background:#21a76b}.execution-index-dot-v1134.no{background:#e45b69}
.execution-v1133 .execution-row-v1132.execution-focused-v1134{background:#f0f7ff!important;box-shadow:inset 4px 0 #1878c6;scroll-margin:95px}
.execution-v1133 .execution-index-all-v1134{font-weight:700}
@media(max-width:1100px){.execution-v1133 .execution-workspace-v1133{grid-template-columns:215px minmax(0,1fr)}.execution-v1133 .execution-sections-v1133{position:sticky;max-height:60vh}.execution-v1133 #executionIndexV1133{display:flex}}
@media(max-width:760px){.execution-v1133 .execution-workspace-v1133{grid-template-columns:1fr}.execution-v1133 .execution-sections-v1133{position:static;max-height:180px}}

/* v0.11.35 · cabecera de expediente y navegación compacta aprobadas */
.execution-v1133 .sample-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;background:#f5faff;border:1px solid #cddff5;border-radius:12px;padding:16px 20px}
.execution-v1133 .sample-identity{min-width:0}
.execution-v1133 .sample-identity h3{font-size:18px;margin:6px 0 10px}
.execution-v1133 .execution-identifier-v1135>label,.execution-v1133 .execution-criterion-selector-v1135{display:block;font-size:12px;font-weight:750;color:#183f68}
.execution-v1133 .execution-id-controls-v1135{display:flex;align-items:stretch;gap:10px;margin-top:5px}
.execution-v1133 .execution-id-input-v1135{position:relative;min-width:140px;flex:1;max-width:420px}
.execution-v1133 .execution-id-input-v1135 input{width:100%;height:42px;box-sizing:border-box;padding:9px 36px 9px 12px;border:1px solid #adc8e5;border-radius:8px;background:#fff;font-size:14px;color:#123f69;outline-offset:2px}
.execution-v1133 .execution-id-input-v1135 input:focus{border-color:#237ddd;box-shadow:0 0 0 2px #d7e9ff}
.execution-v1133 .execution-clear-id-v1135{position:absolute;right:5px;top:5px;height:32px;width:30px;border:0;background:transparent;color:#7992ad;font-size:20px;padding:0;cursor:pointer}
.execution-v1133 .execution-save-id-v1135{height:42px;padding:0 15px;background:#e9f3ff;border:1px solid #94bfff;border-radius:8px;color:#0862ba;font-size:12px;font-weight:750;white-space:nowrap}
.execution-v1133 .sample-nav{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.execution-v1133 .execution-criterion-selector-v1135 select{display:block;width:130px;height:42px;margin-top:5px;padding:8px 10px;border:1px solid #adc8e5;border-radius:8px;background:#fff;color:#123f69;font-size:13px}
.execution-v1133 .sample-nav>button{height:42px;border-radius:8px;padding:0 13px;white-space:nowrap}
.execution-v1133 .sample-meta{margin-top:8px}
.execution-v1133 .execution-side-head-v1135{display:flex;align-items:center;justify-content:space-between;gap:6px}
.execution-v1133 .execution-side-head-v1135 span{background:#e8f3ff;border:1px solid #d3e5f7;border-radius:7px;padding:4px 7px;font-size:10px;color:#235784;font-weight:700}
.execution-v1133 .execution-criterion-search-v1135{width:100%;box-sizing:border-box;height:36px;border:1px solid #cbdbea;border-radius:8px;background:#fff;padding:7px 10px;font-size:11px;margin:6px 0}
.execution-v1133 #executionIndexV1133 .execution-index-item-v1134[hidden]{display:none!important}
@media(max-width:950px){.execution-v1133 .sample-toolbar{grid-template-columns:1fr;gap:12px}.execution-v1133 .sample-nav{justify-content:flex-start}}
@media(max-width:520px){.execution-v1133 .execution-id-controls-v1135{flex-wrap:wrap}.execution-v1133 .execution-id-input-v1135{max-width:none;flex-basis:100%}}

/* v0.11.36: formulario de identificación alineado y adaptable */
.execution-v1133 .sample-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:22px;row-gap:12px}
.execution-v1133 .sample-identity{min-width:0}
.execution-v1133 .execution-id-controls-v1135{align-items:end}
.execution-v1133 .execution-id-input-v1135{max-width:440px;min-width:0}
.execution-v1133 .sample-nav{align-items:end;flex-wrap:nowrap}
.execution-v1133 .execution-criterion-selector-v1135{white-space:nowrap}
.execution-v1133 .execution-criterion-selector-v1135 select{min-width:150px;width:170px}
.execution-v1133 .execution-save-id-v1135{cursor:pointer}
.execution-v1133 .execution-save-id-v1135:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.execution-v1133 .sample-toolbar{grid-template-columns:1fr}.execution-v1133 .sample-nav{justify-content:flex-end}}
@media(max-width:650px){.execution-v1133 .sample-nav{flex-wrap:wrap;justify-content:flex-start}.execution-v1133 .execution-id-controls-v1135{flex-wrap:wrap}.execution-v1133 .execution-id-input-v1135{max-width:none;flex-basis:100%}}

/* v0.11.38 — Programación de revisiones: one functional toolbar */
#revisiones .review-v1138{width:100%;max-width:none}
#revisiones .review-v1138 .review-status-tabs{height:auto!important;min-height:46px;gap:4px!important;padding:4px 8px!important;background:#fff!important;border:1px solid #d8e6f2!important;border-radius:10px!important}
#revisiones .review-v1138 .review-status-tabs button{font-size:11px!important;padding:12px 15px!important;border-radius:7px!important}
#revisiones .review-v1138 .review-status-tabs button.active{background:#0860b6!important;color:white!important;border-bottom:0!important}
#revisiones .review-v1138 .reviews-card{margin-top:12px!important;padding:15px!important;border:1px solid #d7e5f2!important;border-radius:12px!important}
#revisiones .review-v1138 .review-filters{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding-bottom:12px!important}
#revisiones .review-v1138 .review-filters.rv-collapsed{display:none!important}
#revisiones .review-v1138 .review-filters label{font-size:11px!important;font-weight:750!important;min-width:0}
#revisiones .review-v1138 .review-filters select,#revisiones .review-v1138 .review-filters input{height:38px!important;font-size:11px!important;margin-top:5px!important;border-radius:7px!important}
#revisiones .review-v1138 .review-tools{display:flex!important;align-items:center;gap:9px!important;margin:4px 0 14px!important}
#revisiones .review-v1138 .review-tools .searchbox{height:39px!important;flex:1!important;min-width:150px}
#revisiones .review-v1138 .review-tools input{height:36px!important;font-size:11px!important}
#revisiones .review-v1138 .review-tools button{height:39px!important;font-size:11px!important;white-space:nowrap;border-radius:7px!important;padding:0 13px!important}
#revisiones .review-v1138 .review-tools .rv-clear{color:#d53851!important;border-color:#ffc6cf!important}
#revisiones .review-v1138 .rv-table-scroll{overflow-x:auto}
#revisiones .review-v1138 table{width:100%;border-collapse:collapse;font-size:11px!important}
#revisiones .review-v1138 th{font-size:10px!important;padding:12px 10px!important;white-space:nowrap;background:#edf5fb!important}
#revisiones .review-v1138 td{padding:10px!important;font-size:11px!important;vertical-align:middle;border-bottom:1px solid #e2ebf2}
#revisiones .review-v1138 tbody tr:hover{background:#f2f8ff}
#revisiones .review-v1138 td small{display:block;color:#6b8199;font-size:10px}
#revisiones .review-v1138 .rv-status{display:inline-block;padding:5px 11px;border-radius:30px;font-weight:700;white-space:nowrap}
#revisiones .review-v1138 .rv-status.progress{background:#deecff;color:#1264b8}
#revisiones .review-v1138 .rv-status.planned{background:#dff5ff;color:#1476a9}
#revisiones .review-v1138 .rv-status.done{background:#dcf8e7;color:#158049}
#revisiones .review-v1138 .rv-status.cancel{background:#ffe5e9;color:#ba2845}
#revisiones .review-v1138 .rv-open{padding:7px 12px;border:1px solid #d1dfed;border-radius:7px;background:#fff;color:#0a427b;font-weight:750;white-space:nowrap}
#revisiones .review-v1138 .rv-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#55738e;font-size:11px}
#revisiones .review-v1138 .rv-pagination>div{display:flex;align-items:center;gap:9px}
#revisiones .review-v1138 .rv-pagination select{padding:6px;border:1px solid #cfdfed;border-radius:6px;background:white}
#revisiones .review-v1138 .rv-pagination button{padding:6px 12px;border:1px solid #cfdfed;border-radius:6px;background:white}
.rv-col-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-col-options label{padding:8px;border:1px solid #e0e9f2;border-radius:7px}
@media(max-width:1100px){#revisiones .review-v1138 .review-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){#revisiones .review-v1138 .review-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#revisiones .review-v1138 .review-tools{flex-wrap:wrap}#revisiones .review-v1138 .review-tools .searchbox{flex-basis:100%!important}}

/* v0.11.39 */
.sampling-method-grid-v1139{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sampling-method-grid-v1139>div{padding:12px;border:1px solid #dbe7f3;background:#f6faff;border-radius:9px;min-width:0}.sampling-method-grid-v1139 small{display:block;color:#607b9b;margin-bottom:5px}.sampling-method-grid-v1139 b{overflow-wrap:anywhere;color:#12385e}.sampling-method-notice-v1139{padding:12px 14px;background:#fff8e9;border:1px solid #f1deb3;border-radius:9px;color:#795419}@media(max-width:700px){.sampling-method-grid-v1139{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.11.40 — diseño de muestra: iconos SVG locales y tabla compacta. */
.sample-modal-v1140{width:min(1450px,96vw)!important;max-height:92vh!important;border-radius:16px!important;padding:24px!important}
.sample-modal-v1140 .modal-head{margin-bottom:5px!important}.sample-modal-v1140 .modal-head h2{font-size:21px!important}
.sample-view-v1140{color:#123d68}.sample-svg-v1140{width:17px;height:17px;flex:none;vertical-align:middle}
.sample-subtitle-v1140{color:#56738f;font-size:13px;margin:0 0 15px}
.sample-overview-v1140{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.6fr;gap:12px;align-items:center;background:#f5faff;border:1px solid #d8e7f4;border-radius:10px;padding:13px;margin-bottom:18px}
.sample-metric-v1140{display:flex;align-items:center;gap:13px;border-right:1px solid #d5e2ed;min-width:0}.sample-metric-v1140>.sample-svg-v1140{width:42px;height:42px;padding:11px;border-radius:9px;background:#e0f0ff;color:#0763ad}.sample-metric-v1140 span{display:grid;gap:2px;min-width:0}.sample-metric-v1140 small{font-size:11px;color:#52718d}.sample-metric-v1140 strong{font-size:16px;color:#073d6b;overflow-wrap:anywhere}.sample-textlink-v1140{border:0!important;background:none!important;color:#0963b0!important;text-decoration:underline;padding:0!important;text-align:left;font-size:11px!important;cursor:pointer}.sample-notice-v1140{display:flex;align-items:center;gap:10px;padding:12px;background:#e5f4ff;border:1px solid #acd9f8;border-radius:7px;font-size:11px;line-height:1.6}.sample-notice-v1140 .sample-svg-v1140{color:#0873c5;width:22px;height:22px}
.sample-controls-v1140{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.sample-search-wrap-v1140{display:flex;align-items:center;gap:9px;flex:1;max-width:650px;height:40px;border:1px solid #c9dceb;border-radius:7px;padding:0 12px;color:#426888;background:#fff}.sample-search-wrap-v1140 input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;font-size:12px!important;height:100%}.sample-control-actions-v1140{display:flex;gap:7px;align-items:center}.sample-control-actions-v1140 button,.sample-filter-v1140{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 12px;border:1px solid #c9dceb;border-radius:7px;background:#fff;color:#0b416f;font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer}.sample-filter-v1140 select{border:0;background:transparent;color:inherit;max-width:155px;cursor:pointer}.sample-control-actions-v1140 .sample-clear-v1140{border-color:#f3b8c1;color:#cb2442}.sample-colwrap-v1140{position:relative}.sample-colmenu-v1140{position:absolute;z-index:10;right:0;top:44px;min-width:200px;background:#fff;border:1px solid #cbdceb;box-shadow:0 8px 25px #143e6425;padding:12px;border-radius:8px}.sample-colmenu-v1140[hidden]{display:none}.sample-colmenu-v1140 label{display:block;margin:8px 0;font-size:12px}
.sample-table-scroll-v1140{overflow-x:auto}.sample-table-v1140{width:100%;border-collapse:collapse!important;table-layout:fixed;font-size:12px!important}.sample-table-v1140 th{font-size:11px!important;background:#f0f6fb!important;padding:11px 10px!important;color:#3e6685!important;text-align:left}.sample-table-v1140 th:first-child{width:60px}.sample-table-v1140 th:last-child{width:130px}.sample-table-v1140 td{padding:6px 10px!important;border-bottom:1px solid #e3edf4;vertical-align:middle}.sample-table-v1140 td input{width:100%;height:34px;min-width:100px;padding:6px 10px;border:1px solid #cbd9e5;border-radius:7px;background:white;font-size:12px}.sample-table-v1140 td input:focus{border-color:#3385d4;outline:2px solid #cde7ff}.sample-index-v1140{display:inline-flex;align-items:center;justify-content:center;background:#f0f6fa;border-radius:7px;width:32px;height:30px;font-weight:700}.sample-state-v1140{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;white-space:nowrap}.sample-state-v1140 .sample-svg-v1140{width:14px;height:14px}.sample-state-v1140.done{background:#e0f9ec;color:#087b51}.sample-state-v1140.active{background:#fff2d1;color:#a86a00}.sample-state-v1140.pending{background:#e9eff5;color:#4b6985}.sample-save-v1140{display:inline-flex;align-items:center;gap:6px;height:33px;padding:0 10px;border:1px solid #8cbef0;background:#f9fcff;border-radius:7px;color:#0761a9;font-size:11px;font-weight:700;cursor:pointer}.sample-save-v1140.changed{background:#dceeff;border-color:#2485db}.sample-save-v1140:disabled{opacity:.5}.sample-empty-v1140{text-align:center;padding:30px!important;color:#667}.sample-footer-v1140{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#53728f;font-size:12px}.sample-footer-v1140>div{display:flex;align-items:center;gap:8px}.sample-footer-v1140 select{height:35px;margin-left:7px;border:1px solid #c9dceb;border-radius:7px;padding:0 8px}.sample-footer-v1140 button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #c9dceb;border-radius:7px;background:white;color:#0b416f;cursor:pointer}.sample-footer-v1140 button:disabled{opacity:.35;cursor:default}.sample-page-v1140{background:#083d6e;color:#fff;border-radius:7px;padding:9px 13px}
@media(max-width:1050px){.sample-overview-v1140{grid-template-columns:1fr 1fr}.sample-controls-v1140{flex-wrap:wrap}.sample-search-wrap-v1140{max-width:none;flex-basis:100%}}@media(max-width:650px){.sample-overview-v1140{grid-template-columns:1fr}.sample-control-actions-v1140{flex-wrap:wrap}.sample-footer-v1140{flex-wrap:wrap;gap:10px}}

/* v0.11.41 — iconografía consistente en navegación y acciones */
.ui-icon-v1141{width:16px;height:16px;display:inline-block;vertical-align:-3px;flex:none;stroke:currentColor;fill:none}
.mainnav .nav,.mainnav .logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.mainnav .ui-icon-v1141{width:17px;height:17px;stroke-width:1.9}
.ui-nav-chevron-v1141{font-size:11px;opacity:.75;margin-left:1px}
.ui-button-icon-v1141{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.ui-button-icon-v1141>.ui-icon-v1141{width:15px;height:15px}
.ui-button-icon-v1141:hover>.ui-icon-v1141,.mainnav button:hover>.ui-icon-v1141{opacity:.9}
@media(max-width:1100px){.mainnav .nav,.mainnav .logout{gap:4px}.mainnav .ui-icon-v1141{width:15px;height:15px}}

/* v0.11.42: sistema SVG para paneles, tarjetas y acciones */
.ui-symbol-holder-v1142{display:inline-flex;align-items:center;justify-content:center;flex:none;color:inherit;vertical-align:middle}.ui-symbol-holder-v1142 .ui-icon-v1141{width:17px;height:17px}.ms-side,.quick-status button{display:flex!important;align-items:center;gap:9px}.ms-kpis article>span{display:inline-flex!important;align-items:center;justify-content:center}.ms-kpis article>span .ui-icon-v1141{width:22px;height:22px}.visual-select>span .ui-icon-v1141{width:15px;height:15px}.catalog-hub article>span .ui-icon-v1141,.adminicon .ui-icon-v1141{width:25px;height:25px}.step-symbol .ui-icon-v1141{width:19px;height:19px}.ct-search,.searchbox{display:flex;align-items:center;gap:7px}.ct-actions button,.review-tools button{align-items:center;gap:7px}.ct-actions button>.ui-symbol-holder-v1142,.review-tools button>.ui-symbol-holder-v1142{margin-right:4px}button>.ui-symbol-holder-v1142{margin-right:5px}button:focus-visible{outline:2px solid #2485db;outline-offset:2px}

/* v0.11.43 — compact designer and consistent checkbox geometry across modules */
#designerStage .stage-head{margin-bottom:10px;padding-bottom:10px;gap:12px}
#designerStage .stage-head h2{font-size:17px;line-height:1.3;margin:2px 0}
#designerStage .stage-head p{font-size:11px;line-height:1.4}
#designerStage .stage-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:end}
#designerStage .stage-form>label{min-width:0;font-size:12px}
#designerStage .stage-form>label.wide:not(.qualify-card){grid-column:auto}
#designerStage .stage-form>label:has(#stageUnit){grid-column:1 / 3}
#designerStage .stage-form>label:has(#stageName){grid-column:auto}
#designerStage .stage-form input:not([type=checkbox]),#designerStage .stage-form select{height:36px;min-width:0;margin-top:5px;font-size:12px}
#designerStage .qualify-card{grid-column:1 / -1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:58px!important;padding:9px 13px!important;margin:0!important}
#designerStage .qualify-card span{min-width:0;flex:1}
#designerStage .qualify-card b{font-size:12px}
#designerStage .qualify-card small{font-size:10px;line-height:1.4}
#designerStage .qualify-card input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;box-sizing:border-box!important;display:block!important;position:static!important;transform:none!important;float:none!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;flex:0 0 17px!important;accent-color:#0879dc;cursor:pointer}
#designerStage .object-response-v111{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(260px,440px)!important;gap:4px 14px!important;align-items:center!important;padding:10px 13px!important;margin:0!important}
#designerStage .object-response-v111 label{font-size:12px;min-width:0}
#designerStage .object-response-v111 select{grid-column:2;grid-row:1 / span 2;max-width:none;width:100%;height:36px;margin:0}
#designerStage .object-response-v111 small{grid-column:1;font-size:10px;line-height:1.4}
#designerStage .stage-actions{margin-top:12px;padding-top:10px}
/* Normalize ordinary checkboxes throughout all forms; do not affect switches or radios. */
input[type=checkbox]:not(.switch-input):not([role=switch]){width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;vertical-align:middle;flex-shrink:0;accent-color:#1475d1}
label:has(>input[type=checkbox]){align-items:center}
@media(max-width:850px){#designerStage .stage-form{grid-template-columns:repeat(2,minmax(0,1fr))}#designerStage .stage-form>label:has(#stageUnit){grid-column:1 / -1}#designerStage .object-response-v111{grid-template-columns:1fr!important}#designerStage .object-response-v111 select{grid-column:1;grid-row:auto}}
@media(max-width:560px){#designerStage .stage-form{grid-template-columns:1fr}#designerStage .stage-form>label:has(#stageUnit){grid-column:1}#designerStage .qualify-card{flex-wrap:wrap}}

/* v0.11.45: actas y opciones de firma */
.acta-panel{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid #d5e3ee;border-radius:12px;background:#f4f9fd;margin:15px 0}.acta-panel label{min-width:210px;flex:1}.acta-download{display:inline-flex;align-items:center;justify-content:center;background:#073963;color:white!important;text-decoration:none;border-radius:8px;padding:12px 16px;font-weight:700}.acta-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.acta-methods>div{border:1px solid #d6e3ee;border-radius:10px;padding:13px;background:white}.acta-methods p{font-size:12px;line-height:1.5;color:#536779;min-height:55px}.acta-upload{border:1px solid #d5e3ee;border-radius:12px;padding:14px;margin:16px 0;display:grid;gap:10px}.acta-upload input{max-width:100%}.acta-upload button{justify-self:start}.acta-table{width:100%}@media(max-width:780px){.acta-methods{grid-template-columns:1fr}}

/* v0.11.46 — cabecera de ejecución alineada y sin altura desperdiciada */
.execution-v1133 .sample-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px 18px!important;padding:11px 16px!important;margin:7px 0 7px!important;min-height:0!important}
.execution-v1133 .sample-identity{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-self:stretch}
.execution-v1133 .sample-identity h3{font-size:16px!important;margin:2px 0 6px!important;line-height:1.3}
.execution-v1133 .sample-identity .eyebrow{font-size:9px!important;line-height:1.3}
.execution-v1133 .execution-id-controls-v1135{margin-top:4px!important;gap:7px!important;align-items:center!important}
.execution-v1133 .execution-id-input-v1135{max-width:none!important;min-width:0!important;flex:1!important}
.execution-v1133 .execution-id-input-v1135 input,.execution-v1133 .execution-save-id-v1135,.execution-v1133 .execution-criterion-selector-v1135 select,.execution-v1133 .sample-nav>button{height:36px!important;min-height:36px!important;box-sizing:border-box!important}
.execution-v1133 .execution-id-input-v1135 input{padding:7px 30px 7px 10px!important}
.execution-v1133 .execution-clear-id-v1135{top:2px!important;height:31px!important}
.execution-v1133 .execution-save-id-v1135{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px!important}
.execution-v1133 .sample-nav{align-self:end!important;align-items:end!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:15px}
.execution-v1133 .execution-criterion-selector-v1135{font-size:11px!important;white-space:nowrap}
.execution-v1133 .execution-criterion-selector-v1135 select{margin-top:4px!important;width:126px!important;min-width:126px!important;font-size:12px!important}
.execution-v1133 .sample-nav>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px!important;font-size:11px!important}
.execution-v1133 .sample-meta{margin-top:3px!important;font-size:10px!important}
.execution-v1133 .sample-toolbar .ui-icon-v1141,.review-edit-v1146 .ui-icon-v1141{width:15px;height:15px;flex-shrink:0}
.review-edit-v1146{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #c8d9e9!important;border-radius:7px!important;background:#fff!important;color:#114b7c!important;padding:6px 11px!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer}
.review-edit-v1146:hover{background:#edf6ff!important;border-color:#86b8e8!important}
.review-edit-v1146::after,.review-edit-v1146::before{content:none!important}
.review-head-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}
.review-head-grid>div{min-width:0!important;padding:10px 12px!important}
.review-head-grid>div b{overflow-wrap:anywhere}
.improvement-head{align-items:center!important;gap:10px!important;margin-bottom:10px!important}
.improvement-head h3{margin:0 0 3px!important}.improvement-head p{margin:0!important}
.improvement-kpis span{padding:6px 10px!important;min-width:62px!important}
@media(max-width:1020px){.execution-v1133 .sample-toolbar{grid-template-columns:1fr!important}.execution-v1133 .sample-nav{padding-bottom:0!important;justify-content:flex-end!important}.review-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.execution-v1133 .sample-nav{flex-wrap:wrap!important;justify-content:flex-start!important}.execution-v1133 .execution-id-controls-v1135{flex-wrap:wrap!important}.review-head-grid{grid-template-columns:1fr!important}.improvement-head{flex-wrap:wrap!important}}

/* v0.11.47 — Actas: alineación y componentes uniformes */
.acta-v1147 .acta-title-v1147 h3{margin:0 0 5px}.acta-v1147 .acta-title-v1147 p{margin:0;color:#536779;font-size:12px}.acta-v1147 .acta-panel{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:12px;padding:12px 14px;margin:12px 0}.acta-v1147 .acta-label-v1147{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600;font-size:12px}.acta-v1147 .acta-label-v1147 select{width:100%;max-width:380px;height:38px;padding:6px 10px;border:1px solid #c9d9e8;border-radius:7px;background:white}.acta-v1147 .acta-download{height:38px;padding:0 14px;gap:7px;white-space:nowrap}.acta-v1147 .acta-methods{gap:10px}.acta-v1147 .acta-method-v1147{display:flex;flex-direction:column;gap:9px;padding:13px;min-height:170px}.acta-v1147 .acta-method-v1147>b{display:flex;align-items:center;gap:7px;font-size:12px}.acta-v1147 .acta-method-v1147 p{min-height:0;margin:0;flex:1;font-size:12px}.acta-v1147 .acta-method-v1147 .badge{align-self:flex-start}.acta-method-btn-v1147{height:34px;border:1px solid #b8d4ee;border-radius:7px;background:#f8fbff;color:#07416d;font-weight:650;font-size:12px;cursor:pointer}.acta-method-btn-v1147:hover{background:#e9f4ff}.acta-v1147 .acta-upload{padding:14px;gap:12px}.acta-upload-title-v1147 h4{margin:0 0 4px}.acta-upload-title-v1147 small{color:#536779}.acta-upload-grid-v1147{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acta-field-v1147{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:650}.acta-field-v1147 input{width:100%;height:38px;border:1px solid #c9d9e8;border-radius:7px;padding:7px 10px;background:white;font-size:12px}.acta-field-v1147 input[type=file]{height:auto;min-height:38px}.acta-upload-footer-v1147{display:flex;justify-content:space-between;align-items:center;gap:14px}.acta-upload-footer-v1147 small{font-size:11px;color:#65768a}.acta-upload-footer-v1147 button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:7px;min-height:36px}@media(max-width:850px){.acta-upload-grid-v1147{grid-template-columns:1fr}.acta-v1147 .acta-panel{grid-template-columns:1fr}.acta-upload-footer-v1147{flex-direction:column;align-items:flex-start}}

/* v0.11.49 — Personal: identificador visible y secciones compactas */
.personnel-tabs-v1149{display:flex;gap:7px;margin:4px 0 16px;border-bottom:1px solid #d8e5f1;padding-bottom:8px;flex-wrap:wrap}.personnel-tabs-v1149 button{border:1px solid #c8d9eb;border-radius:7px;background:#fff;color:#16466f;padding:9px 13px;font-weight:650;cursor:pointer}.personnel-tabs-v1149 button.selected{background:#e8f4fc;border-color:#188bc5;color:#07568c}.personnel-signature-v1149{padding:16px;border:1px solid #d4e3f1;border-radius:10px;background:#f7fbff}.personnel-signature-v1149 h4{margin:0 0 8px}.personnel-signature-v1149 p{margin:0 0 15px;line-height:1.5}.signature-person-v1149{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signature-person-v1149>div{background:#fff;border:1px solid #d4e3f1;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:7px}.signature-person-v1149 small{color:#637b91}.signature-note-v1149{margin-top:12px;padding:12px;background:#eaf4fc;border-radius:8px;font-size:12px;line-height:1.5}.editor-grid [id=peVisibleCode]{background:#f1f6fb;font-weight:700;color:#0a4775}.editor-grid label small{display:block;font-size:11px;margin-top:5px;color:#668099}[data-personnel-pane][hidden]{display:none!important}@media(max-width:750px){.signature-person-v1149{grid-template-columns:1fr}}

/* v0.11.50 — layout aprobado de identidad y firma */
.personnel-signature-v1149{background:transparent;border:0;padding:0}
.sig-head-v1150{display:grid;grid-template-columns:72px minmax(0,1.2fr) minmax(180px,.9fr) minmax(190px,.9fr);gap:16px;align-items:center;background:#f5faff;border:1px solid #d2e5f7;border-radius:12px;padding:18px;margin-bottom:14px}
.sig-avatar-v1150{height:66px;width:66px;display:grid;place-items:center;border-radius:50%;background:#e0f0ff;color:#0874d1;font-size:24px;font-weight:800}.sig-head-v1150 small{display:block;color:#59738d;font-size:11px}.sig-head-v1150 h3{font-size:17px;margin:4px 0 12px}.sig-head-v1150 p{margin:4px 0;font-size:13px}.sig-codes-v1150{display:grid;gap:6px}.sig-codes-v1150 strong,.sig-codes-v1150 span{background:#eaf2f9;padding:8px;border-radius:6px;overflow-wrap:anywhere}.sig-account-status-v1150{background:#fff8e7;border:1px solid #f3dba4;border-radius:9px;padding:14px;align-self:stretch}.sig-account-status-v1150 b{color:#805800}.sig-grid-v1150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sig-card-v1150{border:1px solid #cfe2f5;border-radius:11px;padding:17px;background:#fbfdff;min-width:0}.sig-card-v1150 h4{display:flex;align-items:center;gap:8px;margin:0 0 13px;font-size:14px}.sig-card-v1150 p{font-size:12px;line-height:1.5;color:#486783;margin:8px 0}.sig-card-v1150 label:not(.sig-check-v1150){display:grid;gap:6px;font-size:12px}.sig-card-v1150 input[readonly]{background:#f1f5f9}.sig-roles-v1150{display:flex;gap:12px}.sig-roles-v1150 span{display:grid;gap:6px;flex:1}.sig-roles-v1150 small{color:#607c93}.sig-pending-v1150{margin-left:auto;background:#fff2d6;color:#926100;padding:4px 9px;border-radius:15px;font-size:10px}.sig-preview-v1150{height:96px;display:grid;place-items:center;border:1px solid #d4e1ec;border-radius:7px;background:#fff;color:#6e8396}.sig-preview-v1150 img{max-width:100%;max-height:90px;object-fit:contain}.sig-actions-v1150{display:flex;gap:8px;margin:10px 0}.sig-actions-v1150 button{display:flex;align-items:center;gap:6px;border:1px solid #9dc9f2;background:#edf7ff;color:#07558e;border-radius:7px;padding:8px 12px}.sig-actions-v1150 .sig-delete-v1150{color:#b42338;background:#fff5f5;border-color:#f1c0c8}.sig-check-v1150{display:flex!important;align-items:center;gap:10px;margin:12px 0;font-weight:600;font-size:12px}.sig-info-v1150{margin-top:14px;background:#eaf5ff;border-radius:9px;padding:14px;color:#164a76;font-size:12px}.sig-info-v1150 p{margin:6px 0 0;line-height:1.5}
@media(max-width:950px){.sig-head-v1150{grid-template-columns:70px 1fr 1fr}.sig-account-status-v1150{grid-column:1/-1}.sig-grid-v1150{grid-template-columns:1fr}}@media(max-width:580px){.sig-head-v1150{grid-template-columns:1fr}.sig-avatar-v1150{display:none}}

/* v0.11.51 — identidad y captura de firma */
.sig-field-v1151{display:grid;gap:9px;font-size:12px;color:#52708b}.sig-field-value-v1151{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 12px;background:#edf5fd;border:1px solid #d6e6f6;border-radius:9px;color:#173e63;font-size:13px;overflow-wrap:anywhere}.sig-field-value-v1151 svg{width:16px;height:16px;flex-shrink:0}.sig-actions-v1150{flex-wrap:wrap}.sig-actions-v1150 button{min-height:35px}.sig-pad-overlay-v1151{position:fixed;inset:0;background:rgba(13,35,59,.58);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.sig-pad-dialog-v1151{background:#fff;border-radius:14px;width:min(720px,100%);box-shadow:0 20px 70px #0b294455;padding:22px;color:#123d66}.sig-pad-head-v1151{display:flex;justify-content:space-between;gap:14px}.sig-pad-head-v1151 h3{font-size:19px;margin:0 0 7px}.sig-pad-head-v1151 p{font-size:12px;line-height:1.5;margin:0 0 16px;color:#57718a}.sig-pad-close-v1151{align-self:flex-start;border:1px solid #cbddeb;background:#fff;border-radius:7px;width:32px;height:32px;font-size:22px;cursor:pointer}.sig-pad-paper-v1151{position:relative;border:1px solid #bcd4e8;border-radius:10px;background:#fff;overflow:hidden}.sig-pad-paper-v1151 canvas{display:block;width:100%;height:230px;touch-action:none;cursor:crosshair}.sig-pad-paper-v1151 span{pointer-events:none;position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#9aafc0;font-size:12px}.sig-pad-footer-v1151{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.sig-pad-footer-v1151>div{display:flex;gap:10px}.sig-pad-footer-v1151 button{padding:10px 15px;border:1px solid #b9d2e7;border-radius:8px;background:#fff;color:#12446e;font-weight:650;cursor:pointer}.sig-pad-footer-v1151 .sig-pad-accept-v1151{background:#063b68;color:white;border-color:#063b68}.sig-pad-footer-v1151 button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.sig-pad-dialog-v1151{padding:14px}.sig-pad-paper-v1151 canvas{height:190px}.sig-pad-footer-v1151{flex-wrap:wrap}}

/* v0.11.52: correo editable en Identidad y firma */
.sig-email-wrap-v1152{display:flex;align-items:center;gap:10px;border:1px solid #bdd4eb;border-radius:9px;background:#fff;padding:0 12px;min-height:42px;transition:border-color .15s,box-shadow .15s}.sig-email-wrap-v1152:focus-within{border-color:#1683d5;box-shadow:0 0 0 3px rgba(22,131,213,.13)}.sig-email-wrap-v1152 svg{width:17px;height:17px;color:#34749f;flex:none}.sig-email-wrap-v1152 input{width:100%;min-width:0;min-height:39px;border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;font:inherit;color:#103b62;padding:8px 0}.sig-email-wrap-v1152:has(input.invalid){border-color:#d74755}.sig-email-help-v1152{display:block;color:#5b7590;font-size:11px;line-height:1.4;margin:8px 0 0}

/* v0.11.53: panel de vinculación coherente con identidad y firma */
.identity-link-btn-v1153{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 11px;background:#fff;border:1px solid #a9c9e8;border-radius:7px;color:#07558b;font-size:12px;font-weight:700;cursor:pointer}
.identity-link-btn-v1153 svg{width:15px;height:15px}
.identity-dialog-v1153{display:grid;gap:14px;max-width:750px}
.identity-auth-v1153,.identity-admin-v1153{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f4f9fd;border:1px solid #d2e2f1;border-radius:10px;padding:16px}
.identity-dialog-v1153 label{display:grid;gap:5px;font-size:12px;color:#31516d;font-weight:650}
.identity-dialog-v1153 input:not([type=checkbox]){width:100%;min-height:38px;padding:8px 11px;border:1px solid #bcd3e8;border-radius:7px;background:#fff;font:inherit}
.identity-dialog-v1153 .identity-actions-v1153{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.identity-panel-v1153{border:1px solid #d2e2f1;border-radius:10px;padding:14px}
.identity-admin-v1153 h4,.identity-admin-v1153 p{grid-column:1/-1;margin:4px 0}
.identity-dialog-v1153 button{border-radius:7px;padding:9px 12px;border:1px solid #bcd3e8;cursor:pointer}
.identity-dialog-v1153 button.primary{background:#083e6d;color:white}
.identity-danger-v1153{color:#a32938;background:#fff}
.identity-consent-v1153{display:flex!important;align-items:start;gap:8px;margin:12px 0}
.identity-verified-v1153{color:#16794d;font-weight:700}
@media(max-width:650px){.identity-auth-v1153,.identity-admin-v1153{grid-template-columns:1fr}}

/* v0.11.55 · Identidad visual aprobada: administración compacta */
.access-admin-v1155{font-size:13px;color:#103d67}.access-admin-v1155 .access-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid #d9e7f5;padding-bottom:12px}.access-admin-v1155 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c9dff3;border-radius:7px;background:#fff;color:#064276;padding:9px 12px;font-weight:650;cursor:pointer}.access-admin-v1155 button.primary{background:#073d6e;color:white;border-color:#073d6e}.access-admin-v1155 .access-tabs button.active{background:#e5f3ff;border-color:#2b94ed;color:#005ca8}.access-admin-v1155 svg{width:16px;height:16px}.access-toolbar-v1155{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.access-search-v1155{display:flex;align-items:center;gap:8px;border:1px solid #c9dff3;border-radius:7px;padding:0 12px;flex:1;min-width:220px}.access-search-v1155 input{border:0!important;outline:0;min-width:0;width:100%;height:38px}.access-toolbar-v1155 select{min-height:38px;border:1px solid #c9dff3;border-radius:7px;padding:0 10px}.access-admin-v1155 .admin-table{width:100%;border-collapse:collapse}.access-admin-v1155 .admin-table th{background:#eaf3fa;text-align:left;color:#0a467a;padding:10px}.access-admin-v1155 .admin-table td{border-bottom:1px solid #e1edf5;padding:9px 10px;vertical-align:middle}.access-pill-v1155{display:inline-block;padding:5px 9px;border-radius:8px;background:#e6f2ff;color:#115789;font-size:12px}.access-pill-v1155.ok{background:#d9f8e9;color:#087447}.access-pill-v1155.pending{background:#fff0d6;color:#92620c}.access-note-v1155{background:#eaf5ff;border-radius:8px;padding:12px;margin:14px 0;color:#235576}.access-form-v1155 label{display:flex;flex-direction:column;gap:6px;font-weight:600}.access-two-v1155{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-form-v1155 input,.access-site-table-v1155 select{height:38px;border:1px solid #c9dff3;border-radius:7px;padding:8px;background:white;color:#123c61}.access-site-table-v1155{max-height:45vh;overflow:auto;border:1px solid #d9e7f5;border-radius:8px}.access-site-table-v1155 small{display:block;color:#61809c}.access-user-head-v1155{display:flex;align-items:center;gap:12px;padding:12px;background:#f1f8fe;border:1px solid #d8e9f8;border-radius:9px;margin-bottom:15px}.access-user-head-v1155 small{display:block;color:#6082a0}.access-user-head-v1155 .access-pill-v1155{margin-left:auto}.access-avatar-v1155{width:43px;height:43px;display:grid;place-items:center;background:#dceeff;border-radius:50%;font-size:18px;font-weight:800;color:#0966ba}.access-identity-v1155{background:#f3f9ff;padding:16px;border:1px solid #d6e7f5;border-radius:9px}.access-admin-v1155 input[type=checkbox]{width:16px;height:16px;accent-color:#1688e5}@media(max-width:700px){.access-two-v1155{grid-template-columns:1fr}.access-toolbar-v1155{flex-direction:column;align-items:stretch}.access-site-table-v1155{overflow:auto}}

/* v0.11.56 */
.access-login-v1156{max-width:800px;margin:auto}.access-login-v1156 .access-note-v1155{padding:12px 15px;background:#eff7ff;border:1px solid #cde3f9;border-radius:9px}.access-admin-v1155 .admin-table td,.access-admin-v1155 .admin-table th{vertical-align:middle}.access-admin-v1155 .admin-table td button{white-space:nowrap}.access-admin-v1155 input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;accent-color:#0875c4}

/* 0.11.57: auditoría compacta y legible */
.audit-table-v1157{width:100%;table-layout:fixed}.audit-table-v1157 td{vertical-align:top;overflow-wrap:anywhere}.audit-table-v1157 th:last-child{width:32%}.audit-detail-v1157{font-size:.82rem;line-height:1.35;white-space:normal}.audit-table-v1157 tr[hidden]{display:none}

/* v0.11.58: administración organizacional real */
.org-v1158{min-width:min(810px,78vw);max-width:100%;font-size:13px}.org-tabs-v1158{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.org-tabs-v1158 button{flex:1;white-space:nowrap;min-width:105px}.org-tabs-v1158 small{opacity:.7;margin-left:5px}.org-tools-v1158{display:flex;gap:8px;align-items:center;margin:12px 0}.org-tools-v1158 input{flex:1;min-width:90px}.org-table-v1158{max-height:52vh;overflow:auto}.org-table-v1158 tr[hidden]{display:none}.org-form-v1158{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.org-form-v1158 label{display:flex;flex-direction:column;gap:5px;color:#183f61;font-weight:600}.org-form-v1158 input,.org-form-v1158 select{width:100%;padding:9px;border:1px solid #cbdce7;border-radius:6px;color:#163a55;background:#fff}.org-form-v1158 .wizard-actions{grid-column:1/-1;justify-content:flex-end}.org-form-v1158 .org-active-v1158{display:flex;flex-direction:row;align-items:center}.org-active-v1158 input{width:auto}.org-foot-v1158{font-size:11px;color:#51718b;margin-top:9px}@media(max-width:760px){.org-v1158{min-width:0}.org-form-v1158{grid-template-columns:1fr}.org-tools-v1158{flex-wrap:wrap}}

/* v0.11.64 · Entrada única, sin modales repetidos. */
.cdd-auth-gate-v1164{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#f1f6fa;padding:24px}
.cdd-auth-panel-v1164{width:min(440px,100%);border:1px solid #d9e7ef;border-top:4px solid #11889a;border-radius:12px;background:#fff;box-shadow:0 20px 55px #082f4930;padding:30px 34px;color:#0b3556;font:14px/1.5 Arial,sans-serif}
.cdd-auth-mark-v1164{display:inline-grid;place-items:center;background:#0c4168;color:white;width:45px;height:45px;border-radius:9px;font-size:26px;font-weight:bold}
.cdd-auth-panel-v1164 h1{font-size:23px;color:#0b3556;margin:14px 0 4px}
.cdd-auth-panel-v1164 p{color:#516b7d;margin:0 0 20px}
.cdd-auth-panel-v1164 label{display:block;font-weight:600;font-size:13px;margin-bottom:13px;color:#183c59}
.cdd-auth-panel-v1164 input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px 12px;border:1px solid #bbd5e7;border-radius:6px;font-size:14px;background:#fff;color:#123}
.cdd-auth-panel-v1164 button{width:100%;border-radius:6px;padding:12px;font-size:14px;cursor:pointer}
.cdd-auth-panel-v1164 button:disabled{opacity:.65}
.cdd-auth-panel-v1164 .cdd-auth-error-v1164{color:#ad283d;min-height:18px;font-size:13px;margin:4px 0 12px}
.cdd-auth-panel-v1164 small{display:block;color:#697f8e;text-align:center;margin-top:18px}
.header-icons .chev{font-size:11px;white-space:nowrap;padding:6px 8px}

/* v0.11.66: alternar visibilidad de contraseña sin alterar el formulario. */
.cdd-auth-panel-v1164 label:has(#cddMainLoginPassword){position:relative}
.cdd-auth-panel-v1164 #cddMainLoginPassword{padding-right:50px}
.cdd-auth-panel-v1164 .cdd-eye-v1166{position:absolute;bottom:4px;right:4px;width:38px;height:36px;padding:8px;border:0;border-radius:5px;background:transparent;color:#315c7b;display:grid;place-items:center}
.cdd-auth-panel-v1164 .cdd-eye-v1166:hover{background:#ecf4fb}
.cdd-auth-panel-v1164 .cdd-eye-v1166:focus-visible{outline:2px solid #1d79ba;outline-offset:1px}

/* v0.11.67: errores administrativos visibles */
.org-error-v1167{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;padding:12px;border-radius:8px;white-space:normal;overflow-wrap:anywhere}

/* v0.11.68 · Maquetación de Países y estructura conforme al diseño aprobado */
.modal-backdrop .modal.org-modal-v1168{width:min(1560px,97vw)!important;max-width:97vw!important;height:min(92vh,940px);display:flex;flex-direction:column}.org-modal-v1168 .modal-body{overflow:auto;flex:1;min-height:0;padding:14px 18px}.org-modal-v1168 .modal-head{padding:13px 20px;border-bottom:1px solid #dce8f1}.org-modal-v1168 .modal-head h2{font-size:19px}.org-v1168{font-size:13px;color:#123e61;min-width:0}.org-description-v1168,.org-info-v1168{padding:13px 16px;background:#eaf4ff;border-radius:7px;color:#315d80;margin-bottom:14px}.org-layout-v1168{display:grid;grid-template-columns:minmax(315px,39%) minmax(0,61%);gap:15px}.org-left-v1168,.org-right-v1168{min-width:0;border:1px solid #dce9f2;border-radius:9px;padding:12px;background:#fff}.org-section-header-v1168{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;margin-bottom:10px}.org-section-header-v1168>b{font-size:16px;color:#08365b}.org-section-header-v1168 small{color:#1765a7;background:#edf6ff;padding:7px 9px;border-radius:6px}.org-tree-search-v1168{width:100%;padding:11px 12px!important;border:1px solid #cbddea;border-radius:7px}.org-tree-v1168{margin-top:10px;height:min(57vh,565px);overflow:auto;padding:4px}.org-node-v1168{display:flex;align-items:center;gap:7px;height:36px;cursor:pointer;border-bottom:1px solid #eff3f6;border-radius:5px;white-space:nowrap}.org-node-v1168:hover{background:#f1f8ff}.org-node-v1168.selected{background:#dcecff;color:#06467a;font-weight:700}.org-node-v1168.drop-target{background:#c3f4da;outline:2px dashed #12875b}.org-chevron-v1168{width:17px!important;min-width:17px;background:none!important;border:0!important;padding:0!important;color:#1a5079}.org-typeicon-v1168{font-size:17px;width:20px;text-align:center;color:#1776bc}.org-tree-name-v1168{overflow:hidden;text-overflow:ellipsis;flex:1}.org-handle-v1168{margin-right:9px;cursor:grab;color:#5b83a4;font-size:20px}.org-details-head-v1168{flex-wrap:wrap}.org-actionbar-v1168{display:flex;gap:6px;flex-wrap:wrap}.org-actionbar-v1168 button{font-size:12px;padding:8px 10px;border-radius:6px}.org-details-form-v1168{background:#f8fbff;border:1px solid #ecf2f7;border-radius:7px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.org-field-v1168{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;font-weight:600}.org-field-v1168 input,.org-field-v1168 select{min-width:0;width:100%;padding:9px;border-radius:6px;border:1px solid #cbddea;color:#16476a;background:white}.org-field-v1168 input[readonly],.org-field-v1168 select:disabled{background:#f2f6fa;color:#335d7a}.org-responsibles-v1168{grid-column:2;justify-self:end}.org-info-v1168{margin:10px 0}.org-stats-v1168{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0}.org-stats-v1168>div{border:1px solid #dce9f2;border-radius:8px;padding:9px;display:flex;align-items:center;justify-content:center;gap:7px}.org-stats-v1168 b{font-size:19px}.org-stats-v1168 small{color:#587991}.org-stats-v1168 span{font-size:19px;color:#1974b3}.org-child-header-v1168{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.org-children-v1168{max-height:220px;overflow:auto}.org-children-v1168 table{width:100%;border-collapse:collapse;font-size:12px}.org-children-v1168 th{background:#eaf2f8;text-align:left;color:#245575}.org-children-v1168 th,.org-children-v1168 td{padding:9px;border-bottom:1px solid #e3edf4}.org-drop-help-v1168{border:1px dashed #9ac6ef;background:#f5fbff;border-radius:7px;margin-top:11px;padding:13px;text-align:center;color:#1767ac}.org-footer-v1168{font-size:11px;color:#617e94;margin:12px 0 0}.org-error-v1168{background:#fff0f0;color:#9b2424;padding:10px;border-radius:7px}.org-move-dialog-v1168{max-width:570px;padding:10px}.org-move-dialog-v1168 select{width:100%;padding:12px;margin:12px 0}@media(max-width:1000px){.org-layout-v1168{grid-template-columns:1fr}.org-tree-v1168{height:280px}.org-modal-v1168 .modal-body{overflow:auto}}@media(max-width:650px){.org-details-form-v1168{grid-template-columns:1fr}.org-field-v1168{grid-template-columns:90px minmax(0,1fr)}.org-responsibles-v1168{grid-column:1}.org-stats-v1168{grid-template-columns:repeat(2,1fr)}}

.modal-backdrop .modal.org-modal-v1168{max-height:94vh!important;overflow:hidden!important;padding:0!important}

/* v0.11.69 — Fidelidad al mockup aprobado, sin alterar el marco general ni otras ventanas */
@media (min-width:1050px){
.modal-backdrop:has(.org-modal-v1169){background:rgba(5,34,63,.24);padding:12px 18px}
.modal-backdrop .modal.org-modal-v1169{width:min(1568px,98vw)!important;max-width:98vw!important;height:min(905px,96vh)!important;max-height:96vh!important;border:1px solid #dae7f3!important;border-top:0!important;border-radius:12px!important;box-shadow:0 12px 40px rgba(13,49,86,.14)!important;background:#fff;display:flex;flex-direction:column;overflow:hidden!important}
.org-modal-v1169 .modal-body{padding:14px 16px 8px!important;overflow:hidden!important;flex:1;min-height:0;display:flex;flex-direction:column}
.org-modal-v1169 .org-v1168{display:flex;flex-direction:column;flex:1;min-height:0}
.org-modal-v1169 .org-layout-v1168{flex:1;min-height:0;grid-template-columns:minmax(340px,38%) minmax(0,1fr);gap:14px}
.org-modal-v1169 .org-left-v1168,.org-modal-v1169 .org-right-v1168{display:flex;flex-direction:column;min-height:0;padding:14px!important;border-radius:8px;border-color:#dce8f3}
.org-modal-v1169 .org-tree-v1168{height:auto!important;min-height:0;flex:1;overflow:auto;scrollbar-width:thin}
.org-modal-v1169 .org-right-v1168{overflow:auto;scrollbar-width:thin}
.org-modal-v1169 .org-children-v1168{max-height:none!important;overflow:visible}
}
.org-modal-v1169 .modal-head{margin:0!important;padding:17px 21px 15px!important;min-height:88px;border-bottom:1px solid #dce7f0!important;gap:12px}
.org-modal-v1169 .modal-head h2{font-size:20px!important;line-height:1.25;display:block;flex:1;font-weight:750;margin:0!important}
.org-modal-v1169 .modal-head h2 small{display:block;color:#6b87a2;font-weight:400;font-size:12px;margin-top:5px;line-height:1.5}
.org-modal-v1169 .org-main-icon-v1169{display:inline-grid;place-items:center;margin-right:12px;color:#0a62a5;font-size:28px;vertical-align:middle}
.org-modal-v1169 .org-guide-v1169{white-space:nowrap;color:#174b7d;background:#fff;border:1px solid #ccdeef;border-radius:7px;padding:10px 16px;font-weight:650;cursor:pointer}
.org-modal-v1169 .modal-head>button:last-child{width:34px;height:34px;border:1px solid #b7c7d5;background:white;border-radius:7px;flex-shrink:0}
.org-modal-v1169 .org-section-header-v1168{min-height:42px;margin-bottom:10px;flex-shrink:0}
.org-modal-v1169 .org-section-header-v1168>b{font-size:15px!important;font-weight:750}
.org-modal-v1169 .org-icon-title-v1169{color:#0767b0;font-size:20px;margin-right:7px}
.org-modal-v1169 .org-node-v1168{height:38px!important;padding-right:9px;border-radius:3px;gap:8px;font-size:12px}
.org-modal-v1169 .org-node-v1168.selected{background:#dbeeff;color:#064c90}
.org-modal-v1169 .org-node-v1168[data-key="region:REG"]{font-weight:750}
.org-modal-v1169 .org-typeicon-v1168{font-size:17px;width:23px}
.org-modal-v1169 .org-handle-v1168{font-size:17px;color:#376a9b;opacity:.9;margin-left:auto}
.org-modal-v1169 .org-actionbar-v1168{flex-wrap:nowrap!important;gap:6px}
.org-modal-v1169 .org-actionbar-v1168 button{padding:9px 10px!important;white-space:nowrap;border-radius:6px!important;font-size:11px!important}
.org-modal-v1169 .org-actionbar-v1168 button.primary{background:#0856ab!important;color:#fff!important;border-color:#0856ab!important}
.org-modal-v1169 .org-details-form-v1168{padding:12px!important;background:#fcfdff!important;gap:8px 14px!important;flex-shrink:0}
.org-modal-v1169 .org-field-v1168{grid-template-columns:95px minmax(0,1fr);font-size:12px;gap:8px}
.org-modal-v1169 .org-field-v1168 input,.org-modal-v1169 .org-field-v1168 select{height:36px!important;padding:6px 10px!important;font-size:12px!important;background:#fff;border-color:#cbdcea}
.org-modal-v1169 .org-info-v1168{margin:10px 0!important;font-size:12px;padding:10px 13px!important;flex-shrink:0}
.org-modal-v1169 .org-stats-v1168{margin:0 0 8px!important;gap:9px}
.org-modal-v1169 .org-stats-v1168>div{padding:8px!important;min-height:54px;gap:9px;justify-content:flex-start!important}
.org-modal-v1169 .org-stats-v1168 b{font-size:17px}.org-modal-v1169 .org-stats-v1168 span{font-size:22px}.org-modal-v1169 .org-stats-v1168 small{font-size:11px}
.org-modal-v1169 .org-child-header-v1168{margin:8px 0 5px!important;font-size:13px}
.org-modal-v1169 .org-children-v1168 th,.org-modal-v1169 .org-children-v1168 td{font-size:11px!important;padding:7px!important}
.org-modal-v1169 .org-children-v1168 tr{height:31px}
.org-modal-v1169 .org-drop-help-v1168{padding:10px!important;margin-top:9px!important;font-size:12px}
.org-modal-v1169 .org-footer-v1168{margin:8px 2px 0!important;font-size:11px;flex-shrink:0}
@media(max-width:1049px){.org-modal-v1169 .org-guide-v1169{display:none}.org-modal-v1169 .modal-head h2 small{font-size:11px}.org-modal-v1169 .org-layout-v1168{grid-template-columns:1fr}}

/* v0.11.70 — Acciones institucionales e indicadores reales de arrastre */
.org-modal-v1169 .org-actionbar-v1168 button,
.org-modal-v1169 .org-child-add-v1170,
.org-modal-v1169 .org-child-edit-v1170,
.org-modal-v1169 .org-standard-btn-v1170{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 min-height:34px!important;padding:7px 12px!important;
 background:#fff!important;border:1px solid #c7daec!important;
 border-radius:7px!important;box-shadow:none!important;
 color:#124b7c!important;font-size:12px!important;font-family:inherit!important;
 font-weight:600!important;line-height:1.15!important;cursor:pointer;
}
.org-modal-v1169 .org-actionbar-v1168 button.primary{background:#0856ab!important;border-color:#0856ab!important;color:#fff!important}
.org-modal-v1169 .org-actionbar-v1168 button:disabled{opacity:.45!important;cursor:not-allowed!important;background:#f3f7fa!important;color:#6d8291!important}
.org-modal-v1169 .org-actionbar-v1168 button svg,
.org-modal-v1169 .org-child-add-v1170 svg,
.org-modal-v1169 .org-child-edit-v1170 svg,
.org-modal-v1169 .org-standard-btn-v1170 svg{width:15px;height:15px;flex-shrink:0}
.org-modal-v1169 .org-child-add-v1170:hover,.org-modal-v1169 .org-child-edit-v1170:hover,.org-modal-v1169 .org-standard-btn-v1170:hover{background:#ecf6ff!important;border-color:#86b8e5!important}
.org-modal-v1169 .org-node-v1168.org-dragging-v1170{opacity:.5;background:#e0f1ff!important}
.org-modal-v1169.org-drag-active-v1170 .org-node-v1168[data-key^="territory:"]{outline:1px dashed #89b9e2;outline-offset:-2px}
.org-modal-v1169.org-drag-active-v1170 .org-node-v1168.drop-target{background:#d7f7e6!important;outline:2px dashed #19805b!important}
.org-modal-v1169 .org-node-v1168[data-key^="site:"] .org-handle-v1168{cursor:grab;touch-action:none}
.org-modal-v1169 .org-node-v1168[data-key^="site:"]:active .org-handle-v1168{cursor:grabbing}

/* v0.11.71 – Pantalla aprobada de Administración: clases aisladas para evitar reglas heredadas. */
#admin.cda-dashboard{max-width:1500px;margin:0 auto;padding:2px 0 24px;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#10345e}#admin .cda-page-head{display:flex;align-items:center;gap:18px;margin:5px 0 24px}#admin .cda-page-symbol{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;background:#e4f2ff;color:#1376cc;border-radius:15px}#admin .cda-page-symbol svg{width:34px;height:34px}#admin .cda-page-titles{flex:1;min-width:0}#admin .cda-page-titles h1{font-size:29px;line-height:1.2;margin:0 0 5px;font-weight:800;color:#092b57}#admin .cda-page-titles p{font-size:13px;line-height:1.4;margin:0;color:#6480a1}#admin .cda-search{width:315px;display:flex;gap:9px;align-items:center;background:#fff;padding:11px 13px;border:1px solid #d4e5f4;border-radius:10px;box-shadow:0 2px 9px #153d6610}#admin .cda-search svg{width:18px;height:18px;color:#4f779e}#admin .cda-search input{border:0;min-width:0;width:100%;background:none;outline:none;font:inherit;font-size:13px;color:#163a64}#admin .cda-svg{width:23px;height:23px;flex:none}#admin .cda-group{padding:17px 17px 19px;margin:0 0 15px;border:1px solid #d3e7fa;border-radius:14px;background:linear-gradient(120deg,#e8f4ff,#f0f8ff)}#admin .cda-reviews{background:linear-gradient(115deg,#eaf8f4,#f3fcf9);border-color:#d5eee5}#admin .cda-appearance{background:linear-gradient(110deg,#fff8e9,#fffdf7);border-color:#f7e9c9}#admin .cda-other{background:linear-gradient(110deg,#f3efff,#faf7ff);border-color:#e4d9f7}#admin .cda-control{background:linear-gradient(110deg,#edf3ff,#f5f8ff);border-color:#d9e4fa}#admin .cda-group-head{display:flex;align-items:center;gap:12px;margin:0 0 15px}#admin .cda-group-icon{display:grid;place-items:center;color:#0869be}#admin .cda-reviews .cda-group-icon{color:#069467}#admin .cda-appearance .cda-group-icon{color:#e79b06}#admin .cda-other .cda-group-icon{color:#7b43d2}#admin .cda-group-icon svg{width:28px;height:28px}#admin .cda-group-head h2{font-size:19px;line-height:1.2;color:#092e5b;margin:0 0 4px;font-weight:800}#admin .cda-group-head p{font-size:12px;line-height:1.3;color:#6a829d;margin:0}#admin .cda-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#admin .cda-item{display:flex!important;align-items:center;gap:13px;width:100%;min-height:91px;text-align:left;padding:14px!important;background:#fff!important;color:#133865!important;border:1px solid #d6e5f3!important;border-radius:11px!important;box-shadow:0 4px 10px rgba(12,53,99,.045)!important;font-weight:400!important;transition:box-shadow .15s,transform .15s,border-color .15s}#admin .cda-item:hover,#admin .cda-item:focus-visible{border-color:#7fb5e5!important;box-shadow:0 6px 17px #0f4c861b!important;transform:translateY(-1px);outline:none}#admin .cda-item[hidden],#admin .cda-group[hidden]{display:none!important}#admin .cda-tile{display:grid;place-items:center;width:56px;height:56px;min-width:56px;border-radius:12px;color:#137dcc;background:#e6f3ff}#admin .cda-tile .cda-svg{width:30px;height:30px}#admin .cda-tile-green{color:#049466;background:#dff9eb}#admin .cda-tile-violet{color:#893ce1;background:#f0e3fc}#admin .cda-tile-yellow{color:#dc920e;background:#fff3d4}#admin .cda-tile-orange{color:#df711b;background:#ffebdc}#admin .cda-tile-rose{color:#dd3460;background:#ffebef}#admin .cda-tile-teal{color:#098b91;background:#e0f7f5}#admin .cda-item-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}#admin .cda-item-copy strong{font-size:13px;line-height:1.3;color:#12335b;font-weight:800}#admin .cda-item-copy small{font-size:11px;color:#6f84a0;line-height:1.45;font-weight:400}#admin .cda-go{color:#0862b7;display:flex;align-items:center}#admin .cda-go svg{width:16px;height:16px}#admin .cda-dual{display:grid;grid-template-columns:1fr 1fr;gap:15px}#admin .cda-dual .cda-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#admin .cda-dual .cda-group{height:calc(100% - 15px)}#admin .cda-help{display:flex;align-items:center;gap:17px;background:#e6f3ff;border-radius:12px;padding:18px 20px;color:#1674ca}#admin .cda-help>svg{width:29px;height:29px}#admin .cda-help div{display:flex;flex-direction:column;gap:6px;flex:1}#admin .cda-help strong{font-size:16px;color:#0d4c8a}#admin .cda-help span{font-size:12px;color:#6a829d}#admin .cda-help button{border:1px solid #8fc5f4;border-radius:8px;background:white;color:#1261a8;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:10px 13px}#admin .cda-help button svg{width:17px;height:17px}@media(max-width:1320px){#admin .cda-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#admin .cda-dual .cda-group-grid{grid-template-columns:1fr}}@media(max-width:800px){#admin .cda-page-head{flex-wrap:wrap}#admin .cda-search{width:100%}#admin .cda-group-grid,#admin .cda-dual{grid-template-columns:repeat(2,minmax(0,1fr))}#admin .cda-dual .cda-group-grid{grid-template-columns:1fr}}@media(max-width:520px){#admin .cda-page-symbol{display:none}#admin .cda-group-grid,#admin .cda-dual{grid-template-columns:1fr}#admin .cda-item{min-height:75px}}

/* v0.11.72: pestañas, tour guiado y editor parametrizable */
#admin .cda-tabs-v1172{display:flex;gap:7px;border-bottom:1px solid #d1e3f3;padding:0 0 12px;margin:0 0 15px;overflow-x:auto}
#admin .cda-tabs-v1172 button{font:700 12px Inter,'Segoe UI',sans-serif;white-space:nowrap;border:1px solid #cbdff0;color:#26567f;border-radius:9px;background:#fff;padding:12px 16px;cursor:pointer;box-shadow:none}
#admin .cda-tabs-v1172 button.active,#admin .cda-tabs-v1172 button[aria-selected=true]{color:#fff;background:#07558e;border-color:#07558e}
#admin .cda-tab-panel-v1172[hidden]{display:none!important}#admin .cda-tab-panel-v1172 .cda-group{margin-bottom:12px}#admin .cda-tab-panel-v1172 .cda-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#admin .cda-help{margin-top:12px}#admin .cda-help button{cursor:pointer}#admin .cda-help-icon-v1172{font-size:26px}
.cda-tour-overlay-v1172{position:fixed;z-index:100000;background:rgba(3,23,47,.55);inset:0;pointer-events:auto}.cda-tour-spotlight-v1172{position:relative!important;z-index:100001!important;background-color:#fff!important;box-shadow:0 0 0 5px #7bc6ff,0 5px 25px #0c366a55!important;border-radius:8px!important}
.cda-tour-panel-v1172{position:fixed;z-index:100002;width:min(365px,calc(100vw - 28px));padding:20px;border:1px solid #acd5f3;border-radius:14px;background:white;color:#173e67;box-shadow:0 16px 50px #071e3760;font:13px Inter,'Segoe UI',sans-serif}
.cda-tour-header-v1172{display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:17px;color:#05366b}.cda-tour-header-v1172 button{border:0;background:transparent;font-size:24px;cursor:pointer;color:#42698b}.cda-tour-panel-v1172 p{line-height:1.55;margin:14px 0 20px}.cda-tour-actions-v1172{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cda-tour-actions-v1172 span{margin-right:auto;color:#6d8299}.cda-tour-actions-v1172 button,.cda-tour-editor-tools-v1172 button,.cda-tour-edithead-v1172 button{border:1px solid #b8d2e6;background:white;color:#124d80;padding:8px 12px;border-radius:7px;cursor:pointer}.cda-tour-actions-v1172 .primary,.cda-tour-editor-tools-v1172 .primary{background:#07558e;color:white}
.cda-tour-editor-v1172{max-height:72vh;overflow-y:auto;font-size:13px;color:#234763}.cda-tour-editor-v1172>p{line-height:1.5}.cda-tour-editor-tools-v1172{display:flex;gap:8px;margin-bottom:14px}.cda-tour-editstep-v1172{border:1px solid #d5e3ee;border-radius:10px;padding:12px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f9fcff}.cda-tour-edithead-v1172{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1}.cda-tour-edithead-v1172>div{display:flex;gap:5px}.cda-tour-editstep-v1172 label{display:flex;flex-direction:column;gap:5px;font-weight:600}.cda-tour-editstep-v1172 label input,.cda-tour-editstep-v1172 label select,.cda-tour-editstep-v1172 label textarea{width:100%;font:inherit;border:1px solid #c4d8e8;border-radius:7px;padding:8px;background:white}.cda-tour-editstep-v1172 .cda-tour-active-v1172{flex-direction:row;align-items:center}.cda-tour-editstep-v1172 .cda-tour-active-v1172 input{width:auto}
@media(max-width:800px){#admin .cda-tab-panel-v1172 .cda-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#admin .cda-tab-panel-v1172 .cda-group-grid{grid-template-columns:1fr}.cda-tour-editstep-v1172{grid-template-columns:1fr}}

/* v0.11.73 reportes */
#reportes.cdr-page{width:100%;max-width:1480px;margin:auto;color:#0a2d59} .cdr-head,.cdr-heading,.cdr-head-actions,.cdr-result-actions,.cdr-actions,.cdr-toggles{display:flex;align-items:center;gap:12px}.cdr-head{justify-content:space-between;margin:8px 0 22px}.cdr-heading h1{font-size:29px;margin:0}.cdr-heading p{color:#607b9b;margin:4px 0}.cdr-main-icon{width:62px;height:62px;display:grid;place-items:center;background:#e3f1ff;color:#126ddd;border-radius:14px;font-size:31px}.cdr-btn{background:#fff;border:1px solid #c8ddf6;border-radius:7px;color:#12509a;padding:10px 15px;font-weight:700;white-space:nowrap}.cdr-btn:hover{border-color:#3187e5;background:#edf6ff}.cdr-btn.cdr-primary{background:#075192;border-color:#075192;color:white;box-shadow:0 3px 7px #0a34652c}.cdr-tabs{background:#fff;border:1px solid #dae7f6;border-radius:10px;display:flex;gap:10px;padding:0 16px;margin-bottom:16px}.cdr-tabs button,.cdr-view-tabs button{background:none;border:0;color:#486588;padding:15px 22px;font-weight:650}.cdr-tabs button.active,.cdr-view-tabs button.active{color:#0864bd;background:#eaf4ff;border-bottom:3px solid #2588f4}.cdr-grid{display:grid;grid-template-columns:1fr 1.48fr 1.12fr;gap:14px}.cdr-card{border:1px solid #dce8f6;background:#fff;border-radius:11px;box-shadow:0 2px 8px #11345c0b;padding:18px;min-width:0}.cdr-card h2{display:flex;align-items:center;gap:9px;font-size:17px;margin:0 0 17px}.cdr-icon{width:34px;height:34px;display:grid;place-items:center;background:#e7f2ff;border-radius:9px;color:#1174d6;font-size:19px}.cdr-input{border:1px solid #ccdaed;border-radius:7px;padding:11px;width:100%;background:#fff;color:#123d70;font:inherit;min-width:0}.cdr-report-list{margin-top:10px}.cdr-library-item{width:100%;display:flex;text-align:left;gap:10px;align-items:center;padding:13px 7px;border:0;border-bottom:1px solid #e8eff8;background:#fff;color:#123b6e}.cdr-library-item.selected,.cdr-library-item:hover{background:#eaf4ff}.cdr-library-item>span:nth-child(2){flex:1}.cdr-library-item b,.cdr-library-item small,.cdr-library-item em{display:block}.cdr-library-item small{font-size:11px;color:#647f9f;margin:4px 0}.cdr-library-item em{width:max-content;font-size:10px;background:#e4f0ff;color:#1a69c2;padding:3px 7px;border-radius:5px;font-style:normal}.cdr-chevron{font-size:24px;color:#1674d1}.cdr-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cdr-fields label{display:block;color:#274c7b;font-size:12px;font-weight:700}.cdr-fields label .cdr-input{margin-top:6px}.cdr-toggles{flex-wrap:wrap;margin:16px 0;gap:18px;font-size:12px}.cdr-actions{justify-content:space-between;flex-wrap:wrap}.cdr-error{color:#bd2740;margin-top:12px;padding:10px;border-radius:5px;background:#fff0f1}.cdr-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cdr-metrics>div{border:1px solid #dfebf7;border-radius:9px;padding:12px;background:#fafdff}.cdr-metrics small{display:block;color:#597697;font-size:11px}.cdr-metrics strong{font-size:25px;margin-top:6px;display:block;color:#0a3261}.cdr-target{background:#f1f8ff;border-radius:9px;padding:16px;margin:16px 0}.cdr-target p,.cdr-muted{color:#6983a1;font-size:12px;line-height:1.55}.cdr-progress{height:13px;border-radius:9px;background:#dce9f6;overflow:hidden}.cdr-progress span{display:block;height:100%;background:#1da978;transition:width .2s}.cdr-results{margin-top:14px}.cdr-results>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.cdr-results h2{margin:0}.cdr-view-tabs{display:flex;background:#f4f8ff;border-radius:7px}.cdr-view-tabs button{padding:9px 15px}.cdr-chart{padding:15px;min-height:170px}.cdr-chart-list{display:grid;gap:11px}.cdr-chart-row{display:grid;grid-template-columns:minmax(130px,190px) 1fr 45px;gap:10px;align-items:center;font-size:12px}.cdr-chart-row div{height:13px;background:#edf3fb;border-radius:8px;overflow:hidden}.cdr-chart-row i{display:block;height:100%;background:#21b98a;border-radius:8px}.cdr-chart-row b{text-align:right}.cdr-empty{color:#6a7e93;text-align:center;padding:45px}.cdr-help{display:flex;gap:16px;align-items:center;background:#eaf4ff;border:1px solid #d2e6fd;border-radius:10px;padding:15px 20px;margin-top:14px}.cdr-help-icon{font-size:30px;color:#1885e7}.cdr-help div{flex:1}.cdr-help strong{color:#08549e}.cdr-help p{margin:4px 0;color:#597794;font-size:12px}@media(max-width:1180px){.cdr-grid{grid-template-columns:1fr 1.25fr}.cdr-summary{grid-column:1/-1}.cdr-head{flex-wrap:wrap}}@media(max-width:760px){.cdr-grid{grid-template-columns:1fr}.cdr-summary{grid-column:auto}.cdr-fields{grid-template-columns:1fr}.cdr-tabs{overflow-x:auto}.cdr-head-actions{flex-wrap:wrap}.cdr-results>header{display:block}}

.cdr-global-help{margin-left:auto!important;background:#11558b!important;color:white!important;border:1px solid #73a8cf!important;white-space:nowrap}.cdr-page [hidden]{display:none!important}

/* v0.11.74 Catálogos según mockup aprobado y navegación contextual */
.mock-shell:has(#catalogos.active),.mock-shell:has(#reportes.active){max-width:none!important;width:100%!important;padding:0 28px 42px!important}
.mock-shell:has(#catalogos.active) main,.mock-shell:has(#reportes.active) main{max-width:1520px!important;width:100%!important;padding:24px 12px!important}
#catalogos.cdc-page-v1174{max-width:1480px!important;margin:0 auto!important;color:#0b315d!important}
.cdc-head-v1174,.cdc-head-title-v1174,.cdc-tools-v1174{display:flex;align-items:center;gap:14px}
.cdc-head-v1174{justify-content:space-between;margin:10px 0 24px;flex-wrap:wrap}
.cdc-head-title-v1174 h1{font-size:30px!important;margin:0 0 3px!important;color:#073762!important}
.cdc-head-title-v1174 p{font-size:14px;margin:0;color:#557594}
.cdc-bigicon-v1174{display:grid;place-items:center;font-size:34px;background:#e2f1ff;color:#086fca;border-radius:12px;width:72px;height:72px}
.cdc-search-v1174{display:flex;align-items:center;background:#fff;border:1px solid #d7e6f3;border-radius:8px;gap:8px;padding:0 12px;height:43px;min-width:290px}
.cdc-search-v1174 span{font-size:22px;color:#347ab6}.cdc-search-v1174 input{outline:none;border:0!important;box-shadow:none!important;background:transparent;width:100%;font-size:13px}
.cdc-btn-v1174{border-radius:8px!important;border:1px solid #c4d9ed!important;background:#fff!important;color:#09518d!important;padding:12px 15px!important;white-space:nowrap;font-weight:700;cursor:pointer}
.cdc-btn-v1174:hover{background:#e8f4ff!important}
.cdc-hub-v1174{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cdc-hub-v1174 article{cursor:pointer;display:flex;align-items:center;gap:18px;background:white;border:1px solid #d9e6f3;border-radius:12px;min-height:137px;padding:22px;box-shadow:0 5px 15px rgba(24,71,110,.055);transition:border-color .15s,box-shadow .15s}
.cdc-hub-v1174 article:hover{border-color:#5aa6e2;box-shadow:0 8px 24px #0b468519}.cdc-hub-v1174 article[hidden]{display:none!important}
.cdc-hub-v1174 article>div{flex:1;min-width:0}.cdc-hub-v1174 h2{font-size:16px!important;color:#092c55!important;margin:0 0 9px!important}.cdc-hub-v1174 p{font-size:13px!important;color:#5c7b9c!important;line-height:1.5;margin:0}.cdc-hub-v1174 article>b{color:#1376c5;font-size:26px}
.cdc-tileicon-v1174{display:grid;place-items:center;flex:0 0 74px;height:74px;border-radius:12px;font-size:34px}.cdc-tileicon-v1174.blue{color:#0878cd;background:#e1f1ff}.cdc-tileicon-v1174.green{color:#079c69;background:#def9ea}.cdc-tileicon-v1174.purple{color:#8738cf;background:#f0e4ff}.cdc-tileicon-v1174.yellow{color:#dc8500;background:#fff2d1}.cdc-tileicon-v1174.pink{color:#dc2853;background:#ffe6ed}
.cdc-info-v1174{display:flex;gap:18px;align-items:center;border:1px solid #c8e1f5;background:#e8f4ff;border-radius:12px;margin-top:22px;padding:20px 24px;color:#124d84}.cdc-info-v1174>span{font-size:29px}.cdc-info-v1174>div{flex:1}.cdc-info-v1174 strong{font-size:17px}.cdc-info-v1174 p{margin:5px 0 0;font-size:13px;line-height:1.5}
.cdd-global-tour-v1174{background:#124f82!important;color:#fff!important;border:1px solid #77a4cb!important;padding:8px 12px!important;border-radius:6px!important;margin-left:auto!important;white-space:nowrap;cursor:pointer}
#reportes .cdr-head{margin-bottom:18px!important}#reportes .cdr-grid{grid-template-columns:1.03fr 1.55fr 1.18fr!important}#reportes .cdr-heading h1{font-size:29px!important}
#reportes .cdr-card{box-shadow:0 5px 15px rgba(24,71,110,.055)!important}#reportes .cdr-results{margin-top:14px}
@media(max-width:1050px){.cdc-hub-v1174{grid-template-columns:repeat(2,minmax(0,1fr))}#reportes .cdr-grid{grid-template-columns:1fr 1fr!important}#reportes .cdr-summary{grid-column:1/-1}}
@media(max-width:700px){.cdc-hub-v1174{grid-template-columns:1fr}.cdc-search-v1174{min-width:0;width:100%}.cdc-tools-v1174{flex-wrap:wrap;width:100%}#reportes .cdr-grid{grid-template-columns:1fr!important}#reportes .cdr-summary{grid-column:auto}}

/* v0.11.75 - guía persistente y filtros reales */
.cdd-tour-help-v1175{position:fixed;right:18px;bottom:22px;z-index:1500;border:1px solid #b7d7ee;background:#064878;color:white;box-shadow:0 4px 17px #001e3540;border-radius:28px;padding:11px 14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:14px}
.cdd-tour-help-v1175 span{font-size:12px;font-weight:600}
.cdd-filter-summary{font-size:12px;color:#4b6780;margin:5px 0 10px}
.cdd-functional-tabs button.active{border-bottom:2px solid #0871bf;color:#064878;font-weight:700}
.cdd-plan-filters{display:flex;gap:12px;margin:10px 0}.cdd-plan-filters label{color:#24527b;font-size:12px}.cdd-plan-filters select{display:block;margin-top:5px;min-width:210px;padding:9px;border:1px solid #c6d9e8;border-radius:7px}
.cdd-finding-row[hidden],.cdd-plan-row[hidden]{display:none!important}
@media(max-width:700px){.cdd-tour-help-v1175 span{display:none}.cdd-tour-help-v1175{right:9px;bottom:11px}}

.cdd-tour-help-v1175{z-index:10003}.modal-backdrop:has(~ #cdaTourOverlayV1172){z-index:100001}


/* v0.11.76 — Modal de acción correctiva alineado con el diseño institucional. */
.modal-backdrop:has(.cdd-action-v1176){padding:14px;background:rgba(8,30,52,.48)}
.modal-backdrop .modal.cdd-action-modal-v1176{width:min(1040px,96vw)!important;max-height:min(91vh,930px)!important;overflow:hidden!important;padding:0!important;display:flex;flex-direction:column;border-radius:13px;border:1px solid #d9e5ef;box-shadow:0 22px 65px #071d3744}
.cdd-action-modal-v1176 .modal-head{flex:none;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:16px 22px;margin:0;border-bottom:1px solid #dae6ef;position:relative}
.cdd-action-modal-v1176 .modal-head h2{font-size:19px;line-height:1.4;color:#0a3560;margin:0;flex:1}
.cdd-action-modal-v1176 .modal-head>button:first-of-type{order:3;display:grid;place-items:center;font-size:22px;width:32px;height:32px;padding:0;background:transparent;border:0;color:#244b69}
.cdd-action-modal-v1176 .modal-body{overflow:auto;min-height:0;flex:1;padding:14px 20px 0}
.cdd-action-help-v1176{order:2!important;display:inline-flex;align-items:center;gap:7px;padding:9px 13px!important;border:1px solid #c4dbee!important;border-radius:7px!important;background:#edf6ff!important;color:#115ba0!important;font-size:12px!important;font-weight:700}
.cdd-action-v1176{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#143d60}
.cdd-action-context-v1176{display:flex;align-items:center;gap:14px;background:#edf6ff;border:1px solid #cbdff3;border-radius:9px;padding:14px 17px}
.cdd-action-context-symbol-v1176{width:42px;height:42px;border-radius:50%;background:#dcecff;color:#1163b1;display:grid;place-items:center;flex:none}
.cdd-action-context-v1176 small{display:block;color:#1761a5;font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:4px}
.cdd-action-context-v1176 strong{display:block;font-size:14px;color:#092d53}
.cdd-action-context-v1176 p{margin:3px 0 0;color:#506b83;font-size:12px}
.cdd-action-section-v1176{border:1px solid #d7e5f2;border-radius:10px;background:#fff;padding:14px 18px 16px}
.cdd-action-section-heading-v1176{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding-bottom:8px;border-bottom:1px solid #e5edf6}
.cdd-action-section-heading-v1176 strong{color:#0b3564;font-size:15px}
.cdd-action-section-heading-v1176 p{color:#607b94;margin:3px 0 0;font-size:11px}
.cdd-action-number-v1176{background:#0867ba;color:white;width:27px;height:27px;border-radius:50%;font-weight:700;display:grid;place-items:center;flex:none}
.cdd-action-field-v1176{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0;color:#183f65;font-weight:650;font-size:12px}
.cdd-action-field-v1176 em{font-style:normal;color:#cf3346}
.cdd-action-field-v1176 :is(input,select,textarea){box-sizing:border-box;width:100%!important;min-width:0!important;min-height:38px;padding:9px 11px!important;border:1px solid #c8dbea!important;border-radius:7px!important;color:#173a5b;background:#fff;font-family:inherit;font-size:13px;line-height:1.35;box-shadow:none!important}
.cdd-action-field-v1176 textarea{resize:vertical;min-height:68px!important}
.cdd-action-field-v1176 :is(input,select,textarea):focus{outline:2px solid #a8d3ff!important;outline-offset:0}
.cdd-action-pair-v1176{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:12px}
.cdd-action-triple-v1176{display:grid;grid-template-columns:1.35fr .9fr .85fr;gap:13px;margin-top:12px}
.cdd-action-footer-v1176{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 14px;background:#fff;border-top:1px solid #dfe9f2;position:sticky;bottom:0;z-index:1}
.cdd-action-footer-v1176>div{display:flex;gap:9px}
.cdd-action-footer-v1176 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px!important;border-radius:7px!important;font-size:12px;font-weight:700;white-space:nowrap}
.cdd-action-footer-v1176 .primary{background:#063d70!important;color:#fff;border:1px solid #063d70!important}
.cdd-action-outline-v1176{background:#fff;color:#0a4c82;border:1px solid #b9d2e7!important}
.cdd-action-v1176 .ui-icon-v1141,.cdd-action-help-v1176 .ui-icon-v1141{height:15px;width:15px;flex:none}
.cdd-action-error-v1176{padding:10px 13px;background:#fff0f0;color:#9e2438;border:1px solid #f1c1c8;border-radius:7px}
[hidden].cdd-action-error-v1176{display:none!important}
@media(max-width:750px){.cdd-action-pair-v1176,.cdd-action-triple-v1176{grid-template-columns:1fr}.cdd-action-modal-v1176 .modal-body{padding:10px 12px 0}.cdd-action-footer-v1176{flex-wrap:wrap}.cdd-action-footer-v1176>div{flex-wrap:wrap}.cdd-action-modal-v1176 .modal-head{padding:12px}}

/* v0.11.77 Centro documental */
.cdd-document-center-v1177{display:grid;gap:15px;color:#173e64}.cdd-document-summary-v1177,.cdd-document-upload-v1177{padding:16px;border:1px solid #d6e3ef;border-radius:12px;background:#f7fbff}.cdd-document-actions-v1177{display:flex;gap:10px;flex-wrap:wrap}.cdd-document-upload-v1177{display:grid;gap:12px}.cdd-document-upload-v1177 label{display:grid;gap:5px;font-weight:600}.cdd-document-upload-v1177 input{padding:9px;border:1px solid #c9dceb;border-radius:7px}.cdd-doc-button-v1177{padding:10px;border:1px solid #b3d0e8;border-radius:7px;background:#edf6ff;color:#064775;cursor:pointer;font-weight:700}.cdd-signature-status-v1177{padding:11px;border-radius:7px;background:#fff7e6;color:#805100}.cdd-document-footer-v1177{display:flex;justify-content:flex-end}
/* Firma electrónica interna v0.11.78 */
.cdd-sig-shell{padding:12px 16px;max-width:930px;margin:auto;color:#123c62}.cdd-sig-shell h3{margin:20px 0 12px}.cdd-sig-shell label{display:block;margin:12px 0;font-weight:600}.cdd-sig-shell label>input:not([type=checkbox]),.cdd-sig-shell select,.cdd-sig-shell textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #bfd3e7;border-radius:7px;font:inherit}.cdd-sig-shell code{overflow-wrap:anywhere;font-size:11px}.cdd-sig-shell ol li{padding:9px 0;border-bottom:1px solid #e0eaf3}.cdd-sig-confirm{border:1px solid #c4d8ed;background:#f5faff;padding:15px;border-radius:10px}.cdd-sig-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #bcd2e8;background:#fff;color:#064474;border-radius:7px;font-weight:650;cursor:pointer;text-decoration:none}.cdd-sig-note{padding:10px;border-bottom:1px solid #e1ebf4}.cdd-sig-actions{margin-top:20px}
/* v0.11.79 — actas de revisión con circuito de firmas internas. */
.review-signing-panel-v1179{margin:14px 0;padding:16px 18px;border:1px solid #c9def1;border-radius:12px;background:#f2f8ff;display:flex;flex-direction:column;gap:12px;color:#103f68}
.review-signing-panel-v1179 h4{font-size:15px;font-weight:750;margin:0 0 4px}
.review-signing-panel-v1179 p{font-size:12px;line-height:1.5;margin:0;color:#436584}
.review-signing-actions-v1179{display:flex;gap:10px;flex-wrap:wrap}
.review-signing-actions-v1179 button{min-height:36px;border-radius:7px;padding:8px 15px}
.review-signing-case-v1179{border:1px solid #cbddeb;background:white;border-radius:8px;padding:12px;margin:9px 0;display:grid;grid-template-columns:minmax(155px,1fr) minmax(220px,2fr) auto;align-items:center;gap:12px}
.review-signing-case-v1179 div{display:flex;flex-direction:column;gap:4px}
.review-signing-case-v1179 ol{margin:0;padding-left:18px;font-size:12px;line-height:1.6}
.review-signing-case-v1179 small{color:#627b90}
.review-request-v1179 .review-signers-v1179{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.review-request-v1179 .review-signers-v1179 label{display:flex;flex-direction:column;gap:6px}
.review-request-v1179 .review-signers-v1179 select{width:100%;max-width:100%;min-height:38px;border:1px solid #c7d9e8;border-radius:7px;background:#fff;color:#123b62}
@media(max-width:850px){.review-signing-case-v1179{grid-template-columns:1fr}.review-request-v1179 .review-signers-v1179{grid-template-columns:1fr}}
/* v0.11.80 — Vincular cuenta existente: distribución aprobada y controles institucionales */
.cdd-link-v1180{max-width:1040px;width:100%;display:grid;gap:15px;color:#123f6a;font-size:13px}
.cdd-link-v1180 section{min-width:0}.cdd-link-v1180 h3{display:flex;align-items:center;gap:9px;margin:2px 0 5px;font-size:16px;color:#073c70}.cdd-link-v1180 h3 svg{width:20px;height:20px;color:#0560ae}.cdd-link-v1180 section>p{font-size:12px;color:#607c98;margin:0 0 12px}
.cdd-link-search-v1180{padding-bottom:15px;border-bottom:1px solid #d8e7f5}.cdd-link-searchrow-v1180{display:flex;gap:12px}.cdd-link-searchrow-v1180 input{flex:1;min-width:0}.cdd-link-v1180 input{height:43px;border-radius:8px;border:1px solid #c4d8ed;padding:10px 12px;width:100%;box-sizing:border-box}.cdd-link-v1180 button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 13px;border-radius:8px;border:1px solid #b9d1e7;background:#fff;color:#064b85;font-size:12px;font-weight:700;cursor:pointer}.cdd-link-v1180 button svg{width:15px;height:15px}.cdd-link-v1180 button.primary{background:#09467f;color:#fff;border-color:#09467f}.cdd-link-v1180 button:disabled{opacity:.45;cursor:not-allowed}.cdd-link-card-v1180{background:#f2f8fe;border:1px solid #d1e3f5;border-radius:10px;padding:16px;color:#52738f;min-height:65px}.cdd-link-account-v1180{display:flex;align-items:center;gap:16px}.cdd-link-account-v1180 strong{color:#0b3a6e;font-size:17px}.cdd-link-account-v1180 small{display:block;margin-top:4px}.cdd-link-avatar-v1180{height:55px;width:55px;display:grid;place-items:center;border-radius:50%;background:#cfe6ff;color:#005daa;font-weight:800;font-size:21px;flex:none}.cdd-link-state-v1180{margin-left:auto;display:grid;gap:8px;min-width:200px}.cdd-link-state-v1180 span{padding:8px 12px;background:#e4eaf2;border-radius:10px;font-size:12px;color:#19456f}.cdd-link-state-v1180 span.ok{background:#def6ea;color:#0a7046}.cdd-link-columns-v1180{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.cdd-link-columns-v1180>section{border:1px solid #d9e8f6;border-radius:10px;padding:15px}.cdd-link-person-v1180{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cdd-link-person-v1180 b{grid-column:1/-1;color:#093c69}.cdd-link-person-v1180 span{font-size:12px}.cdd-link-verify-v1180{background:#f4f9fe}.cdd-link-check-v1180{padding:5px 0;font-size:12px}.cdd-link-hint-v1180,.cdd-link-note-v1180{background:#eaf4ff;border:1px solid #d1e6fb;padding:12px;border-radius:9px;color:#1e5a91;font-size:12px}.cdd-link-note-v1180{display:flex;gap:8px;align-items:center}.cdd-link-note-v1180 svg{width:17px;height:17px;flex:none}.cdd-link-footer-v1180{display:flex;gap:9px;align-items:center;border-top:1px solid #dbe8f4;padding-top:14px}.cdd-link-footer-v1180 span{flex:1}.cdd-link-results-v1180{max-height:158px;overflow:auto}.cdd-link-results-v1180:empty{display:none}.cdd-link-result-v1180{display:flex!important;flex-direction:column;align-items:start!important;width:100%;margin-top:5px;text-align:left;background:#f6faff!important}.cdd-link-result-v1180 small{color:#577994;font-weight:400}.cdd-link-v1180 .identity-danger-v1153{color:#b03c46}
@media(max-width:780px){.cdd-link-columns-v1180{grid-template-columns:1fr}.cdd-link-account-v1180{flex-wrap:wrap}.cdd-link-state-v1180{margin-left:0;min-width:0;width:100%}.cdd-link-footer-v1180{flex-wrap:wrap}.cdd-link-footer-v1180 span{display:none}}
/* v0.11.81 — modal de vinculación fiel a la composición aprobada */
.modal:has(.cdd-link-v1181){width:min(1040px,calc(100vw - 28px));max-width:1040px;border-radius:13px;overflow:hidden;border-top:6px solid #13b9c1;box-shadow:0 22px 55px #10294e3b}
.modal:has(.cdd-link-v1181) .modal-head{padding:22px 26px 18px;border-bottom:1px solid #dae7f3;background:#fff;display:flex;align-items:center}
.modal:has(.cdd-link-v1181) .modal-head h2{font-size:25px;font-weight:800;letter-spacing:-.5px;color:#0a3566;margin:0;display:flex;align-items:center;gap:13px}
.modal:has(.cdd-link-v1181) .modal-head h2:before{content:'🔗';display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e8f3ff;font-size:26px}
.modal:has(.cdd-link-v1181) .modal-head h2:after{content:'Asociar un usuario existente con un registro de Personal';position:absolute;top:68px;left:94px;font-weight:400;font-size:14px;letter-spacing:0;color:#56728e}
.modal:has(.cdd-link-v1181) .modal-head{padding-bottom:44px;position:relative}
.modal:has(.cdd-link-v1181) .modal-head>button{border:0;box-shadow:none;font-size:24px;color:#093b73}
.modal:has(.cdd-link-v1181) .modal-body{padding:14px 26px 22px;max-height:min(78vh,860px);overflow:auto}
.cdd-link-v1181{display:grid;gap:18px;color:#113f70;font-size:14px;max-width:100%}
.cdd-link-v1181 section{min-width:0}
.cdd-link-sectiontitle-v1181{display:flex;gap:14px;align-items:flex-start;margin-bottom:15px}
.cdd-link-sectiontitle-v1181>svg{width:26px;height:26px;color:#095aaf;flex:none;margin-top:2px}
.cdd-link-sectiontitle-v1181 h3{font-size:19px;font-weight:800;color:#103b70;margin:0 0 3px;line-height:1.25}
.cdd-link-sectiontitle-v1181 p{font-size:13px;color:#577497;margin:0;line-height:1.45}
.cdd-link-v1181 .cdd-link-search-v1180{padding:0 0 18px;border-bottom:1px solid #d9e6f4}
.cdd-link-v1181 .cdd-link-searchrow-v1180{gap:16px}
.cdd-link-v1181 input{height:49px;font-size:14px;border:1px solid #c8d9ec;border-radius:8px}
.cdd-link-v1181 button{min-height:43px;border-radius:8px;font-size:13px;padding:10px 17px}
.cdd-link-v1181 button.primary{background:linear-gradient(180deg,#0756af,#064482);box-shadow:0 3px 8px #1239601b}
.cdd-link-v1181 .cdd-link-accountsection-v1181{padding:0 0 2px}
.cdd-link-v1181 .cdd-link-card-v1180{padding:16px 18px;border-radius:11px;background:#f1f7fe}
.cdd-link-v1181 .cdd-link-placeholder-v1181{min-height:100px;display:flex;align-items:center}
.cdd-link-v1181 .cdd-link-account-v1180{gap:20px}
.cdd-link-v1181 .cdd-link-avatar-v1180{height:72px;width:72px;font-size:26px;background:#cee4ff;color:#09539b}
.cdd-link-accountmeta-v1181{flex:1;min-width:0}
.cdd-link-accountmeta-v1181>strong{font-size:19px}
.cdd-link-accountmeta-v1181 small{display:flex;align-items:center;gap:8px;font-size:13px;color:#3f638a;margin:6px 0}
.cdd-link-accountmeta-v1181 small svg{width:16px;height:16px}
.cdd-link-v1181 .cdd-link-state-v1180{min-width:265px;padding-left:24px;border-left:1px solid #d0dff0}
.cdd-link-v1181 .cdd-link-state-v1180 span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:22px}
.cdd-link-v1181 .cdd-link-state-v1180 svg{width:17px;height:17px}
.cdd-link-v1181 .cdd-link-columns-v1180{grid-template-columns:1.15fr .85fr;gap:16px}
.cdd-link-v1181 .cdd-link-columns-v1180>section{border:0;padding:0}
.cdd-link-v1181 .cdd-link-verify-v1180{border:1px solid #d4e3f3!important;padding:17px!important;border-radius:12px;background:#f3f8ff}
.cdd-link-v1181 .cdd-link-fieldlabel-v1181{display:block;font-weight:800;margin:5px 0 8px}
.cdd-link-v1181 .cdd-link-personsection-v1181>.cdd-link-card-v1180{margin-top:13px;min-height:160px}
.cdd-link-v1181 .cdd-link-person-v1180{display:flex;align-items:center;gap:15px}
.cdd-link-personavatar-v1181{height:60px;width:60px;border-radius:50%;background:#dfedff;display:grid;place-items:center;flex:none}
.cdd-link-personavatar-v1181 svg{width:27px;height:27px}
.cdd-link-persondata-v1181{flex:1;display:grid;gap:6px;min-width:0}
.cdd-link-persondata-v1181>b{font-size:15px}
.cdd-link-persondata-v1181>span{display:grid;grid-template-columns:135px minmax(0,1fr);font-size:12px;gap:6px}
.cdd-link-persondata-v1181 em{font-style:normal;color:#607a96}.cdd-link-persondata-v1181 strong{color:#183f70;overflow-wrap:anywhere}
.cdd-link-v1181 .cdd-link-check-v1180{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:13px;color:#274e78}
.cdd-link-v1181 .cdd-link-check-v1180 i{font-style:normal;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;font-size:13px;font-weight:900;background:#aebed0;flex:none}
.cdd-link-v1181 .cdd-link-check-v1180.valid i{background:#07945f}.cdd-link-v1181 .cdd-link-check-v1180.invalid i{background:#cc4d50}
.cdd-link-v1181 .cdd-link-hint-v1180{display:flex;align-items:center;gap:9px;margin-top:13px;padding:13px;line-height:1.4}
.cdd-link-v1181 .cdd-link-hint-v1180 svg{width:18px;height:18px;flex:none}
.cdd-link-v1181 .cdd-link-note-v1180{background:transparent;border:0;border-block:1px solid #d8e7f4;border-radius:0;padding:13px 0;font-size:13px}
.cdd-link-v1181 .cdd-link-footer-v1180{border:0;padding-top:0}
.cdd-link-v1181 .cdd-link-footer-v1180>button:first-child{margin-right:auto}
.cdd-link-v1181 .cdd-link-footer-v1180>span{display:none}
.cdd-link-v1181 .cdd-link-results-v1180:not(:empty){padding-top:8px}
@media(max-width:850px){.cdd-link-v1181 .cdd-link-columns-v1180{grid-template-columns:1fr}.cdd-link-v1181 .cdd-link-state-v1180{border-left:0;padding:0;min-width:0}.cdd-link-v1181 .cdd-link-account-v1180{flex-wrap:wrap}.modal:has(.cdd-link-v1181) .modal-head h2{font-size:19px}.modal:has(.cdd-link-v1181) .modal-head h2:after{font-size:11px;left:85px;right:50px}.cdd-link-v1181 .cdd-link-footer-v1180{flex-wrap:wrap}}

/* v0.11.82 – Perfil de identidad centrado en Usuarios */
.cdd-user-profile-v1182{display:grid;gap:16px;font-size:13px}.cdd-profile-note-v1182{background:#eef6ff;border:1px solid #d2e3f8;border-radius:10px;padding:14px;color:#214c72;line-height:1.5}.cdd-profile-grid-v1182{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cdd-profile-grid-v1182 label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#123d68}.cdd-profile-grid-v1182 input,.cdd-profile-grid-v1182 select{width:100%;padding:10px 12px;border:1px solid #c7d9ec;border-radius:8px;background:#fff;font:inherit}.cdd-verification-v1182{padding:14px;border-radius:10px;border:1px solid #d1e1f0;background:#f7fafd}.cdd-verification-v1182 span{margin-left:12px;background:#fff0d7;padding:4px 10px;border-radius:20px}.cdd-verification-v1182 span.ok{background:#daf5e7;color:#166543}.cdd-verification-v1182 p{margin:8px 0 0;color:#4e6780;line-height:1.5}@media(max-width:680px){.cdd-profile-grid-v1182{grid-template-columns:1fr}}

/* v0.11.84 — Roles y permisos, diseño aprobado en dos paneles. */
.cdd-roles-v1184{width:min(1160px,88vw);min-width:min(1060px,88vw)}
.cdd-roles-v1184 .cdd-roles-intro-v1184{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}.cdd-roles-intro-v1184 h2{font-size:19px;margin:0;display:flex;align-items:center;gap:10px}.cdd-roles-intro-v1184 p{font-size:13px;color:#56728f;margin:6px 0 0}.cdd-role-layout-v1184{display:grid;grid-template-columns:43% minmax(0,1fr);gap:14px;max-height:min(73vh,710px)}.cdd-role-left-v1184,.cdd-role-right-v1184{border:1px solid #d7e7f7;border-radius:12px;padding:14px;min-width:0;overflow:auto}.cdd-role-title-v1184{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cdd-role-title-v1184 b{display:flex;gap:8px;align-items:center}.cdd-role-search-v1184{display:flex;gap:8px;align-items:center;border:1px solid #c9ddf1;border-radius:8px;padding:0 12px;margin-bottom:12px}.cdd-role-search-v1184 input{border:0;outline:0;width:100%;height:37px}.cdd-role-list-v1184{display:grid;gap:8px;max-height:49vh;overflow:auto}.access-admin-v1155 .cdd-role-row-v1184{display:flex;text-align:left;gap:10px;align-items:center;padding:10px;border:1px solid #dbe9f5;border-radius:9px;width:100%}.cdd-role-row-v1184.selected{background:#ecf6ff;border-color:#2d95e5!important}.cdd-role-row-v1184[hidden]{display:none!important}.cdd-role-icon-v1184,.cdd-role-bigicon-v1184{display:grid;place-items:center;background:#e2f1ff;border-radius:9px;color:#0565ad;width:39px;height:39px;flex-shrink:0}.cdd-role-rowtext-v1184{min-width:0;flex:1}.cdd-role-rowtext-v1184 small{display:block;color:#637c97;font-size:11px;line-height:1.35;margin-top:4px}.cdd-role-count-v1184{font-size:11px;background:#e4f2ff;border-radius:7px;padding:5px;white-space:nowrap}.cdd-role-hint-v1184{font-size:12px;background:#eaf5ff;padding:12px;border-radius:9px;color:#315a7d;margin-top:14px}.cdd-role-selected-v1184{display:flex;gap:12px;align-items:center;background:#f1f8ff;border:1px solid #d5e9fc;border-radius:10px;padding:13px;margin-bottom:14px}.cdd-role-selected-v1184 h3{margin:0 0 5px;font-size:16px}.cdd-role-selected-v1184 p{margin:0 0 8px;color:#587590;font-size:12px}.cdd-role-perms-head-v1184{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:9px}.cdd-role-perms-head-v1184 label{display:flex;align-items:center;gap:5px;font-size:12px}.cdd-role-modules-v1184{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cdd-role-module-v1184{padding:11px;border:1px solid #dae8f5;border-radius:10px}.cdd-role-module-heading{display:flex;align-items:center;gap:8px}.cdd-role-module-heading small{display:block;color:#64819a;margin-top:3px;font-size:11px}.cdd-role-switches-v1184{display:flex;gap:9px 14px;flex-wrap:wrap;margin-top:10px}.cdd-role-switches-v1184 label{display:flex;align-items:center;gap:5px;font-size:11px}.cdd-role-footer-v1184{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.cdd-roles-v1184 .cdd-role-switches-v1184 input{width:15px!important;height:15px!important}.cdd-role-list-v1184,.cdd-role-right-v1184{scrollbar-width:thin}@media(max-width:830px){.cdd-role-layout-v1184{grid-template-columns:1fr;max-height:68vh}.cdd-role-list-v1184{max-height:220px}.cdd-role-modules-v1184{grid-template-columns:1fr}}

.modal.cdd-roles-dialog-v1184{width:min(1200px,96vw)!important;max-width:min(1200px,96vw)!important}.modal.cdd-roles-dialog-v1184 .modal-body{max-height:83vh;overflow:auto}

.modal.cdd-roles-dialog-v1184 .cdd-role-layout-v1184{max-height:68vh}.modal.cdd-roles-dialog-v1184 .cdd-role-left-v1184,.modal.cdd-roles-dialog-v1184 .cdd-role-right-v1184{scrollbar-width:thin}

/* v0.11.85 — menú legible, salida sin botones superpuestos y firmantes por sitio */
.mainnav.mock-nav{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:54px!important;height:54px!important;padding:0 16px!important;gap:0!important}
.mainnav.mock-nav .nav{font-size:13px!important;font-weight:700!important;padding:0 13px!important;line-height:1.2!important;flex-shrink:0!important}
.mainnav.mock-nav .ui-icon-v1141,.mainnav.mock-nav .nav svg{width:20px!important;height:20px!important}
.mainnav.mock-nav .logout{position:sticky!important;right:0!important;top:auto!important;transform:none!important;margin-left:auto!important;flex-shrink:0!important;min-width:78px!important;width:auto!important;padding:0 16px!important;font-size:12px!important;z-index:5!important;background:#df3150!important;box-shadow:-8px 0 12px #05385c!important}
.mainnav.mock-nav .cdr-global-help{flex-shrink:0!important;font-size:12px!important;white-space:nowrap!important;padding:0 12px!important}
.header-icons .chev{display:none!important}
@media(max-width:1350px){.mainnav.mock-nav{justify-content:flex-start!important}.mainnav.mock-nav .nav{padding:0 10px!important;font-size:12px!important}.mainnav.mock-nav .logout{margin-left:18px!important}}
.cdd-sig-request-v1185{font-size:13px!important}.cdd-sign-context-v1185{background:#edf6fd;border:1px solid #cbdff0;border-radius:9px;padding:15px;margin-bottom:16px;display:grid;gap:6px}.cdd-sign-context-v1185 strong{font-size:15px;color:#083b6b}.cdd-sign-context-v1185 span{font-weight:700;color:#1d618e}.cdd-sign-context-v1185 p{margin:4px 0 0;color:#56748e}
.cdd-sig-request-v1185 .review-signers-v1179{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cdd-sign-role-v1185{background:#fff;border:1px solid #d0e1ef;border-radius:10px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:8px}.cdd-sign-role-v1185 label{display:flex;flex-direction:column;gap:3px;color:#0b3b68}.cdd-sign-role-v1185 label strong{font-size:13px}.cdd-sign-role-v1185 label span{font-size:11px;color:#56738e}.cdd-sign-role-v1185 select{width:100%;min-height:40px;border:1px solid #a8c9e3;border-radius:7px;font-size:12px!important}.cdd-sign-ref-v1185{padding:8px 10px;background:#f1f7fc;border-radius:7px;font-size:12px}.cdd-sign-ref-v1185 span{color:#51738a}.cdd-sign-role-v1185 small{font-size:11px;line-height:1.45;color:#9b6413}.cdd-sign-role-v1185 small.ok{color:#168055}.cdd-sign-warning-v1185{background:#f4f8fc;border:1px solid #d8e5f1;border-radius:8px;padding:12px;color:#355d7e;line-height:1.5;margin:15px 0}
@media(max-width:700px){.cdd-sig-request-v1185 .review-signers-v1179{grid-template-columns:1fr}.mainnav.mock-nav .nav{font-size:12px!important}}

/* Identidad y firma personal v0.11.86 */
.cdd-account-signature-v1186{padding:12px 5px;max-width:980px}.cdd-signature-head-v1186{display:flex;align-items:start;justify-content:space-between;gap:16px}.cdd-signature-head-v1186 h3{margin:0 0 5px;font-size:17px}.cdd-signature-head-v1186 p{margin:0;color:#607c95}.cdd-signature-grid-v1186{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(220px,1fr);gap:18px;margin:16px 0}.cdd-signature-preview-v1186{min-height:145px;background:#f6fbff;border:1px dashed #9cc4ea;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:14px;color:#54718c}.cdd-signature-preview-v1186 img{max-width:100%;max-height:130px;object-fit:contain}.cdd-signature-tools-v1186{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cdd-signature-tools-v1186 button,.cdd-signature-upload-v1186{border:1px solid #bfd7f0;background:#fff;color:#07518d;border-radius:7px;padding:9px 12px;cursor:pointer;font-size:12px}.cdd-signature-tools-v1186 .primary{background:#07518d;color:#fff}.cdd-signature-upload-v1186 input{display:none}.cdd-signature-explanation-v1186{padding:17px;background:#edf6ff;border:1px solid #d3e6f9;border-radius:10px;line-height:1.5;color:#21486b}.cdd-signature-ready-v1186{background:#ddf5e9;color:#17633d;padding:7px 12px;border-radius:12px}.cdd-signature-pending-v1186{background:#fff2d4;color:#815600;padding:7px 12px;border-radius:12px}@media(max-width:700px){.cdd-signature-grid-v1186{grid-template-columns:1fr}.cdd-signature-head-v1186{flex-wrap:wrap}}

/* v0.11.87 - Estado visible de firmas provisionales y comprobaciones. */
.cdd-signature-status-v1187{font-size:12px;color:#164a74;background:#eaf4ff;border:1px solid #c5ddf6;border-radius:8px;padding:9px 12px;margin:9px 0;}
.cdd-signature-tools-v1186 button,.cdd-signature-tools-v1186 .cdd-signature-upload-v1186{min-height:35px;border:1px solid #bed6ee;border-radius:7px;padding:7px 11px;cursor:pointer;}

/* v0.11.89 — Firmantes por sitio, sin selección manual habitual */
.cdd-sig-request-v1189 .review-signers-v1179{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cdd-assigned-card1189{border:1px solid #d1e0ee;background:#fff;border-radius:11px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}
.cdd-assigned-title1189{display:flex;flex-direction:column;gap:4px;color:#08375f}.cdd-assigned-title1189 strong{font-size:14px}.cdd-assigned-title1189 small{font-size:12px;color:#53728c}
.cdd-assigned-person1189{display:flex;align-items:center;gap:12px;background:#f1f7fd;padding:13px;border-radius:9px;min-height:72px}
.cdd-assigned-avatar1189{width:43px;height:43px;border-radius:50%;background:#d8eafe;color:#0c559a;display:grid;place-items:center;font-size:15px;font-weight:750;flex:none}
.cdd-assigned-person1189>div:last-child{display:flex;flex-direction:column;gap:5px}.cdd-assigned-person1189 strong{font-size:14px;color:#07345a}.cdd-assigned-person1189 small{font-size:11px;color:#5b7892}
.cdd-assigned-footer1189{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cdd-assigned-status1189{font-size:11px;padding:6px 10px;border-radius:18px;font-weight:650}.cdd-assigned-status1189.ready{background:#e1f6ed;color:#147549}.cdd-assigned-status1189.pending{background:#fff4dd;color:#94600a}
.cdd-assigned-edit1189{background:#fff;color:#0a4c81;border:1px solid #b7d1e8;border-radius:7px;min-height:34px;padding:6px 12px;font-weight:650;cursor:pointer}
.cdd-assigned-editbox1189{border-top:1px solid #dce8f2;padding-top:12px;display:flex;flex-direction:column;gap:10px}.cdd-assigned-editbox1189[hidden]{display:none!important}
.cdd-assigned-editbox1189 label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#214764;font-weight:650}.cdd-assigned-editbox1189 select,.cdd-assigned-editbox1189 textarea{width:100%;font-size:12px;border:1px solid #bcd5ea;border-radius:6px;padding:9px;background:white;color:#163c5f}
.cdd-assigned-explainer1189{color:#516e87;font-size:12px;line-height:1.55;padding:12px;background:#f3f8fc;border-radius:8px}
@media(max-width:720px){.cdd-sig-request-v1189 .review-signers-v1179{grid-template-columns:1fr}}

.security-v1190{padding:10px 2px;color:#103e6b}.security-head{background:#ecf6ff;padding:16px;border:1px solid #d4e6f8;border-radius:12px;margin-bottom:12px}.security-head p{margin:5px 0;color:#57799e}.security-columns{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:12px}.security-columns section,.security-sessions{border:1px solid #d5e4f1;border-radius:10px;padding:14px;background:white;min-width:0}.security-columns label{display:block;margin:8px 0;font-weight:600}.security-columns label input[type=number]{width:100%;padding:8px;border:1px solid #c9dbea;border-radius:7px}.security-columns small{display:block;color:#68819d;font-weight:400}.security-columns .security-check{font-size:12px}.security-check input{width:16px;height:16px;vertical-align:middle}.security-sessions{margin-top:12px}.security-sessions h3{display:flex;justify-content:space-between}.security-table{overflow:auto;max-height:230px}.security-table table{width:100%;border-collapse:collapse;font-size:12px}.security-table td,.security-table th{padding:8px;border-bottom:1px solid #e1ebf4;text-align:left}.security-v1190 footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.security-v1190 button{border:1px solid #c2dbf1;border-radius:7px;background:#f2f8ff;color:#084779;padding:7px;cursor:pointer}.security-v1190 button.primary{background:#084477;color:white}@media(max-width:950px){.security-columns{grid-template-columns:1fr}}

/* Seguridad individual de cuentas v0.11.91 */
.cdd-user-security-v1191{display:grid;gap:15px}.cdd-security-account-v1191{background:#edf5fc;border:1px solid #d0e2f3;padding:15px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cdd-security-account-v1191 h3{margin:0 0 6px;color:#093a66;font-size:17px}.cdd-security-account-v1191 p{margin:4px 0}.cdd-security-actions-v1191{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cdd-security-actions-v1191 article{border:1px solid #d1e2f0;background:#fff;border-radius:10px;padding:15px;min-width:0}.cdd-security-actions-v1191 h4{margin:0 0 8px;color:#093a66}.cdd-security-actions-v1191 p{min-height:50px;color:#516b80}.cdd-security-actions-v1191 button{min-height:36px}.cdd-security-danger-v1191{color:#ad2538!important;border:1px solid #ecb9c0!important;background:#fff!important}@media(max-width:730px){.cdd-security-actions-v1191{grid-template-columns:1fr}}

/* v0.11.92 — Diálogos y notificaciones institucionales */
.cdd-dialog-overlay-v1192{position:fixed;inset:0;z-index:120000;background:rgba(16,42,68,.5);display:flex;align-items:center;justify-content:center;padding:18px}
.cdd-dialog-v1192{width:min(520px,96vw);background:#fff;border-radius:12px;border-top:5px solid #0c8195;box-shadow:0 22px 55px #0b294a4d;overflow:hidden;color:#0b365e}
.cdd-dialog-v1192 header{display:flex;gap:14px;align-items:center;padding:20px 24px;border-bottom:1px solid #dbe5f0}
.cdd-dialog-v1192 header h2{margin:0 0 5px;font-size:18px}.cdd-dialog-v1192 header p{font-size:12px;margin:0;color:#59718a}
.cdd-dialog-v1192 header button{margin-left:auto;align-self:flex-start}.cdd-dialog-icon-v1192{border-radius:12px;background:#eaf5ff;padding:12px;font-weight:700;color:#0766aa}
.cdd-dialog-content-v1192{padding:20px 24px;font-size:14px;line-height:1.55}.cdd-dialog-content-v1192 p{margin:0}
.cdd-dialog-content-v1192 input{width:100%;margin-top:14px;padding:10px;border:1px solid #b8d2ed;border-radius:7px}
.cdd-dialog-v1192 footer{padding:12px 24px 20px;display:flex;justify-content:flex-end;gap:10px}
.cdd-notify-v1192{position:fixed;right:20px;bottom:25px;z-index:125000;background:#eef7ff;border:1px solid #a6ccef;border-left:4px solid #0875bd;border-radius:9px;box-shadow:0 10px 35px #203a5340;padding:12px 14px;display:flex;align-items:center;gap:12px;max-width:min(440px,92vw);font-size:13px;color:#153d65}
.cdd-notify-v1192.error{background:#fff3f1;border-color:#f4b2aa;border-left-color:#c62d32}.cdd-notify-v1192.success{background:#eaf9f2;border-color:#a9dec4;border-left-color:#139462}.cdd-notify-v1192 button{margin-left:auto}
.mainnav button[hidden],.cda-item[hidden]{display:none!important}

/* v0.11.94: matriz aprobada, desplazamiento único por contenido de roles */
.modal-backdrop:has(.cdd-roles-v1184){padding:16px;box-sizing:border-box}
.modal-backdrop .modal.cdd-roles-dialog-v1184{width:min(1460px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;height:auto;overflow:hidden!important;display:flex;flex-direction:column;padding:18px!important;box-sizing:border-box}
.cdd-roles-dialog-v1184 .modal-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}
.cdd-roles-dialog-v1184 .cdd-role-layout-v1184{grid-template-columns:minmax(275px,35%) minmax(0,1fr);max-height:none;min-height:480px;align-items:stretch}
.cdd-roles-dialog-v1184 .cdd-role-left-v1184,.cdd-roles-dialog-v1184 .cdd-role-right-v1184{overflow:visible;min-height:0}
.cdd-roles-dialog-v1184 .cdd-role-list-v1184{overflow:auto;max-height:490px}
.cdd-role-profile-v1194{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:10px;align-items:end;background:#f5faff;border:1px solid #d9e9f7;border-radius:9px;padding:12px;margin-bottom:14px}
.cdd-role-profile-v1194 label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#12416a}
.cdd-role-profile-v1194 input{height:34px;min-width:0;width:100%;box-sizing:border-box;border:1px solid #cee0ef;border-radius:6px;background:#fff;padding:7px;color:#153f65}
.cdd-role-profile-v1194 strong{display:block;padding:9px;font-size:11px;color:#275f89}
.cdd-matrix-tabs-v1194{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0}.cdd-matrix-tabs-v1194>span{font-size:11px;color:#5b7790;flex:1}.cdd-matrix-tabs-v1194 label{display:flex;align-items:center;gap:6px;font-size:11px}
.cdd-role-matrix-wrap-v1194{overflow-x:auto;border:1px solid #d7e8f6;border-radius:8px}
.cdd-role-matrix-v1194{border-collapse:collapse;width:100%;min-width:640px;font-size:11px}
.cdd-role-matrix-v1194 th,.cdd-role-matrix-v1194 td{border-bottom:1px solid #e1edf7;padding:8px 5px;text-align:center}
.cdd-role-matrix-v1194 thead th{background:#eaf4fc;color:#0a477d;font-size:10px}
.cdd-role-matrix-v1194 th:first-child{text-align:left;min-width:138px;padding-left:12px}
.cdd-role-matrix-v1194 tbody tr:nth-child(even){background:#f7fbff}
.cdd-role-matrix-v1194 tbody th{font-weight:700;color:#16476f}
.cdd-matrix-cell-v1194{display:inline-flex;justify-content:center;align-items:center;width:100%;cursor:pointer}
.cdd-role-matrix-v1194 input[type=checkbox]{height:15px!important;width:15px!important;min-width:15px!important;accent-color:#0874c9}
.cdd-matrix-na-v1194{color:#c2d1dc}
.cdd-role-additional-v1194{border:1px solid #e0eaf3;border-radius:7px;margin-top:10px;padding:10px;font-size:12px}.cdd-role-additional-v1194 summary{cursor:pointer;color:#0d548b;font-weight:700}.cdd-role-additional-v1194>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.cdd-role-additional-v1194 label{display:flex;gap:7px;align-items:center}
.cdd-role-footer-v1184{position:sticky;bottom:0;background:white;border-top:1px solid #e0e9f2;padding:12px 0 2px;z-index:1}
@media(max-width:960px){.cdd-roles-dialog-v1184 .cdd-role-layout-v1184{grid-template-columns:1fr}.cdd-roles-dialog-v1184 .cdd-role-list-v1184{max-height:220px}.cdd-role-profile-v1194{grid-template-columns:1fr}}

/* v0.11.95 — bandeja y contador conectado a solicitudes reales */
#cddNotifCountV1195[hidden]{display:none!important}
#cddNotifCountV1195{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;line-height:1;font-style:normal;font-size:10px;color:#fff;background:#df3150;border-radius:20px}
.cdd-bell-panel-v1195{display:grid;gap:10px;font-size:13px;color:#234a70}
.cdd-bell-item-v1195{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfecf7;border-radius:8px;padding:13px}
.cdd-bell-item-v1195.unread{background:#edf6ff;border-left:3px solid #0876c5}
.cdd-bell-item-v1195 p{margin:5px 0}.cdd-bell-item-v1195 small{color:#6885a0}
.cdd-bell-item-v1195 button{white-space:nowrap;border:1px solid #bfd9f0;border-radius:6px;padding:8px 12px;background:#fff;color:#125386;cursor:pointer}
.cdd-bell-empty-v1195{padding:24px;text-align:center;background:#f2f8ff;border-radius:8px}
@media(max-width:650px){.cdd-bell-item-v1195{flex-direction:column;align-items:stretch}}

/* v0.11.96 — acta visible y firmable en el mismo diálogo */
.cdd-document-modal-v1196{width:min(1120px,96vw)!important;max-width:96vw!important;height:min(94vh,990px);display:flex;flex-direction:column}
.cdd-document-modal-v1196 .modal-body{overflow:auto;flex:1;min-height:0;padding:16px 20px}
.cdd-sign-doc-v1196{display:flex;flex-direction:column;gap:14px}
.cdd-sign-doc-head-v1196{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:#edf6ff;border:1px solid #cfe1f4;padding:12px 16px;border-radius:9px}
.cdd-sign-doc-head-v1196>div{display:flex;flex-direction:column;gap:4px;flex:1}
.cdd-sign-doc-head-v1196 small{color:#537393}
.cdd-pdf-viewer-v1196{height:clamp(350px,56vh,660px);background:white;border:1px solid #cbdced;border-radius:9px;overflow:hidden}
.cdd-pdf-viewer-v1196 iframe{width:100%;height:100%;border:0}
.cdd-sign-steps-v1196{padding:0;display:grid;gap:9px;list-style:none;counter-reset:none}
.cdd-sign-steps-v1196 li{display:flex;align-items:center;gap:12px;border:1px solid #d7e5f2;border-radius:8px;padding:10px 12px;flex-wrap:wrap}
.cdd-sign-steps-v1196 li>div{flex:1;display:flex;flex-direction:column;gap:3px}
.cdd-sign-stepno-v1196{display:inline-grid;place-items:center;background:#e7f3ff;color:#0867ae;border-radius:50%;width:27px;height:27px;font-weight:700}
.cdd-hash-v1196 code{overflow-wrap:anywhere}
.cdd-sig-pending-v1196{background:#eff6ff;padding:12px;border-radius:8px;color:#315a7b}
@media(max-width:700px){.cdd-document-modal-v1196 .modal-body{padding:10px}.cdd-pdf-viewer-v1196{height:52vh}}

/* v0.11.97: perfil y contraseña personal */
.header-icons{position:relative}
.cdd-own-profile-menu-v1197{position:absolute;right:0;top:100%;width:236px;z-index:30000;background:#fff;border:1px solid #cadeed;border-radius:12px;box-shadow:0 14px 34px #173b6340;padding:12px;display:grid;gap:5px;color:#10385f}
.cdd-own-profile-menu-v1197 small{color:#607c98;margin-bottom:5px}
.cdd-own-profile-menu-v1197 button{border:0;border-radius:6px;background:transparent;color:#09365d;padding:11px;text-align:left;font-weight:600;cursor:pointer}
.cdd-own-profile-menu-v1197 button:hover{background:#eaf4ff}
.cdd-password-self-v1197{display:grid;gap:12px;max-width:540px;margin:auto}
.cdd-password-self-v1197 label{display:grid;gap:6px;color:#0a335b;font-weight:600}
.cdd-password-self-v1197 input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #c2d9ef;border-radius:7px}
.cdd-password-self-v1197 .cdd-password-show-v1197{display:flex;align-items:center;gap:8px;font-weight:400}
.cdd-password-error-v1197{color:#a11928;min-height:16px}

/* v0.12.00: ocultar tour flotante durante la autenticación obligatoria. */
body:has(#cddLoginGateV1164) .cdd-tour-help-v1175{display:none!important}

/* v0.12.01: perfil de cuenta — aislar botones de las reglas del encabezado */
.header-icons .cdd-own-profile-menu-v1197{
 position:absolute!important;right:0!important;top:calc(100% + 12px)!important;
 width:272px!important;min-width:252px!important;max-width:min(320px,calc(100vw - 24px))!important;
 height:auto!important;min-height:0!important;max-height:min(420px,calc(100vh - 110px))!important;
 overflow-y:auto!important;box-sizing:border-box!important;z-index:30000!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:0!important;padding:10px!important;background:#fff!important;color:#10385f!important;
 border:1px solid #cadeed!important;border-radius:12px!important;
 box-shadow:0 14px 34px #173b6340!important;
}
.header-icons .cdd-own-profile-menu-v1197 strong{
 display:block!important;font-size:14px!important;line-height:1.35!important;
 padding:8px 10px 0!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
.header-icons .cdd-own-profile-menu-v1197 small{
 display:block!important;font-size:12px!important;line-height:1.4!important;
 padding:2px 10px 12px!important;margin:0 0 7px!important;
 border-bottom:1px solid #e2ecf4!important;color:#607c98!important;
 overflow-wrap:anywhere!important;
}
.header-icons .cdd-own-profile-menu-v1197 button{
 box-sizing:border-box!important;position:static!important;display:flex!important;
 flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;
 padding:11px 12px!important;margin:0!important;border:0!important;border-radius:7px!important;
 background:transparent!important;color:#09365d!important;
 font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:left!important;
 white-space:normal!important;overflow-wrap:anywhere!important;cursor:pointer!important;
}
.header-icons .cdd-own-profile-menu-v1197 button:hover,
.header-icons .cdd-own-profile-menu-v1197 button:focus-visible{
 background:#eaf4ff!important;outline:2px solid #9fcaf0!important;outline-offset:-2px!important;
}
@media(max-width:900px){.header-icons .cdd-own-profile-menu-v1197{right:6px!important}}

/* v0.12.07: avisos arriba a la derecha, sin cubrir el tour ni sus controles */
#cdd-notification-stack{position:fixed;right:18px;top:calc(118px + env(safe-area-inset-top, 0px));bottom:auto;z-index:125000;display:flex;flex-direction:column;align-items:flex-end;gap:9px;width:min(425px,calc(100vw - 36px));pointer-events:none}
#cdd-notification-stack .cdd-notify-v1192{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:100%;max-width:100%!important;min-height:46px;pointer-events:auto;line-height:1.45;font-size:13px;display:flex;gap:10px}
#cdd-notification-stack .cdd-notify-text-v1207{flex:1;min-width:0;overflow-wrap:anywhere}
#cdd-notification-stack .cdd-notify-v1192 button{width:28px;min-width:28px;height:28px;background:#fff;border:1px solid #bed3e4;border-radius:6px;cursor:pointer}
.cdd-signature-visual-status-v1207{display:block;color:#176a89;font-weight:600;margin-top:5px}
@media(max-width:650px){#cdd-notification-stack{top:72px;right:10px;width:min(370px,calc(100vw - 20px))}}

/* FY2027: orden de estándares */
.standard-order-controls-v1216{display:inline-flex;gap:6px;align-items:center;margin:0 6px}.standard-order-controls-v1216 button{width:auto!important;min-width:70px!important;height:36px!important;border-radius:7px!important;padding:0 10px!important;background:#eff6ff;color:#074578;border:1px solid #c3d8ee;cursor:pointer}

/* FY2027 — orden completo de estándares */
.standard-order-row-v1217{display:grid;grid-template-columns:44px minmax(180px,1fr) 36px 36px 125px;gap:9px;align-items:center;border:1px solid #dbe7ef;border-radius:9px;background:#fff;padding:10px;margin:7px 0}.standard-order-row-v1217:nth-child(even){background:#f3f8fc}.standard-order-number-v1217{border-radius:100%;background:#0a5c9c;color:white;width:34px;height:34px;display:grid;place-items:center}.standard-order-name-v1217 b{display:block;color:#093a67}.standard-order-name-v1217 small{display:block;color:#58738b}.standard-order-row-v1217 button,.standard-order-row-v1217 select{min-height:34px;background:#fff;border:1px solid #c9dae7;border-radius:6px;color:#0a426d}.standard-order-row-v1217 button:disabled{opacity:.3}.standard-order-footer-v1217{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-20px;background:#fff;padding:15px 0;border-top:1px solid #dce7ed}.standard-order-footer-v1217 button{min-height:38px;padding:8px 15px;border:1px solid #bfcfdc;border-radius:7px}.standard-order-footer-v1217 .primary{background:#073c6a;color:#fff}@media(max-width:750px){.standard-order-row-v1217{grid-template-columns:34px 1fr 32px 32px}.standard-order-row-v1217 select{grid-column:2/-1}}

.fy27-subchecks-v1217{grid-column:1/-1;border:1px solid #c7dceb;background:#f5fafd;border-radius:8px;margin:5px 0;padding:9px}.fy27-subchecks-v1217>small{display:block;color:#547089;margin-bottom:6px}.fy27-subcheck-v1217{display:grid;grid-template-columns:1fr auto;align-items:center;padding:5px 0;gap:8px;border-top:1px solid #e0ecf3}.fy27-subcheck-v1217>span{font-size:11px;color:#164367}.fy27-subcheck-v1217>div{display:flex;gap:5px}.fy27-subcheck-v1217 button{border:1px solid #bfd2df;border-radius:6px;background:#fff;padding:5px 8px;font-size:10px;color:#214866}.fy27-subcheck-v1217 button.chosen{background:#d9f4e4;border-color:#2a9c58;color:#12663c;font-weight:800}.fy27-subcheck-v1217 button.chosen.fail{background:#ffe5e5;border-color:#d45353;color:#a52e2e}.fy27-designer-subchecks-v1217{border:1px solid #c8dce9;border-radius:9px;background:#f2f8fc;padding:12px;margin-top:12px;color:#194a6a}.fy27-designer-subchecks-v1217 h3{margin:0 0 5px}.fy27-designer-subchecks-v1217 ol{padding-left:21px}.compact-eval .answer-btn:disabled{opacity:.75;cursor:not-allowed}@media(max-width:850px){.fy27-subcheck-v1217{grid-template-columns:1fr}.fy27-subcheck-v1217>div button{flex:1}}
.preview-criterion-text:has(> .fy27-subchecks-v1217){flex-wrap:wrap}
.preview-criterion-text>.fy27-subchecks-v1217{flex:0 0 100%;width:100%;min-width:0}

/* FY2027 v0.12.18 — encabezado adaptable, reordenación visible y criterios compuestos */
.designer-context-bar .object-picker{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-width:0!important}
.designer-context-bar .object-picker>select{flex:1 1 195px!important;min-width:150px!important;max-width:320px!important}
.designer-context-bar .object-picker>button,.designer-context-bar .standard-order-controls-v1216{flex:0 0 auto!important;position:static!important;min-width:0!important;margin:0!important}
.designer-context-bar .object-picker>button{white-space:nowrap!important;padding:0 15px!important;width:auto!important}
.standard-order-row-v1218{display:grid;grid-template-columns:24px 42px minmax(150px,1fr) 94px;align-items:center;gap:9px;border:1px solid #dbe7ef;border-radius:10px;background:#fff;padding:12px 14px;margin:7px 0;cursor:grab;user-select:none;transition:background .12s,border-color .12s}
.standard-order-row-v1218:nth-child(even){background:#f1f7fd}
.standard-order-row-v1218:active{cursor:grabbing}
.standard-order-row-v1218.dragging{opacity:.45}
.standard-order-row-v1218.drop-target{border:2px dashed #1572b6;background:#dceffc}
.standard-order-drag-v1218{font-size:24px;color:#6388a9;line-height:1;cursor:grab}
.standard-order-actions-v1218{display:flex;gap:5px}
.standard-order-actions-v1218 button{height:35px;width:42px;border:1px solid #c5d9ec;border-radius:7px;background:white;color:#075082;cursor:pointer}
.standard-order-actions-v1218 button:disabled{opacity:.3;cursor:default}
.fy27-designer-parts-v1218{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 1px;padding:9px;border:1px solid #c4dcec;border-radius:8px;background:#f5fbff;width:100%;text-align:left}
.fy27-designer-parts-label-v1218{display:block;flex-basis:100%;color:#235777;font-size:10px;font-weight:700}
.fy27-part-v1218{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;border:1px solid #c8ddea;background:#fff;color:#184568;font-size:11px;line-height:1.3}
.fy27-part-v1218 i{font-style:normal;background:#d9edfb;border-radius:50%;width:18px;height:18px;display:inline-grid;place-items:center;font-weight:700}
.tree-criterion:has(.fy27-designer-parts-v1218){flex-wrap:wrap!important;height:auto!important;min-height:110px!important;white-space:normal!important}
@media(max-width:780px){.standard-order-row-v1218{grid-template-columns:20px 35px minmax(0,1fr) 80px;padding:9px}.standard-order-actions-v1218 button{width:35px}}

/* FY2027 v0.12.19: la lista compuesta contiene todas las subverificaciones */
#criteria .tree-criterion:has(.fy27-designer-parts-v1218){display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;height:auto!important;overflow:visible!important;min-height:120px!important;}
#criteria .tree-criterion .fy27-designer-parts-v1218{order:9;flex:0 0 100%;margin-top:9px;box-sizing:border-box;}
#criteria .tree-criterion .fy27-part-v1218{white-space:normal;}

.fy27-editor-persist-v1220{margin-top:18px;padding:16px;border:1px solid #c9def0;border-radius:12px;background:#f4f9fe}.fy27-edit-row-v1220{display:grid;grid-template-columns:130px minmax(0,1fr) 42px;gap:8px;margin:8px 0}.fy27-edit-row-v1220 input{min-width:0;padding:9px;border:1px solid #bcd2e6;border-radius:7px}.fy27-edit-row-v1220 button{border:1px solid #bcd2e6;border-radius:7px}.fy27-editor-persist-v1220 h3{margin:0 0 8px}
/* FY2027 - capture and preview share the same subverification layout */
.fy27-preview-subchecks-v1221{grid-column:1/-1;width:100%;padding:12px 14px;margin:8px 0;background:#f2f8fd;border:1px solid #c7dced;border-radius:10px}
.fy27-preview-subrow-v1221{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #dce7f2}
.fy27-preview-subrow-v1221 label{font-weight:600;color:#103b65}
.fy27-preview-subactions-v1221{display:flex;gap:7px;flex-wrap:wrap}
.fy27-preview-subactions-v1221 button{border:1px solid #c8d8e8;border-radius:7px;background:white;padding:7px 10px;cursor:pointer}
.fy27-preview-subactions-v1221 button.selected.ok{background:#d8f6e4;color:#08623b;border-color:#72c89c}
.fy27-preview-subactions-v1221 button.selected.no{background:#fee1e1;color:#9a1f26;border-color:#eb969b}
.fy27-parent-disabled-v1221{opacity:.55;pointer-events:none}
@media(max-width:650px){.fy27-preview-subrow-v1221{align-items:stretch;flex-direction:column}}

/* FY2027 v0.12.22: acordeón accesible en vista previa y captura */
.fy27-accordion-v1222{display:block;min-width:0;overflow:hidden;border:1px solid #bfd8ee;border-radius:11px;background:#f3f8fd;margin:8px 0;padding:0!important}
.fy27-accordion-v1222>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 13px;background:#edf5fc;color:#113d64}
.fy27-accordion-v1222>summary::-webkit-details-marker{display:none}
.fy27-accordion-v1222>summary:focus-visible{outline:2px solid #0075c9;outline-offset:-3px}
.fy27-accordion-heading-title-v1222{font-weight:800;font-size:12px;margin-right:auto}
.fy27-accordion-count-v1222{font-size:11px;font-weight:700;border-radius:20px;background:#dcebf7;padding:4px 10px}
.fy27-accordion-result-v1222{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800;background:#e6edf5;color:#475f77}
.fy27-accordion-result-v1222.is-ok{background:#d7f5e4;color:#08733e}
.fy27-accordion-result-v1222.is-fail{background:#fde2e5;color:#ac2934}
.fy27-accordion-stats-v1222{flex:0 0 100%;color:#506c86;font-size:10px}
.fy27-accordion-chevron-v1222{font-size:18px;line-height:1;transition:transform .15s ease}
.fy27-accordion-v1222[open] .fy27-accordion-chevron-v1222{transform:rotate(180deg)}
.fy27-accordion-body-v1222{padding:8px 13px 13px}
.fy27-accordion-body-v1222>small{display:block;color:#526f87;margin-bottom:6px}
.fy27-accordion-v1222 .fy27-preview-subrow-v1221,.fy27-accordion-v1222 .fy27-subcheck-v1217{min-width:0}
@media(max-width:600px){.fy27-accordion-v1222>summary{gap:6px}.fy27-accordion-count-v1222{margin-left:0}.fy27-accordion-body-v1222{padding:9px}}

/* FY2027 v0.12.23: subcriterios inmediatamente bajo el criterio principal. */
.field-criterion[class-subcheck="yes"] > .compact-eval.answer-buttons{display:none!important}
.field-criterion[class-subcheck="yes"] > .preview-criterion-text{grid-column:1/-1}
.field-criterion[class-subcheck="yes"] > .fy27-subchecks-v1217{grid-column:1/-1;width:100%;box-sizing:border-box}
.preview-row:has(> .fy27-preview-subchecks-v1221) > .compact-eval{display:none!important}
.preview-row > .fy27-preview-subchecks-v1221{width:100%;box-sizing:border-box;grid-column:1/-1;order:1}
.preview-row:has(> .fy27-preview-subchecks-v1221) > input,.preview-row:has(> .fy27-preview-subchecks-v1221) > .preview-reasons-v099{order:2}
.fy27-accordion-v1222{width:100%;max-width:100%;box-sizing:border-box;margin:5px 0 12px;border-color:#cadfec;background:#fff}
.fy27-accordion-v1222>summary{min-height:48px;background:#eef6fc;border-radius:9px;gap:6px 10px}
.fy27-accordion-heading-title-v1222{font-size:13px}
.fy27-accordion-body-v1222{background:#fff}
.fy27-preview-subrow-v1221,.fy27-subcheck-v1217{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0}
.fy27-preview-subactions-v1221,.fy27-subcheck-v1217>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.fy27-preview-subactions-v1221 button,.fy27-subcheck-v1217 button{white-space:nowrap;min-height:36px}
@media(max-width:700px){.fy27-preview-subrow-v1221,.fy27-subcheck-v1217{grid-template-columns:minmax(0,1fr);gap:8px}.fy27-preview-subactions-v1221,.fy27-subcheck-v1217>div{width:100%;justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.fy27-preview-subactions-v1221 button,.fy27-subcheck-v1217 button{width:100%;min-width:0}.fy27-accordion-v1222>summary{padding:10px}.fy27-accordion-stats-v1222{line-height:1.5}}

/* FY2027 v0.12.24 — árbol jerárquico real, editor debajo del criterio seleccionado. */
#criteria .tree-criterion .fy27-designer-parts-v1218{display:none!important}
#criteria .tree-criterion:has(.fy27-designer-parts-v1218){min-height:0!important;height:auto!important;flex-wrap:nowrap!important}
#criteria .fy27-tree-subcriteria-v1224{display:block;background:#f7fbff;border:1px solid #d4e4f1;border-top:0;border-radius:0 0 9px 9px;margin:0 0 8px 0;min-width:0;overflow:hidden}
#criteria .fy27-tree-subcriteria-v1224 summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 14px 10px 43px;color:#0b477b;font-size:12px;font-weight:750;list-style:none}
#criteria .fy27-tree-subcriteria-v1224 summary::-webkit-details-marker{display:none}
#criteria .fy27-tree-subcriteria-v1224 summary small{display:block;color:#617e96;font-size:10px;font-weight:500;padding-top:3px}
#criteria .fy27-tree-arrow-v1224{font-size:17px;transition:transform .12s}
#criteria .fy27-tree-subcriteria-v1224[open] .fy27-tree-arrow-v1224{transform:rotate(180deg)}
#criteria .fy27-tree-subcriteria-v1224 ol{padding:1px 16px 6px 65px;margin:0;color:#265574;font-size:12px;line-height:1.8}
#criteria .fy27-tree-subcriteria-v1224 li{padding:2px 0}
#criteria .fy27-tree-subcriteria-v1224 .fy27-editor-persist-v1220{margin:10px 12px 12px;padding:12px;background:white}
#criteria .fy27-edit-row-v1220{grid-template-columns:minmax(65px,85px) minmax(0,1fr) 30px}
#criterionPane .fy27-designer-subchecks-v1217{display:none!important}
@media(max-width:720px){#criteria .fy27-tree-subcriteria-v1224 summary{padding-left:25px}#criteria .fy27-tree-subcriteria-v1224 ol{padding-left:40px}#criteria .fy27-tree-subcriteria-v1224 .fy27-editor-persist-v1220{margin:6px;padding:9px}}

/* El diseñador FY2027 usa .stage-criteria, no #criteria. */
#designerStage .stage-criteria{overflow:visible;display:block}
#designerStage .stage-criteria > button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;border:1px solid #e0ebf2;text-align:left;border-radius:7px;margin-bottom:3px}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224{background:#f7fbff;border:1px solid #d4e4f1;border-top:0;border-radius:0 0 9px 9px;margin:-3px 0 8px;min-width:0;overflow:hidden}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 14px 10px 43px;color:#0b477b;font-size:12px;font-weight:750;list-style:none}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 summary::-webkit-details-marker{display:none}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 summary small{display:block;color:#617e96;font-size:10px;font-weight:500;padding-top:3px}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 ol{padding:1px 16px 6px 65px;margin:0;color:#265574;font-size:12px;line-height:1.8}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 .fy27-editor-persist-v1220{margin:10px 12px 12px;padding:12px;background:white}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 .fy27-edit-row-v1220{display:grid;grid-template-columns:minmax(65px,85px) minmax(0,1fr) 30px;gap:7px}
#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px;width:auto}
@media(max-width:720px){#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 summary{padding-left:20px}#designerStage .stage-criteria .fy27-tree-subcriteria-v1224 ol{padding-left:38px}}

/* v0.13.02 - Subcriterios editables debajo del criterio */
#designerStage .fy27-inline-v1302 .fy27-inline-content-v1302{padding:4px 12px 12px;min-width:0}
#designerStage .fy27-inline-v1302 .fy27-inline-content-v1302>ol{padding-left:40px}
#designerStage .fy27-inline-v1302 .fy27-inline-actions-v1302{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#designerStage .fy27-inline-v1302 .fy27-inline-editor-v1302[hidden]{display:none}
#designerStage .fy27-inline-v1302 .fy27-inline-editor-v1302{border-top:1px solid #d4e4f1;margin-top:10px;padding-top:12px}
#designerStage .fy27-inline-v1302 .fy27-inline-row-v1302{display:grid;grid-template-columns:minmax(88px,105px) minmax(0,1fr) 34px;gap:7px;margin-bottom:8px;align-items:center}
#designerStage .fy27-inline-v1302 .fy27-inline-row-v1302 input{width:100%;min-width:0;padding:8px;border:1px solid #bbd5e9;border-radius:6px}
#designerStage .fy27-inline-v1302 .fy27-inline-row-v1302 input[readonly]{background:#eef4fa;color:#375c7b;font-size:11px}
#designerStage .fy27-inline-v1302 .fy27-inline-row-v1302 button{padding:4px;min-height:34px}
#designerStage .fy27-inline-v1302 .fy27-inline-empty-v1302{padding:4px 8px;color:#587590;font-size:12px}
@media(max-width:600px){#designerStage .fy27-inline-v1302 .fy27-inline-row-v1302{grid-template-columns:78px minmax(0,1fr) 30px}#designerStage .fy27-inline-v1302 .fy27-inline-content-v1302{padding:8px}}

/* v0.13.03 — vista única compacta de consulta/edición */
#designerStage .fy27-inline-v1302 .fy27-inline-content-v1302{padding:4px 10px 8px}
#designerStage .fy27-inline-v1302 .fy27-inline-rows-v1302{display:grid;gap:2px}
#designerStage .fy27-inline-v1302 .fy27-compact-row-v1303{display:grid;grid-template-columns:23px minmax(0,1fr) 25px;gap:5px;align-items:center;min-height:23px;font-size:12px}
#designerStage .fy27-inline-v1302 .fy27-compact-read-v1303{grid-template-columns:23px minmax(0,1fr);padding:2px 0}
#designerStage .fy27-inline-v1302 .fy27-compact-number-v1303{color:#57758f;font-size:11px;text-align:right}
#designerStage .fy27-inline-v1302 .fy27-compact-fields-v1303{display:flex;min-width:0;gap:5px;align-items:center}
#designerStage .fy27-inline-v1302 .fy27-compact-fields-v1303 small{font-size:9px;color:#57758f;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#designerStage .fy27-inline-v1302 .fy27-compact-fields-v1303 input.fy27-inline-label-v1302{min-width:0;flex:1;padding:5px 6px;font-size:12px;height:30px}
#designerStage .fy27-inline-v1302 .fy27-compact-row-v1303 button{min-height:27px;padding:1px}
#designerStage .fy27-inline-v1302 .fy27-compact-view-actions-v1303[hidden]{display:none}
#designerStage .fy27-inline-v1302 .fy27-compact-view-actions-v1303{margin-top:5px}
#designerStage .fy27-inline-v1302 .fy27-inline-editor-v1302{border-top:0;margin-top:2px;padding-top:2px}
#designerStage .fy27-inline-v1302 .fy27-inline-actions-v1302{margin-top:4px;gap:5px}
#designerStage .fy27-inline-v1302 .fy27-inline-actions-v1302 button{padding:5px 8px;min-height:30px}
@media(max-width:600px){#designerStage .fy27-inline-v1302 .fy27-compact-fields-v1303 small{max-width:42px}}

/* v0.13.11 - Sin segunda franja: chip dentro del encabezado y expansión a demanda */
#designerStage .stage-criteria > button{margin-bottom:3px}
#designerStage .stage-criteria > .fy27-tree-subcriteria-v1224{display:none;margin:-3px 0 5px;border:1px solid #d4e4f1;border-top:0;border-radius:0 0 8px 8px;background:#f7fbff}
#designerStage .stage-criteria > .fy27-tree-subcriteria-v1224[open]{display:block}
#designerStage .stage-criteria > .fy27-tree-subcriteria-v1224 > summary{display:none}
.fy27-card-chip-v1311{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;border:0;border-radius:5px;background:#e8f2fa;color:#245577;font-size:10px;font-weight:650;padding:3px 7px;margin-top:4px;cursor:pointer;line-height:1.3}
.fy27-card-chip-v1311:hover,.fy27-card-chip-v1311:focus-visible{background:#d7eafa;outline:1px solid #91bde0}
.fy27-card-chip-v1311[aria-expanded="true"]{background:#d6e9fa;color:#073d69}
#designerStage .stage-criteria .fy27-card-chip-v1311{display:inline-flex;padding:3px 7px;min-height:0}
.fy27-subchecks-v1217,.fy27-preview-subchecks-v1221{display:none!important}
.fy27-subchecks-v1217[open],.fy27-preview-subchecks-v1221[open]{display:block!important;grid-column:1/-1;order:1;width:100%;box-sizing:border-box;margin:4px 0 8px;padding:7px 10px}
.fy27-subchecks-v1217 > summary,.fy27-preview-subchecks-v1221 > summary{display:none}
.fy27-subchecks-v1217 .fy27-accordion-body-v1222,.fy27-preview-subchecks-v1221 .fy27-accordion-body-v1222{padding:3px 0}
.fy27-subcheck-v1217,.fy27-preview-subrow-v1221{padding:5px 0}
.field-criterion[class-subcheck="yes"] .preview-criterion-text,.preview-row:has(.fy27-preview-subchecks-v1221) .preview-criterion-text{grid-column:1/-1}
@media(max-width:700px){.fy27-card-chip-v1311{font-size:11px;padding:5px 8px}}

/* v0.13.12: un único control binario de iconos en vista previa y captura */
.fy27-subcheck-v1217>div,.fy27-preview-subactions-v1221{display:flex!important;justify-content:flex-end!important;align-items:center;gap:6px;width:auto!important}
.fy27-subcheck-v1217>div button,.fy27-preview-subactions-v1221 button{box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 34px;width:34px!important;min-width:34px!important;height:34px;min-height:34px!important;padding:0!important;border-radius:7px;font-size:19px;font-weight:800;line-height:1;cursor:pointer;background:#fff}
.fy27-subcheck-v1217>div button[data-code="OK"],.fy27-preview-subactions-v1221 button:first-child{border:1px solid #83c79e;color:#16784c}
.fy27-subcheck-v1217>div button[data-code="NO"],.fy27-preview-subactions-v1221 button:last-child{border:1px solid #dda1aa;color:#ae2c3f}
.fy27-subcheck-v1217>div button.chosen:not(.fail),.fy27-preview-subactions-v1221 button.selected.ok{background:#d9f4e4;border-color:#258754;box-shadow:0 0 0 2px #25875422}
.fy27-subcheck-v1217>div button.chosen.fail,.fy27-preview-subactions-v1221 button.selected.no{background:#ffe5e5;border-color:#b32036;box-shadow:0 0 0 2px #b3203622}
.fy27-subcheck-v1217 button:focus-visible,.fy27-preview-subactions-v1221 button:focus-visible{outline:2px solid #1768ac;outline-offset:2px}
.execution-v1133 .compact-eval .answer-icon{width:35px;min-width:35px;padding:0;height:35px}
.execution-v1133 .compact-eval .answer-icon strong{font-size:19px}
@media(max-width:700px){.fy27-subcheck-v1217>div,.fy27-preview-subactions-v1221{display:flex!important;justify-content:flex-end!important;width:auto!important}.fy27-subcheck-v1217>div button,.fy27-preview-subactions-v1221 button{width:40px!important;min-width:40px!important;height:40px;min-height:40px!important}}

/* v0.13.13 - Observación general */
.cdd-preview-general-1313{margin:12px 8px;padding:12px;border:1px solid #c8dbee;border-radius:9px;background:#f7fbff}
.cdd-preview-general-1313 label{display:block;font-size:12px;color:#123e64}
.cdd-preview-general-1313 small{display:block;margin:4px 0 8px;color:#56728b}
.cdd-preview-general-1313 textarea{width:100%;box-sizing:border-box;min-height:76px;resize:vertical;border:1px solid #b8cfe5;border-radius:6px;padding:9px;background:white}

/* v0.13.14 — comentario compacto en Web, Móvil y captura */
.cdd-note-toggle-v1314{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;margin-left:8px;padding:3px 5px!important;min-width:27px;min-height:26px;line-height:1;background:#f3f6f8;border:1px solid #d8e2eb;border-radius:6px;color:#52677b;cursor:pointer;font-size:14px;font-style:normal}
.cdd-note-toggle-v1314.has-note{background:#e2f1ff;border-color:#7db6ed;color:#075a9c;box-shadow:inset 0 0 0 1px #c6e2f9}
.cdd-note-toggle-v1314[aria-expanded="true"]{outline:2px solid #a1c9eb;outline-offset:1px}
.cdd-note-toggle-v1314:focus-visible{outline:3px solid #277db7;outline-offset:2px}
.cdd-note-panel-v1314[hidden]{display:none!important}
.cdd-note-row-v1314>.cdd-note-panel-v1314{grid-column:1/-1!important;width:100%;min-width:0;padding:5px 1px 0;order:3}
.cdd-note-row-v1314 .cdd-note-panel-v1314 input{display:block!important;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #ccdce8;border-radius:7px;background:#fff;padding:9px 11px;min-height:36px;font-size:12px}
.cdd-note-row-v1314:not(.cdd-note-open-v1314)>.cdd-note-panel-v1314{display:none!important}
.execution-v1132 .cdd-note-row-v1314>.cdd-note-panel-v1314{margin:0!important}
.cdd-note-row-v1314 .evidence-btn{display:inline-flex!important;vertical-align:middle;margin-left:5px;padding:3px 6px!important}
@media(max-width:720px){.cdd-note-toggle-v1314{min-width:36px;min-height:34px}.cdd-note-row-v1314>.cdd-note-panel-v1314{grid-column:1/-1!important}}


/* v0.13.15: alinear Cumple, No cumple y comentario en el borde derecho. */
.preview-row.cdd-actions-aligned-v1315,
.execution-v1133 .execution-row-v1132.cdd-actions-aligned-v1315{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
}
.cdd-actions-aligned-v1315 > .preview-criterion-text{
  grid-column:1!important;grid-row:1;
  min-width:0;
}
.cdd-actions-aligned-v1315 > .compact-eval.cdd-note-actions-v1315,
.cdd-actions-aligned-v1315 > .cdd-note-actions-v1315{
  grid-column:2!important;grid-row:1;
  display:flex!important;align-items:center;justify-content:flex-end;
  gap:6px;margin:0;padding:0;white-space:nowrap;
}
.cdd-actions-aligned-v1315 .cdd-note-toggle-v1314{
  margin:0!important;box-sizing:border-box;
  width:35px;min-width:35px;height:35px;min-height:35px;
}
.cdd-actions-aligned-v1315 > .cdd-note-panel-v1314,
.cdd-actions-aligned-v1315 > .fy27-preview-subchecks-v1221,
.cdd-actions-aligned-v1315 > .fy27-subchecks-v1217,
.cdd-actions-aligned-v1315 > .execution-reasons-v1132,
.cdd-actions-aligned-v1315 > .preview-reasons-v099,
.cdd-actions-aligned-v1315 > .execution-status-v1133{
  grid-column:1/-1!important;
}
.cdd-actions-aligned-v1315 > .fy27-preview-subchecks-v1221,
.cdd-actions-aligned-v1315 > .fy27-subchecks-v1217{
  grid-row:auto;order:2;
}
.cdd-actions-aligned-v1315 > .cdd-note-panel-v1314{order:3;grid-row:auto}
.cdd-actions-aligned-v1315 .fy27-preview-subactions-v1221,
.cdd-actions-aligned-v1315 .fy27-subcheck-v1217>div{justify-content:flex-end!important}
@media(max-width:650px){
 .preview-row.cdd-actions-aligned-v1315,
 .execution-v1133 .execution-row-v1132.cdd-actions-aligned-v1315{grid-template-columns:minmax(0,1fr) auto!important}
 .cdd-actions-aligned-v1315 .cdd-note-toggle-v1314{width:40px;min-width:40px;height:40px;min-height:40px}
}

/* Show comment-only action for criteria with subcriteria; do not enable calculated parent answers. */
.preview-row.cdd-actions-aligned-v1315:has(> .fy27-preview-subchecks-v1221) > .cdd-note-actions-v1315:not(.compact-eval),
.execution-v1133 .execution-row-v1132.cdd-actions-aligned-v1315[class-subcheck="yes"] > .cdd-note-actions-v1315:not(.compact-eval){display:flex!important}

/* v0.13.16: mantener ✓ y ✕ de subcriterios en las mismas columnas que
   los criterios principales. La tercera columna del padre corresponde a 💬.
   Desplazar el grupo de respuestas de subcriterios a la izquierda exactamente
   un control de comentario (35px) más la separación entre controles (6px). */
.fy27-preview-subrow-v1221 > .fy27-preview-subactions-v1221,
.fy27-subcheck-v1217 > div {
  margin-right:41px!important;
}
@media (max-width:700px) {
  .fy27-preview-subrow-v1221 > .fy27-preview-subactions-v1221,
  .fy27-subcheck-v1217 > div {
    margin-right:46px!important;
  }
}

/* SIGMA v1.0.0 additions; original DQA layout preserved. */
.sigma-logo-right{display:flex;align-items:center;justify-content:center;min-width:110px;background:transparent!important;border:0!important}.sigma-logo-right img{height:46px;max-width:120px;object-fit:contain}.sigma-page{padding:20px 12px}.sigma-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1040px}.sigma-home-grid article,.sigma-panel{background:white;border:1px solid #d7e5f1;border-radius:12px;padding:20px}.sigma-home-grid article button{background:#0c3e70;color:white;border:0;border-radius:7px;padding:10px 18px;cursor:pointer}.sigma-layout{display:grid;grid-template-columns:minmax(250px,36%) minmax(500px,64%);gap:14px}.sigma-panel{min-width:0}.sigma-list-button{display:block;width:100%;text-align:left;border:1px solid #e0e8f1;background:white;border-radius:8px;padding:12px;margin-bottom:6px;cursor:pointer}.sigma-list-button:hover,.sigma-list-button.active{background:#eaf5ff;border-color:#2a7ed1}.sigma-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;flex-wrap:wrap}.sigma-line input,.sigma-line select{padding:8px;border:1px solid #cdd9e6;border-radius:6px;min-width:120px;max-width:100%}.sigma-panel button{cursor:pointer}.sigma-panel table{width:100%;border-collapse:collapse;font-size:13px}.sigma-panel th,.sigma-panel td{padding:8px;border-bottom:1px solid #e7edf5;text-align:left}.sigma-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sigma-tools button,.sigma-panel .sigma-primary{border-radius:7px;border:1px solid #a6c6e4;background:#f4f9ff;padding:8px}.sigma-panel .sigma-primary{background:#0e4477;color:white}.sigma-help{color:#617b93;font-size:12px}.sigma-pill{font-size:11px;border-radius:12px;background:#e5f5ec;color:#177645;padding:4px 8px}.sigma-input{padding:7px;max-width:180px;width:100%;box-sizing:border-box}.sigma-table-scroll{overflow:auto}@media(max-width:840px){.sigma-layout,.sigma-home-grid{grid-template-columns:1fr}.sigma-page{padding:8px}.sigma-logo-right img{height:34px;max-width:90px}}

/* SIGMA v1.0.3 · Identidad y navegación por módulos */
.mainnav .sigma-quality-nav,.mainnav .sigma-report-nav{display:none!important}
body.sigma-in-quality .mainnav .sigma-quality-nav:not([hidden]){display:inline-flex!important}
body.sigma-in-reporting .mainnav .sigma-report-nav:not([hidden]){display:inline-flex!important}
body.sigma-in-home .mainnav .sigma-back{display:none!important}
.mainnav .sigma-module-title{color:#d4f0ff;font-size:13px;font-weight:700;padding:0 14px;white-space:nowrap}
.sigma-home-page{padding:44px 5vw!important;min-height:75vh;background:linear-gradient(115deg,#f2f8ff,#fff 60%,#edf9f7)}
.sigma-home-heading{text-align:center;margin-bottom:30px}.sigma-eyebrow{font-size:11px;font-weight:800;color:#0f9baf;letter-spacing:2px}
.sigma-home-heading h1{font-size:34px;color:#0a3159;margin:10px 0}.sigma-home-heading p{color:#61778d}
.sigma-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:0 auto}
.sigma-home-grid article{background:#fff;border:1px solid #dfeaf3;border-radius:16px;padding:32px;box-shadow:0 12px 34px #123c6012;border-bottom:4px solid #287ddd}
.sigma-home-grid article:nth-child(2){border-bottom-color:#05aaa7}
.sigma-home-grid article h2{margin:14px 0;color:#0b335f}.sigma-home-grid article p{min-height:56px;color:#647990}
.sigma-tile-icon{display:inline-flex;align-items:center;justify-content:center;background:#d9edff;color:#036bbd;border-radius:12px;font-size:30px;width:68px;height:68px}
.sigma-tile-icon.sigma-teal{background:#d8f7f1;color:#079d9b}
.sigma-tile-link{margin-top:10px;background:#0e4d8c!important;color:#fff!important;border-radius:9px;padding:11px 17px}
.sigma-home-grid article:nth-child(2) .sigma-tile-link{background:#087e83!important}
#sigmaQualityTile[hidden],#sigmaReportingTile[hidden],#sigmaIdentityTool[hidden]{display:none!important}
.cdd-auth-gate-v1164{overflow-y:auto;padding:36px 24px!important;background:linear-gradient(140deg,#fafdff,#edf7ff 45%,#d6edff)!important}
.sigma-login-layout{width:min(1500px,100%);margin:auto;min-height:650px;display:grid;grid-template-columns:1.05fr 390px .95fr;align-items:center;gap:36px}
.sigma-login-brand{align-self:stretch;display:flex;flex-direction:column;justify-content:space-around;padding:55px 15px 25px 20px}
.sigma-login-logo{display:flex;align-items:center;gap:16px;color:#072e55}.sigma-login-logo strong{display:block;font-size:clamp(44px,5vw,76px);line-height:1;font-weight:900;letter-spacing:-3px}.sigma-login-logo small{display:block;font-size:15px;color:#556c85;max-width:290px;margin-top:8px}
.sigma-mark{display:inline-flex;font-size:45px;background:linear-gradient(145deg,#1d7adf,#07b2ae);color:white;border-radius:12px;padding:8px}
.sigma-login-illustration{width:100%;min-height:295px;border-radius:30px;background:linear-gradient(150deg,#cdeaff,#eff8ff);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg);box-shadow:0 20px 50px #2a699025}
.sigma-illus-chart{font-size:60px;color:#087db6;letter-spacing:6px}.sigma-illus-metric{background:white;border-radius:12px;padding:12px 20px;color:#0c827e;box-shadow:0 8px 20px #123c601c}
.cdd-auth-panel-v1164.sigma-auth{width:100%!important;max-width:390px!important;margin:0!important;border-top:0!important;border-radius:16px!important;padding:34px!important;box-shadow:0 16px 45px #23465d25!important}
.sigma-auth h1{color:#0b335f!important;font-size:26px!important}.sigma-auth p{color:#647991!important}.sigma-auth .cdd-auth-mark-v1164{background:#0f4678!important}
.sigma-login-modules{border-left:1px solid #ccdfe9;padding:24px 0 24px 35px}.sigma-login-modules>small{font-size:12px;letter-spacing:2px;color:#487695;font-weight:800}
.sigma-login-modules h2{font-size:30px;color:#0c355d;margin:13px 0}.sigma-login-modules>p{color:#597189;line-height:1.5}
.sigma-login-preview{background:#fff;border:1px solid #e3edf4;border-bottom:3px solid #2b87dc;border-radius:13px;display:flex;gap:17px;padding:22px;margin:14px 0;box-shadow:0 9px 25px #3b6b8812}
.sigma-login-preview:nth-of-type(2){border-bottom-color:#08aaa5}.sigma-login-preview>span{background:#e4f1ff;color:#1879cc;font-size:28px;padding:12px;border-radius:11px}
.sigma-login-preview strong,.sigma-login-preview small{display:block}.sigma-login-preview strong{color:#0a355b;font-size:18px}.sigma-login-preview small{color:#72859a;margin-top:8px;line-height:1.4}
.sigma-login-infobar{padding:17px;background:#deefff;border-radius:12px;color:#345a79;font-size:13px;margin-top:28px}
.sigma-login-pasmo{position:absolute;top:24px;right:45px;width:130px;height:auto;object-fit:contain}
@media(max-width:1100px){.sigma-login-layout{grid-template-columns:1fr 390px;gap:20px}.sigma-login-modules{grid-column:1/-1;border-left:0;display:none}.sigma-login-brand{padding:50px 10px}.sigma-login-illustration{min-height:200px}}
@media(max-width:720px){.sigma-login-layout{display:block;padding-top:75px}.sigma-login-brand{padding:15px}.sigma-login-illustration{display:none}.sigma-login-logo strong{font-size:42px}.sigma-auth{margin:20px auto!important}.sigma-login-pasmo{width:100px;right:16px;top:15px}.sigma-home-grid{grid-template-columns:1fr}}


/* SIGMA v1.0.3 build 104 · refinamiento visual encabezado y reportes */
.sigma-brandmark{background:linear-gradient(145deg,#0d4f87,#0a2f61)!important;box-shadow:0 10px 24px rgba(15,63,105,.18)!important;padding:0!important}
.sigma-brandmark svg{width:26px;height:26px;display:block;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mock-header .brand{gap:12px!important}
.mock-header .brand strong{letter-spacing:-.2px}
.mock-header .brand small{font-size:10px!important;max-width:290px;line-height:1.25}
.sigma-logo-right{padding:6px 10px;border:1px solid #d9e5ef;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(18,60,96,.08)}
.sigma-logo-right img{height:48px;max-width:130px;object-fit:contain}
.sigma-module-title{display:none!important}
.mainnav.mock-nav{box-shadow:0 10px 22px rgba(15,63,105,.08)!important}
.mainnav.mock-nav .nav{position:relative}
.mainnav.mock-nav .nav.active:after{content:'';position:absolute;left:16px;right:16px;bottom:7px;height:3px;border-radius:3px;background:rgba(255,255,255,.9)}
body.sigma-in-reporting .mock-shell main{max-width:1320px;margin:0 auto;padding:26px 26px 48px}
body.sigma-in-reporting #sigma-reportes .sigma-report-head{background:linear-gradient(135deg,#ffffff 0,#f6fbff 68%,#edf8f7 100%);border:1px solid #dce8f2;border-radius:20px;padding:24px 26px;box-shadow:0 14px 32px rgba(18,60,96,.08);margin-bottom:20px}
body.sigma-in-reporting #sigma-reportes .sigma-report-head .eyebrow{font-size:10px;letter-spacing:1.7px;color:#0e95a6}
body.sigma-in-reporting #sigma-reportes .sigma-report-head h1{font-size:34px;line-height:1.05;margin:8px 0 8px;color:#0a3159}
body.sigma-in-reporting #sigma-reportes .sigma-report-head p{font-size:14px;max-width:760px;color:#61778d}
body.sigma-in-reporting #sigma-reportes .sigma-report-head .primary{background:linear-gradient(135deg,#0b4478,#0d5c9c)!important;border-radius:12px;padding:12px 18px;box-shadow:0 10px 24px rgba(11,68,120,.24)}
body.sigma-in-reporting #sigma-reportes .sigma-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:18px;align-items:start}
body.sigma-in-reporting #sigma-reportes .sigma-panel{border-radius:18px;padding:22px 22px 20px;box-shadow:0 14px 34px rgba(18,60,96,.08);border:1px solid #dbe7f1;background:#fff}
body.sigma-in-reporting #sigma-reportes .sigma-panel h2{margin:0 0 14px;font-size:26px;color:#0b345f}
body.sigma-in-reporting #sigma-reportes aside.sigma-panel{position:sticky;top:132px;max-height:calc(100vh - 156px);overflow:auto}
body.sigma-in-reporting #sigma-reportes #sigmaTableList{display:flex;flex-direction:column;gap:8px}
body.sigma-in-reporting #sigma-reportes .sigma-list-button{margin:0;border-radius:12px;padding:14px 14px 13px;border:1px solid #dce7f1;background:linear-gradient(180deg,#fff,#fbfdff);transition:all .18s ease;box-shadow:0 4px 10px rgba(18,60,96,.03)}
body.sigma-in-reporting #sigma-reportes .sigma-list-button b{display:block;font-size:20px;color:#0a3159;margin-bottom:3px}
body.sigma-in-reporting #sigma-reportes .sigma-list-button small{display:block;color:#5e758d;line-height:1.35}
body.sigma-in-reporting #sigma-reportes .sigma-list-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(18,60,96,.08)}
body.sigma-in-reporting #sigma-reportes .sigma-list-button.active{background:linear-gradient(135deg,#edf6ff,#f8fcff 68%,#eefaf8);border-color:#7eb2df;box-shadow:0 12px 26px rgba(42,126,209,.14)}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor h2{font-size:32px;color:#09345d;margin:0}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor h3{font-size:22px;color:#0d3c69;margin:8px 0 10px}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor .sigma-help{font-size:13px;line-height:1.45}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor .sigma-tools{gap:10px;margin:16px 0 18px}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor .sigma-tools button{border-radius:10px;padding:10px 14px;border:1px solid #bfd3e6;background:#f8fbff;font-weight:700;color:#103e69}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor .sigma-tools button:hover{background:#edf5fd}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor .sigma-primary{border-radius:11px;padding:10px 15px}
body.sigma-in-reporting #sigma-reportes #sigmaEditorBody .sigma-line:first-child{margin-top:6px;margin-bottom:14px}
body.sigma-in-reporting #sigma-reportes .sigma-table-scroll{border:1px solid #e1eaf2;border-radius:14px;overflow:auto}
body.sigma-in-reporting #sigma-reportes .sigma-panel table{font-size:13px}
body.sigma-in-reporting #sigma-reportes .sigma-panel th{padding:11px 10px;background:#f5f9fd;color:#55708b}
body.sigma-in-reporting #sigma-reportes .sigma-panel td{padding:11px 10px}
@media(max-width:960px){body.sigma-in-reporting #sigma-reportes .sigma-layout{grid-template-columns:1fr}body.sigma-in-reporting #sigma-reportes aside.sigma-panel{position:static;max-height:none}}

/* SIGMA build 105: acceso real a dos columnas, sin selector de módulos a la derecha */
#cddLoginGateV1164{background:radial-gradient(circle at 12% 78%,#deeffa 0,transparent 35%),linear-gradient(130deg,#f5fbff,#e9f4fc)!important}
#cddLoginGateV1164 .sigma-login-v105{width:min(1170px,calc(100% - 70px))!important;min-height:min(720px,calc(100vh - 120px))!important;grid-template-columns:minmax(0,1.2fr) minmax(340px,420px)!important;gap:clamp(36px,5vw,95px)!important;align-items:center!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-brand{padding:36px 12px!important;gap:46px;justify-content:center!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-logo strong{font-size:clamp(52px,6vw,82px);letter-spacing:-3px}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-logo small{font-size:16px;line-height:1.5;max-width:360px}
#cddLoginGateV1164 .sigma-login-v105 .sigma-mark{background:linear-gradient(145deg,#0d5396,#04b8ac)!important;width:64px;height:72px;display:grid;place-items:center;padding:10px!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-mark svg{width:44px;height:44px;stroke:#fff}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-illustration{width:min(490px,100%);min-height:260px;transform:none!important;background:linear-gradient(135deg,#d2eafa,#eaf7ff)!important;border:1px solid #c4e2f4;box-shadow:0 16px 36px #17688d16!important;gap:16px;position:relative;overflow:hidden}
#cddLoginGateV1164 .sigma-illus-orbit{width:min(350px,90%);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
#cddLoginGateV1164 .sigma-illus-chart{height:105px;display:flex;align-items:end;gap:12px;letter-spacing:0!important;font-size:0!important}
#cddLoginGateV1164 .sigma-illus-chart i{width:27px;background:linear-gradient(180deg,#1388bd,#075c9f);border-radius:5px 5px 0 0;display:block;height:42px}
#cddLoginGateV1164 .sigma-illus-chart i:nth-child(2){height:64px}
#cddLoginGateV1164 .sigma-illus-chart i:nth-child(3){height:81px}
#cddLoginGateV1164 .sigma-illus-chart i:nth-child(4){height:104px;background:linear-gradient(180deg,#04b9ae,#0b8d9b)}
#cddLoginGateV1164 .sigma-illus-tag{font-size:10px;letter-spacing:1px;font-weight:800;color:#0c6993;background:#fff;padding:8px;border-radius:9px;margin-bottom:16px}
#cddLoginGateV1164 .sigma-illus-tag-secondary{color:#07887e}
#cddLoginGateV1164 .sigma-login-bottom{font-size:13px;color:#58738c;font-weight:600}
#cddLoginGateV1164 .sigma-login-v105 .sigma-auth{max-width:420px!important;padding:42px!important;border:1px solid #ddeaf3!important;border-radius:22px!important;box-shadow:0 24px 70px #1245661d!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-auth-overline{font-size:11px;letter-spacing:1.4px;color:#078c9c;font-weight:900;margin-bottom:14px}
#cddLoginGateV1164 .sigma-login-v105 .sigma-auth h1{font-size:29px!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-auth .cdd-auth-mark-v1164{display:none!important}
body.sigma-in-reporting #sigma-reportes .sigma-report-head{background:#fff!important;box-shadow:0 6px 22px #173c5c08!important;border:1px solid #e2eaf2!important;border-radius:14px!important;padding:20px 24px!important}
body.sigma-in-reporting #sigma-reportes .sigma-report-head h1{font-size:27px!important}
body.sigma-in-reporting #sigma-reportes .sigma-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr)!important;gap:14px!important}
body.sigma-in-reporting #sigma-reportes .sigma-panel{padding:18px!important;border-radius:13px!important;box-shadow:0 6px 22px #173c5c09!important}
body.sigma-in-reporting #sigma-reportes .sigma-panel h2{font-size:20px!important}
body.sigma-in-reporting #sigma-reportes .sigma-list-button{padding:11px 12px!important;border-radius:9px!important}
body.sigma-in-reporting #sigma-reportes .sigma-list-button b{font-size:14px!important}
body.sigma-in-reporting #sigma-reportes .sigma-list-button small{font-size:11px!important}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor h2{font-size:25px!important}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor h3{font-size:17px!important}
@media(max-width:900px){#cddLoginGateV1164 .sigma-login-v105{grid-template-columns:1fr!important;gap:12px!important;width:min(540px,calc(100% - 30px))!important;padding:80px 0 25px}#cddLoginGateV1164 .sigma-login-v105 .sigma-login-brand{padding:0!important;gap:12px!important}#cddLoginGateV1164 .sigma-login-v105 .sigma-login-illustration,#cddLoginGateV1164 .sigma-login-bottom{display:none!important}#cddLoginGateV1164 .sigma-login-v105 .sigma-auth{max-width:100%!important}body.sigma-in-reporting #sigma-reportes .sigma-layout{grid-template-columns:1fr!important}}

/* SIGMA106 — nuevo espacio de trabajo real para Reportes CyT */
body.sigma-in-reporting .mock-shell main{max-width:1500px!important;padding:24px 30px 48px!important}
#sigma-reportes.sigma-report-v106{background:transparent!important;padding:0!important;min-height:calc(100vh - 160px)}
#sigma-reportes .sigma-workspace-head{margin-bottom:18px}
#sigma-reportes .sigma-workspace-crumb{font-size:12px;font-weight:650;color:#6a8198;margin-bottom:14px;display:flex;gap:10px;align-items:center}
#sigma-reportes .sigma-workspace-crumb span{color:#96aabc}
#sigma-reportes .sigma-workspace-title{display:flex;justify-content:space-between;align-items:center;gap:20px}
#sigma-reportes .sigma-workspace-title small,#sigma-reportes .sigma-editor-kicker,#sigma-reportes .sigma-section-title span{font-size:10px;letter-spacing:1.3px;font-weight:850;color:#087c94}
#sigma-reportes .sigma-workspace-title h1{font-size:30px;letter-spacing:-.7px;line-height:1.15;margin:5px 0 6px;color:#0d365e}
#sigma-reportes .sigma-workspace-title p{font-size:13px;color:#668099;margin:0}
#sigma-reportes .sigma-workspace-new{background:#0c447c;color:#fff;padding:11px 17px;border:0;border-radius:9px;font-weight:750;box-shadow:0 6px 16px #0c447c22;white-space:nowrap}
#sigma-reportes .sigma-workspace-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:16px;align-items:start}
#sigma-reportes .sigma-workspace-sidebar,#sigma-reportes .sigma-workspace-editor{border:1px solid #dce7f1;background:#fff;border-radius:15px;box-shadow:0 5px 18px #183e6009;min-width:0}
#sigma-reportes .sigma-workspace-sidebar{padding:18px 13px;position:sticky;top:12px}
#sigma-reportes .sigma-workspace-side-head{padding:2px 5px 15px}
#sigma-reportes .sigma-workspace-side-head strong{font-size:17px;color:#123c66;display:block}
#sigma-reportes .sigma-workspace-side-head span{font-size:11px;color:#7b8fa4;display:block;margin-top:4px}
#sigma-reportes .sigma-workspace-search{display:flex;align-items:center;gap:8px;border:1px solid #d6e3ee;border-radius:9px;padding:0 12px;height:39px;color:#6986a1;margin-bottom:12px;background:#f8fbfe}
#sigma-reportes .sigma-workspace-search input{width:100%;border:0;background:transparent;outline:none;font-size:12px;color:#123c66;min-width:0}
#sigma-reportes .sigma-workspace-list{max-height:calc(100vh - 350px);min-height:200px;overflow:auto;padding-right:3px}
#sigma-reportes .sigma-workspace-sidebar-note{font-size:10px;color:#8a9dae;line-height:1.5;border-top:1px solid #eef2f7;margin:13px 5px 0;padding-top:12px}
#sigma-reportes .sigma-list-button{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 9px!important;border-radius:9px!important;border:1px solid transparent!important;background:#fff!important;box-shadow:none!important;width:100%!important;min-width:0;text-align:left!important;min-height:56px;margin:0 0 4px!important}
#sigma-reportes .sigma-list-button[hidden]{display:none!important}
#sigma-reportes .sigma-list-button:hover{background:#f2f7fc!important;transform:none!important}
#sigma-reportes .sigma-list-button.active{background:#eaf4fd!important;border-color:#afcfe8!important;box-shadow:inset 3px 0 #0c73be!important}
#sigma-reportes .sigma-model-avatar{height:36px;width:36px;flex:none;display:grid;place-items:center;background:#eaf2f9;border-radius:9px;color:#176ba2;font-size:12px;font-weight:900}
#sigma-reportes .sigma-list-button.active .sigma-model-avatar{background:#d5eafe}
#sigma-reportes .sigma-model-copy{min-width:0;flex:1;display:block}
#sigma-reportes .sigma-model-copy b{font-size:13px!important;color:#16436c;display:block!important;margin:0 0 3px!important}
#sigma-reportes .sigma-model-copy small{font-size:10px!important;line-height:1.35;color:#6e859a;display:block!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#sigma-reportes .sigma-list-button em{font-size:9px;letter-spacing:.2px;font-weight:800;font-style:normal;color:#43819a;align-self:flex-start;padding:3px 5px;border-radius:5px;background:#eaf7f8}
#sigma-reportes .sigma-workspace-editor{min-height:620px;padding:0!important;overflow:hidden}
#sigma-reportes .sigma-editor-identity{padding:24px 26px 16px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
#sigma-reportes .sigma-editor-name{display:flex;align-items:center;gap:12px;margin:7px 0}
#sigma-reportes .sigma-editor-name h2{font-size:28px!important;line-height:1.1;color:#103d66;margin:0!important}
#sigma-reportes .sigma-editor-title p{color:#647f96;margin:0;font-size:13px}
#sigma-reportes .sigma-editor-rename,#sigma-reportes .sigma-edit-row{border:1px solid #d7e4ef;border-radius:8px;background:#fff;color:#265879;font-size:11px;font-weight:700;padding:8px 10px}
#sigma-reportes .sigma-editor-meta{display:flex;gap:18px;flex-wrap:wrap;background:#f6f9fc;border-top:1px solid #edf1f5;border-bottom:1px solid #e4edf4;padding:10px 26px;font-size:11px;color:#688399}
#sigma-reportes .sigma-workspace-tabs{display:flex;gap:3px;padding:15px 24px 0;border-bottom:1px solid #e6edf4;overflow-x:auto}
#sigma-reportes .sigma-workspace-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#607a92;padding:12px 15px 14px;font-size:12px;font-weight:750;white-space:nowrap}
#sigma-reportes .sigma-workspace-tabs button:hover{color:#0c5c9a;background:#f5faff}
#sigma-reportes .sigma-workspace-tabs button.active{color:#075e9c;border-bottom-color:#0f81bd;background:#f3f9fe}
#sigma-reportes .sigma-workspace-body{padding:24px 26px 26px}
#sigma-reportes .sigma-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
#sigma-reportes .sigma-section-title h3{font-size:20px!important;letter-spacing:-.3px;margin:6px 0!important;color:#123e66}
#sigma-reportes .sigma-section-title h3 em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:7px;background:#eaf4fc;color:#2873a3;font-size:12px;margin-left:5px}
#sigma-reportes .sigma-section-title p{font-size:12px;color:#748a9e;margin:0}
#sigma-reportes .sigma-section-title .sigma-primary{border:none!important;background:#0a4b80!important;color:#fff;padding:10px 14px!important;border-radius:8px!important;font-size:12px;white-space:nowrap}
#sigma-reportes .sigma-fields-table{border:1px solid #dfe9f1;border-radius:10px;overflow:hidden}
#sigma-reportes .sigma-fields-table .sigma-table-scroll{border:none!important;border-radius:0!important}
#sigma-reportes .sigma-fields-table th{font-size:10px!important;text-transform:uppercase;letter-spacing:.25px;padding:13px 11px!important;background:#f6f9fc!important;color:#6c8297!important}
#sigma-reportes .sigma-fields-table td{padding:11px!important;font-size:12px!important;vertical-align:middle;border-bottom:1px solid #edf2f6}
#sigma-reportes .sigma-fields-table tbody tr:hover{background:#f9fcfe}
#sigma-reportes .sigma-fields-table td strong{color:#194d78}
#sigma-reportes .sigma-type-v106{background:#edf4f9;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700;color:#35617e}
#sigma-reportes .sigma-required-v106{color:#0a866a;font-weight:800}
#sigma-reportes .sigma-data-note{font-size:11px;color:#72889a;border:1px solid #dcebf3;border-radius:8px;background:#f5fbff;padding:11px 13px;margin-top:18px}
#sigma-reportes .sigma-empty-v106{padding:80px 25px;text-align:center;color:#64819b}
@media(max-width:1050px){#sigma-reportes .sigma-workspace-layout{grid-template-columns:230px minmax(0,1fr)!important}#sigma-reportes .sigma-editor-meta{gap:8px}}
@media(max-width:760px){#sigma-reportes .sigma-workspace-layout{grid-template-columns:1fr!important}#sigma-reportes .sigma-workspace-sidebar{position:static}#sigma-reportes .sigma-workspace-list{max-height:220px}#sigma-reportes .sigma-workspace-title h1{font-size:25px}#sigma-reportes .sigma-workspace-body{padding:16px}body.sigma-in-reporting .mock-shell main{padding:16px!important}}


/* SIGMA107 · mockup aprobado aplicado */
#cddLoginGateV1164{background:linear-gradient(135deg,#eaf6ff 0,#eef7fd 52%,#e1f0fa 100%)!important}
#cddLoginGateV1164 .sigma-login-v105{width:min(1320px,calc(100% - 60px))!important;grid-template-columns:minmax(0,1.08fr) 420px!important;gap:56px!important;padding:20px 0!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-brand{justify-content:space-between!important;padding:36px 10px 28px 10px!important;gap:34px!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-logo strong{font-size:78px;line-height:.95;color:#0a396a;letter-spacing:-3px}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-logo small{font-size:16px;max-width:310px;color:#56708b}
#cddLoginGateV1164 .sigma-login-v105 .sigma-mark{width:64px;height:78px;border-radius:14px;background:linear-gradient(145deg,#1a7ef0,#04b9ab)!important;box-shadow:0 16px 34px rgba(9,108,170,.22)!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-illustration{min-height:278px;border-radius:32px;background:linear-gradient(180deg,#d7edf9,#eaf7ff)!important;box-shadow:none!important;border:0!important;align-items:flex-start!important;justify-content:flex-end!important;padding:26px 28px!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-illus-orbit{width:100%;justify-content:flex-start!important;gap:22px;align-items:flex-end}
#cddLoginGateV1164 .sigma-login-v105 .sigma-illus-chart{margin-left:auto;gap:16px;height:120px}
#cddLoginGateV1164 .sigma-login-v105 .sigma-illus-chart i{width:34px;border-radius:6px 6px 0 0}
#cddLoginGateV1164 .sigma-login-v105 .sigma-illus-chart i:nth-child(1){height:48px}.sigma-illus-chart i:nth-child(2){height:68px}.sigma-illus-chart i:nth-child(3){height:92px}.sigma-illus-chart i:nth-child(4){height:120px}
#cddLoginGateV1164 .sigma-login-v105 .sigma-illus-tag,#cddLoginGateV1164 .sigma-login-v105 .sigma-illus-tag-secondary{display:none!important}
#cddLoginGateV1164 .sigma-login-v105 .sigma-illus-metric{background:transparent;box-shadow:none;color:#0d4c7d;padding:0!important;font-size:13px;font-weight:700;max-width:350px;line-height:1.55}
#cddLoginGateV1164 .sigma-login-v105 .sigma-login-bottom{font-size:15px;color:#0d4c7d;max-width:355px;font-weight:700}
#cddLoginGateV1164 .sigma-auth{border-radius:18px!important;padding:34px 30px!important}.sigma-auth-overline{display:none!important}#cddLoginGateV1164 .sigma-auth h1{font-size:28px!important;color:#0b335f!important}#cddLoginGateV1164 .sigma-auth p{font-size:14px!important;color:#6a8096!important}#cddLoginGateV1164 .sigma-auth small{display:block;text-align:center;margin-top:12px;color:#72859a}#cddLoginGateV1164 .sigma-login-pasmo{top:22px;right:34px;width:108px!important}
.sigma-home-page{background:linear-gradient(180deg,#f8fbfe 0,#eef5fb 100%)!important;padding:34px 0 24px!important;min-height:76vh}.sigma-home-shell{max-width:1180px;margin:0 auto}.sigma-home-heading{text-align:center;margin-bottom:26px}.sigma-home-heading h1{font-size:52px;letter-spacing:-1px;margin:10px 0 8px;color:#0b3560}.sigma-home-heading p{font-size:20px;color:#66819a}.sigma-eyebrow{font-size:12px;letter-spacing:2px;color:#0c90a0}.sigma-home-grid{gap:18px!important;max-width:920px!important}.sigma-home-grid article{padding:28px 24px!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(18,60,96,.08)!important;border:1px solid #e1ebf2!important;border-bottom-width:3px!important}.sigma-tile-icon{width:62px!important;height:62px!important;font-size:26px!important;border-radius:14px!important}.sigma-home-grid article h2{font-size:18px}.sigma-home-grid article p{min-height:82px;font-size:14px;line-height:1.45}.sigma-tile-link{width:100%;min-height:46px;border-radius:9px!important;font-size:14px!important;font-weight:800!important}.sigma-home-tools{max-width:920px;margin:12px auto 0}.sigma-home-tools button{border:1px solid #bcd0e4;background:#fff;color:#124a78;border-radius:9px;padding:10px 14px;font-weight:700}.sigma-home-footer{max-width:920px;margin:18px auto 0;display:flex;justify-content:space-between;color:#8093a5;font-size:11px}
body.sigma-in-reporting .mock-shell main{max-width:1440px!important;padding:18px 22px 42px!important}#sigma-reportes{padding:0!important}.sigma-workspace-crumb{font-size:11px!important}.sigma-workspace-title h1{font-size:34px!important}.sigma-workspace-title p{font-size:14px!important}.sigma-workspace-new{min-height:46px;border-radius:10px!important;padding:11px 18px!important}.sigma-workspace-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important}.sigma-workspace-sidebar,.sigma-workspace-editor{border-radius:14px!important;box-shadow:0 4px 18px rgba(18,60,96,.08)!important}.sigma-workspace-sidebar{padding:14px 12px!important}.sigma-workspace-list{max-height:520px!important}.sigma-list-button{min-height:50px!important;padding:8px 9px!important;border-radius:10px!important}.sigma-model-avatar{width:34px!important;height:34px!important}.sigma-list-button em{font-size:8px!important}.sigma-editor-identity{padding:18px 22px 12px!important}.sigma-editor-kicker{font-size:10px!important;letter-spacing:1.8px}.sigma-editor-name h2{font-size:22px!important}.sigma-editor-meta{padding:8px 22px!important}.sigma-workspace-tabs{padding:12px 18px 0!important}.sigma-workspace-tabs button{font-size:12px!important;padding:10px 12px 12px!important}.sigma-workspace-body{padding:18px 22px 22px!important}.sigma-section-title h3{font-size:16px!important}.sigma-fields-table td,.sigma-fields-table th{font-size:11px!important;padding:10px 9px!important}.sigma-capture-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.sigma-capture-head span{font-size:10px;letter-spacing:1.4px;font-weight:850;color:#0b7f94}.sigma-capture-head h3{font-size:28px;margin:5px 0 5px;color:#0d3560}.sigma-capture-head h3 em{font-style:normal;font-size:13px;background:#dff2e8;color:#15814f;border-radius:14px;padding:5px 9px;vertical-align:middle;margin-left:8px}.sigma-capture-head p{font-size:14px;color:#6b8399;margin:0}.sigma-back-link{border:1px solid #cbdced;background:#fff;border-radius:8px;padding:8px 12px;color:#22527b;font-weight:700}.sigma-capture-filters{display:grid;grid-template-columns:1.1fr .55fr 1fr auto;gap:12px;border:1px solid #dfe9f1;background:#f8fbfe;border-radius:10px;padding:14px 14px 12px;margin-bottom:14px}.sigma-capture-filters label>span{display:block;font-size:11px;font-weight:800;color:#6a8198;margin-bottom:6px}.sigma-capture-filters select,.sigma-capture-filters input{height:40px;border:1px solid #d5e2ed;background:#fff;border-radius:8px;padding:0 11px;color:#21486e}.sigma-capture-inline{display:grid;grid-template-columns:104px 1fr;gap:10px}.sigma-capture-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.sigma-capture-summary article{border:1px solid #dfe8f0;background:#fff;border-radius:10px;padding:14px 14px 12px}.sigma-capture-summary small{display:block;color:#6f879d;font-size:11px;font-weight:700}.sigma-capture-summary b{display:block;font-size:28px;line-height:1.1;color:#093764;margin:6px 0 10px}.sigma-capture-summary i{display:block;height:7px;background:#e6eef5;border-radius:999px;overflow:hidden}.sigma-capture-summary u{display:block;height:100%;background:linear-gradient(90deg,#0d7fca,#18b4aa);border-radius:999px;text-decoration:none}.sigma-capture-summary em{display:block;margin-top:4px;color:#6f879d;font-style:normal;font-size:11px}.sigma-capture-panel{border:1px solid #dfe8f0;border-radius:10px;background:#fff;overflow:hidden}.sigma-capture-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding:14px 16px 10px}.sigma-capture-title h4{font-size:20px;color:#123d66;margin:0}.sigma-capture-title p{font-size:12px;color:#748a9e;margin:4px 0 0}.sigma-capture-actions{display:flex;flex-wrap:wrap;gap:8px}.sigma-capture-actions button{border:1px solid #d4e1ec;background:#fff;border-radius:8px;padding:8px 11px;color:#21527b;font-weight:700;font-size:11px}.sigma-capture-toolbar{padding:0 16px 12px}.sigma-capture-toolbar input{width:100%;height:39px;border:1px solid #d5e2ed;border-radius:8px;padding:0 12px}.sigma-capture-table table th,.sigma-capture-table table td{font-size:11px!important;padding:9px 8px!important}.sigma-status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.sigma-status-pill.ok{background:#e3f6ee;color:#0f8a5b}.sigma-status-pill.pending{background:#fff3db;color:#b77700}.sigma-icon-action{border:1px solid #d4e1ec;background:#fff;color:#21527b;border-radius:6px;padding:4px 7px;margin-right:4px;font-weight:700}.sigma-capture-foot{padding:11px 16px;color:#7d8fa2;font-size:11px;border-top:1px solid #ebf1f6}.sigma-empty-v106 strong{font-size:15px;color:#123d66}.sigma-empty-v106 p{font-size:12px;color:#6f879d}@media(max-width:1024px){.sigma-home-heading h1{font-size:42px}.sigma-home-heading p{font-size:18px}.sigma-workspace-layout,.sigma-capture-summary{grid-template-columns:1fr!important}.sigma-capture-filters{grid-template-columns:1fr 1fr!important}.sigma-capture-title{flex-direction:column;align-items:flex-start}}@media(max-width:760px){#cddLoginGateV1164 .sigma-login-v105{grid-template-columns:1fr!important;width:min(560px,calc(100% - 24px))!important}#cddLoginGateV1164 .sigma-login-v105 .sigma-login-brand{padding:12px 10px!important}.sigma-home-footer{flex-direction:column;gap:6px;text-align:center}.sigma-home-heading h1{font-size:36px}.sigma-home-heading p{font-size:16px}}

/* SIGMA108: celdas tabulares editables */
#sigmaCaptureGridV108{min-width:850px;border-collapse:separate;border-spacing:0}#sigmaCaptureGridV108 th{position:sticky;top:0;z-index:2;white-space:nowrap}#sigmaCaptureGridV108 td{min-width:120px;vertical-align:middle!important}#sigmaCaptureGridV108 td.sigma-fixed-cell{min-width:65px;font-weight:750;color:#16466f;background:#f8fbfe}.sigma-cell-input-v108{display:block;width:100%;min-width:110px;min-height:34px;padding:6px 8px;font:inherit;color:#18456b;background:#fff;border:1px solid transparent;border-radius:5px;box-sizing:border-box}.sigma-cell-input-v108:focus{outline:2px solid #3d91d2;outline-offset:0;background:#f5fbff}.sigma-cell-input-v108:hover{border-color:#bfdaef}.sigma-cell-error-v108{border:2px solid #e25050!important;background:#fff4f4!important}.sigma-row-dirty-v108{background:#fffbed!important}.sigma-row-actions{white-space:nowrap;min-width:160px!important}.sigma-row-actions button{background:white;border:1px solid #cfdeec;border-radius:6px;color:#0f4b7a;font-size:11px;margin:2px;padding:6px 9px}.sigma-row-actions button:hover{background:#edf6fd}.sigma-row-actions button:disabled{opacity:.5}.sigma-capture-filters{grid-template-columns:.7fr 1fr .7fr .7fr auto!important}.sigma-capture-filters input,.sigma-capture-filters select{width:100%;min-width:0}@media(max-width:1100px){.sigma-capture-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* SIGMA109 · jerarquía regional, país y sitio en campos de reporte */
.sigma-scope-config-v109{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:#f4f9fe;border:1px solid #d8e6f0;border-radius:10px;padding:12px;margin:12px 0 18px}
.sigma-scope-config-v109 label{font-size:11px;color:#456783;font-weight:800;display:grid;gap:5px}.sigma-scope-config-v109 select,.sigma-scope-config-v109 input{min-height:37px;border:1px solid #c8ddeb;background:#fff;border-radius:7px;padding:6px 10px;color:#153d64}
.sigma-scope-config-v109 button{border:0;border-radius:8px;background:#0c548b;color:#fff;padding:10px 14px;font-weight:800}.sigma-inactive-v109{opacity:.52;background:#f4f5f7}.sigma-field-editor-v109{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sigma-field-editor-v109>p,.sigma-field-editor-actions{grid-column:1/-1}.sigma-field-editor-v109 label{font-size:12px;font-weight:700;color:#244e73;display:grid;gap:5px}.sigma-field-editor-v109 input,.sigma-field-editor-v109 select{padding:10px;border:1px solid #cddbe7;border-radius:7px;min-width:0}.sigma-field-editor-v109 .sigma-field-checkbox-v109{display:flex;align-items:center;gap:8px}.sigma-field-checkbox-v109 input{width:18px;height:18px}.sigma-field-editor-actions{display:flex;justify-content:flex-end;gap:8px}.sigma-field-editor-actions button{padding:9px 13px;border-radius:7px}

/* SIGMA110: mismo patrón de alcance de Estándares y criterios */
#sigma-reportes .sigma-report-structure-v110 .sigma-structure-intro-v110{margin:-3px 0 12px}
#sigma-reportes .sigma-structure-intro-v110>span{color:#0c849e;letter-spacing:1.1px;font-size:10px;font-weight:850}
#sigma-reportes .sigma-structure-intro-v110 p{color:#617b94;font-size:12px;margin:6px 0 0;line-height:1.45}
#sigma-reportes .sigma-scope-config-v110{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:10px;align-items:end;background:#f8fbfe;border:1px solid #dce7f1;border-radius:10px;padding:12px 14px;margin:10px 0 4px}
#sigma-reportes .sigma-scope-config-v110 label{display:grid;gap:6px;color:#214765;font-size:11px;font-weight:800;min-width:0}
#sigma-reportes .sigma-scope-config-v110 select{width:100%;height:38px;border:1px solid #cfdeeb;border-radius:8px;background:#fff;color:#153c60;font-size:12px;padding:0 8px;min-width:0}
#sigma-reportes .sigma-scope-config-v110 select:disabled{background:#f0f4f8;color:#a0afbf;cursor:not-allowed}
#sigma-reportes .sigma-scope-indicator-v110{background:#e4f5f3;color:#087b78;border-radius:7px;font-weight:850;font-size:9px;padding:10px;white-space:nowrap;text-align:center}
#sigma-reportes .sigma-scope-help-v110{margin:4px 0 18px;color:#70869b;font-size:11px}
#sigma-reportes .sigma-section-title .sigma-primary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1080px){#sigma-reportes .sigma-scope-config-v110{grid-template-columns:repeat(3,minmax(0,1fr))}#sigma-reportes .sigma-scope-indicator-v110{grid-column:1/-1}}
@media(max-width:760px){#sigma-reportes .sigma-scope-config-v110{grid-template-columns:1fr}}

/* SIGMA 111 - navegación de indicadores y editor de campos como el mockup aprobado */
body.sigma-in-reporting .mock-shell main{max-width:none!important;width:min(1510px,calc(100vw - 64px))!important;margin:0 auto!important;padding:18px 0 48px!important}
#sigma-reportes .sigma-indicator-strip-v111{display:flex;overflow-x:auto;gap:0;border:1px solid #dae7f3;border-radius:11px;background:white;padding:8px 10px;margin:16px 0 12px;scrollbar-width:thin;box-shadow:0 4px 16px #113e5d0b}
#sigma-reportes .sigma-indicator-tab-v111{flex:1 0 125px;min-width:125px;max-width:205px;padding:13px 15px;background:transparent;border:1px solid transparent;border-right:1px solid #e4edf5;color:#153e6b;text-align:left;white-space:normal;cursor:pointer}
#sigma-reportes .sigma-indicator-tab-v111:last-child{border-right:0}
#sigma-reportes .sigma-indicator-tab-v111 strong{font-size:13px;display:block;font-weight:850;white-space:nowrap}
#sigma-reportes .sigma-indicator-tab-v111 small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;color:#6986a1}
#sigma-reportes .sigma-indicator-tab-v111.active{background:#e7f3ff;border-color:#84bcf0;border-radius:9px;box-shadow:inset 3px 0 #0679e5}
#sigma-reportes .sigma-report-editor-v111{background:#fff;border:1px solid #dae7f3;border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #173d5711}
#sigma-reportes .sigma-editor-identity{padding:16px 22px 10px!important}
#sigma-reportes .sigma-editor-meta{background:#f5faff!important;padding:10px 22px!important}
#sigma-reportes .sigma-global-scope-v111{padding:12px 20px 5px;border-bottom:1px solid #e8eff6}
#sigma-reportes .sigma-global-scope-v111 .sigma-scope-config-v110{margin:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) minmax(180px,1fr)!important}
#sigma-reportes .sigma-global-scope-v111 .sigma-scope-indicator-v110{display:none}
#sigma-reportes .sigma-global-scope-v111 .sigma-scope-help-v110{margin:6px 2px 8px!important}
#sigma-reportes .sigma-workspace-tabs{padding:4px 15px 0!important;margin:0!important}
#sigma-reportes .sigma-workspace-body{padding:16px!important}
#sigma-reportes .sigma-field-workspace-v111{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:stretch}
#sigma-reportes .sigma-field-list-v111,#sigma-reportes .sigma-field-details-v111{border:1px solid #dce8f4;border-radius:10px;padding:16px;background:#fff;min-width:0}
#sigma-reportes .sigma-field-list-title-v111{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}
#sigma-reportes .sigma-field-list-title-v111 h3{font-size:18px;margin:0;color:#0b3b69}
#sigma-reportes .sigma-field-list-title-v111 h3 span{color:#2679b8;background:#e8f2fa;border-radius:6px;padding:2px 7px;font-size:12px}
#sigma-reportes .sigma-field-list-title-v111 small{font-size:10px;color:#6e879d}
#sigma-reportes .sigma-field-list-v111>input{height:38px;width:100%;padding:8px 12px;border:1px solid #d0e1f0;border-radius:7px;margin-bottom:10px;background:#f9fcff}
#sigma-reportes .sigma-field-items-v111{display:flex;flex-direction:column;max-height:530px;overflow-y:auto}
#sigma-reportes .sigma-field-item-v111{display:flex;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf2f7;background:transparent;padding:11px 9px;width:100%;color:#123c63}
#sigma-reportes .sigma-field-item-v111[hidden]{display:none}
#sigma-reportes .sigma-field-item-v111.active{background:#eaf4ff;border:1px solid #a9d0f0;border-radius:8px}
#sigma-reportes .sigma-field-item-icon-v111{background:#e4f1fc;color:#116dab;border-radius:7px;padding:8px}
#sigma-reportes .sigma-field-item-v111 span:nth-child(2){min-width:0;flex:1}
#sigma-reportes .sigma-field-item-v111 b{font-size:12px;display:block}
#sigma-reportes .sigma-field-item-v111 small{font-size:10px;color:#728aa0;display:block;margin-top:3px}
#sigma-reportes .sigma-field-item-v111 em{font-style:normal;font-size:9px;padding:5px;background:#e5f2fb;color:#1b678e;border-radius:5px}
#sigma-reportes .sigma-field-add-v111{width:100%;margin-top:13px;border:1px solid #bcd9ef;color:#16518a;border-radius:8px;padding:10px;background:white;font-weight:750}
#sigma-reportes .sigma-field-add-v111:disabled{opacity:.45}
#sigma-reportes .sigma-field-detail-head-v111{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}
#sigma-reportes .sigma-field-detail-head-v111 h3{font-size:18px;margin:0;color:#0d3b69}
#sigma-reportes .sigma-field-detail-head-v111 button{border:1px solid #d5e2ef;background:#fff;padding:8px;border-radius:7px;color:#13578e;margin-left:6px;font-size:11px}
#sigma-reportes .sigma-field-detail-head-v111 button.sigma-danger-v111{border-color:#f3b6b6;background:#fff2f2;color:#b32335}
#sigma-reportes .sigma-field-detail-tabs-v111{display:flex;border-bottom:1px solid #e4edf6;margin-bottom:19px;gap:8px}
#sigma-reportes .sigma-field-detail-tabs-v111 button{background:#f4f8fb;border:0;padding:10px 18px;border-radius:7px 7px 0 0;font-size:12px;color:#41698a}
#sigma-reportes .sigma-field-detail-tabs-v111 button.active{background:#0e78dc;color:#fff}
#sigma-reportes .sigma-field-detail-grid-v111{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#sigma-reportes .sigma-field-detail-grid-v111 label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750;color:#133d67}
#sigma-reportes .sigma-field-detail-grid-v111 label small{font-size:10px;font-weight:400;color:#7d91a4}
#sigma-reportes .sigma-field-detail-grid-v111 input:not([type=checkbox]),#sigma-reportes .sigma-field-detail-grid-v111 select{height:39px;border:1px solid #cedfed;border-radius:7px;padding:0 10px;background:#fff;color:#193f67;width:100%}
#sigma-reportes .sigma-field-detail-grid-v111 input:disabled{background:#f6f9fc}
#sigma-reportes .sigma-check-v111{flex-direction:row!important;align-items:center}
#sigma-reportes .sigma-inheritance-v111{margin-top:20px;border:1px solid #dceaf5;border-radius:8px;background:#f6fbff;padding:13px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#466b8c;font-size:11px}
#sigma-reportes .sigma-inheritance-v111 b{color:#0c3b66}
#sigma-reportes .sigma-field-detail-actions-v111{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
#sigma-reportes .sigma-field-detail-actions-v111 button{border:1px solid #cdddeb;padding:10px 16px;border-radius:7px;background:#fff;color:#205681}
#sigma-reportes .sigma-field-detail-actions-v111 .sigma-primary{background:#0e477b!important;color:#fff!important}
#sigma-reportes .sigma-general-data-v111{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
#sigma-reportes .sigma-general-data-v111 label{display:grid;gap:6px;font-size:12px;font-weight:750}
#sigma-reportes .sigma-general-data-v111 input{padding:9px;border:1px solid #d3e1ed;border-radius:7px;width:100%}
@media(max-width:980px){#sigma-reportes .sigma-field-workspace-v111{grid-template-columns:230px minmax(0,1fr)}#sigma-reportes .sigma-field-detail-grid-v111{grid-template-columns:1fr}}
@media(max-width:730px){body.sigma-in-reporting .mock-shell main{width:calc(100vw - 22px)!important}#sigma-reportes .sigma-field-workspace-v111{grid-template-columns:1fr}#sigma-reportes .sigma-global-scope-v111 .sigma-scope-config-v110{grid-template-columns:1fr!important}}


/* SIGMA112: corrige conflicto con estilos heredados de la lista vertical */
body.sigma-in-reporting #sigma-reportes #sigmaTableList.sigma-indicator-strip-v111 {
 display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important;
 align-items:stretch!important; justify-content:flex-start!important;
 width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important;
 max-height:105px!important; gap:0!important; overflow-x:auto!important; overflow-y:hidden!important;
 padding:8px!important; margin:14px 0 12px!important;
}
body.sigma-in-reporting #sigma-reportes #sigmaTableList.sigma-indicator-strip-v111 > .sigma-indicator-tab-v111 {
 flex:0 0 160px!important; width:160px!important; min-width:135px!important;
 height:68px!important; min-height:0!important; max-height:68px!important;
 margin:0!important; display:flex!important; flex-direction:column!important; justify-content:center!important;
 padding:10px 13px!important; border-radius:7px!important;
}
body.sigma-in-reporting #sigma-reportes .sigma-report-editor-v111 {display:block!important; width:100%!important; min-height:470px!important; clear:both!important;}
body.sigma-in-reporting #sigma-reportes #sigmaTableEditor {display:block!important; width:100%!important; min-height:430px!important;}

/* SIGMA113 - Catálogos integrados y acción de editar refinada */
#sigma-reportes .sigma-cat-intro-v113{margin-bottom:16px}#sigma-reportes .sigma-cat-intro-v113 h3{font-size:19px;margin:0 0 6px;color:#113d68}#sigma-reportes .sigma-cat-intro-v113 p{margin:0;color:#667f97;font-size:12px}
#sigma-reportes .sigma-cat-layout-v113{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(280px,1.7fr) minmax(215px,1fr);gap:12px;align-items:start}
#sigma-reportes .sigma-cat-panel-v113{border:1px solid #dfebf5;border-radius:12px;background:white;padding:14px;min-width:0;min-height:350px}
#sigma-reportes .sigma-cat-title-v113{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;color:#123e67;font-size:13px}
#sigma-reportes .sigma-cat-primary-v113{border:0;background:#0d4c82;color:#fff;border-radius:8px;padding:8px 12px;font-weight:750;font-size:11px}
#sigma-reportes .sigma-cat-search-v113{width:100%;min-width:0;border:1px solid #cbdfee;background:#f8fbfe;border-radius:8px;padding:10px;margin-bottom:12px;font-size:12px}
#sigma-reportes .sigma-cat-item-v113{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e4edf5;border-radius:9px;background:#fff;padding:11px;text-align:left;margin-bottom:6px;color:#123e67}
#sigma-reportes .sigma-cat-item-v113.active{background:#eaf5ff;border-color:#6aaee6;box-shadow:inset 3px 0 #0b77c5}
#sigma-reportes .sigma-cat-item-v113 b,#sigma-reportes .sigma-cat-item-v113 small{display:block}#sigma-reportes .sigma-cat-item-v113 small{font-size:10px;color:#728ba1;margin-top:4px}#sigma-reportes .sigma-cat-item-v113 em{font-size:10px;color:#147c9b;font-style:normal;white-space:nowrap}
#sigma-reportes .sigma-cat-options-scroll-v113{overflow-x:auto}#sigma-reportes .sigma-cat-options-scroll-v113 table{font-size:11px}#sigma-reportes .sigma-cat-options-scroll-v113 th,#sigma-reportes .sigma-cat-options-scroll-v113 td{padding:9px 5px}#sigma-reportes .sigma-cat-options-scroll-v113 tr.selected{background:#eaf5ff}
#sigma-reportes .sigma-cat-pencil-v113{width:34px;height:32px;display:inline-grid;place-items:center;border:1px solid #cbdfee;border-radius:9px;background:white;color:#0b5b98;transition:background .15s,transform .15s}#sigma-reportes .sigma-cat-pencil-v113:hover{background:#e5f3ff;transform:translateY(-1px)}#sigma-reportes .sigma-cat-pencil-v113 svg{width:17px;height:17px}
#sigma-reportes .sigma-cat-edit-panel-v113 form{display:grid;gap:12px}#sigma-reportes .sigma-cat-edit-panel-v113 form label{font-size:11px;color:#244b70;font-weight:750}#sigma-reportes .sigma-cat-edit-panel-v113 form input:not([type=checkbox]){display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #cbdfee;border-radius:8px}#sigma-reportes .sigma-cat-form-grid-v113{display:grid;grid-template-columns:1fr 1fr;gap:8px}#sigma-reportes .sigma-cat-toggle-v113{display:flex;align-items:center;gap:5px}#sigma-reportes .sigma-cat-edit-panel-v113 form p{font-size:11px;color:#728ba1}#sigma-reportes .sigma-cat-form-actions-v113{display:flex;gap:8px;justify-content:flex-end}#sigma-reportes .sigma-cat-form-actions-v113 button:not(.sigma-cat-primary-v113){border:1px solid #cbdfee;background:#fff;color:#23547d;border-radius:8px;padding:8px 12px}
@media(max-width:1200px){#sigma-reportes .sigma-cat-layout-v113{grid-template-columns:minmax(180px,1fr) minmax(300px,2fr)}#sigma-reportes .sigma-cat-edit-panel-v113{grid-column:1/-1}}@media(max-width:700px){#sigma-reportes .sigma-cat-layout-v113{grid-template-columns:1fr}}

/* SIGMA121 · revisión de expedientes a pantalla completa (mockup aprobado) */
.modal-backdrop.execution-backdrop-v121{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:#f3f8fc!important;box-sizing:border-box}
.modal-backdrop .modal.execution-dialog-v121{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:none!important;background:#f4f9fd!important}
.execution-dialog-v121 .modal-head{padding:10px 24px!important;margin:0!important;flex:none!important;background:#073e70!important;color:#fff!important;min-height:45px;display:flex;gap:12px;align-items:center;border:0!important}
.execution-dialog-v121 .modal-head h2{color:#fff!important;font-size:15px!important;margin:0!important}
.execution-dialog-v121 .modal-head button{margin-left:auto;color:#fff!important;background:#17578c!important;border:1px solid #5687ad!important;border-radius:8px!important;padding:5px 10px!important;font-size:19px!important}
.execution-dialog-v121 .modal-body{flex:1!important;overflow:auto!important;min-height:0!important;padding:12px 18px 20px!important}
.execution-full-v121{max-width:none!important;width:100%!important;color:#10385d!important}
.execution-full-v121 .field-top{display:none!important}
.execution-full-v121 .strategy-strip{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;padding:0!important;min-height:30px}
.execution-full-v121 .sample-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:12px 16px!important;margin:0 0 12px!important;border:1px solid #d9e8f5!important;border-radius:10px!important;background:#fff!important}
.execution-full-v121 .sample-identity h3{font-size:18px!important;margin:4px 0 6px!important}
.execution-full-v121 .sample-identity .eyebrow{font-size:10px!important}
.execution-full-v121 .sample-meta{font-size:11px!important;color:#6885a0!important}
.execution-full-v121 .sample-nav{display:flex;align-items:end;gap:8px!important}
.execution-full-v121 .sample-nav button{white-space:nowrap;padding:10px 12px!important;border:1px solid #c9dcee!important;border-radius:7px!important;font-size:12px!important}
.execution-full-v121 .sample-nav button:last-child{background:#0873c9!important;color:white!important;border-color:#0873c9!important}
.execution-full-v121 .progressline{display:none!important}
.execution-full-v121 .criteria-progress{display:none!important}
.execution-full-v121 .execution-workspace-v1133{display:grid!important;grid-template-columns:minmax(190px,19%) minmax(0,1fr) minmax(210px,19%)!important;gap:12px!important;align-items:start!important}
.execution-full-v121 .execution-sections-v1133{position:sticky!important;top:5px!important;height:calc(100dvh - 186px)!important;max-height:none!important;min-height:380px;box-sizing:border-box;background:#fff!important;border:1px solid #dce8f2!important;padding:12px!important;border-radius:10px!important;overflow:auto!important}
.execution-full-v121 .execution-main-v1133{background:#fff;border:1px solid #dce8f2;border-radius:10px;min-width:0!important;overflow:hidden!important}
.execution-full-v121 .execution-section-head-v1133{padding:12px 16px!important;background:#f7fbff!important}
.execution-full-v121 .execution-section-head-v1133 b{font-size:15px!important}
.execution-full-v121 .execution-row-v1132,.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:7px 10px!important;padding:13px 14px!important;min-height:96px!important;background:#fff!important;box-shadow:none!important}
.execution-full-v121 .execution-row-v1132 > .preview-criterion-text,.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315 > .preview-criterion-text{grid-column:1/-1!important;grid-row:1!important;min-width:0!important;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start}
.execution-full-v121 .preview-criterion-text b{display:block!important;white-space:normal!important;font-size:13px!important;line-height:1.45!important;color:#073767!important;max-width:none!important}
.execution-full-v121 .preview-criterion-text small{display:block;font-size:11px!important;color:#68839d!important;margin-top:4px}
.execution-full-v121 .preview-criterion-text>span{display:grid!important;place-items:center;width:38px!important;min-height:38px!important;font-size:15px!important;font-weight:800!important;border-radius:7px;background:#e7f3fc;color:#0b5d9c}
.execution-full-v121 .execution-row-v1132>.compact-eval,.execution-full-v121 .execution-row-v1132>.cdd-note-actions-v1315{grid-row:2!important;grid-column:2!important;display:flex!important;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.execution-full-v121 .execution-row-v1132>.execution-status-v1133{grid-row:2!important;grid-column:1!important;justify-self:start;align-self:center;font-size:11px!important;padding:7px 11px!important}
.execution-full-v121 .execution-row-v1132>.field-observation,.execution-full-v121 .execution-row-v1132>.cdd-note-panel-v1314,.execution-full-v121 .execution-row-v1132>.execution-reasons-v1132,.execution-full-v121 .execution-row-v1132>.fy27-subchecks-v1217,.execution-full-v121 .execution-row-v1132>.execution-variable-v1132{grid-column:1/-1!important;grid-row:auto!important}
.execution-full-v121 .execution-row-v1132>.field-observation{order:3!important}
.execution-full-v121 .execution-row-v1132 .answer-icon{min-height:35px!important;white-space:nowrap}
.execution-full-v121 .execution-summary-v121{position:sticky;top:5px;display:flex;flex-direction:column;gap:12px;min-width:0}
.execution-full-v121 .execution-summary-card-v121{background:white;border:1px solid #dce8f2;border-radius:10px;padding:15px 14px;color:#1a4b73}
.execution-summary-card-v121 h3{font-size:15px!important;color:#0b3c68;margin:0 0 14px!important}
.execution-summary-card-v121 p{font-size:12px!important;color:#5b7894}
.execution-ring-v121{width:106px;height:106px;background:conic-gradient(#1687e7 calc(var(--percent)*1%),#e4eef6 0);border-radius:50%;margin:10px auto;display:grid;place-items:center}
.execution-ring-v121:before{content:'';grid-area:1/1;width:82px;height:82px;border-radius:50%;background:#fff}
.execution-ring-v121 strong{grid-area:1/1;z-index:1;font-size:24px;color:#093d70}
.execution-summary-legend-v121{display:grid;gap:10px;margin-top:16px}
.execution-summary-legend-v121>div{display:flex;align-items:center;gap:9px;font-size:12px;color:#53718e}
.execution-summary-legend-v121 b{margin-left:auto;color:#164b76}
.execution-summary-legend-v121 i{width:10px;height:10px;border-radius:50%;background:#b8c8d8}
.execution-summary-legend-v121 i.blue{background:#0d80df}.execution-summary-legend-v121 i.green{background:#17a56d}.execution-summary-legend-v121 i.red{background:#ed4a58}
.execution-summary-card-v121 dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 6px;margin:0;font-size:11px}
.execution-summary-card-v121 dt{color:#69809a}.execution-summary-card-v121 dd{margin:0;text-align:right;font-weight:800;color:#0a406d}
.execution-summary-card-v121 .execution-tip-v121{margin-top:16px;padding:12px;background:#eaf5ff;color:#1b608f;border-radius:7px;line-height:1.5}
.execution-full-v121 .case-general-observation{padding:10px 15px;background:#fff;border:1px solid #dce8f2;border-radius:9px;margin:12px 0 0!important}
.execution-full-v121 .field-actions{position:sticky!important;bottom:0;background:#f4f9fdf2!important;padding:10px 12px!important;border-top:1px solid #dce8f2!important;z-index:2!important}
@media(max-width:1170px){.execution-full-v121 .execution-workspace-v1133{grid-template-columns:200px minmax(0,1fr)!important}.execution-full-v121 .execution-summary-v121{position:static;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.execution-full-v121 .execution-sections-v1133{height:calc(100dvh - 180px)!important}}
@media(max-width:780px){.execution-full-v121 .execution-workspace-v1133{grid-template-columns:1fr!important}.execution-full-v121 .execution-sections-v1133{position:static!important;height:auto!important;max-height:210px!important;min-height:0!important}.execution-full-v121 .execution-summary-v121{grid-template-columns:1fr!important}.execution-full-v121 .sample-toolbar{grid-template-columns:1fr!important}.execution-full-v121 .sample-nav{overflow-x:auto}.execution-full-v121 .execution-row-v1132>.compact-eval{grid-column:1/-1!important;justify-content:flex-start!important}.execution-full-v121 .execution-row-v1132>.execution-status-v1133{grid-row:auto!important}}

/* SIGMA122 · mockup aprobado: revisión sin barra lateral y adjuntos accesibles */
.execution-full-v121 .execution-filters-v122{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;margin:0 0 10px;background:#fff;border:1px solid #dce8f2;border-radius:10px}
.execution-full-v121 .execution-filter-label-v122{color:#42678a;font-size:12px;font-weight:700;margin-right:2px}
.execution-full-v121 .execution-filter-v122{border:1px solid #d3e3f1;background:#fff;color:#315e82;border-radius:22px;font-size:11px;font-weight:650;padding:7px 11px;white-space:nowrap;display:flex;align-items:center;gap:5px;cursor:pointer}
.execution-full-v121 .execution-filter-v122.selected{border-color:#1689e5;background:#e7f3ff;color:#0564ae;box-shadow:0 0 0 1px #1689e530}
.execution-full-v121 .execution-filter-v122 b{font-size:10px;padding:2px 5px;border-radius:12px;background:#e6f0f8}
.execution-full-v121 #executionSearchV122{margin-left:auto;width:190px;min-width:120px;height:34px;border:1px solid #c9dcef;border-radius:8px;padding:0 10px;color:#234d73;font-size:12px}
.execution-full-v121 .execution-workspace-v1133{grid-template-columns:minmax(0,1fr) minmax(240px,21%)!important;gap:12px!important}
.execution-full-v121 .execution-main-v1133{min-width:0!important}
.execution-full-v121 .execution-row-v1132{padding:9px 12px!important;min-height:0!important;gap:5px 10px!important}
.execution-full-v121 .execution-row-v1132.execution-filtered-v122{display:none!important}
.execution-full-v121 .preview-criterion-text b{font-size:13px!important;line-height:1.35!important}
.execution-full-v121 .preview-criterion-text small{font-size:10px!important;margin-top:2px!important}
.execution-full-v121 .execution-row-v1132 .field-observation{display:flex!important;align-items:center;gap:8px;min-width:0}
.execution-full-v121 .execution-row-v1132 .field-observation input{min-width:0;flex:1}
.execution-full-v121 .execution-attach-v122{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px 9px!important;min-width:0!important;width:auto!important;height:auto!important;border:1px solid #c8ddee!important;border-radius:7px!important;color:#0f5691!important;background:#f7fbff!important;font-weight:750!important;font-size:11px!important;white-space:nowrap!important;cursor:pointer}
.execution-full-v121 .execution-attach-v122:hover{background:#e7f3ff!important;border-color:#70b5e5!important}
.execution-full-v121 .execution-attach-count-v122{background:#d8eaf9;padding:1px 5px;border-radius:9px}
@media(max-width:1170px){.execution-full-v121 .execution-workspace-v1133{grid-template-columns:minmax(0,1fr) minmax(205px,25%)!important}.execution-full-v121 .execution-summary-v121{position:sticky!important;grid-column:auto!important;display:flex!important;flex-direction:column!important}}
@media(max-width:820px){.execution-full-v121 .execution-workspace-v1133{grid-template-columns:1fr!important}.execution-full-v121 .execution-summary-v121{position:static!important;grid-column:1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.execution-full-v121 #executionSearchV122{margin-left:0;width:100%}}
@media(max-width:600px){.execution-full-v121 .execution-summary-v121{grid-template-columns:1fr!important}.execution-full-v121 .execution-attach-v122{font-size:0!important}.execution-full-v121 .execution-attach-v122 svg{width:19px;height:19px}.execution-full-v121 .execution-attach-count-v122{font-size:10px}}


/* SIGMA123 · filas compactas fieles al mockup autorizado: sin filas vacías */
.execution-full-v121 .execution-row-v1132,
.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;column-gap:12px!important;row-gap:0!important;
 min-height:49px!important;padding:8px 11px!important;
 border-bottom:1px solid #e5eef7!important;
}
.execution-full-v121 .execution-row-v1132 > .preview-criterion-text,
.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315 > .preview-criterion-text{
 grid-column:1!important;grid-row:1!important;
 display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;
 align-items:center!important;column-gap:10px!important;min-width:0!important;
}
.execution-full-v121 .execution-row-v1132 .preview-criterion-text>span{width:34px!important;min-height:34px!important;font-size:13px!important}
.execution-full-v121 .execution-row-v1132 .preview-criterion-text b{font-size:12px!important;line-height:1.32!important;overflow-wrap:break-word!important}
.execution-full-v121 .execution-row-v1132 .preview-criterion-text small{font-size:10px!important;margin-top:2px!important}
.execution-full-v121 .execution-row-v1132 > .execution-inline-actions-v123,
.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315 > .execution-inline-actions-v123{
 grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;
 align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;white-space:nowrap!important;
}
.execution-full-v121 .execution-inline-actions-v123 .execution-status-v1133{
 margin:0!important;padding:7px 9px!important;font-size:10px!important;min-width:88px!important;
 justify-self:auto!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.execution-full-v121 .execution-inline-actions-v123 .execution-attach-v122{
 display:inline-flex!important;min-height:33px!important;padding:6px 10px!important;
 background:#fff!important;border:1px solid #c9ddeb!important;border-radius:8px!important;
 color:#0d4e85!important;font-size:11px!important;font-weight:750!important;
 margin:0!important;white-space:nowrap!important;
}
.execution-full-v121 .execution-inline-actions-v123 .execution-attach-v122:hover{background:#e9f5ff!important}
.execution-full-v121 .execution-row-v1132 > .cdd-note-panel-v1314[hidden]{display:none!important}
.execution-full-v121 .execution-row-v1132 > .cdd-note-panel-v1314:not([hidden]){
 grid-column:1/-1!important;grid-row:2!important;margin:7px 0 0!important;min-width:0!important;
}
.execution-full-v121 .execution-row-v1132 > .field-observation{display:none!important}
.execution-full-v121 .execution-row-v1132 > .fy27-subchecks-v1217,
.execution-full-v121 .execution-row-v1132 > .execution-reasons-v1132,
.execution-full-v121 .execution-row-v1132 > .execution-variable-v1132{
 grid-column:1/-1!important;grid-row:auto!important;margin-top:6px!important;
}
.execution-full-v121 .execution-row-v1132 > .fy27-subchecks-v1217:not([open]){display:none!important}
.execution-full-v121 .execution-row-v1132 .fy27-card-chip-v1311{margin-top:3px!important}
@media(max-width:970px){
 .execution-full-v121 .execution-row-v1132,.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315{grid-template-columns:minmax(0,1fr)!important;row-gap:6px!important}
 .execution-full-v121 .execution-row-v1132 > .execution-inline-actions-v123,.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315 > .execution-inline-actions-v123{grid-column:1!important;grid-row:2!important;justify-content:flex-end!important}
}


/* SIGMA124 - layout explicitly aligned with approved full-width criterion mockup.
   Override older grid rules; preserve existing evaluation and persistence logic. */
.execution-full-v121 .execution-workspace-v1133 {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(272px,21.5%)!important;gap:12px!important;align-items:start!important}
.execution-full-v121 .execution-main-v1133{min-width:0!important}
.execution-full-v121 .execution-row-v1132,
.execution-full-v121 .execution-row-v1132.cdd-actions-aligned-v1315{
 display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
 grid-auto-rows:min-content!important;column-gap:11px!important;row-gap:0!important;
 min-height:53px!important;height:auto!important;padding:7px 10px!important;
 align-items:center!important;background:#fff!important;border:1px solid #dfebf5!important;
 border-radius:8px!important;margin:0 0 4px!important;box-sizing:border-box!important;
}
.execution-full-v121 .execution-row-v1132>.preview-criterion-text{
 display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;
 grid-column:1!important;grid-row:1!important;column-gap:10px!important;
 min-width:0!important;max-width:100%!important;align-items:center!important;
 margin:0!important;padding:0!important;
}
.execution-full-v121 .execution-row-v1132>.preview-criterion-text>span{
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-width:38px!important;width:38px!important;min-height:38px!important;
 margin:0!important;border-radius:8px!important;
}
.execution-full-v121 .execution-row-v1132 .preview-criterion-text>div{
 display:block!important;min-width:0!important;margin:0!important;padding:0!important;
}
.execution-full-v121 .execution-row-v1132 .preview-criterion-text b{
 display:block!important;font-size:12px!important;line-height:1.35!important;
 max-width:none!important;min-width:0!important;white-space:normal!important;
}
.execution-full-v121 .execution-row-v1132 .preview-criterion-text small{
 display:inline!important;font-size:10px!important;line-height:1.25!important;
 margin-right:8px!important;vertical-align:middle!important;
}
.execution-full-v121 .execution-row-v1132 .fy27-card-chip-v1311{
 display:inline-flex!important;vertical-align:middle!important;margin:2px 0!important;
 padding:3px 8px!important;font-size:10px!important;
}
.execution-full-v121 .execution-row-v1132>.execution-inline-actions-v123,
.execution-full-v121 .execution-row-v1132>.execution-inline-actions-v124{
 display:flex!important;grid-column:2!important;grid-row:1!important;
 align-items:center!important;justify-content:flex-end!important;
 flex-flow:row nowrap!important;gap:6px!important;
 width:max-content!important;max-width:100%!important;min-width:0!important;
 padding:0!important;margin:0!important;align-self:center!important;
}
.execution-full-v121 .execution-inline-actions-v124 .execution-status-v1133{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:90px!important;width:auto!important;min-height:31px!important;
 padding:5px 9px!important;font-size:10px!important;margin:0!important;
}
.execution-full-v121 .execution-inline-actions-v124 .answer-btn{
 margin:0!important;min-height:32px!important;min-width:32px!important;width:32px!important;
 padding:4px!important;font-size:14px!important;line-height:1!important;
}
.execution-full-v121 .execution-inline-actions-v124 .cdd-note-button-v1314{
 margin:0!important;min-width:32px!important;min-height:32px!important;
}
.execution-full-v121 .execution-inline-actions-v124 .execution-attach-v122{
 margin:0!important;min-height:33px!important;display:inline-flex!important;
 align-items:center!important;gap:5px!important;padding:6px 9px!important;
 font-size:11px!important;line-height:1!important;
}
.execution-full-v121 .execution-row-v1132>.cdd-note-panel-v1314:not([hidden]),
.execution-full-v121 .execution-row-v1132>.fy27-subchecks-v1217[open],
.execution-full-v121 .execution-row-v1132>.execution-reasons-v1132:not([hidden]){
 grid-column:1/-1!important;grid-row:auto!important;margin-top:7px!important;
}
.execution-full-v121 .execution-row-v1132>.field-observation{display:none!important}
.execution-full-v121 .execution-row-v1132>.fy27-subchecks-v1217:not([open]){display:none!important}
.execution-full-v121 .execution-row-v1132>.cdd-note-panel-v1314[hidden]{display:none!important}
.execution-full-v121 .execution-summary-v121{position:sticky!important;top:8px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.execution-dialog-v121 .modal-body{padding-bottom:85px!important}
.execution-full-v121 .field-actions{position:sticky!important;bottom:0!important;z-index:10!important}
@media(max-width:1090px){
 .execution-full-v121 .execution-workspace-v1133{grid-template-columns:minmax(0,1fr) 250px!important}
 .execution-full-v121 .execution-row-v1132{grid-template-columns:minmax(0,1fr)!important;row-gap:5px!important}
 .execution-full-v121 .execution-row-v1132>.execution-inline-actions-v124{grid-column:1!important;grid-row:2!important;justify-self:end!important}
}
@media(max-width:750px){
 .execution-full-v121 .execution-workspace-v1133{grid-template-columns:1fr!important}
 .execution-full-v121 .execution-summary-v121{position:static!important;grid-column:1!important}
}


/* SIGMA125 · barra de guardado trasladada de pie flotante a cabecera fija */
.execution-dialog-v121 .modal-body{padding:0 18px 18px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
.execution-full-v121 .execution-sticky-header-v125{position:sticky!important;top:0!important;z-index:35!important;padding:10px 0 7px!important;margin:0 0 12px!important;background:#f4f9fd!important;box-shadow:0 8px 15px rgba(16,55,91,.08)!important}
.execution-full-v121 .execution-sticky-header-v125 .strategy-strip{margin:0 0 7px!important;padding:0 8px!important}
.execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(280px,1fr) auto auto!important;gap:12px!important;padding:11px 14px!important;margin:0!important;align-items:center!important}
.execution-full-v121 .execution-top-save-v125{display:flex;align-items:center;gap:8px;justify-content:flex-end;border-left:1px solid #d9e8f5;padding-left:12px;white-space:nowrap}
.execution-full-v121 .execution-top-save-v125 button{border:1px solid #bcd3e8;background:white;color:#104779;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer;min-height:39px}
.execution-full-v121 .execution-top-save-v125 .execution-save-next-v125{background:#073e70;color:white;border-color:#073e70}
.execution-full-v121 .execution-top-save-v125 button:hover{filter:brightness(.96)}
.execution-full-v121 .field-actions{display:none!important;position:static!important}
.execution-full-v121 .case-general-observation{margin-bottom:18px!important}
.execution-dialog-v121 .modal-body{padding-bottom:18px!important}
@media(max-width:1250px){.execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.execution-full-v121 .execution-top-save-v125{grid-column:1/-1;border-left:0;border-top:1px solid #e2edf5;padding:8px 0 0;justify-content:flex-end}}
@media(max-width:760px){.execution-full-v121 .execution-sticky-header-v125{position:sticky!important}.execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(0,1fr)!important}.execution-full-v121 .execution-top-save-v125{grid-column:1!important;flex-wrap:wrap}.execution-full-v121 .execution-top-save-v125 button{flex:1;white-space:normal}.execution-full-v121 .sample-nav{flex-wrap:wrap}}

/* SIGMA126 — cabecera del expediente alineada en dos filas */
.execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-areas:"heading save" "identity nav"!important;
 align-items:center!important;column-gap:18px!important;row-gap:7px!important;
 padding:10px 14px!important;
}
.execution-full-v121 .sample-title-v126{grid-area:heading!important;min-width:0;align-self:center}
.execution-full-v121 .sample-title-v126 h3{font-size:18px!important;line-height:1.25!important;margin:2px 0!important;color:#0b365c}
.execution-full-v121 .sample-title-v126 .eyebrow{font-size:10px!important}
.execution-full-v121 .execution-top-save-v125{grid-area:save!important;grid-column:auto!important;justify-self:end!important;border:0!important;padding:0!important;margin:0!important;align-self:center!important;flex-wrap:nowrap!important}
.execution-full-v121 .sample-identity{grid-area:identity!important;grid-column:auto!important;min-width:0;align-self:end!important}
.execution-full-v121 .sample-identity .execution-identifier-v1135{margin:0!important}
.execution-full-v121 .sample-identity .sample-meta{font-size:11px!important;margin:4px 0 0!important}
.execution-full-v121 .sample-nav{grid-area:nav!important;grid-column:auto!important;justify-self:end!important;align-self:end!important;padding:0!important;margin:0!important;flex-wrap:nowrap!important}
@media(max-width:900px){
 .execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "save" "identity" "nav"!important}
 .execution-full-v121 .execution-top-save-v125,.execution-full-v121 .sample-nav{justify-self:start!important;flex-wrap:wrap!important}
}

/* SIGMA127 — una franja de controles, sin bloque flotante de guardado */
.execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{
 display:grid!important;
 grid-template-columns:minmax(340px,1fr) minmax(275px,auto) auto!important;
 grid-template-areas:"heading heading heading" "identity nav save"!important;
 column-gap:14px!important;row-gap:5px!important;align-items:end!important;
 padding:9px 14px 11px!important;
}
.execution-full-v121 .sample-title-v126{grid-area:heading!important;align-self:center!important}
.execution-full-v121 .sample-title-v126 h3{margin:2px 0 3px!important;font-size:17px!important}
.execution-full-v121 .sample-identity{grid-area:identity!important;align-self:end!important;min-width:0!important}
.execution-full-v121 .sample-identity .execution-identifier-v1135 label{margin:0 0 4px!important}
.execution-full-v121 .sample-nav{grid-area:nav!important;align-self:end!important;justify-self:end!important;gap:7px!important;margin:0!important;padding:0!important;min-width:0!important;flex-wrap:nowrap!important}
.execution-full-v121 .sample-nav>button,.execution-full-v121 .sample-nav select{height:36px!important;min-height:36px!important}
.execution-full-v121 .execution-top-save-v125{grid-area:save!important;align-self:end!important;justify-self:end!important;display:flex!important;gap:7px!important;align-items:end!important;flex-wrap:nowrap!important;border:0!important;border-left:1px solid #dce8f2!important;padding:0 0 0 13px!important;margin:0!important}
.execution-full-v121 .execution-top-save-v125 button{height:36px!important;min-height:36px!important;padding:0 12px!important;white-space:nowrap!important}
.execution-full-v121 .sample-identity .execution-id-controls-v1135{display:flex!important;align-items:center!important;gap:7px!important}
.execution-full-v121 .sample-identity .execution-id-input-v1135{min-width:0!important;flex:1 1 auto!important}
.execution-full-v121 .sample-identity .execution-id-input-v1135 input{width:100%!important;min-width:0!important}
@media(max-width:1380px){
 .execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(250px,1fr) auto!important;grid-template-areas:"heading heading" "identity nav" "save save"!important}
 .execution-full-v121 .execution-top-save-v125{border-left:0!important;padding:2px 0 0!important;justify-self:end!important}
}
@media(max-width:840px){
 .execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "identity" "nav" "save"!important}
 .execution-full-v121 .sample-nav,.execution-full-v121 .execution-top-save-v125{justify-self:stretch!important;justify-content:flex-end!important;flex-wrap:wrap!important}
 .execution-full-v121 .execution-top-save-v125 button{flex:0 1 auto!important}
}

/* SIGMA128: título con referencia y alineación real de controles en una fila */
.execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{
  display:grid!important;
  grid-template-columns:minmax(230px, 1fr) auto auto!important;
  grid-template-areas:"heading heading heading" "identity nav save"!important;
  gap:8px 12px!important;align-items:end!important;
  padding:10px 14px 12px!important;
}
.execution-full-v121 .sample-title-v126{grid-area:heading!important;min-width:0!important}
.execution-full-v121 .sample-title-v126 h3{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px!important;margin:3px 0 1px!important}
.execution-full-v121 .execution-ref-chip-v128{font-size:11px!important;font-weight:500!important;color:#6686a1!important;background:#eef5fa!important;border-radius:18px!important;padding:5px 11px!important;white-space:nowrap!important;line-height:1!important}
.execution-full-v121 .sample-identity{grid-area:identity!important;align-self:end!important;min-width:0!important;margin:0!important}
.execution-full-v121 .sample-identity .execution-identifier-v1135{margin:0!important}
.execution-full-v121 .sample-identity .execution-identifier-v1135>label{display:block!important;height:20px!important;line-height:16px!important;margin:0 0 5px!important}
.execution-full-v121 .sample-identity .execution-id-controls-v1135{height:37px!important;align-items:stretch!important;gap:7px!important}
.execution-full-v121 .sample-identity .execution-id-input-v1135{height:37px!important;min-width:0!important}
.execution-full-v121 .sample-identity .execution-id-input-v1135 input{height:37px!important}
.execution-full-v121 .sample-identity .execution-save-id-v1135{height:37px!important;min-height:37px!important;align-self:stretch!important}
.execution-full-v121 .sample-identity .sample-meta{display:none!important}
.execution-full-v121 .sample-nav{grid-area:nav!important;align-self:end!important;display:flex!important;gap:7px!important;align-items:flex-end!important;margin:0!important;padding:0!important;white-space:nowrap!important;min-width:0!important;flex-wrap:nowrap!important}
.execution-full-v121 .sample-nav>label{height:62px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;margin:0!important;gap:5px!important;line-height:16px!important;font-size:11px!important}
.execution-full-v121 .sample-nav select{height:37px!important;min-height:37px!important;box-sizing:border-box!important}
.execution-full-v121 .sample-nav>button{height:37px!important;min-height:37px!important;box-sizing:border-box!important;margin:0!important}
.execution-full-v121 .execution-top-save-v125{grid-area:save!important;align-self:end!important;justify-self:end!important;display:flex!important;align-items:flex-end!important;gap:7px!important;flex-wrap:nowrap!important;margin:0!important;padding:0 0 0 12px!important;border-left:1px solid #dce8f2!important;min-width:0!important}
.execution-full-v121 .execution-top-save-v125 button{height:37px!important;min-height:37px!important;box-sizing:border-box!important;padding:0 12px!important;white-space:nowrap!important}
@media(max-width:1300px){
 .execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"heading heading" "identity identity" "nav save"!important}
 .execution-full-v121 .sample-nav{justify-self:start!important}
 .execution-full-v121 .execution-top-save-v125{justify-self:end!important}
}
@media(max-width:760px){
 .execution-full-v121 .execution-sticky-header-v125 .sample-toolbar{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "identity" "nav" "save"!important}
 .execution-full-v121 .sample-nav,.execution-full-v121 .execution-top-save-v125{justify-self:stretch!important;justify-content:flex-start!important;flex-wrap:wrap!important}
 .execution-full-v121 .execution-top-save-v125{border-left:0!important;padding:0!important}
}

/* SIGMA129: resultado de caso y cumplimiento de la revisión */
.execution-compliance-card-v129{display:flex;flex-direction:column;gap:10px}
.execution-compliance-card-v129 h3{margin:0!important}
.execution-compliance-card-v129 h4{color:#123c68;margin:4px 0 0;font-size:12px}
.execution-case-result-v129{display:flex;align-items:center;gap:11px;padding:13px 12px;border:1px solid #d7e4ed;border-radius:9px;background:#f0f6fc}
.execution-case-result-v129.is-no{background:#fff0f1;border-color:#f3cbd0;color:#c91d31}
.execution-case-result-v129.is-ok{background:#eaf8f1;border-color:#b9e5cf;color:#087c51}
.execution-case-result-v129.is-pending{color:#456985}
.execution-case-symbol-v129{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d3e5f5;font-size:24px;font-weight:bold}
.execution-case-result-v129.is-no .execution-case-symbol-v129{background:#d82b40;color:#fff}
.execution-case-result-v129.is-ok .execution-case-symbol-v129{background:#16a36b;color:#fff}
.execution-case-result-v129 strong{font-size:18px;display:block}
.execution-case-result-v129 p{margin:3px 0 0!important;font-size:11px!important;line-height:1.35}
.execution-case-kpis-v129{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.execution-case-kpis-v129>div{padding:11px 9px;border:1px solid #d8e5f0;background:#f9fcff;border-radius:8px;min-width:0}
.execution-case-kpis-v129 small{display:block;color:#53728e;font-size:10px;line-height:1.3}
.execution-case-kpis-v129 strong{display:block;color:#0c3c6f;font-size:23px;margin-top:5px}
.execution-case-denominator-v129{margin:0!important;color:#627b92;font-size:10px!important;line-height:1.45}

/* SIGMA130 - pantalla completa de ejecución y medición */
.modal-backdrop.review-fullscreen-v130{inset:0;padding:12px!important;align-items:stretch!important;justify-content:stretch!important;background:rgba(7,32,59,.40)}
.modal-backdrop .modal.review-fullscreen-dialog-v130{width:100%!important;max-width:none!important;max-height:none!important;height:calc(100dvh - 24px)!important;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden!important;border-radius:12px;padding:18px 24px!important}
.review-fullscreen-dialog-v130 .modal-body{flex:1;min-height:0;overflow:auto}
.review-fullscreen-dialog-v130 .review-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px}
.review-fullscreen-dialog-v130 .review-side-nav{width:auto;min-width:0}
.review-fullscreen-dialog-v130 .review-tab-body{width:auto;min-width:0}
.ex130-layout{display:grid;gap:18px;color:#0a3c6b}.ex130-title h2{margin:0 0 6px;font-size:23px}.ex130-title p,.ex130-standard p,.ex130-comparisons p{margin:3px 0;color:#687e95;font-size:13px}
.ex130-feature{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.ex130-feature>section,.ex130-kpis,.ex130-comparisons>div,.ex130-object,.ex130-note{border:1px solid #d8e6f3;border-radius:9px;padding:18px;background:#fff}
.ex130-standard h3{font-size:20px;margin:18px 0 8px}.ex130-highlight{background:#f2f8ff!important;display:grid;grid-template-columns:42px 1fr;align-items:start;gap:9px}.ex130-highlight.green{background:#f0fbf5!important}.ex130-highlight b,.ex130-highlight small,.ex130-kpi b,.ex130-kpi small{display:block}.ex130-highlight strong{display:block;font-size:33px;margin:8px 0}.ex130-highlight small{font-size:12px;color:#617b92}.ex130-symbol{font-size:21px;color:#1680db}.ex130-symbol.green{color:#17965b}.ex130-symbol.red{color:#cb1d33}.ex130-highlight>.ex130-progress{grid-column:1/-1}
.ex130-progress{height:11px;background:#e5edf5;border-radius:20px;overflow:hidden;flex:1}.ex130-progress i{display:block;height:100%;border-radius:20px}.ex130-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:14px 8px}.ex130-kpi{padding:4px 13px;border-right:1px solid #d8e6f3;display:flex;align-items:flex-start;gap:9px}.ex130-kpi:last-child{border:0}.ex130-kpi b{font-size:12px}.ex130-kpi strong{display:block;font-size:24px;margin:6px 0}.ex130-kpi small{color:#72869b;font-size:11px}
.ex130-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ex130-comparisons b{font-size:16px}.ex130-comparisons small{display:block;text-align:right;color:#7588a0}.ex130-progress-row{display:flex;align-items:center;gap:12px;margin:16px 0 7px}.ex130-progress-row strong{font-size:19px}.ex130-object{display:flex;align-items:center;justify-content:space-between;gap:16px}.ex130-object h3{margin:8px 0}.ex130-object-meta{display:flex;gap:14px;flex-wrap:wrap}.ex130-object-meta span{display:grid;color:#6b8095;font-size:11px}.ex130-object-meta b{color:#0a3b68;font-size:18px}.ex130-object-actions{display:flex;gap:8px;white-space:nowrap}.ex130-note{background:#edf7ff;color:#0d5899}.ex130-note p{margin-bottom:0}
@media(max-width:1150px){.ex130-feature{grid-template-columns:1fr 1fr}.ex130-standard{grid-column:1/-1}.ex130-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ex130-object{flex-wrap:wrap}}@media(max-width:760px){.review-fullscreen-dialog-v130 .review-workspace{grid-template-columns:1fr}.review-fullscreen-dialog-v130 .review-side-nav{display:flex;overflow-x:auto}.ex130-feature,.ex130-comparisons{grid-template-columns:1fr}.ex130-standard{grid-column:auto}.ex130-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SIGMA131: ejecución realmente a pantalla completa y pictogramas SVG homogéneos. */
.modal-backdrop.review-execution-full-v131{inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f9fd!important;align-items:stretch!important;justify-content:stretch!important}
.modal-backdrop .modal.review-execution-dialog-v131{position:relative!important;inset:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important}
.review-execution-dialog-v131>.modal-head{flex:0 0 auto!important;background:#0b3e70!important;color:#fff!important;border:0!important;border-bottom:1px solid #1d5e9b!important;margin:0!important;padding:16px 28px!important;min-height:60px!important;box-sizing:border-box!important;position:relative!important;z-index:3}
.review-execution-dialog-v131>.modal-head h2{color:#fff!important;font-size:19px!important;font-weight:750!important}
.review-execution-dialog-v131>.modal-head button{color:#fff!important;background:#155a96!important;border:1px solid #5081af!important;border-radius:6px!important;min-width:34px!important;min-height:34px!important}
.review-execution-dialog-v131>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;padding:16px 26px 28px!important;box-sizing:border-box!important}
.review-execution-dialog-v131 .review-shell{width:100%!important;max-width:none!important;margin:0!important}
.review-execution-dialog-v131 .review-head-grid{position:sticky;top:-16px;z-index:2;background:#fff;padding:10px 0 14px!important;margin-bottom:13px!important;border-bottom:1px solid #e2ebf4}
.review-execution-dialog-v131 .review-workspace{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.review-execution-dialog-v131 .review-side-nav{position:sticky;top:115px;align-self:start}
.review-execution-dialog-v131 .review-tab-body{min-width:0!important}
.review-execution-dialog-v131 .ex130-layout{gap:14px}
.review-execution-dialog-v131 .ex130-feature>section{min-width:0!important}
.review-execution-dialog-v131 .ex130-symbol{height:37px;width:37px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#2082e4;flex-shrink:0}
.review-execution-dialog-v131 .ex130-symbol.green{background:#27a668;color:#fff}
.review-execution-dialog-v131 .ex130-symbol.red{background:#d42238;color:#fff}
.review-execution-dialog-v131 .ex130-kpi .ex130-symbol{width:30px;height:30px;background:transparent;color:#1984df}
.review-execution-dialog-v131 .ex130-kpi .ex130-symbol.green{color:#22a168}
.review-execution-dialog-v131 .ex130-kpi .ex130-symbol.red{color:#d72a3d}
.review-execution-dialog-v131 .ex131-icon{width:22px;height:22px;display:block;flex-shrink:0}
.review-execution-dialog-v131 .ex130-kpi .ex131-icon{width:25px;height:25px}
.review-execution-dialog-v131 .ex130-note b{display:flex;align-items:center;gap:8px}
.review-execution-dialog-v131 .ex130-note .ex131-icon{width:17px;height:17px}
.review-execution-dialog-v131 .ex130-kpi{min-width:0;padding:4px 9px}
.review-execution-dialog-v131 .ex130-kpi strong{font-size:22px}
@media(max-width:1000px){.review-execution-dialog-v131 .review-workspace{grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important}.review-execution-dialog-v131 .ex130-feature{grid-template-columns:1fr 1fr}.review-execution-dialog-v131 .ex130-standard{grid-column:1/-1}.review-execution-dialog-v131 .ex130-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.review-execution-dialog-v131>.modal-body{padding:10px!important}.review-execution-dialog-v131 .review-workspace{grid-template-columns:1fr!important}.review-execution-dialog-v131 .review-side-nav{position:static;display:flex;overflow-x:auto}.review-execution-dialog-v131 .ex130-feature,.review-execution-dialog-v131 .ex130-comparisons{grid-template-columns:1fr}.review-execution-dialog-v131 .ex130-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SIGMA132: single-source progression and approved colored iconography */
.ex132-filled-icon{width:42px!important;height:42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;background:#1583e8!important;flex:none}
.ex132-filled-icon.green{background:#20a46b!important}
.ex132-filled-icon .ex131-icon{width:25px;height:25px;stroke-width:2.6}
.ex132-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#1683e8}
.ex132-kpi-icon.green{color:#1ba269}.ex132-kpi-icon.red{color:#d92237}
.ex132-kpi-icon .ex131-icon{width:26px;height:26px;stroke-width:2.5}

/* SIGMA133 - pestañas multiestándar, tablas y diseño aprobado */
.ex133-layout{gap:12px!important}.ex133-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;border-bottom:1px solid #d7e5f1;scrollbar-width:thin}.ex133-tab{flex:1 0 210px;max-width:320px;display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #cddfec;border-radius:8px;background:#f8fbfe;padding:12px;min-width:0;color:#123c68;cursor:pointer}.ex133-tab.active{background:#07558e;color:#fff;border-color:#07558e}.ex133-tab span:nth-child(2){display:grid;min-width:0}.ex133-tab small{font-size:10px;opacity:.8}.ex133-dot{width:14px;height:14px;border-radius:50%;border:3px solid #a4b5c5;flex-shrink:0}.ex133-tab.active .ex133-dot{border-color:white;background:#1588df}.ex133-tab em{font-style:normal;font-size:9px;margin-left:auto;background:#e7edf3;color:#315774;border-radius:12px;padding:4px;white-space:nowrap}.ex133-tab.active em{background:#2375ae;color:white}.ex133-criteria{border-top:1px solid #d7e5f1;padding-top:6px}.ex133-criteria-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.ex133-criteria-title h3{margin:7px 0 10px}.ex133-criteria-title small{color:#617a90}.ex133-table-wrap{overflow-x:auto}.ex133-table{width:100%;border-collapse:collapse;font-size:12px}.ex133-table th{background:#eaf2f8;text-align:left;color:#244d70}.ex133-table td,.ex133-table th{padding:9px 10px;border-bottom:1px solid #e0ebf2}.ex133-table td:nth-child(n+3){white-space:nowrap}.ex133-state{display:inline-flex;border-radius:12px;padding:4px 9px;background:#e6f3ff;color:#1268b1}.ex133-state.ok{background:#dbf5e4;color:#087c40}.ex133-state.fail{background:#ffe7eb;color:#c82439}.ex133-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ex133-bottom p{background:#edf7ff;padding:10px;border-radius:8px;color:#145c92;margin:0}.ex133-bottom>div{display:flex;gap:8px;white-space:nowrap}@media(max-width:850px){.ex133-criteria-title,.ex133-bottom{flex-direction:column;align-items:stretch}.ex133-tab{flex-basis:220px}}

/* SIGMA134 - Mantenimiento de datos */
.sigma-maintenance{max-width:100%;font-size:13px}.sigma-maint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.sigma-maint-grid label,.sigma-maint-confirm label{display:flex;flex-direction:column;gap:5px;font-weight:600}.sigma-maint-grid select,.sigma-maint-grid input,.sigma-maint-confirm input{padding:9px;border:1px solid #c6d9e9;border-radius:6px;min-width:0}.sigma-maint-buttons{display:flex;gap:10px;flex-wrap:wrap}.sigma-maint-result{padding:15px;margin-top:15px;background:#f6fafe;border:1px solid #d8e6f4;border-radius:8px;max-height:38vh;overflow:auto}.sigma-maint-result table{width:100%;font-size:12px;border-collapse:collapse}.sigma-maint-result td,.sigma-maint-result th{padding:7px;text-align:left;border-bottom:1px solid #dee8ef}.sigma-maint-warning{color:#ad1c36;font-weight:600}.sigma-maint-confirm{border-top:1px solid #cad9e6;padding-top:12px;display:grid;gap:10px;margin-top:10px}@media(max-width:780px){.sigma-maint-grid{grid-template-columns:1fr 1fr}}
/* Mantenimiento extendido a una vista de trabajo amplia, sin parches sobre otras ventanas */
.modal-backdrop:has(.sigma-maintenance) .modal{width:min(1180px,95vw)!important;max-width:95vw!important;max-height:94vh!important;display:flex;flex-direction:column}
.modal-backdrop:has(.sigma-maintenance) .modal-body{overflow:auto;min-height:0}
/* SIGMA136: errores de eliminación visibles junto al formulario */
.sigma-maint-delete-error { background:#fff0f0; color:#9d1c2e; border:1px solid #ea9ca7; border-radius:8px; padding:12px 14px; margin:10px 0; font-weight:600; }
.sigma-maint-confirm [aria-invalid="true"] { outline:2px solid #d93b4c; outline-offset:1px; }

/* SIGMA137: Muestreo aprobado, iconografía SVG consistente y tarjetas compactas */
.s137-heading{align-items:center;gap:14px;margin-bottom:20px}.s137-heading h3{font-size:23px;margin:0 0 4px;color:#0a315c}.s137-heading p{margin:0;color:#506d86}.s137-heading-icon{background:#e4f7fb;color:#04778d;border-radius:12px;padding:12px;display:flex}.s137-icon{width:23px;height:23px;flex:none;display:inline-block;vertical-align:middle}.s137-sampling{gap:18px}.s137-sampling article.s137-card{padding:16px 18px;border:1px solid #c9dff3;border-radius:15px;box-shadow:0 7px 16px rgba(13,67,116,.08)}.s137-card .ps-title{gap:12px}.s137-card .ps-title>div{flex-wrap:wrap}.s137-card .ps-title b{font-size:16px;color:#082d56}.s137-version{background:#edf4fb;border-radius:20px;padding:5px 13px;color:#45617e;white-space:nowrap}.s137-card .ps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.s137-card .s137-metric{display:flex;align-items:center;gap:12px;background:#eef6fa;border:1px solid #e0ebf4;border-radius:10px;padding:13px 12px;min-width:0}.s137-metric svg{color:#355e82}.s137-metric span{min-width:0}.s137-metric small{font-size:12px;color:#53708a}.s137-metric b{font-size:17px;color:#0a2e58;overflow-wrap:anywhere}.s137-actions{gap:12px;flex-wrap:wrap;margin-top:15px}.s137-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:11px 16px;font-weight:700;font-size:13px;min-height:44px}.s137-actions .s137-edit{background:#e8f1ff;border:1px solid #7ab5ff;color:#074993}.s137-actions .s137-method{background:#e5faf8;border:1px solid #75d8d1;color:#075c68}.s137-actions .s137-refresh{background:#fff3e4;border:1px solid #ffc078;color:#914b00}.s137-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.s137-card .ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.s137-card .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s137-actions button{width:100%}}

/* SIGMA139: panel contextual separado de las respuestas por subcriterio */
.execution-full-v121 .execution-row-v1132>.execution-reasons-v1132:not([hidden]){
 order:99!important;grid-column:1/-1!important;grid-row:auto!important;
 padding:7px 12px!important;margin-top:4px!important;background:#fffafb!important;
}
.execution-full-v121 .execution-row-v1132>.execution-reasons-v1132:not([open]){padding:7px 12px!important}
.execution-full-v121 .execution-row-v1132>.execution-reasons-v1132 summary{font-weight:650!important}

/* SIGMA140: motivo contextual, inmediatamente después del subcriterio en falta. */
.execution-full-v121 .fy27-accordion-body-v1222 > .execution-reasons-v1132:not([hidden]) {
  display:block!important;grid-column:1/-1!important;grid-row:auto!important;width:100%;
  box-sizing:border-box;margin:7px 0 11px!important;padding:9px 12px!important;
  border:1px solid #f0c4cc;border-radius:8px;background:#fff8f9;
}
.execution-full-v121 .fy27-accordion-body-v1222 > .execution-reasons-v1132:not([open]) {padding:7px 12px!important;}

/* SIGMA141 — motivos visibles en la misma fila del subcriterio */
.fy27-subcheck-wrap-v141 {border-bottom:1px solid #e4edf5;}
.fy27-subcheck-wrap-v141 .fy27-subcheck-v1217 {border-bottom:0;}
.fy27-subcheck-reasons-v141 {margin:0 12px 10px 42px;padding:10px 13px;border:1px solid #f3ccd1;border-radius:9px;background:#fff8f8;}
.fy27-subcheck-reasons-v141[hidden] {display:none!important;}
.fy27-subcheck-reason-head-v141 {font-weight:700;color:#a92435;margin-bottom:8px;font-size:12px;}
.fy27-subcheck-reason-list-v141 {display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:6px 14px;}
.fy27-subcheck-reason-list-v141 label {display:flex;gap:8px;align-items:center;font-size:12px;padding:5px 0;}
.fy27-subcheck-reason-list-v141 input {width:16px;height:16px;flex-shrink:0;}
/* SIGMA142: motivos compactos vinculados a cada subcriterio */
.fy27-subcheck-reasons-v141 {padding:4px 8px!important;margin-top:3px!important;}
.fy27-subcheck-reason-toggle-v142 {width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;background:transparent;border:0;padding:7px 9px;cursor:pointer;color:#852437;}
.fy27-subcheck-reason-title-v142 {font-weight:700;}
.fy27-subcheck-reason-summary-v142 {color:#526b86;font-size:12px;flex:1;min-width:150px;}
.fy27-reason-chevron-v142 {margin-left:auto;transition:transform .15s;}
.fy27-subcheck-reason-toggle-v142[aria-expanded=true] .fy27-reason-chevron-v142 {transform:rotate(180deg);}
.fy27-subcheck-reasons-v141 .inline-reasons[hidden] {display:none!important;}

/* SIGMA144: estructura de desempeño y consolidado global */
.s144-global-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;margin:15px 0}
.s144-global-card,.s144-ring-card{background:#fff;border:1px solid #d4e5f4;border-radius:12px;padding:16px;box-shadow:0 3px 10px #0c3f6910}
.s144-global-card h3,.s144-ring-card h3,.s144-criteria h3{margin:0;color:#073762;font-size:18px}
.s144-global-card p,.s144-ring-card p{margin:5px 0 12px;color:#5f7894;font-size:12px}
.s144-global-content{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.s144-global-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.s144-global-metrics>div{background:#eaf5fd;padding:12px 9px;border-radius:9px;display:flex;flex-direction:column;gap:8px}
.s144-global-metrics small{font-size:11px;color:#385a79}.s144-global-metrics strong{font-size:24px;color:#083763}
.s144-global-metrics .s144-green{background:#e4f9ee}.s144-standard-breakdown{border-left:1px solid #deebf5;padding-left:16px}
.s144-standard-breakdown h4{margin:0 0 10px;font-size:13px;color:#073762}
.s144-breakdown-line{display:grid;grid-template-columns:minmax(110px,1fr) 110px 42px;gap:8px;align-items:center;font-size:11px;margin-bottom:9px}
.s144-breakdown-line b{color:#073762;text-align:right}.s144-meter{display:block;height:9px;border-radius:20px;overflow:hidden;background:#dfe8ef;min-width:45px}
.s144-meter i{display:block;height:100%;background:#22bb75;border-radius:20px}
.s144-ring{text-align:center;margin:18px auto;width:126px;height:126px;border-radius:50%;background:conic-gradient(#23ba74 calc(var(--v)*1%),#e6eef5 0);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}
.s144-ring:before{content:'';position:absolute;inset:13px;border-radius:50%;background:#fff}
.s144-ring b,.s144-ring small{z-index:1;color:#0b3e6d}.s144-ring b{font-size:29px}.s144-ring small{font-size:11px}
.s144-ring-card dl{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:11px;color:#466485;margin:0}.s144-ring-card dd{margin:0;color:#0b3e6d;font-weight:700}
.s144-criteria{margin-top:14px}.s144-criteria .ex133-criteria-title{display:flex;align-items:center;justify-content:space-between}
.s144-table th{white-space:nowrap}.s144-table td{font-size:11px;vertical-align:middle}
.s144-code{padding:6px;background:#e5f3ff;border-radius:8px;white-space:nowrap}.s144-rate{display:flex;align-items:center;gap:9px}.s144-rate strong{min-width:38px}
.s144-status{padding:5px 9px;border-radius:15px;background:#e3f8eb;color:#08733d;white-space:nowrap}.s144-status.fail{background:#ffeced;color:#bd2438}.s144-status.pending{background:#eaf3fd;color:#2764ab}
.s144-review{border:1px solid #b9d4e9!important;color:#164e78!important;border-radius:7px!important;white-space:nowrap}
@media(max-width:1300px){.s144-global-grid{grid-template-columns:1fr}.s144-ring-card{display:none}}
@media(max-width:850px){.s144-global-content{grid-template-columns:1fr}.s144-standard-breakdown{border-left:0;padding-left:0}.s144-global-metrics strong{font-size:18px}}

/* SIGMA145: estructura fiel al mockup aprobado, sin KPI y barras duplicadas */
.s145-layout{color:#0b315e;display:flex;flex-direction:column;gap:12px;font-family:inherit}
.s145-header{display:flex;align-items:center;gap:12px;padding:0 0 2px}.s145-header h2{font-size:20px;margin:0 0 4px}.s145-header p,.s145-global p,.s145-criteria p,.s145-result p{margin:3px 0;color:#607996;font-size:12px}.s145-header>.object-type-badge{margin-left:auto}.s145-bubble,.s145-section-icon{flex:none;width:42px;height:42px;border-radius:13px;background:linear-gradient(#edf7ff,#c4f0f2);display:flex;align-items:center;justify-content:center;color:#076c9f}.s145-bubble svg,.s145-section-icon svg{width:24px;height:24px}
.s145-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.s145-tab{border:1px solid #d4e5f4;background:#f4f9fe;border-radius:8px;padding:6px 12px;text-align:left;color:#25577e;white-space:nowrap;min-width:125px;cursor:pointer;font-size:12px}.s145-tab.active{background:#e1f4ff;color:#075693;border-color:#2796e9;box-shadow:inset 3px 0 #1489d4}.s145-tab small{display:block;font-size:10px;margin-top:3px}
.s145-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.s145-main{display:flex;flex-direction:column;gap:13px;min-width:0}.s145-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.s145-stat{min-height:100px;border:1px solid #e0eaf3;border-radius:12px;padding:13px 11px;position:relative;background:#edf6ff;display:flex;gap:7px;align-items:flex-start}.s145-stat.green{background:#eaf9f1}.s145-stat.red{background:#fff0f2}.s145-stat.pale{background:#f0f7fd}.s145-stat .s145-icon{border-radius:50%;display:grid;place-items:center;width:28px;height:28px;background:#d7ecff;color:#1884df;flex:none}.s145-stat.green .s145-icon{background:#22c87b;color:white}.s145-stat.red .s145-icon{background:#ffe0e5;color:#df2840}.s145-stat .s145-icon svg{height:18px;width:18px}.s145-stat b{display:block;font-size:11px;white-space:normal}.s145-stat strong{display:block;font-size:27px;line-height:1.2;margin:4px 0}.s145-stat small{display:block;font-size:10px;color:#56708c}.s145-stat .ex130-progress{position:absolute;bottom:11px;left:12px;right:12px;height:7px}.s145-stat:has(.ex130-progress){padding-bottom:27px}
.s145-global,.s145-criteria,.s145-result{background:white;border:1px solid #d7e6f4;border-radius:12px;padding:13px;box-shadow:0 2px 8px #1439550b}.s145-global header,.s145-criteria header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.s145-global h3,.s145-criteria h3,.s145-result h3{font-size:17px;margin:0}.s145-section-icon{width:36px;height:36px;border-radius:11px}.s145-global-content{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.s145-global-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.s145-global-metrics>div{background:#eaf5fd;padding:10px;border-radius:9px}.s145-global-metrics .s145-metric-green{background:#e2f9ed}.s145-global-metrics small{display:block;color:#3f6a8b;font-size:10px}.s145-global-metrics strong{display:block;font-size:22px;margin-top:7px}.s145-breakdown{border-left:1px solid #e1eaf2;padding-left:14px;font-size:11px}.s145-breakdown>b{display:block;margin:0 0 9px}.s145-breakdown-line{display:grid;grid-template-columns:minmax(0,1fr) 75px 36px;gap:7px;align-items:center;margin:7px 0}.s145-breakdown-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s145-breakdown-line>div{height:7px;background:#e3ecf3;border-radius:9px;overflow:hidden}.s145-breakdown-line i{display:block;height:100%;background:#22be76;border-radius:9px}.s145-breakdown-line>b{text-align:right}
.s145-result{text-align:center;position:sticky;top:4px}.s145-result .s145-section-icon{margin:0 auto 8px}.s145-result .s144-ring{width:136px;height:136px}.s145-result dl{margin:12px 0 0;font-size:11px;display:grid;grid-template-columns:1fr auto;text-align:left;gap:7px}.s145-result dt{color:#4a6d8a}.s145-result dd{margin:0;font-weight:700}.s145-criteria .ex133-table{font-size:11px}.s145-criteria .ex133-table td,.s145-criteria .ex133-table th{padding:6px}.s145-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:1120px){.s145-body{grid-template-columns:minmax(0,1fr) 200px}.s145-global-content{grid-template-columns:1fr}.s145-breakdown{border-left:0;padding:0}.s145-stat strong{font-size:22px}}
@media(max-width:850px){.s145-body{grid-template-columns:1fr}.s145-result{position:static}.s145-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SIGMA146: resumen al final de las pestañas, sin duplicar KPI globales */
.s146-layout{width:100%;min-width:0}.s146-title{display:flex;align-items:center;gap:12px;margin-bottom:13px}.s146-title h2{margin:0;color:#123a67;font-size:23px}.s146-title p{margin:3px 0;color:#66819b}.s146-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-bottom:16px;padding-bottom:8px}.s146-summarytab{margin-left:auto;background:#103f70!important;color:#fff!important;min-width:170px;display:flex;align-items:center;justify-content:center;gap:7px}.s146-summarytab svg{width:18px;height:18px}.s146-summarytab.active{outline:3px solid #78c8ef}.s146-summary,.s146-standardtable,.s146-standard{border:1px solid #d6e7f5;border-radius:14px;background:#fff;padding:17px;margin-bottom:14px}.s146-subhead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.s146-subhead h3,.s146-standardtable h3{margin:0;color:#0a315d;font-size:21px}.s146-subhead p,.s146-standardtable p{margin:3px 0;color:#63809b}.s146-export{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.s146-export button{border:1px solid #bbd4ec;border-radius:9px;color:#12528b;background:white;padding:9px 12px;cursor:pointer;font-weight:700}.s146-summarygrid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.1fr) minmax(280px,1.7fr);gap:18px;align-items:stretch}.s146-ringcard{display:grid;place-items:center}.s146-list{margin:0;display:grid;grid-template-columns:1fr auto;align-content:center}.s146-list dt,.s146-list dd{border-bottom:1px solid #e1ebf2;padding:10px 7px;margin:0}.s146-list dd{font-weight:750;text-align:right}.s146-overview{display:grid;gap:12px}.s146-overview article{border:1px solid #d4e6f8;border-radius:12px;padding:17px;background:#f1f8ff}.s146-overview h3{margin:0 0 9px}.s146-overview b{display:block;text-align:right}.s146-overview p{margin:3px 0;font-size:13px;color:#58758f}.s146-overview .s146-result{background:#eefbf4;border-color:#c5ebd7}.s146-standardtable header{margin-bottom:13px}.s146-tablewrap{overflow-x:auto}.s146-tablewrap table{width:100%;border-collapse:collapse}.s146-tablewrap th{background:#eaf2f8;text-align:left;padding:11px;font-size:12px}.s146-tablewrap td{padding:12px 10px;border-bottom:1px solid #e1eaf2;font-size:13px}.s146-tablewrap .s144-rate{min-width:130px}.s146-footnote{font-size:12px;color:#5f7890;margin-top:11px}.s146-standard .s145-header{margin-bottom:14px}.s146-standard .s145-criteria{margin-top:15px}@media(max-width:1100px){.s146-summarygrid{grid-template-columns:1fr 1fr}.s146-overview{grid-column:1/-1}}@media(max-width:700px){.s146-summarygrid{grid-template-columns:1fr}.s146-overview{grid-column:auto}.s146-subhead{flex-wrap:wrap}.s146-export{margin-left:0}.s146-tabs{flex-wrap:nowrap}}

/* SIGMA147: unlimited standards without displacing summary */
.s146-tabbar{display:flex;gap:10px;align-items:stretch;min-width:0;margin-bottom:16px}
.s146-standards-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}
.s146-standards-scroll .s146-tabs{margin:0;padding-bottom:6px;overflow:visible;min-width:max-content}
.s146-tabbar>.s146-summarytab{flex:0 0 auto;margin:0;align-self:stretch;position:relative;z-index:1;box-shadow:-5px 0 10px rgba(9,48,83,.07)}
@media(max-width:650px){.s146-tabbar>.s146-summarytab{min-width:125px;font-size:11px;padding:6px}}

/* SIGMA152 · bloqueos visibles sin tapar la captura */
.execution-validation-v152{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;margin:8px 0 14px;border:2px solid #df3547;border-left:6px solid #cc2335;border-radius:10px;background:#fff1f2;color:#86192a;box-shadow:0 7px 25px #69132226;font-size:14px}
.execution-validation-v152 strong{display:block;font-size:15px}.execution-validation-v152 p{margin:4px 0 0;line-height:1.4}.execution-validation-v152 button{flex-shrink:0;border:1px solid #ad2435;background:#fff;color:#86192a;font-weight:700;border-radius:7px;padding:9px 12px;cursor:pointer}
.execution-missing-v152{outline:3px solid #e63946!important;outline-offset:2px;border-radius:5px;background:#fff4f4!important}
@media(max-width:700px){.execution-validation-v152{flex-direction:column;align-items:stretch}}

/* SIGMA153 - Hallazgos derivados de no cumplimiento */
.rfind-shell{display:flex;flex-direction:column;gap:14px}
.rfind-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.rfind-head h3{margin:0;color:#103f70;font-size:1.8rem}
.rfind-head p{margin:4px 0 0;color:#47627c}
.rfind-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.rfind-head-actions button{border:1px solid #b8cce0;background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;color:#163f71;cursor:pointer}
.rfind-head-actions .primary{background:#0b67ad;border-color:#0b67ad;color:#fff}
.rfind-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 34px minmax(260px,1.25fr);gap:10px;align-items:stretch;background:#f7fbff;border:1px solid #d8e6f3;border-radius:16px;padding:14px}
.rfind-flow-step{background:#fff;border:1px solid #d8e6f3;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:86px}
.rfind-flow-step b{color:#103f70;font-size:1.05rem}.rfind-flow-step span{color:#47627c}
.rfind-flow-step.danger{background:#fff5f4;border-color:#f5d3cf}.rfind-flow-step.info{background:#f3f8fe}.rfind-flow-step.success{background:#f2fbf3;border-color:#d6ecd8}
.rfind-flow-arrow{display:flex;align-items:center;justify-content:center;color:#1e5ea4;font-size:1.7rem;font-weight:700}
.rfind-flow-note{border-left:1px solid #c9d7e7;padding-left:14px;display:flex;flex-direction:column;justify-content:center;color:#264d77;line-height:1.45}
.rfind-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rfind-kpis article{background:#fff;border:1px solid #d8e6f3;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.rfind-kpis article small{color:#55728e}.rfind-kpis article strong{font-size:2rem;color:#0c4f90}
.rfind-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:14px}
.rfind-card{background:#fff;border:1px solid #d8e6f3;border-radius:16px;padding:14px}
.rfind-card header h4{margin:0;color:#103f70;font-size:1.55rem}.rfind-card header p{margin:2px 0 0;color:#55728e}
.rfind-tablewrap{overflow:auto}.rfind-table{width:100%;border-collapse:separate;border-spacing:0 8px}.rfind-table thead th{font-size:.92rem;text-align:left;color:#264d77;padding:0 10px 6px}.rfind-table tbody td{background:#f8fbfd;padding:10px;border-top:1px solid #e2edf6;border-bottom:1px solid #e2edf6;color:#17395f;vertical-align:middle}.rfind-table tbody td:first-child{border-left:1px solid #e2edf6;border-radius:12px 0 0 12px}.rfind-table tbody td:last-child{border-right:1px solid #e2edf6;border-radius:0 12px 12px 0}
.rfind-summary-body{display:grid;grid-template-columns:170px 1fr 1fr;gap:18px;align-items:center;min-height:100%}
.rfind-donut{width:150px;height:150px;margin:auto;border-radius:50%;background:conic-gradient(#ef4444 0 25%,#f59e0b 25% 50%,#facc15 50% 75%,#22c55e 75% 100%);display:flex;align-items:center;justify-content:center}
.rfind-donut-center{width:92px;height:92px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#103f70}.rfind-donut-center b{font-size:2rem}.rfind-donut-center span{text-align:center;font-size:.95rem}
.rfind-summary-list h5{margin:0 0 10px;color:#103f70;font-size:1.1rem}.rfind-summary-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rfind-summary-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#264d77}.rfind-summary-list li b{display:inline-flex;min-width:34px;justify-content:center;background:#eef4fb;border-radius:999px;padding:2px 10px;color:#124f8d}
.pill,.count-pill,.ready-pill,.severity-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-weight:700;font-size:.88rem}
.pill{background:#dcecff;color:#0d4e8c}.count-pill{background:#e6eef5;color:#264d77;min-width:42px}.ready-pill{background:#dbf5e2;color:#256b39}.linklike{border:1px solid #6aa6dc;background:#fff;color:#0d5ea7;border-radius:10px;padding:6px 10px;font-weight:700;cursor:pointer}
.severity-badge.critical{background:#fee2e2;color:#b42318}.severity-badge.high{background:#ffe9d5;color:#b45309}.severity-badge.medium{background:#fff6cc;color:#9a6700}.severity-badge.low{background:#dcfce7;color:#166534}
.status-badge.open{background:#e3f1ff;color:#0d5ea7}.status-badge.analysis{background:#efe6ff;color:#6d28d9}.status-badge.plan{background:#dcfce7;color:#166534}.status-badge.closed{background:#e5e7eb;color:#374151}
.rfind-actions{display:flex;gap:8px;flex-wrap:wrap}.rfind-actions button{border:1px solid #b7cde1;background:#fff;border-radius:10px;padding:6px 10px;color:#17395f;font-weight:700;cursor:pointer}
.rfind-loading,.designer-empty{padding:18px;border:1px dashed #c6d6e6;border-radius:14px;background:#f8fbff;color:#264d77}
.rfind-detail textarea,.rfind-detail input{width:100%}
@media (max-width:1400px){.rfind-grid{grid-template-columns:1fr}.rfind-summary-body{grid-template-columns:150px 1fr 1fr}.rfind-flow{grid-template-columns:repeat(4,minmax(0,1fr));}.rfind-flow-note{grid-column:1/-1;border-left:0;border-top:1px solid #c9d7e7;padding-left:0;padding-top:12px}.rfind-flow-arrow:last-of-type{display:none}}
@media (max-width:980px){.rfind-head{flex-direction:column}.rfind-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rfind-summary-body{grid-template-columns:1fr}.rfind-flow{grid-template-columns:1fr}.rfind-flow-arrow{transform:rotate(90deg)}}

/* SIGMA155: reproduction of approved Hallazgos layout */
.rfind-shell{gap:12px;font-size:13px}
.rfind-head{align-items:center}.rfind-head h3{font-size:23px}.rfind-head p{font-size:13px}
.rfind-head-actions button{border-radius:7px;padding:9px 14px;font-size:12px}
.rfind-flow{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;min-height:88px}
.rfind-flow-step{display:flex;flex:1 1 0;min-width:0;flex-direction:row;align-items:center;gap:9px;padding:9px 10px;min-height:64px;border:0;background:#edf6fc}
.rfind-flow-step>b,.rfind-flow-step>span{flex-shrink:0}
.rfind-flow-step>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.rfind-flow-step b{font-size:12px}.rfind-flow-step div>span{font-size:11px;line-height:1.25}
.rfind-flow-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px}
.rfind-flow-icon.blue{background:#dff1ff;color:#0086e5}.rfind-flow-icon.red{background:#ffe3e2;color:#ed3b41}.rfind-flow-icon.green{background:#ddf8e4;color:#169946}
.rfind-flow-arrow{flex:0 0 18px;font-size:18px}
.rfind-flow-note{flex:1.25 1 0;min-width:0;padding:8px 0 8px 14px;font-size:11px;display:block;line-height:1.4}
.rfind-flow-note b{display:inline}.rfind-flow-step.success{background:#edf9ef}
.rfind-kpis{gap:10px}.rfind-kpis article{padding:12px 15px;background:#edf8ff}.rfind-kpis article:nth-child(2){background:#f0f5ff}.rfind-kpis article:nth-child(3){background:#fff7ed}.rfind-kpis article:nth-child(4){background:#fff3f4}
.rfind-kpis article strong{font-size:29px}.rfind-kpis article:nth-child(3) strong{color:#e67f0c}.rfind-kpis article:nth-child(4) strong{color:#d4263d}
.rfind-grid{grid-template-columns:1.12fr 1fr;gap:12px}.rfind-card{padding:12px;border-radius:12px}.rfind-card header h4{font-size:19px}
.rfind-summary-body{grid-template-columns:125px 1fr 1fr;gap:13px;min-height:190px}.rfind-donut{width:118px;height:118px}.rfind-donut-center{width:72px;height:72px}.rfind-donut-center b{font-size:25px}
.rfind-table{border-spacing:0 4px}.rfind-table thead th{font-size:11px;padding:3px 7px}.rfind-table tbody td{padding:7px;font-size:11px}.rfind-actions{gap:4px;flex-wrap:nowrap}.rfind-actions button{font-size:11px;padding:4px 7px;white-space:nowrap}
.rfind-summary-list h5{font-size:12px}.rfind-summary-list li{font-size:11px}.rfind-summary-list ul{gap:5px}
.rfind-kpis article small{font-size:11px}.rfind-kpis article strong{line-height:1}
@media(max-width:1400px){.rfind-grid{grid-template-columns:1.12fr 1fr}.rfind-flow{flex-wrap:nowrap}.rfind-flow-note{border-top:0;border-left:1px solid #c9d7e7;padding:8px 0 8px 12px}.rfind-flow-arrow:last-of-type{display:flex}.rfind-summary-body{grid-template-columns:110px 1fr 1fr}}
@media(max-width:1080px){.rfind-grid{grid-template-columns:1fr}.rfind-flow{flex-wrap:wrap}.rfind-flow-step{flex:1 1 20%}.rfind-flow-note{flex:1 1 100%;border-left:0;border-top:1px solid #c9d7e7;padding:8px 0 0}.rfind-summary-body{grid-template-columns:125px 1fr 1fr}}
@media(max-width:720px){.rfind-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rfind-flow{display:grid;grid-template-columns:1fr}.rfind-flow-arrow{display:none!important}.rfind-summary-body{grid-template-columns:1fr}}

.rfind-origin-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.rfind-origin-choice button{background:#f2f8fe;border:1px solid #b7d3ec;border-radius:12px;padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:#0e477a}.rfind-origin-choice button:hover{border-color:#1783d2;background:#e5f3ff}.rfind-origin-choice small{color:#52708c;font-weight:400}.rfind-additional-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rfind-additional-form p,.rfind-additional-form label:has(textarea),.rfind-additional-form .wizard-actions{grid-column:1/-1}.rfind-additional-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;color:#183b62}.rfind-additional-form select,.rfind-additional-form input,.rfind-additional-form textarea{border:1px solid #c2d6e8;border-radius:8px;padding:9px;width:100%;font:inherit}@media(max-width:650px){.rfind-origin-choice,.rfind-additional-form{grid-template-columns:1fr}}
.rfind-catalog-admin{display:grid;gap:20px}.rfind-catalog-section{border:1px solid #d7e5f1;border-radius:12px;padding:14px;overflow:auto}.rfind-catalog-section h3{margin:0 0 12px;color:#103f70}.rfind-catalog-section .admin-table input:not([type=checkbox]){width:100%;min-width:80px;border:1px solid #c7d8e9;border-radius:6px;padding:8px}.rfind-catalog-new{display:flex;gap:10px;margin-top:12px}.rfind-catalog-new input{flex:1;padding:10px;border:1px solid #c7d8e9;border-radius:8px}

/* SIGMA159 · análisis confirmado y seguimiento de planes de mejora */
.rfind-v159-dialog{display:flex;flex-direction:column;gap:14px;max-width:100%;color:#123f69}
.rfind-v159-dialog>p{margin:0 0 3px;color:#496783;line-height:1.45}
.rfind-v159-dialog>label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#153f68}
.rfind-v159-dialog>label>textarea,.rfind-v159-dialog>label>input,.rfind-v159-dialog>label>select{font:inherit;padding:10px 12px;border:1px solid #c8dbee;border-radius:8px;background:white;color:#0d365d;max-width:100%}
.rfind-v159-select{max-height:260px;overflow:auto;border:1px solid #d9e7f5;border-radius:10px;padding:12px;background:#f7fbff}
.rfind-v159-select h4{margin:0 0 10px;color:#103f70}
.rfind-v159-selectrow{display:flex;align-items:start;gap:12px;padding:10px;border:1px solid #dce7f4;border-radius:10px;background:white;margin-bottom:8px;cursor:pointer}
.rfind-v159-selectrow input{margin-top:6px;flex:none;width:18px;height:18px;accent-color:#0877bf}
.rfind-v159-selectrow span{display:block;line-height:1.45}
.rfind-v159-selectrow small{display:block;color:#506a84;margin-top:4px}
.rfind-v159-show{border:0;background:none;text-decoration:underline;color:#0a5eac;padding:5px 0;cursor:pointer}
.rfind-v159-warning{padding:12px;background:#fff3dc;border:1px solid #f0cf8b;border-radius:10px;color:#895605;font-weight:600}
.rfind-v159-history{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:7px}
.rfind-v159-history-row{padding:10px 12px;background:#f6faff;border:1px solid #dbe7f6;border-radius:10px}
.rfind-v159-history-row p{margin:5px 0}.rfind-v159-history-row small{display:block;color:#55728e}
.rfind-row-progress-v159{display:block;margin-top:4px;font-size:.78rem;color:#607a90}
.rfind-v159-dialog .wizard-actions{display:flex;justify-content:end;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.rfind-v159-dialog{min-width:0}.rfind-v159-select{max-height:200px}}

/* SIGMA164 — refactorización del contenedor común de las ocho fases. */
.modal-backdrop.review-unified-backdrop-v164{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;background:#edf4fa!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;z-index:1000!important}
.review-unified-backdrop-v164>.modal.review-unified-dialog-v164{position:relative!important;inset:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.review-unified-dialog-v164>.modal-head{flex:0 0 auto!important;position:relative!important;z-index:5!important;height:64px!important;min-height:64px!important;box-sizing:border-box!important;background:#0c4071!important;color:#fff!important;border-bottom:1px solid #285d88!important;padding:12px 26px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.review-unified-dialog-v164>.modal-head h2{font-size:20px!important;font-weight:750!important;line-height:1.3!important;color:#fff!important;margin:0!important}
.review-unified-dialog-v164>.modal-head button{min-width:36px!important;min-height:36px!important;font-size:23px!important;border:1px solid #77a0c7!important;border-radius:7px!important;background:#18598f!important;color:#fff!important}
.review-unified-dialog-v164>.modal-body{flex:1 1 auto!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 24px 28px!important;scrollbar-width:thin!important}
.review-unified-dialog-v164 .review-shell{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
.review-unified-dialog-v164 .review-head-grid{position:sticky!important;top:-16px!important;z-index:4!important;background:#fff!important;padding:8px 0 14px!important;margin-bottom:8px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;border-bottom:1px solid #e1eaf2!important}
.review-unified-dialog-v164 .review-head-grid>div{min-width:0!important;padding:12px!important;border:1px solid #dbe8f3!important;border-radius:9px!important;background:#f6faff!important}
.review-unified-dialog-v164 .review-head-grid small{font-size:12px!important;line-height:1.3!important}
.review-unified-dialog-v164 .review-head-grid b{font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.review-unified-dialog-v164 .review-workspace{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;align-items:start!important;gap:20px!important;margin-top:14px!important;min-width:0!important}
.review-unified-dialog-v164 .review-side-nav{position:sticky!important;top:116px!important;align-self:start!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;padding-right:12px!important;border-right:1px solid #d9e6f2!important;overflow:visible!important}
.review-unified-dialog-v164 .review-side-nav button{font-size:14px!important;line-height:1.4!important;min-height:43px!important;padding:9px 11px!important;white-space:normal!important}
.review-unified-dialog-v164 .review-side-nav button span{flex:none!important;font-size:13px!important;width:28px!important;height:28px!important}
.review-unified-dialog-v164 .review-tab-body{width:100%!important;min-width:0!important;max-width:none!important;font-size:14px!important;line-height:1.45!important}
.review-unified-dialog-v164 .review-tab-body h3{font-size:21px!important;line-height:1.25!important}
.review-unified-dialog-v164 .review-tab-body p{font-size:14px!important;line-height:1.45!important}
.review-unified-dialog-v164 .review-tab-body table:not(.rfind-table) th{font-size:13px!important;line-height:1.35!important;padding:12px 10px!important}
.review-unified-dialog-v164 .review-tab-body table:not(.rfind-table) td{font-size:13px!important;line-height:1.5!important;padding:11px 10px!important;vertical-align:middle!important}
.review-unified-dialog-v164 .review-tab-body input,.review-unified-dialog-v164 .review-tab-body select,.review-unified-dialog-v164 .review-tab-body textarea,.review-unified-dialog-v164 .review-tab-body button{font-size:13px!important}
.review-unified-dialog-v164 .improvement-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
.review-unified-dialog-v164 .improvement-kpis{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.review-unified-dialog-v164 .improvement-kpis span{min-width:82px!important;padding:9px 12px!important;font-size:13px!important}
.review-unified-dialog-v164 .improvement-kpis b{font-size:20px!important}
.review-unified-dialog-v164 .review-table-scroll-v164{overflow-x:auto!important;max-width:100%!important;scrollbar-width:thin!important}
.review-unified-dialog-v164 .improvement-table{width:100%!important;min-width:1050px!important;border-collapse:collapse!important;table-layout:auto!important}
.review-unified-dialog-v164 .improvement-table td:first-child,.review-unified-dialog-v164 .improvement-table th:first-child{min-width:115px!important;white-space:nowrap!important;overflow-wrap:normal!important}
.review-unified-dialog-v164 .improvement-table td:nth-child(2){min-width:240px!important;max-width:350px!important}
.review-unified-dialog-v164 .improvement-table td:nth-child(3){min-width:225px!important}
.review-unified-dialog-v164 .improvement-table td:nth-child(4){min-width:120px!important}
.review-unified-dialog-v164 .improvement-table td:last-child{min-width:185px!important;white-space:nowrap!important}
.review-unified-dialog-v164 .improvement-table td:last-child button{display:inline-flex!important;align-items:center!important;margin:2px!important;font-size:13px!important;min-height:34px!important}
.review-unified-dialog-v164 .review-tab-body .rfind-table th{font-size:13px!important}
.review-unified-dialog-v164 .review-tab-body .rfind-table td{font-size:13px!important}
.review-unified-dialog-v164 .review-tab-body .rfind-card header h4{font-size:19px!important}
@media(max-width:1000px){.review-unified-dialog-v164 .review-workspace{grid-template-columns:185px minmax(0,1fr)!important;gap:12px!important}.review-unified-dialog-v164 .review-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.review-unified-dialog-v164>.modal-body{padding:10px 12px 22px!important}.review-unified-dialog-v164 .review-head-grid{grid-template-columns:1fr 1fr!important;position:static!important}.review-unified-dialog-v164 .review-workspace{display:block!important}.review-unified-dialog-v164 .review-side-nav{position:static!important;width:100%!important;display:flex!important;flex-direction:row!important;gap:4px!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid #d9e6f2!important;margin-bottom:15px!important;padding-bottom:10px!important}.review-unified-dialog-v164 .review-side-nav button{white-space:nowrap!important;min-width:max-content!important}}

/* SIGMA165 — historial de revisión transversal, no una fase. */
.review-unified-dialog-v164 .modal-head{display:flex;align-items:center;gap:12px}
.review-unified-dialog-v164 .modal-head h2{flex:1;min-width:0}
.review-history-button-v165{border:1px solid #a6c8e6!important;background:#eef7ff!important;color:#0b4a78!important;border-radius:9px!important;font-size:14px!important;padding:10px 14px!important;font-weight:700!important;white-space:nowrap}
.review-audit-v165{padding:10px 4px 22px;display:flex;flex-direction:column;gap:18px}
.review-audit-intro-v165{display:flex;align-items:center;justify-content:space-between;gap:14px}
.review-audit-intro-v165 h3{font-size:21px;margin:0;color:#123e69}
.review-audit-intro-v165 p{font-size:14px;margin:4px 0;color:#466984}
.review-audit-search-v165{font-size:14px;font-weight:650;display:flex;flex-direction:column;gap:6px}
.review-audit-search-v165 input{min-height:42px;font-size:14px}
.review-audit-table-v165{overflow:auto;max-height:calc(100vh - 340px);border:1px solid #d6e3f0;border-radius:10px}
.review-audit-table-v165 table{width:100%;border-collapse:collapse;min-width:900px}
.review-audit-table-v165 th{position:sticky;top:0;background:#edf4fa;padding:12px;text-align:left;font-size:14px}
.review-audit-table-v165 td{border-bottom:1px solid #e2edf6;padding:12px;font-size:13px;vertical-align:top;max-width:420px;overflow-wrap:anywhere}
.review-audit-table-v165 tr[hidden]{display:none}
.review-audit-note-v165{color:#47627c;font-size:13px}
.review-audit-actions-v165{display:flex;gap:10px;align-items:center}
.review-audit-actions-v165 a{border:1px solid #b8cde1;border-radius:8px;padding:10px 12px;font-size:14px;color:#134b7c;text-decoration:none;font-weight:700}

/* SIGMA166: tablero global de seguimiento, independiente de revisiones cerradas */
.sigma-plan-page-v166{font-size:14px}.sigma-plan-kpis-v166{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:15px 0}.sigma-plan-kpis-v166>div{border:1px solid #d6e6f2;border-radius:12px;background:white;padding:14px;display:flex;flex-direction:column;gap:5px}.sigma-plan-kpis-v166 strong{font-size:24px;color:#0c477b}.sigma-plan-kpis-v166 span{color:#52718b}.sigma-plan-toolbar-v166{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.sigma-plan-toolbar-v166 label{display:flex;flex-direction:column;gap:4px;min-width:170px;flex:1}.sigma-plan-toolbar-v166 input,.sigma-plan-toolbar-v166 select{height:40px;padding:6px 10px;border:1px solid #c2d7e8;border-radius:8px}.sigma-plan-results-v166{overflow:auto}.sigma-plan-tablewrap-v166{overflow-x:auto}.sigma-plan-tablewrap-v166 table{width:100%;min-width:920px;border-collapse:collapse}.sigma-plan-tablewrap-v166 td,.sigma-plan-tablewrap-v166 th{padding:12px;border-bottom:1px solid #e4edf3;text-align:left;font-size:14px;vertical-align:middle}.sigma-plan-tablewrap-v166 small{display:block;color:#55718e;margin-top:4px}.sigma-plan-tablewrap-v166 td button{margin:2px;border:1px solid #b4cde3;border-radius:7px;background:white;color:#104e82;font-weight:600;padding:7px 9px;cursor:pointer}.sigma-plan-progress-v166{height:8px;background:#e1ebf3;border-radius:20px;overflow:hidden;min-width:90px}.sigma-plan-progress-v166 span{height:100%;display:block;background:#1387df;border-radius:20px}.sigma-plan-badge-v166{padding:5px 8px;border-radius:30px;background:#e2f0fd;color:#125586;display:inline-block;white-space:nowrap}.sigma-plan-badge-v166.closed{background:#dcfce7;color:#166534}.sigma-plan-badge-v166.late{background:#ffe4e6;color:#9f1239}.sigma-plan-badge-v166.check{background:#fff4d2;color:#925d0a}.sigma-plan-footnote-v166{margin-top:15px;color:#486881}.sigma-plan-error-v166{padding:12px;margin-top:12px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:8px}@media(max-width:900px){.sigma-plan-kpis-v166{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SIGMA167 — Gestión unificada del plan de mejora */
.sigma-plan-table-wrap-v167{width:100%;overflow-x:auto;}
.sigma-plan-table-v167{width:100%;min-width:1040px;}
.sigma-plan-table-v167 th,.sigma-plan-table-v167 td{font-size:14px;line-height:1.45;vertical-align:middle;}
.sigma-plan-table-v167 td:last-child{min-width:145px;white-space:nowrap;}
.sigma-nowrap-v167{white-space:nowrap;}
.sigma-plan-manage-v167{border:1px solid #9fc5e8;border-radius:9px;background:#fff;color:#0a4a81;font-weight:700;padding:9px 12px;font-size:14px;cursor:pointer;}
.sigma-plan-manage-v167:hover{background:#e9f4ff;}
.sigma-plan-stage-v167{display:inline-flex;align-items:center;border-radius:999px;font-size:13px;font-weight:700;padding:5px 12px;white-space:nowrap;background:#e5f2ff;color:#14558a;}
.sigma-plan-stage-v167.undefined{background:#edf1f5;color:#526579;}.sigma-plan-stage-v167.late{background:#fff0db;color:#9a5500;}.sigma-plan-stage-v167.verify{background:#e6ebff;color:#4541a3;}.sigma-plan-stage-v167.closed{background:#e5f7eb;color:#247243;}
.sigma-plan-modal-v167{display:flex;flex-direction:column;gap:16px;min-width:0;}
.sigma-plan-dialog-v167{width:min(1120px,96vw)!important;max-width:96vw!important;max-height:93vh!important;overflow-y:auto;}
.sigma-plan-context-v167{display:flex;justify-content:space-between;gap:16px;padding:16px;background:#eef7ff;border:1px solid #c6dfef;border-radius:12px;}
.sigma-plan-context-v167>div{display:flex;flex-direction:column;gap:5px;}
.sigma-plan-context-v167 strong{font-size:17px;color:#0a3d6c;}.sigma-plan-context-v167 small,.sigma-plan-context-v167 span{color:#49677f;}
.sigma-plan-tabs-v167{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d1e1ee;padding-bottom:8px;}
.sigma-plan-tabs-v167 button{padding:11px 14px;border:1px solid #bfd6e7;border-radius:9px;background:#fff;color:#184d78;font-weight:700;font-size:14px;cursor:pointer;}
.sigma-plan-tabs-v167 button.active{background:#0c5d9d;border-color:#0c5d9d;color:#fff;}
.sigma-plan-panel-v167{display:flex;flex-direction:column;gap:15px;padding:4px 1px 12px;}
.sigma-plan-panel-v167[hidden]{display:none!important;}
.sigma-plan-panel-v167>p{margin:0;color:#48657e;font-size:14px;line-height:1.5;}
.sigma-plan-panel-v167 label{display:flex;flex-direction:column;gap:7px;color:#164169;font-weight:700;font-size:14px;}
.sigma-plan-panel-v167 textarea,.sigma-plan-panel-v167 input,.sigma-plan-panel-v167 select{border:1px solid #b8d2e5;border-radius:8px;padding:11px;font:inherit;color:#173b5f;background:#fff;box-sizing:border-box;width:100%;}
.sigma-plan-panel-v167 textarea{resize:vertical;}
.sigma-plan-fields-v167{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.sigma-plan-panel-v167 button.primary{align-self:flex-end;padding:11px 18px;}
.sigma-plan-modal-v167 footer{display:flex;justify-content:flex-end;border-top:1px solid #dce5ed;padding-top:14px;}
.sigma-plan-modal-v167 footer button{background:#fff;border:1px solid #b8d2e5;border-radius:8px;padding:10px 16px;color:#174c75;cursor:pointer;}
.sigma-plan-history-v167{padding:12px;border:1px solid #dbe7f0;border-radius:10px;background:#fafcff;}
.sigma-plan-history-v167 div{display:flex;justify-content:space-between;gap:12px;}.sigma-plan-history-v167 small{color:#637d92;}.sigma-plan-history-v167 p{margin:8px 0;}
@media(max-width:850px){.sigma-plan-fields-v167{grid-template-columns:1fr;}.sigma-plan-context-v167{flex-direction:column;}}

/* SIGMA168 — Programación de revisiones: fidelidad al mockup aprobado, sin tipografía miniatura. */
#revisiones.sigma-review-page-v168{padding:32px 0 42px!important;color:#0b285a;}
#revisiones.sigma-review-page-v168 .pagehead{align-items:center!important;margin-bottom:24px!important;gap:18px!important;}
#revisiones .sigma-reviews-title-v168{display:flex;align-items:center;gap:18px;min-width:0;}
#revisiones .sigma-reviews-title-icon-v168{width:78px;height:82px;display:grid;place-items:center;flex:none;color:#087cdd;background:linear-gradient(135deg,#d8ecff,#edf7ff);border-radius:18px;filter:drop-shadow(0 5px 6px rgba(3,94,165,.12));}
#revisiones .sigma-reviews-title-icon-v168 svg{width:61px;height:65px;filter:drop-shadow(0 3px 2px rgba(7,111,195,.15));}
#revisiones.sigma-review-page-v168 .eyebrow{display:block;font-size:13px!important;color:#0665cf!important;letter-spacing:.8px!important;margin-bottom:5px;}
#revisiones.sigma-review-page-v168 .pagehead h1{font-size:clamp(28px,2.35vw,39px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.035em!important;color:#0c2459!important;margin:2px 0 9px!important;}
#revisiones.sigma-review-page-v168 .pagehead p{font-size:16px!important;color:#526985!important;line-height:1.4!important;}
#revisiones.sigma-review-page-v168 .sigma-new-review-v168{font-size:16px!important;font-weight:750!important;padding:15px 23px!important;min-height:52px!important;border-radius:11px!important;background:linear-gradient(180deg,#0777ed,#0344b5)!important;box-shadow:0 8px 16px rgba(3,74,172,.22)!important;white-space:nowrap;}
#revisiones .sigma-reviews-v168{max-width:none;width:100%;}
#revisiones .sigma-review-kpis-v168{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:3px 0 20px;}
#revisiones .sigma-rv-kpi-v168{appearance:none;display:flex;align-items:center;text-align:left;gap:14px;min-height:96px;padding:18px 20px;border:1px solid #d5e5f5;border-radius:16px;background:#fff;box-shadow:0 5px 13px rgba(14,75,127,.09);color:#0c295e;position:relative;overflow:hidden;cursor:pointer;}
#revisiones .sigma-rv-kpi-v168:before{content:"";position:absolute;right:-15px;bottom:-35px;width:115px;height:80px;transform:rotate(-35deg);border-radius:50%;opacity:.75;}
#revisiones .sigma-rv-kpi-v168.planned:before{background:#c5ebff;}
#revisiones .sigma-rv-kpi-v168.inprogress:before{background:#fff0cb;}
#revisiones .sigma-rv-kpi-v168.completed:before{background:#d1f6dc;}
#revisiones .sigma-rv-kpi-v168.cancelled:before{background:#ffe1e5;}
#revisiones .sigma-rv-kpi-v168:hover,#revisiones .sigma-rv-kpi-v168.selected{border-color:#66acf3;box-shadow:0 8px 18px rgba(14,75,127,.16);}
#revisiones .sigma-rv-kpi-icon-v168{flex:none;width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#e0f0ff;color:#0869df;position:relative;z-index:1;}
#revisiones .sigma-rv-kpi-v168.inprogress .sigma-rv-kpi-icon-v168{color:#e78e00;background:#fff2d9;}
#revisiones .sigma-rv-kpi-v168.completed .sigma-rv-kpi-icon-v168{color:#08a355;background:#e5faed;}
#revisiones .sigma-rv-kpi-v168.cancelled .sigma-rv-kpi-icon-v168{color:#df2838;background:#ffe9eb;}
#revisiones .sigma-rv-kpi-icon-v168 svg{width:30px;height:30px;}
#revisiones .sigma-rv-kpi-v168>span:last-child{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0;}
#revisiones .sigma-rv-kpi-v168 strong{font-size:15px!important;font-weight:750;}
#revisiones .sigma-rv-kpi-v168 b{font-size:30px!important;font-weight:850;line-height:1;color:#0a285b;}
#revisiones .review-v1138 .review-status-tabs{min-height:58px!important;height:auto!important;padding:6px 9px!important;margin:0 0 15px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center;border-radius:14px!important;box-shadow:0 3px 10px rgba(12,56,98,.05);}
#revisiones .review-v1138 .review-status-tabs button{font-size:14px!important;font-weight:600!important;min-height:43px!important;padding:11px 17px!important;border-radius:10px!important;}
#revisiones .review-v1138 .review-status-tabs button.active{background:linear-gradient(180deg,#0874e8,#0348b8)!important;box-shadow:0 4px 10px rgba(6,77,173,.2);font-weight:800!important;}
#revisiones .review-v1138 .reviews-card{margin-top:0!important;padding:19px!important;border-radius:16px!important;box-shadow:0 7px 18px rgba(16,76,130,.08)!important;}
#revisiones .review-v1138 .review-filters{gap:13px!important;padding-bottom:16px!important;}
#revisiones .review-v1138 .review-filters label{font-size:13px!important;font-weight:750!important;color:#14345f!important;line-height:1.4;}
#revisiones .review-v1138 .review-filters select,#revisiones .review-v1138 .review-filters input{height:46px!important;font-size:14px!important;border-radius:9px!important;padding:0 12px!important;color:#1c416d!important;background:#fff!important;}
#revisiones .review-v1138 .review-tools{gap:10px!important;margin:3px 0 17px!important;flex-wrap:wrap;}
#revisiones .review-v1138 .review-tools .searchbox{height:46px!important;max-width:680px!important;min-width:280px!important;padding:0 14px!important;border-radius:9px!important;}
#revisiones .review-v1138 .review-tools input{height:43px!important;font-size:14px!important;}
#revisiones .review-v1138 .review-tools button{height:46px!important;font-size:14px!important;padding:0 15px!important;border-radius:9px!important;font-weight:750!important;}
#revisiones .review-v1138 .rv-table-scroll{border-radius:11px;overflow-x:auto;}
#revisiones .review-v1138 table{width:100%!important;min-width:950px;border-collapse:collapse;font-size:14px!important;}
#revisiones .review-v1138 th{font-size:13px!important;padding:15px 12px!important;background:#e6f1fd!important;color:#193862!important;}
#revisiones .review-v1138 td{padding:17px 12px!important;font-size:14px!important;line-height:1.35!important;color:#18395f!important;}
#revisiones .review-v1138 td:first-child{border-left:4px solid #1688ef;}
#revisiones .review-v1138 td code{font-size:14px!important;font-family:inherit!important;font-weight:750!important;color:#102c5a;background:transparent!important;white-space:nowrap;}
#revisiones .review-v1138 td b{font-size:14px!important;}
#revisiones .review-v1138 td small{font-size:12px!important;margin-top:4px;}
#revisiones .review-v1138 .rv-status{font-size:13px!important;padding:7px 13px!important;}
#revisiones .review-v1138 .rv-open{font-size:14px!important;padding:9px 14px!important;border-radius:9px!important;}
#revisiones .review-v1138 .rv-pagination{font-size:13px!important;gap:12px;flex-wrap:wrap;}
#revisiones .review-v1138 .rv-pagination select{font-size:14px!important;padding:8px 10px!important;}
#revisiones .review-v1138 .rv-pagination button{font-size:18px!important;min-width:38px;}
#revisiones .review-v1138 .rv-pagination label{font-size:13px!important;}
/* El módulo de revisiones usa el ancho de trabajo disponible, sin afectar otras áreas. */
body:has(#revisiones.page:not(.hidden)) .shell{max-width:1640px!important;width:100%!important;padding-inline:clamp(20px,3vw,48px)!important;box-sizing:border-box;}
/* Gestionar hallazgo: una única vista con retorno contextual a Hallazgos. */
.sigma-finding-manage-v168{display:grid;gap:17px;font-size:14px;color:#163d66;}
.sigma-finding-context-v168{padding:16px;border:1px solid #cce0f3;background:#f0f7ff;border-radius:11px;}
.sigma-finding-context-v168 b{display:block;font-size:15px;}.sigma-finding-context-v168 p{margin:7px 0;}.sigma-finding-context-v168 span{font-size:13px;color:#527087;}
.sigma-finding-fields-v168{display:grid;gap:13px;}.sigma-finding-fields-v168 label{font-size:14px!important;font-weight:750!important;display:block;}
.sigma-finding-fields-v168 textarea,.sigma-finding-fields-v168 select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #c2d6e8;border-radius:9px;padding:11px;font:inherit;background:#fff;color:#173a60;}
.sigma-severity-info-v168{margin-left:9px;border:0;background:transparent;color:#075caa;font-size:12px;cursor:pointer;}
.sigma-severity-help-v168{padding:10px 14px;border-radius:9px;background:#f4f8fc;border:1px solid #dbe8f5;}.sigma-severity-help-v168 p{margin:7px 0;line-height:1.5;}.sigma-severity-help-v168[hidden]{display:none!important;}
@media(max-width:1050px){#revisiones .sigma-review-kpis-v168{grid-template-columns:repeat(2,minmax(0,1fr))}#revisiones .review-v1138 .review-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){#revisiones .sigma-review-kpis-v168{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}#revisiones .sigma-rv-kpi-v168{padding:11px;gap:8px;min-height:78px;}#revisiones .sigma-rv-kpi-icon-v168{height:38px;width:38px;}#revisiones .sigma-rv-kpi-icon-v168 svg{height:23px;width:23px;}#revisiones .sigma-rv-kpi-v168 strong{font-size:12px!important;}#revisiones .sigma-rv-kpi-v168 b{font-size:25px!important;}#revisiones .sigma-reviews-title-icon-v168{display:none;}#revisiones.sigma-review-page-v168 .pagehead{align-items:flex-start!important;flex-direction:column;}#revisiones.sigma-review-page-v168 .pagehead h1{font-size:27px!important;}#revisiones .review-v1138 .review-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#revisiones .review-v1138 .review-tools .searchbox{max-width:none!important;flex-basis:100%!important;min-width:0!important;}body:has(#revisiones.page:not(.hidden)) .shell{padding-inline:14px!important;}}

/* SIGMA168: utilizar toda el área de trabajo y evitar el botón flotante. */
body:has(#revisiones.page.active) .shell main{max-width:1600px!important;width:100%!important;}
#revisiones .sigma-new-review-v168 span{display:inline-block;margin-right:4px;font-size:22px;vertical-align:-1px;}

#revisiones .sigma-btn-icon-v168{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:6px;flex:none;}


/* =====================================================================
 SIGMA169 — SISTEMA VISUAL TRANSVERSAL
 Base: Programación de revisiones SIGMA168. Scope: ALL SIGMA modules.
 Un único sistema de tipografía, campos, tarjetas, tablas y modales.
 ===================================================================== */
:root{--sigma169-ink:#0a285a;--sigma169-blue:#0668dc;--sigma169-line:#d5e5f4;--sigma169-surface:#fff;--sigma169-bg:#f3f8fe;--sigma169-shadow:0 6px 18px rgba(18,66,117,.09);}
body{background:var(--sigma169-bg)!important;color:var(--sigma169-ink);font-size:14px;line-height:1.5;}
.shell,.mock-shell{box-sizing:border-box;}
.shell>main{max-width:1600px;width:100%;margin:0 auto;padding:clamp(18px,2vw,32px) clamp(16px,2vw,30px) 45px;}
/* Pantallas: usar el ancho, no la maqueta miniatura heredada. */
.page.active:not(#revisiones){width:100%;max-width:none;min-width:0;}
.page.active:not(#revisiones) .pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap;}
.page.active:not(#revisiones) .pagehead h1,
#panorama .ms-head h1,#sigma-home .sigma-home-heading h1,
#sigma-reportes .sigma-workspace-title h1,#disenador .object-designer-head h1,
#reportes .cdr-heading h1,#catalogos .cdc-head-v1174 h1,
#admin .cda-page-titles h1{font-size:clamp(27px,2.25vw,36px)!important;line-height:1.15!important;letter-spacing:-.025em;color:#0a285a!important;font-weight:800!important;}
.page.active:not(#revisiones) .pagehead p,
#panorama .ms-head p,#sigma-reportes .sigma-workspace-title p,
#admin .cda-page-titles p,#reportes .cdr-heading p{font-size:15px!important;line-height:1.5!important;color:#5d748f!important;}
/* Tablas de todos los módulos, con las columnas originales intactas. */
.page.active:not(#revisiones) table{font-size:14px!important;max-width:none;}
.page.active:not(#revisiones) table th{font-size:13px!important;font-weight:750!important;color:#173862!important;background:#e6f1fd!important;padding:12px 13px!important;line-height:1.4;}
.page.active:not(#revisiones) table td{font-size:13px!important;color:#21466f!important;padding:12px 13px!important;line-height:1.5;}
.page.active:not(#revisiones) table td small{font-size:12px!important;line-height:1.4;}
.page.active:not(#revisiones) table tbody tr:hover{background:#f6faff;}
/* Fichas, dashboards y tarjetas */
.page.active:not(#revisiones) :is(.kpi,.ms-kpis article,.sigma-plan-kpi-v166,.country-card,.cdr-card,.ms-table-card,.reviews-card,.cda-group,.cda-item,.sigma-report-editor-v111){border-radius:14px!important;box-shadow:var(--sigma169-shadow)!important;border-color:var(--sigma169-line)!important;}
.page.active:not(#revisiones) :is(.kpi,.ms-kpis article,.sigma-plan-kpi-v166){min-height:92px;padding:16px!important;}
.page.active:not(#revisiones) :is(.kpi,.ms-kpis article,.sigma-plan-kpi-v166) b{font-size:clamp(24px,2vw,30px)!important;line-height:1.1!important;}
.page.active:not(#revisiones) :is(.kpi,.ms-kpis article,.sigma-plan-kpi-v166) small{font-size:13px!important;font-weight:700!important;}
.page.active:not(#revisiones) :is(article h2,.cardhead h2,.cda-group-head h2){font-size:19px!important;line-height:1.3!important;color:#103665!important;}
/* Controles uniformes; no alterar controles disabled/hidden. */
.page.active :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:14px!important;line-height:1.45!important;color:#173960;border-radius:9px!important;}
.page.active :is(input:not([type=checkbox]):not([type=radio]),select):not([type=hidden]){min-height:40px;}
.page.active :is(label,.filter-label){font-size:13px!important;line-height:1.4;}
.page.active :is(button,.subtabs button,.scope-tabs button){font-size:13px!important;line-height:1.3;}
.page.active :is(.primary,.sigma-workspace-new,.sigma-new-review-v168){border-radius:10px!important;font-size:14px!important;font-weight:750!important;min-height:43px;background:linear-gradient(180deg,#0876ed,#0649ba)!important;color:#fff!important;box-shadow:0 5px 12px rgba(5,76,175,.17)!important;}
.page.active :is(.subtabs,.scope-tabs){border-radius:13px!important;min-height:48px;box-shadow:0 3px 10px rgba(18,66,117,.04);}
.page.active :is(.subtabs button,.scope-tabs button){font-size:13px!important;min-height:40px;font-weight:650!important;}
.page.active :is(.subtabs button.active,.scope-tabs button.active){font-weight:800!important;}
.page.active .badge{font-size:12px!important;padding:5px 10px;border-radius:99px;}
/* Administración: textos que antes medían 11px, sin cambiar las tarjetas. */
#admin .cda-item-copy strong{font-size:15px!important;line-height:1.35!important;}
#admin .cda-item-copy small{font-size:13px!important;line-height:1.4!important;}
#admin .cda-group-head p,#admin .cda-help span{font-size:13px!important;}
#admin .cda-item{min-height:110px!important;}
#admin .cda-search input{font-size:14px!important;}
/* Catálogos, diseños y reportes */
#catalogos :is(.cdc-head-v1174,.cdc-card-v1174),#reportes .cdr-card{font-size:14px!important;}
#disenador :is(.criterion-editor,.criteria-workspace,.scope-summary-table),#sigma-reportes .sigma-report-editor-v111{font-size:14px!important;}
#sigma-reportes .sigma-workspace-title p{max-width:800px;}
/* Pantallas de diálogo: jerarquía legible sin obligar a maximizar cada formulario */
.modal:not(.execution-full-v121){font-size:14px!important;}
.modal :is(h1,h2){line-height:1.25;}
.modal :is(label,small){line-height:1.4;}
.modal :is(button,input,select,textarea){font-size:14px!important;}
.modal table :is(th,td){font-size:13px!important;line-height:1.4;}
/* Ocultar tour inferior antiguo incluso dentro de formularios superpuestos. */
#cddGlobalTourV1174,.cdd-tour-floating,.cdd-tour-launcher,.cdr-tour-floating{display:none!important;}
/* Accesibilidad y navegación con teclado */
.page.active :is(button,input,select,textarea):focus-visible,
.modal :is(button,input,select,textarea):focus-visible{outline:3px solid #63a5f7!important;outline-offset:2px;}
@media(max-width:1100px){.shell>main{padding-inline:15px;}#admin .cda-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.page.active:not(#revisiones) .pagehead h1{font-size:26px!important;}.page.active:not(#revisiones) table{display:block;overflow-x:auto;}.page.active:not(#revisiones) table th,.page.active:not(#revisiones) table td{white-space:normal;min-width:85px;}.page.active :is(.subtabs,.scope-tabs){overflow-x:auto;flex-wrap:nowrap;}#admin .cda-group-grid{grid-template-columns:1fr!important;}}

/* SIGMA170 · Identidad visual publicada desde Administración; diseño compartido */
:root{--sigma-theme-primary:#0B3D78;--sigma-theme-secondary:#00A6A6;--sigma-theme-accent:#E63956;--sigma-theme-header:#0A2540;--sigma-theme-background:#F2F8FF;--sigma-theme-footer:#E6EEF6}
body{background:var(--sigma-theme-background)}
.mainnav{background:var(--sigma-theme-header)!important}
.brandbar .brand strong,.sigma-home-heading h1{color:var(--sigma-theme-header)}
button.primary,.primary:not(.badge),.sigma-home-tile-v170:first-child .sigma-tile-link{background:var(--sigma-theme-primary)!important;border-color:var(--sigma-theme-primary)!important;color:white!important}
:root[data-sigma-rounded-buttons="false"] button{border-radius:3px!important}
:root[data-sigma-soft-shadows="false"] .sigma-home-tile-v170,:root[data-sigma-soft-shadows="false"] .sa-card-v170{box-shadow:none!important}
:root[data-sigma-soft-gradients="false"] .sigma-home-page,:root[data-sigma-soft-gradients="false"] #cddLoginGateV1164{background:var(--sigma-theme-background)!important}
:root[data-sigma-color-scheme="dark"] body{background:#10263d;color:#e9f2ff}
:root[data-sigma-color-scheme="dark"] .sigma-home-page{background:#10263d!important}

/* Portal de módulos: mismos dos módulos y controles de permisos existentes */
#sigma-home.sigma-home-v170{background:radial-gradient(ellipse at 5% 5%,#bceafb99,transparent 44%),linear-gradient(145deg,var(--sigma-theme-background),#eaf5ff)!important;min-height:calc(100vh - 170px);position:relative;overflow:hidden}
#sigma-home.sigma-home-v170:after{content:"";position:absolute;bottom:-100px;left:-10%;right:-10%;height:180px;background:linear-gradient(130deg,#87d3fa66,#0cc7bc55);border-radius:50% 50% 0 0;pointer-events:none}
#sigma-home .sigma-home-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:40px 0 18px;background:transparent!important}
#sigma-home .sigma-home-heading{text-align:center;margin-bottom:28px}
#sigma-home .sigma-home-heading h1{font-size:clamp(34px,4.2vw,55px)!important;line-height:1.13;margin:10px 0 12px;font-weight:850}
#sigma-home .sigma-home-heading p{font-size:20px;color:#657d98}
#sigma-home .sigma-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
#sigma-home .sigma-home-grid article.sigma-home-tile-v170{padding:28px 30px 24px;min-height:390px;border-radius:26px;background:linear-gradient(160deg,#fff,#f4faff);border:1px solid #e0edf8;box-shadow:0 15px 40px #2060971c;display:flex;flex-direction:column}
#sigma-home .sigma-tile-heading-v170{display:flex;align-items:flex-start;gap:16px}
#sigma-home .sigma-tile-heading-v170 h2{margin:0 0 8px;font-size:clamp(22px,2vw,30px);line-height:1.17;color:#0a315a}
#sigma-home .sigma-tile-heading-v170 p{margin:0;font-size:15px;line-height:1.55;color:#5c7591;min-height:auto}
#sigma-home .sigma-tile-icon{flex:none;width:70px;height:70px;display:grid;place-items:center;border-radius:18px;background:#d8ecff;color:#167de0}
#sigma-home .sigma-tile-icon svg{height:38px;width:38px}
#sigma-home .sigma-tile-icon.sigma-teal{background:#d8f5ef;color:#00a69e}
#sigma-home .sigma-tile-tags-v170{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
#sigma-home .sigma-tile-tags-v170 span{font-size:13px;font-weight:700;border-radius:30px;padding:7px 11px;background:#e5f4ff;color:#10568a}
#sigma-home #sigmaReportingTile .sigma-tile-tags-v170 span{background:#def7f2;color:#067d80}
#sigma-home .sigma-tile-art-v170{height:135px;display:grid;place-items:center;margin-top:auto;background:radial-gradient(ellipse,#c2eaf6aa,transparent 72%)}
#sigma-home .sigma170-art-window{height:105px;width:225px;border:5px solid white;background:#e8f7ff;border-radius:17px;transform:rotate(-4deg);box-shadow:0 15px 20px #177fb533;overflow:hidden}
#sigma-home .sigma170-art-window>div{height:24px;background:#54a8e6;color:white;padding:3px 10px;letter-spacing:3px}
#sigma-home .sigma170-art-bars{display:flex;align-items:flex-end;height:66px;gap:10px;padding:10px 25px}
#sigma-home .sigma170-art-bars i{width:25px;background:linear-gradient(#00cfb5,#0785db);border-radius:5px 5px 0 0;height:35%}
#sigma-home .sigma170-art-bars i:nth-child(2){height:50%}#sigma-home .sigma170-art-bars i:nth-child(3){height:72%}#sigma-home .sigma170-art-bars i:nth-child(4){height:90%}
#sigma-home .sigma-tile-link{min-height:52px;font-size:17px;font-weight:750;border-radius:12px!important;box-shadow:0 8px 16px #17628f22}
#sigma-home #sigmaReportingTile .sigma-tile-link{background:var(--sigma-theme-secondary)!important}
#sigma-home .sigma-home-tools{display:flex;justify-content:center;margin-top:22px}
#sigma-home .sigma-home-tools button{font-size:15px;padding:12px 28px;border-radius:12px}
#sigma-home .sigma-home-footer{margin:28px auto 0;color:#67849c}

/* Acceso: reconstrucción visual, conservando formulario y lógica de autenticación */
#cddLoginGateV1164{background:linear-gradient(145deg,#e6f6ff,var(--sigma-theme-background) 48%,#d7f4fc)!important;overflow:auto;position:fixed;inset:0;z-index:99999}
#cddLoginGateV1164:after{content:"";position:fixed;bottom:-85px;left:-8%;width:118%;height:140px;background:linear-gradient(125deg,#94d8fd99,var(--sigma-theme-secondary));border-radius:50% 45% 0 0;pointer-events:none}
#cddLoginGateV1164 .sigma-login-v170{width:min(1320px,calc(100% - 60px))!important;min-height:100vh!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(400px,500px)!important;align-items:center!important;gap:clamp(35px,6vw,110px)!important;padding:70px 0!important}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-brand{display:flex!important;flex-direction:column;gap:30px;align-items:stretch;padding:0!important}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-logo{display:flex;align-items:center;gap:24px}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-logo strong{color:var(--sigma-theme-header);font-size:clamp(64px,6vw,92px);letter-spacing:-3px}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-logo small{font-size:17px;max-width:430px;line-height:1.45}
#cddLoginGateV1164 .sigma-login-v170 .sigma-mark{height:94px;width:94px;border-radius:22px;background:linear-gradient(135deg,#088af0,var(--sigma-theme-secondary))!important}
#cddLoginGateV1164 .sigma-login-v170 .sigma-mark svg{width:56px;height:56px}
#cddLoginGateV1164 .sigma-login-tagline-v170 i{display:block;width:62px;height:6px;border-radius:10px;background:var(--sigma-theme-secondary)}
#cddLoginGateV1164 .sigma-login-tagline-v170 h2{font-size:clamp(30px,3.1vw,44px);line-height:1.08;letter-spacing:-1px;color:var(--sigma-theme-header);margin:22px 0 14px}
#cddLoginGateV1164 .sigma-login-tagline-v170 p{font-size:19px;color:#526b86;max-width:600px;line-height:1.5}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-illustration{height:220px;min-height:220px;width:min(530px,100%);border-radius:36px;transform:none!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#c9e8fa,#edfbff)!important}
#cddLoginGateV1164 .sigma170-illustration-chart{width:72%;height:170px;border:5px solid #fff;border-radius:22px;background:#edf9ff;box-shadow:0 15px 30px #177fa825;overflow:hidden;transform:rotate(-4deg)}
#cddLoginGateV1164 .sigma170-illus-top{height:26px;background:#69b7e8;color:white;padding:5px 12px;letter-spacing:4px;font-size:11px}
#cddLoginGateV1164 .sigma170-illus-bars{height:88px;display:flex;align-items:flex-end;justify-content:center;gap:13px}
#cddLoginGateV1164 .sigma170-illus-bars span{height:35%;width:34px;background:linear-gradient(170deg,#20d3bf,#1383d6);border-radius:6px 6px 0 0}
#cddLoginGateV1164 .sigma170-illus-bars span:nth-child(2){height:49%}#cddLoginGateV1164 .sigma170-illus-bars span:nth-child(3){height:62%}#cddLoginGateV1164 .sigma170-illus-bars span:nth-child(4){height:78%}#cddLoginGateV1164 .sigma170-illus-bars span:nth-child(5){height:93%}
#cddLoginGateV1164 .sigma170-illus-line{text-align:center;color:#22bad3;font-size:25px}
#cddLoginGateV1164 .sigma-login-v170 .sigma-auth{width:100%;max-width:500px!important;padding:42px!important;border-radius:30px!important;background:#ffffffed!important;box-shadow:0 25px 70px #176b971c!important;border:1px solid #e5f0f9!important}
#cddLoginGateV1164 .sigma-login-v170 .sigma-auth h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.2;border-left:6px solid var(--sigma-theme-secondary);padding-left:20px;color:#0b2e57;margin-bottom:12px}
#cddLoginGateV1164 .sigma-login-v170 .sigma-auth>p{font-size:18px;line-height:1.55;color:#647993;margin-bottom:25px}
#cddLoginGateV1164 .sigma-login-v170 .sigma-auth label{font-size:16px;font-weight:750;color:#103c64;display:block;margin-bottom:19px}
#cddLoginGateV1164 .sigma-login-v170 .sigma170-auth-input{height:58px;display:flex;align-items:center;gap:8px;border:2px solid #c6d9e8;border-radius:12px;padding:0 14px;margin-top:8px;background:#fff;position:relative}
#cddLoginGateV1164 .sigma-login-v170 .sigma170-auth-input>span{font-size:23px;color:#637b91}
#cddLoginGateV1164 .sigma-login-v170 .sigma170-auth-input input{flex:1;border:0!important;outline:0!important;background:transparent!important;min-width:0;box-shadow:none!important;font-size:18px!important;height:100%;padding:0!important}
#cddLoginGateV1164 .sigma-login-v170 .sigma170-auth-input .cdd-eye-v1166{position:static!important;flex:none;transform:none!important;right:auto!important;margin:0;padding:5px!important}
#cddLoginGateV1164 .sigma-login-v170 .sigma-auth button.primary{height:59px;border-radius:12px!important;font-size:19px!important;width:100%;margin-top:10px}
#cddLoginGateV1164 .sigma-login-pasmo{top:28px;right:36px;width:120px}

/* Editor funcional de apariencia */
.modal:has(.sa-panel-v170){width:min(1460px,calc(100vw - 56px));max-width:1460px;height:min(92vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:23px}
.modal:has(.sa-panel-v170)>.modal-head{display:none}
.modal:has(.sa-panel-v170)>.modal-body{max-height:none;overflow:auto;padding:20px 24px 25px;flex:1}
.sa-panel-v170{color:#0b3159;font-size:14px}
.sa-panel-v170 button{cursor:pointer;font-size:14px}
.sa-panel-v170 .sa-toolbar-v170,.sa-panel-v170 .sa-title-v170,.sa-panel-v170 .sa-actions-v170{display:flex;gap:16px;align-items:center}
.sa-panel-v170 .sa-toolbar-v170{justify-content:space-between;flex-wrap:wrap;margin:4px 0 20px}
.sa-panel-v170 .sa-title-v170 h2{font-size:26px;margin:0 0 5px;color:#0a2b51}.sa-panel-v170 p{font-size:14px;color:#5c7188;line-height:1.4;margin:0 0 14px}
.sa-panel-v170 .sa-title-icon-v170{width:50px;height:50px;display:grid;place-items:center;background:linear-gradient(135deg,#06b4d4,#04a997);border-radius:14px;font-size:28px;color:white}
.sa-panel-v170 .sa-actions-v170 button,.sa-panel-v170 .sa-tabs-v170 button,.sa-panel-v170 .sa-preview-tabs-v170 button{padding:11px 15px;border:1px solid #cbddea;border-radius:10px;background:#fff;font-weight:700;color:#14395d;white-space:nowrap}
.sa-panel-v170 #saStatusV170{color:#138878;font-weight:700;font-size:13px}
.sa-panel-v170 .sa-tabs-v170{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.sa-panel-v170 .sa-tabs-v170 button.active,.sa-panel-v170 .sa-preview-tabs-v170 button.active{background:#d5f6f7;border-color:#6ad5dc;color:#07858e}
.sa-panel-v170 .sa-layout-v170{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,0.95fr);gap:16px;align-items:start}
.sa-panel-v170 .sa-config-v170{display:grid;gap:14px}
.sa-panel-v170 .sa-card-v170{background:#fff;border:1px solid #dfeaf5;border-radius:18px;box-shadow:0 8px 24px #1b578415;padding:19px;min-width:0}
.sa-panel-v170 .sa-card-v170 h3{color:#0c315b;font-size:19px;margin:0 0 5px}
.sa-panel-v170 .sa-fields-v170{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.sa-panel-v170 .sa-field-v170{display:grid;gap:7px;color:#0b345e;font-weight:700}
.sa-panel-v170 .sa-field-v170.wide{grid-column:1/-1}
.sa-panel-v170 input:not([type="checkbox"]):not([type="color"]):not([type="file"]){width:100%;height:43px;padding:9px 12px;border:1px solid #c3d8e9;border-radius:9px;background:white;color:#0a335c;font-size:14px;min-width:0}
.sa-panel-v170 .sa-mode-v170{display:flex;gap:10px;margin-bottom:15px}
.sa-panel-v170 .sa-mode-v170 button{padding:10px 20px;border:1px solid #c4dbe9;background:#f4f9ff;border-radius:50px}
.sa-panel-v170 .sa-mode-v170 button.active{color:white;background:#00a6a6;border-color:#00a6a6}
.sa-panel-v170 .sa-switches-v170{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sa-panel-v170 .sa-switches-v170 label{display:flex;gap:9px;align-items:center;color:#143c60}
.sa-panel-v170 .sa-switches-v170 input{accent-color:#00a6a6;width:18px;height:18px}
.sa-panel-v170 .sa-assets-v170{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sa-panel-v170 .sa-asset-v170{padding:12px 8px;border:1px solid #d7e7f2;border-radius:12px;text-align:center;min-width:0}
.sa-panel-v170 .sa-asset-v170 b{font-size:12px;display:block;min-height:33px}
.sa-panel-v170 .sa-asset-preview-v170{display:grid;place-items:center;height:75px;margin:6px 0}
.sa-panel-v170 .sa-asset-preview-v170 img{max-width:95%;max-height:70px;object-fit:contain}
.sa-panel-v170 .sa-mark-v170{background:linear-gradient(135deg,#1399e6,#00b6a7);color:white;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:25px}
.sa-panel-v170 .sa-file-button-v170{display:block;padding:8px 4px;border:1px solid #d0e1ed;border-radius:9px;background:#f2f9ff;color:#0067b9;font-size:12px;cursor:pointer}
.sa-panel-v170 .sa-colors-v170{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sa-panel-v170 .sa-colors-v170 label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#153a5b}
.sa-panel-v170 input[type=color]{width:100%;height:42px;border:0;background:transparent;padding:0;cursor:pointer}
.sa-panel-v170 .sa-colors-v170 input.sa-hex-v170{height:34px!important}
.sa-panel-v170 .sa-preview-v170{position:sticky;top:0}
.sa-panel-v170 .sa-preview-head-v170{display:flex;align-items:center;justify-content:space-between;gap:9px}
.sa-panel-v170 .sa-preview-tabs-v170{display:flex;gap:4px}
.sa-panel-v170 .sa-device-v170{--sa-primary:#0B3D78;--sa-second:#00A6A6;--sa-accent:#E63956;--sa-head:#0A2540;--sa-bg:#F2F8FF;background:#e7f4fe;border-radius:17px;padding:15px;display:grid;place-items:center;min-height:375px}
.sa-panel-v170 .sa-browser-v170{background:var(--sa-bg);width:100%;border:5px solid white;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #1c63802a;color:#0b3760}
.sa-panel-v170 .sa-browser-bar-v170{height:21px;background:#a5c6de;color:white;padding:3px 12px;font-size:10px;letter-spacing:4px}
.sa-panel-v170 .sa-browser-header-v170{padding:14px;display:flex;align-items:center;gap:12px;background:white}
.sa-panel-v170 .sa-browser-header-v170 strong{font-size:22px;flex:1}
.sa-panel-v170 .sa-browser-header-v170 img{width:76px;max-height:35px;object-fit:contain}
.sa-panel-v170 .sa-browser-nav-v170{background:var(--sa-head);color:white;padding:10px 17px;font-size:13px}
.sa-panel-v170 .sa-browser-body-v170{padding:25px 21px;min-height:175px;background:linear-gradient(145deg,var(--sa-bg),#dbf1ff)}
.sa-panel-v170 .sa-browser-body-v170 h3{font-size:24px;margin-bottom:8px}
.sa-panel-v170 .sa-browser-body-v170 button{background:var(--sa-primary);border:0;color:white;border-radius:9px;padding:12px 17px;font-weight:700}
.sa-panel-v170 .sa-mini-chart-v170{display:flex;align-items:flex-end;gap:6px;height:55px;float:right;padding:4px 12px}
.sa-panel-v170 .sa-mini-chart-v170 span{width:16px;height:30%;background:var(--sa-second);border-radius:3px 3px 0 0}
.sa-panel-v170 .sa-mini-chart-v170 span:nth-child(2){height:45%}.sa-panel-v170 .sa-mini-chart-v170 span:nth-child(3){height:62%}.sa-panel-v170 .sa-mini-chart-v170 span:nth-child(4){height:81%}.sa-panel-v170 .sa-mini-chart-v170 span:nth-child(5){height:100%}
.sa-panel-v170 .sa-device-v170.mobile .sa-browser-v170{max-width:260px}
.sa-panel-v170 .sa-device-v170.mobile .sa-browser-header-v170{flex-wrap:wrap}
.sa-panel-v170 .sa-device-v170.mobile .sa-browser-body-v170{padding:20px 12px}
.sa-panel-v170 .sa-device-v170.dark .sa-browser-body-v170{background:#172b43;color:white}
.sa-panel-v170 .sa-device-v170.dark .sa-browser-body-v170 h3{color:white}
.sa-panel-v170 .sa-device-v170.no-shadow .sa-browser-v170{box-shadow:none}
.sa-panel-v170 .sa-device-v170.square button{border-radius:2px}
.sa-panel-v170 [hidden]{display:none!important}
@media(max-width:1050px){.sa-panel-v170 .sa-layout-v170{grid-template-columns:1fr}.sa-panel-v170 .sa-preview-v170{position:static}#sigma-home .sigma-home-grid{gap:14px}#cddLoginGateV1164 .sigma-login-v170{grid-template-columns:1fr 390px!important;gap:24px!important}}
@media(max-width:750px){#sigma-home .sigma-home-grid{grid-template-columns:1fr}#sigma-home .sigma-home-shell{width:calc(100% - 24px)}#cddLoginGateV1164 .sigma-login-v170{display:block!important;width:calc(100% - 28px)!important;padding:85px 0 28px!important}#cddLoginGateV1164 .sigma-login-v170 .sigma-login-brand{gap:10px}#cddLoginGateV1164 .sigma-login-v170 .sigma-login-illustration{display:none!important}#cddLoginGateV1164 .sigma-login-v170 .sigma-auth{margin:26px auto!important}.sa-panel-v170 .sa-assets-v170{grid-template-columns:repeat(2,1fr)}.sa-panel-v170 .sa-colors-v170{grid-template-columns:repeat(2,1fr)}.sa-panel-v170 .sa-toolbar-v170{align-items:flex-start}.sa-panel-v170 .sa-actions-v170{flex-wrap:wrap}.modal:has(.sa-panel-v170){width:calc(100vw - 18px)}}


/* SIGMA171 · Reparación de navegación y contraste (sin alterar permisos) */
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-logo strong,
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-tagline-v170 h2{
  color:#0a2b50!important;text-shadow:none!important;
}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-logo small{color:#486683!important}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-tagline-v170 p{color:#465f7d!important}
/* Las reglas anteriores ocultaban opciones por módulo, incluso durante el cambio de pantalla.
   Los botones autorizados se presentan usando el estado explícito del contenedor. */
body.sigma-in-quality .mainnav.mock-nav .sigma-quality-nav.nav:not([hidden]),
body.sigma-in-quality .mainnav.mock-nav .sigma-quality-nav.cdr-global-help:not([hidden]){
 display:inline-flex!important;visibility:visible!important;opacity:1!important;
}
body.sigma-in-reporting .mainnav.mock-nav .sigma-report-nav:not([hidden]){
 display:inline-flex!important;visibility:visible!important;opacity:1!important;
}
body.sigma-in-quality .mainnav.mock-nav {min-height:54px!important;height:54px!important;}
body.sigma-in-quality .mainnav.mock-nav .nav {font-size:13px!important;}
/* Se mantiene oculto de forma estricta todo elemento sin autorización */
.mainnav.mock-nav [hidden]{display:none!important}
@media (max-width:1440px){.mainnav.mock-nav{overflow-x:auto!important;justify-content:flex-start!important}}

/* SIGMA172: navegación visible, identidad sin duplicados, cierre y modo oscuro */
.mainnav.mock-nav,
body.sigma-in-quality .mainnav.mock-nav,
body.sigma-in-reporting .mainnav.mock-nav,
body.sigma-in-home .mainnav.mock-nav{
 background:#0B3D70!important;border-color:#0B3D70!important;
 min-height:54px!important;height:54px!important;
}
.mainnav.mock-nav .nav:not([hidden]),
.mainnav.mock-nav .cdr-global-help:not([hidden]){
 color:#FFFFFF!important;opacity:1!important;visibility:visible!important;
 font-size:13px!important;font-weight:700!important;
 text-shadow:none!important;background:transparent!important;
}
.mainnav.mock-nav .nav.active:not([hidden]),
.mainnav.mock-nav .nav:hover:not([hidden]){background:#11588E!important;color:#fff!important}
.mainnav.mock-nav button[hidden]{display:none!important}
#cddLoginGateV1164 #sigmaLoginPrimaryAssetV170{display:none!important}
#cddLoginGateV1164 .sigma-login-pasmo{
 position:absolute!important;right:clamp(20px,4vw,72px)!important;top:24px!important;
 width:112px!important;max-width:112px!important;height:auto!important;max-height:65px!important;
 object-fit:contain!important;z-index:3!important;
}
#cddLoginGateV1164 .sigma-login-v170 .sigma-login-brand{isolation:isolate}
.sa-panel-v170{max-width:100%!important;overflow-x:hidden}
.sa-panel-v170 .sa-toolbar-v170{padding-right:0!important;gap:10px!important;flex-wrap:wrap!important}
.sa-panel-v170 .sa-actions-v170{flex-wrap:wrap!important;gap:7px!important}
.sa-panel-v170 .sa-close-v172{border:1px solid #cfdeea!important;background:white!important;color:#0b3d70!important;font-size:13px!important;font-weight:800!important}
.modal-backdrop .modal:has(.sa-panel-v170){width:min(1460px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100vh - 35px)!important;overflow:auto!important}
.modal-backdrop .modal:has(.sa-panel-v170)>.modal-head{position:sticky;top:0;z-index:50;background:#fff}
.sigma-menu-editor-v172,.sigma-params-v172,.sigma-sign-steps-v172{font-size:14px;color:#163b61}
.sigma-menu-editor-v172 p,.sigma-params-v172 p,.sigma-sign-steps-v172 p{line-height:1.5;color:#526d87}
.sigma-menu-editor-v172>label,.sigma-params-grid-v172 label,.sigma-sign-steps-v172>label{display:grid;gap:7px;font-weight:750;margin:12px 0}
.sigma-menu-editor-v172 select,.sigma-params-grid-v172 select,.sigma-params-grid-v172 input,.sigma-sign-steps-v172 select,.sigma-sign-role-v172 input{width:100%;min-height:40px;padding:8px 12px;border:1px solid #c5d9e8;border-radius:8px;background:#fff;color:#123f67;font-size:14px}
.sigma-menu-list-v172{max-height:48vh;overflow:auto;border:1px solid #d5e3ee;border-radius:12px;margin:14px 0;padding:7px}
.sigma-menu-item-v172{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid #e4edf3;border-radius:9px;background:#f9fcff;padding:9px 12px;margin:5px 0}
.sigma-menu-item-v172.dragging{opacity:.45}
.sigma-menu-item-v172 strong{flex:1}.sigma-menu-handle-v172{font-size:25px;color:#4584b6;cursor:grab;user-select:none}
.sigma-menu-position-v172,.sigma-signer-num-v172{background:#dcedf9;color:#07578d;padding:5px 9px;border-radius:20px;font-weight:800}
.sigma-menu-switch-v172{display:flex;align-items:center;gap:6px}.sigma-menu-switch-v172 input{width:18px;height:18px}
.sigma-menu-step-v172{padding:7px 12px;border:1px solid #c5d9e8;border-radius:7px;color:#0b3d70;background:#fff}
.sigma-params-grid-v172{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:15px 0}
.sigma-sign-guide-v172{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.sigma-sign-guide-v172>span{padding:10px;border:1px solid #c5d9e8;border-radius:8px;background:#f4faff}
.sigma-sign-guide-v172 b{background:#0B5C98;color:white;border-radius:50%;padding:4px 9px;margin-right:5px}
.sigma-sign-role-v172{display:flex;gap:9px;align-items:center;margin:8px 0;background:#f8fbfe;padding:8px;border-radius:9px;border:1px solid #d4e5ed}
.sigma-sign-role-v172 input{flex:1}.sigma-sign-role-v172 button{background:#fff;border:1px solid #cee0eb;border-radius:7px;padding:9px}
.sigma-sign-explain-v172{border:1px solid #a9d8d7;background:#eefbfa;border-radius:10px;padding:10px 15px;margin:15px 0}
/* Modo oscuro publicado, no sólo la miniatura. Selectores restringidos a superficies reales. */
:root[data-sigma-color-scheme="dark"]{color-scheme:dark;--bg:#101a2a;--text:#e5effb;--muted:#9bb2cd;--line:#31445d;--navy:#0a2440}
:root[data-sigma-color-scheme="dark"] body,
:root[data-sigma-color-scheme="dark"] .shell,
:root[data-sigma-color-scheme="dark"] main,
:root[data-sigma-color-scheme="dark"] .sigma-home-screen{background:#101a2a!important;color:#e5effb!important}
:root[data-sigma-color-scheme="dark"] .brandbar,
:root[data-sigma-color-scheme="dark"] article,
:root[data-sigma-color-scheme="dark"] .card,
:root[data-sigma-color-scheme="dark"] .sidebar,
:root[data-sigma-color-scheme="dark"] .kpi,
:root[data-sigma-color-scheme="dark"] .reviews-card,
:root[data-sigma-color-scheme="dark"] .modal,
:root[data-sigma-color-scheme="dark"] .sa-card-v170,
:root[data-sigma-color-scheme="dark"] .cda-group,
:root[data-sigma-color-scheme="dark"] .sigma-menu-item-v172{background:#192b42!important;color:#e5effb!important;border-color:#344b64!important}
:root[data-sigma-color-scheme="dark"] h1,
:root[data-sigma-color-scheme="dark"] h2,
:root[data-sigma-color-scheme="dark"] h3,
:root[data-sigma-color-scheme="dark"] .brand strong,
:root[data-sigma-color-scheme="dark"] .pagehead h1,
:root[data-sigma-color-scheme="dark"] .sa-panel-v170 h2,
:root[data-sigma-color-scheme="dark"] .sa-panel-v170 h3{color:#ecf5ff!important}
:root[data-sigma-color-scheme="dark"] input,
:root[data-sigma-color-scheme="dark"] select,
:root[data-sigma-color-scheme="dark"] textarea{background:#243850!important;color:#f2f7ff!important;border-color:#506884!important}
:root[data-sigma-color-scheme="dark"] th{background:#263b53!important;color:#d4e8ff!important}
:root[data-sigma-color-scheme="dark"] td{border-color:#36516e!important}
:root[data-sigma-color-scheme="dark"] .modal-backdrop .modal:has(.sa-panel-v170)>.modal-head{background:#192b42!important}
:root[data-sigma-color-scheme="dark"] .sigma-login-v170 .sigma-auth{background:#192b42!important;color:#e5effb!important}
:root[data-sigma-color-scheme="dark"] .sigma-auth h1{color:#e5effb!important}

/* SIGMA173 — edición accesible y reordenamiento visible */
.sigma-menu-item-v172{cursor:default;transition:background .15s,border-color .15s,box-shadow .15s}
.sigma-menu-item-v172.drop-target{border:2px dashed #0878c1;background:#e0f4ff;box-shadow:0 2px 12px #168bd022}
.sigma-menu-handle-v172{display:inline-flex;align-items:center;justify-content:center;width:37px;height:38px;border-radius:9px;border:1px solid #a4cbe5;background:#e9f5fc;cursor:grab;touch-action:none}
.sigma-menu-handle-v172:active{cursor:grabbing}
.sigma-menu-handle-v172:focus-visible{outline:3px solid #2284ed;outline-offset:2px}
.sigma-menu-step-v172{min-width:40px;font-weight:800;font-size:17px;cursor:pointer}
.sigma-menu-step-v172:disabled{opacity:.35;cursor:default}
#sigmaMenuOrderStatusV173{font-size:13px;color:#176695;font-weight:700;margin:4px 0 12px}
.sigma-brandmark.sigma-has-custom-logo-v173{overflow:hidden;background:transparent!important;border:0!important}
.sigma-brandmark.sigma-has-custom-logo-v173 svg{display:none!important}
.sigma-custom-mark-v173{display:block;width:100%;height:100%;object-fit:contain}
:root[data-sigma-color-scheme="dark"] .sigma-menu-item-v172.drop-target{background:#234d66!important;border-color:#58c4fb!important}

/* SIGMA174: cierre arriba a la izquierda, visible sin desplazamiento */
.sa-panel-v170{position:relative!important}
.sa-panel-v170 .sa-close-top-v174{position:absolute!important;left:14px!important;top:12px!important;right:auto!important;z-index:25!important;width:37px!important;height:37px!important;border-radius:9px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:22px!important}
.sa-panel-v170 .sa-toolbar-v170{padding-left:54px!important}
.sigma-config-error-v174{border:1px solid #e7b5b5;background:#fff5f5;border-radius:10px;padding:16px;color:#8c1a1a;line-height:1.5}
.sigma-fiscal-explain-v174{margin:12px 0;color:#285378;padding:12px;background:#edf7ff;border-left:3px solid #009dac;border-radius:7px}

/* SIGMA175 — cierre convencional en esquina superior DERECHA */
.sa-panel-v170{position:relative!important}
.sa-panel-v170 .sa-close-top-v174{position:absolute!important;top:10px!important;right:12px!important;left:auto!important;z-index:70!important;width:38px!important;height:38px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:23px!important}
.sa-panel-v170 .sa-toolbar-v170{padding-left:0!important;padding-right:50px!important}
.sigma-closure-panel-v175{padding:20px;border:1px solid #d6e5f4;background:#f8fbff;border-radius:13px;margin:14px 0;color:#153c66}
.sigma-closure-panel-v175 h3{margin:0 0 6px;font-size:21px;color:#0e3766}
.sigma-closure-panel-v175 .scope{padding:12px;background:white;border-radius:9px;border:1px solid #cfe0ee;line-height:1.8}
.sigma-closure-panel-v175 button{margin-top:13px;padding:10px 18px;background:#0e5185;border-radius:7px;color:white;font-size:14px;font-weight:700;border:0}
.sigma-closure-notice-v175{margin:12px 0;padding:13px 15px;border-left:4px solid #eb9b25;background:#fff9eb;color:#6c4715;border-radius:6px}
.sigma-closure-tag-v175{background:#e0f0ff;border-radius:12px;padding:4px 9px;color:#16517d;font-weight:700;display:inline-block}

/* SIGMA176 — Hallazgos por revisión, diseño SIGMA168 */
.sigma-findings-v176{max-width:1380px;margin:0 auto;padding:28px 28px 48px}
.sigma-finding-kpis-v176{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.sigma-finding-kpis-v176>div,.sigma-finding-card-v176{border:1px solid #d7e6f4;background:#fff;border-radius:14px;box-shadow:0 7px 22px rgba(11,49,95,.07)}
.sigma-finding-kpis-v176>div{padding:19px 22px}.sigma-finding-kpis-v176 small{display:block;color:#57718c;font-size:13px}.sigma-finding-kpis-v176 strong{font-size:29px;color:#113c70}
.sigma-finding-card-v176{padding:18px}.sigma-finding-toolbar-v176{display:grid;gap:16px}.sigma-finding-switch-v176{display:flex;gap:8px}.sigma-finding-switch-v176 button{font-size:14px;padding:11px 15px;border:1px solid #c8dbee;background:#f8fbff;border-radius:9px;color:#174673}.sigma-finding-switch-v176 button.active{background:#0c4b84;color:#fff;border-color:#0c4b84}
.sigma-finding-filters-v176{display:grid;grid-template-columns:1fr 170px 1.6fr;gap:14px}.sigma-finding-filters-v176 label{font-weight:650;font-size:13px;color:#244664}.sigma-finding-filters-v176 input,.sigma-finding-filters-v176 select{width:100%;height:42px;margin-top:6px;font-size:14px}
.sigma-findings-tablewrap-v176{overflow-x:auto}.sigma-findings-table-v176{width:100%;border-collapse:collapse}.sigma-findings-table-v176 th{background:#e8f2fc;font-size:13px}.sigma-findings-table-v176 td{font-size:14px;padding:15px 12px;border-bottom:1px solid #e4edf5;vertical-align:middle}.sigma-findings-table-v176 td small{display:block;color:#637a91;font-size:12px;margin-top:4px}.sigma-findings-primary-v176{background:#0f4f86;color:white;border-radius:8px;padding:9px 12px;border:none;white-space:nowrap}.sigma-finding-notice-v176{color:#8f5418;padding:7px 0;font-size:13px}.sigma-finding-notice-v176:empty{display:none}.sigma-finding-footer-v176{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;font-size:13px}.sigma-finding-footer-v176>div{display:flex;gap:12px;align-items:center}.sigma-finding-footer-v176 button{padding:8px 12px}.sigma-findings-detail-v176 table{width:100%}
@media(max-width:840px){.sigma-findings-v176{padding:14px}.sigma-finding-kpis-v176{grid-template-columns:1fr}.sigma-finding-filters-v176{grid-template-columns:1fr}.sigma-finding-footer-v176{flex-wrap:wrap;gap:10px}}

/* SIGMA179: creación separada de seguimiento. */
.sigma179-draft-heading{padding:14px 16px;background:#eef7ff;border:1px solid #c7deef;border-radius:10px;color:#0b3d65}.sigma179-draft-heading strong{display:block;font-size:17px}.sigma179-draft-heading p{font-size:14px;line-height:1.5;margin:5px 0 0}.sigma-plan-modal-v167:not(:has(.sigma-plan-tabs-v167)) .sigma-plan-panel-v167[data-plan-panel="progress"],.sigma-plan-modal-v167:not(:has(.sigma-plan-tabs-v167)) .sigma-plan-panel-v167[data-plan-panel="verify"]{display:none!important}

/* SIGMA180 — aprobación contextual y confirmación propia del sistema */
.sigma180-plan-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.sigma180-plan-actions button{padding:11px 17px;border:1px solid #12639d;border-radius:8px;font-weight:700;cursor:pointer}
.sigma180-submit{background:#edf7ff;color:#084f83}
.sigma180-plan-status{color:#28618a;font-weight:700}
.sigma180-dialog-backdrop{position:fixed;inset:0;background:rgba(13,32,54,.66);z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}
.sigma180-dialog{background:#fff;color:#153a5c;width:min(540px,100%);border-radius:14px;box-shadow:0 22px 80px #081b3466;padding:22px 26px}
.sigma180-dialog header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e8f3;padding-bottom:12px}
.sigma180-dialog h3{margin:0;font-size:20px}.sigma180-dialog .sigma180-close{background:transparent;border:1px solid #c7d8e8;border-radius:7px;font-size:21px;cursor:pointer}
.sigma180-dialog-content{padding:15px 0;line-height:1.5}.sigma180-dialog-content label{display:block;font-weight:700;margin:10px 0}
.sigma180-dialog-content select,.sigma180-dialog-content textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #c2d8e9;border-radius:7px;font:inherit;margin-top:6px}
.sigma180-dialog footer{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #d9e8f3;padding-top:15px}
.sigma180-dialog footer button{border:1px solid #b4d0e3;border-radius:8px;padding:11px 16px;cursor:pointer}.sigma180-dialog footer .primary{background:#0c4f80;color:#fff;border-color:#0c4f80}
:root[data-sigma-color-scheme="dark"] .sigma180-dialog{background:#172a40;color:#edf4ff}

/* SIGMA181 — aprobación integral por revisión */
.sigma181-review-approval{border:1px solid #bad7f0;background:#f4f9ff;padding:18px;border-radius:12px;margin:14px 0 18px;color:#123b60}
.sigma181-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.sigma181-summary strong{display:block;font-size:18px}.sigma181-summary small{display:block;margin-top:5px}
.sigma181-stats{display:flex;gap:10px;flex-wrap:wrap}.sigma181-stats span{padding:9px 14px;border:1px solid #d6e5f3;border-radius:9px;background:white;font-size:12px}.sigma181-stats b{display:block;font-size:21px}
.sigma181-incomplete{background:#fff4f3;border:1px solid #efbbb7;border-radius:9px;padding:12px 15px;margin-top:12px;color:#8e2830}.sigma181-incomplete ul{margin:8px 0 0;padding-left:22px}.sigma181-incomplete li{margin-bottom:6px}
.sigma181-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:15px}.sigma181-submit-row button[disabled]{opacity:.45;cursor:not-allowed}
body.theme-dark .sigma181-review-approval{background:#17283c;color:#e3eef8;border-color:#4b6682}body.theme-dark .sigma181-stats span{background:#1d354f;border-color:#4b6682}body.theme-dark .sigma181-incomplete{background:#45272e;color:#ffdde1}

/* SIGMA182: circuito de aprobación en fase 6 */
.sigma182-acta-approval{background:#fff;border:1px solid #c7def0;border-radius:12px;padding:18px;margin:14px 0 20px}.sigma182-acta-approval h3{font-size:20px;margin:0 0 7px;color:#103e68}.sigma182-acta-approval p{margin:6px 0 12px}.sigma182-note{color:#456887;font-size:13px}.sigma182-acta-approval button:disabled{opacity:.5;cursor:not-allowed}

/* SIGMA184: estado real de firma */
.sigma184-blocked{border:1px solid #e9c579;background:#fff8e6;padding:12px 14px;border-radius:10px;color:#75500a;font-weight:600}
#sigma184SigningButton:disabled{opacity:.55;cursor:not-allowed}

/* SIGMA186 — Acta y firmas: implementación visual del mockup aprobado */
.sigma186-acta{display:flex;flex-direction:column;gap:14px;color:#11365a;font-size:14px;min-width:0}
.sigma186-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0}
.sigma186-head h2{font-size:25px;line-height:1.2;margin:0 0 4px;color:#0c3159}
.sigma186-head p{font-size:14px;margin:0;color:#526d88}
.sigma186-card,.sigma186-circuit,.sigma186-actions{border:1px solid #cddff1;border-radius:13px;background:#fff;padding:18px;box-shadow:0 2px 10px rgba(20,68,112,.05)}
.sigma186-card h3,.sigma186-circuit h3,.sigma186-actions h3{font-size:17px;margin:0 0 12px;color:#0b315b}
.sigma186-plan{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.sigma186-readiness{padding:14px 18px;border:1px solid #bce5cb;border-radius:12px;background:#ecf9f1;display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.sigma186-readiness.is-pending{background:#fff7e8;border-color:#f6d49b}
.sigma186-readiness-title{display:flex;flex-direction:column;min-width:230px;gap:3px}
.sigma186-readiness-title strong{font-size:19px;color:#15643e}
.sigma186-readiness.is-pending strong{color:#956014}
.sigma186-readiness-title small{font-size:12px;color:#486b5d}
.sigma186-readiness .sigma181-stats{display:flex;flex:1;flex-wrap:wrap;gap:8px}
.sigma186-readiness .sigma181-stats span{background:#fff;border:1px solid #d5e9e1;border-radius:10px;padding:8px 12px;min-width:100px;text-align:center;font-size:12px}
.sigma186-readiness .sigma181-stats b{font-size:22px;display:block;color:#103960}
.sigma186-readiness p{font-size:12px;margin:0;max-width:265px}
.sigma186-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}
.sigma186-steps{display:flex;align-items:stretch;gap:10px}
.sigma186-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;border:1px solid #cee0f2;border-radius:10px;background:#f8fbff;padding:14px}
.sigma186-step strong{font-size:14px;line-height:1.35}.sigma186-step small{font-size:12px;color:#566f89;flex:1}.sigma186-step-state{font-size:12px;color:#865a19;background:#fff2d7;border-radius:20px;padding:5px 9px;align-self:flex-start}
.sigma186-num{background:#1469bf;color:#fff;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-weight:750}
.sigma186-arrow{align-self:center;font-size:22px;color:#1b619f}
.sigma186-actions{display:flex;flex-direction:column;gap:9px}.sigma186-actions h3{margin-bottom:2px}
.sigma186-primary{background:#064578;color:#fff;border:none;border-radius:8px;padding:12px;min-height:44px;font-size:14px;font-weight:750;cursor:pointer}
.sigma186-primary:disabled{background:#bacbdc;color:#46596c;cursor:not-allowed}
.sigma186-secondary{text-align:center;border:1px solid #bcd2e8;border-radius:8px;padding:10px;color:#084876;text-decoration:none;font-weight:650;background:#f8fbfe;cursor:pointer}
.sigma186-permission{font-size:12px;padding:9px;border-radius:8px;background:#f1f5fa;color:#576c82}.sigma186-permission.allowed{background:#e6f7ee;color:#155d3d}.sigma186-permission.restricted{background:#fff2e7;color:#825116}
.sigma186-doc .acta-panel{border:0;background:#f3f8fd;margin:0;padding:10px;display:flex;align-items:center;gap:20px}
.sigma186-doc .acta-label-v1147{max-width:400px}.sigma186-doc .acta-panel>span{font-size:13px;color:#45637f;flex:1}
.sigma186-acta .review-signing-panel-v1179{margin:0;background:#fff;display:flex;align-items:flex-start}
.sigma186-acta .review-signing-panel-v1179 p{font-size:13px}.sigma186-acta .review-signing-case-v1179{font-size:13px}
.sigma186-acta .acta-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.sigma186-acta .acta-method-v1147{min-height:155px}
.sigma186-preferred{background:#eef7ff!important;border:2px solid #3391f1!important}
.sigma186-methods .acta-method-v1147>b{font-size:14px}.sigma186-methods .acta-method-v1147 p{font-size:13px}
.sigma186-acta .acta-upload{margin:0}.sigma186-acta .acta-table{font-size:13px}
@media(max-width:1100px){.sigma186-main-grid{grid-template-columns:1fr}.sigma186-acta .acta-methods{grid-template-columns:1fr}.sigma186-readiness p{max-width:unset}}
@media(max-width:650px){.sigma186-steps{flex-direction:column}.sigma186-arrow{transform:rotate(90deg)}.sigma186-head{align-items:flex-start;flex-direction:column}.sigma186-doc .acta-panel{flex-direction:column;align-items:stretch}}

/* SIGMA187 · Avisos de acceso: visibles, descartables y autocierre. */
#cdd-notification-stack .cdd-notify-v1192{position:relative;overflow:hidden;align-items:flex-start;padding:14px 40px 17px 15px;box-shadow:0 12px 30px #143c6430;border-radius:12px;font-size:14px}
#cdd-notification-stack .cdd-notify-v1192 button{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#153d65}
#cdd-notification-stack .cdd-notify-v1192.warning{background:#fff8e9;border-color:#f3d69b;border-left-color:#e3a72b}
#cdd-notification-stack .sigma-notice-progress-v187{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation-name:sigma-notice-countdown-v187;animation-timing-function:linear;animation-fill-mode:forwards}
@keyframes sigma-notice-countdown-v187{from{width:100%}to{width:0}}
.country-switch button[hidden],.sigma-home-tile-v170[hidden]{display:none!important}

/* SIGMA188 · Salida segura / opciones por acta */
.sigma188-acta-settings{display:grid;gap:10px}.sigma188-acta-settings label{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid #dbe4ee;border-radius:8px}.sigma188-acta-settings input{width:18px;height:18px;accent-color:#0864ab}.sigma188-cancel{background:#fff;border:1px solid #b9cad8;color:#184366;border-radius:8px;margin-right:auto;padding:9px 13px}

/* SIGMA189: modo consulta de revisión sin botones de guardado */
.sigma189-notice{margin:8px 0 14px;padding:11px 14px;background:#edf5ff;border:1px solid #b9d9fa;border-radius:8px;color:#174375;font-size:13px;font-weight:600}
.sigma189-readonly .execution-top-save-v125,.sigma189-readonly .execution-save-id-v1135{display:none!important}
.sigma189-readonly input[readonly],.sigma189-readonly textarea[readonly]{background:#f5f7fb;color:#30425a}

.sigma189-readonly .answer-btn,.sigma189-readonly .fy27-subcheck-v1217 button,.sigma189-readonly .execution-identifier-v1135 button,.sigma189-readonly .execution-attach-v122,.sigma189-readonly .fy27-subcheck-reason-toggle-v142{pointer-events:none!important;opacity:.58}

/* SIGMA190 · Roles simultáneos y alcances explícitos */
.sigma190-role-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:5px 12px;max-height:150px;overflow:auto;padding:6px}.sigma190-role-checkboxes label{display:flex;align-items:center;gap:5px;font-size:12px;white-space:normal}.sigma190-role-checkboxes input{flex:none}

.sigma190-role-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #d9e4f1}.sigma190-role-summary span{display:flex;flex-direction:column}.sigma190-role-summary strong{font-size:11px;color:#245380;white-space:nowrap}

/* SIGMA192: lectura metodológica coherente, sin alterar datos históricos */
.sigma192-method-section{margin:14px 0;padding:14px;border:1px solid #d9e6f3;border-radius:12px;background:#fff}.sigma192-method-section h3{margin:0 0 5px;color:#153960;font-size:16px}.sigma192-method-section>p{margin:0;color:#496782;font-size:13px;line-height:1.5}.sigma192-method-section .sampling-method-grid-v1139{margin:12px 0 0}.sigma192-method .sampling-method-notice-v1139 ul{margin:8px 0 0;padding-left:20px}.sigma192-method .sampling-method-notice-v1139 li{margin:4px 0}

/* SIGMA193: Agrupación por revisión en seguimiento consolidado. */
.sigma193-plan-view{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;color:#334d6b;font-size:13px}
.sigma193-plan-view button{border:1px solid #bfd5ed;background:#fff;border-radius:8px;padding:8px 13px;color:#164279;cursor:pointer}
.sigma193-plan-view button.active{background:#e1edff;border-color:#3982df;font-weight:700}
.sigma193-plan-group>td{background:#eef5ff!important;padding:12px 14px!important;border-top:2px solid #c7ddf9}
.sigma193-plan-group-content{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sigma193-group-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:0;background:transparent;color:#163c68;text-align:left;cursor:pointer;max-width:100%}
.sigma193-group-toggle strong{font-weight:800}
.sigma193-group-toggle span{font-size:12px;color:#516a85}
.sigma193-open-review{background:white;border:1px solid #bad1ec;border-radius:7px;padding:7px 12px;color:#164279;cursor:pointer}

/* SIGMA194 — Evidencia y correcciones auditadas */
.sigma194-upload{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 18px;padding:12px 14px;background:#f4f8fc;border:1px solid #d6e5f1;border-radius:9px}
.sigma194-upload label{flex:1 1 290px;color:#173e69;font-weight:600;font-size:.85rem}
.sigma194-upload input[type=file]{width:100%;display:block;margin-top:8px;background:#fff;border:1px solid #ccdeef;border-radius:7px;padding:8px}
.sigma194-upload button{border:1px solid #a8c7e7;background:#fff;padding:10px 13px;border-radius:7px;color:#173e69;font-weight:700;cursor:pointer}
.sigma194-upload button:disabled{opacity:.55;cursor:not-allowed}
.sigma194-new-evidence{width:100%;color:#257254;font-size:.8rem}
.sigma194-evidence-list{margin:14px 0;padding:12px 14px;border:1px solid #d6e5f1;border-radius:8px}
.sigma194-evidence-list>div{padding-top:8px}.sigma194-evidence-list a{color:#144f92;text-decoration:underline}.sigma194-evidence-list small{color:#5e748d}
.sigma194-permission-note{border-left:3px solid #d3a44e;padding:7px 10px;background:#fffbef;color:#68531f}

/* SIGMA195 · Dashboard y gestión de mejora compacta */
.sigma195-plan-dialog{width:min(1320px,96vw)!important;max-width:96vw!important;max-height:94vh!important;}
.sigma195-plan-modal{gap:14px;}
.sigma195-plan-context{align-items:center;}
.sigma195-plan-state{align-items:flex-end;text-align:right;}
.sigma195-plan-panel{padding-bottom:0;}
.sigma195-plan-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #d7e6f2;background:#f5fbff;border-radius:12px;color:#173f68}
.sigma195-plan-banner span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e3f0ff;font-weight:800;color:#0d5d9c}
.sigma195-plan-banner b{display:block;font-size:15px;margin-bottom:2px}
.sigma195-plan-banner small{display:block;color:#526d84;line-height:1.4}
.sigma195-plan-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:18px;align-items:start}
.sigma195-plan-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sigma195-plan-side{min-width:0}
.sigma195-panel-card{border:1px solid #d6e5f1;background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 0 rgba(15,52,96,.04)}
.sigma195-panel-card h4{margin:0;color:#0d3f69;font-size:16px}.sigma195-panel-card p{margin:0;color:#567286;font-size:14px;line-height:1.45}
.sigma195-panel-card-full{grid-column:1/-1}
.sigma195-progress-row{display:grid;grid-template-columns:110px auto 1fr;gap:12px;align-items:center}.sigma195-progress-row input[type=number]{text-align:center;font-size:28px;font-weight:800;color:#123e68;padding:8px 10px}.sigma195-progress-row span{font-size:24px;font-weight:800;color:#134d80}.sigma195-progress-row input[type=range]{width:100%}
.sigma195-field-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sigma195-field-head small{color:#68839a;font-weight:600}
.sigma195-history-shell{position:sticky;top:0;max-height:62vh;overflow:auto}.sigma195-history-list{display:flex;flex-direction:column;gap:12px}
.sigma195-history-card{border:1px solid #dbe7f2;border-radius:12px;background:#fbfdff;padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px}.sigma195-history-card header,.sigma195-history-card footer{display:flex;justify-content:space-between;gap:10px}.sigma195-history-card strong{color:#0f406b}.sigma195-history-card small,.sigma195-history-card footer span{color:#668096}.sigma195-history-card footer b{color:#355671;font-size:12px}.sigma195-history-card p{margin:0;color:#173f68;font-size:14px;line-height:1.45}.sigma195-history-card.verify{background:#f6f9ff}.sigma195-history-card.adjust{background:#fffaf1}
.sigma194-upload-v195{margin:0;padding:0;background:transparent;border:none}.sigma194-upload-v195 label{font-size:13px}
.sigma195-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:2px 0 4px}.sigma195-modal-actions button{border-radius:10px;padding:11px 18px}.sigma195-modal-actions .primary{background:#0a5b9b;color:#fff;border:1px solid #0a5b9b}.sigma195-modal-actions button:not(.primary){background:#fff;border:1px solid #b8d2e5;color:#174c75}
@media(max-width:1100px){.sigma195-plan-grid{grid-template-columns:1fr}.sigma195-plan-main{grid-template-columns:1fr}.sigma195-history-shell{position:static;max-height:none}}
@media(max-width:760px){.sigma195-progress-row{grid-template-columns:1fr}.sigma195-plan-state{align-items:flex-start;text-align:left}}
/* SIGMA196: edición directa de un registro de avance con auditoría */
.sigma196-edit-history,.sigma196-revision-link{align-self:flex-start;border:1px solid #b6d1e7;border-radius:8px;color:#104b81;background:#f3f9ff;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}
.sigma196-revision-link{background:transparent;color:#496b8a;border-color:transparent;text-decoration:underline}
.sigma196-edited-label{display:inline-block;border-radius:999px;background:#e9f4ff;color:#145783;padding:2px 8px;font-size:10px;font-weight:700;margin-left:5px}
.sigma196-edit-dialog{width:min(680px,95vw)}
.sigma196-edit-fields{display:grid;grid-template-columns:160px 1fr;gap:12px;margin:14px 0}
.sigma196-edit-dialog label{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:#15446d;font-weight:700}
.sigma196-edit-dialog input,.sigma196-edit-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #b6d0e3;border-radius:8px;padding:10px;color:#143c61;font:inherit}
.sigma196-edit-dialog .sigma180-dialog-content>p{color:#4d6a83;font-size:14px}
.sigma196-edit-error{padding:10px;background:#fff0f0;color:#9d2222;border-radius:8px;margin:10px 0}
.sigma196-edit-error[hidden]{display:none}
.sigma196-revision-list{max-height:60vh;overflow-y:auto}
.sigma196-revision-list article{display:flex;flex-direction:column;gap:8px;border:1px solid #d5e7f3;border-radius:10px;padding:12px;margin-bottom:10px}
@media(max-width:680px){.sigma196-edit-fields{grid-template-columns:1fr}}

/* SIGMA197 · Seguimiento en una pantalla y anulación auditada de movimientos */
.modal-backdrop .modal.sigma197-plan-dialog{width:min(1370px,97vw)!important;max-width:97vw!important;max-height:calc(100dvh - 22px)!important;height:auto;display:flex;flex-direction:column;overflow:hidden!important;padding:12px 16px!important;box-sizing:border-box}
.sigma197-plan-dialog .modal-head{flex:none;margin:0 0 7px!important;padding:2px 0 8px!important;min-height:28px}
.sigma197-plan-dialog .modal-head h2{font-size:18px;margin:0}
.sigma197-plan-dialog>.modal-body{flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:0 2px 2px!important}
.sigma197-plan-dialog .sigma195-plan-modal{gap:7px}
.sigma197-plan-dialog .sigma195-plan-context{padding:8px 12px;gap:8px}
.sigma197-plan-dialog .sigma195-plan-context strong{font-size:15px}
.sigma197-plan-dialog .sigma195-plan-context small,.sigma197-plan-dialog .sigma195-plan-context span{font-size:11px}
.sigma197-plan-dialog .sigma-plan-tabs-v167{gap:6px;padding-bottom:6px}
.sigma197-plan-dialog .sigma-plan-tabs-v167 button{padding:6px 12px;font-size:12px}
.sigma197-plan-dialog .sigma195-plan-panel{gap:7px}
.sigma197-plan-dialog .sigma195-plan-banner{padding:6px 10px;gap:8px}
.sigma197-plan-dialog .sigma195-plan-banner span{height:22px;width:22px;font-size:13px}
.sigma197-plan-dialog .sigma195-plan-banner b{font-size:12px}
.sigma197-plan-dialog .sigma195-plan-banner small{font-size:11px}
.sigma197-plan-dialog .sigma195-plan-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);gap:10px}
.sigma197-plan-dialog .sigma195-plan-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:9px;align-content:start}
.sigma197-plan-dialog .sigma197-progress-card{grid-column:1;grid-row:1}
.sigma197-plan-dialog .sigma197-note-card{grid-column:1;grid-row:2}
.sigma197-plan-dialog .sigma197-evidence-card{grid-column:2;grid-row:1 / span 2}
.sigma197-plan-dialog .sigma195-panel-card{padding:10px;gap:7px;border-radius:10px}
.sigma197-plan-dialog .sigma195-panel-card h4{font-size:13px}
.sigma197-plan-dialog .sigma195-panel-card p{font-size:11px}
.sigma197-plan-dialog .sigma195-progress-row{grid-template-columns:66px 12px minmax(0,1fr);gap:6px}
.sigma197-plan-dialog .sigma195-progress-row input[type=number]{font-size:18px;padding:6px}
.sigma197-plan-dialog .sigma195-progress-row span{font-size:15px}
.sigma197-plan-dialog .sigma197-progress-card button{padding:5px 8px;font-size:11px}
.sigma197-plan-dialog .sigma197-note-card textarea{min-height:69px;resize:none}
.sigma197-plan-dialog .sigma197-evidence-card input[type=text],.sigma197-plan-dialog .sigma197-evidence-card input:not([type=file]){padding:7px}
.sigma197-plan-dialog .sigma197-evidence-card .sigma194-upload{gap:5px}
.sigma197-plan-dialog .sigma197-evidence-card .sigma194-upload label{font-size:11px;line-height:1.3}
.sigma197-plan-dialog .sigma197-evidence-card .sigma194-upload input[type=file]{font-size:11px;margin-top:4px;padding:5px}
.sigma197-plan-dialog .sigma197-evidence-card .sigma194-upload button{font-size:11px;padding:6px 8px}
.sigma197-plan-dialog .sigma195-history-shell{max-height:350px;min-height:0;padding:10px;overflow-y:auto}
.sigma197-plan-dialog .sigma195-history-list{gap:6px}
.sigma197-plan-dialog .sigma195-history-card{padding:8px;gap:3px;font-size:11px}
.sigma197-plan-dialog .sigma195-history-card strong,.sigma197-plan-dialog .sigma195-history-card p,.sigma197-plan-dialog .sigma195-history-card small{font-size:11px;line-height:1.3}
.sigma197-plan-dialog .sigma195-history-card footer{font-size:10px}
.sigma197-plan-dialog .sigma196-edit-history,.sigma197-plan-dialog .sigma196-revision-link,.sigma197-plan-dialog .sigma197-annul-history{display:inline-block;padding:4px 7px;font-size:10px;margin:1px 4px 0 0}
.sigma197-annul-history{border:1px solid #efc0c0;background:#fff7f7;color:#a72b35;border-radius:7px;font-weight:700;cursor:pointer}
.sigma197-plan-dialog .sigma194-evidence-list{padding:6px;margin:4px 0;font-size:11px}
.sigma197-plan-dialog .sigma195-modal-actions{gap:8px;position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #dbe7f1;padding:8px 2px}
.sigma197-plan-dialog .sigma195-modal-actions button{padding:7px 13px;font-size:12px}
.sigma197-plan-modal:has([data-plan-panel="progress"]:not([hidden]))>footer,.sigma197-plan-modal:has([data-plan-panel="verify"]:not([hidden]))>footer{display:none}
@media(max-width:1000px){.sigma197-plan-dialog .sigma195-plan-grid{grid-template-columns:1fr}.sigma197-plan-dialog .sigma195-history-shell{max-height:170px}.sigma197-plan-dialog .sigma195-plan-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sigma197-plan-dialog .sigma195-plan-main{grid-template-columns:1fr;grid-template-rows:auto}.sigma197-plan-dialog .sigma197-progress-card,.sigma197-plan-dialog .sigma197-evidence-card,.sigma197-plan-dialog .sigma197-note-card{grid-column:1;grid-row:auto}}

/* SIGMA198 · Nuevo avance claramente separado de la edición histórica */
.sigma198-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sigma198-new-badge{font-size:10px;font-weight:700;color:#155b98;background:#eaf4ff;border-radius:999px;padding:3px 8px}
.sigma198-current-hint{font-size:10.5px;color:#4c6f8a;line-height:1.35}
.sigma197-plan-dialog .sigma195-history-card .sigma198-history-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;margin-top:4px;flex-wrap:nowrap}
.sigma197-plan-dialog .sigma198-history-actions .sigma196-edit-history,.sigma197-plan-dialog .sigma198-history-actions .sigma197-annul-history{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;max-width:50%;margin:0!important;min-height:24px!important;padding:4px 10px!important;font-size:11px!important;border-radius:7px;line-height:1.1}
.sigma197-plan-dialog .sigma198-history-actions .sigma197-annul-history{border-color:#f0c8c8;background:#fff8f8;color:#a32732}

/* SIGMA200 — Acta y firmas en pestañas y verificador por cuenta personal */
.sigma200-acta-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:4;background:white;padding:8px 0;border-bottom:1px solid #d5e6f1}
.sigma200-acta-tabs button{border:1px solid #bad6eb;background:#fff;color:#164b77;border-radius:9px;padding:10px 16px;font-weight:700;cursor:pointer}
.sigma200-acta-tabs button.active{background:#0e5489;color:#fff;border-color:#0e5489}
.sigma200-acta-panel{display:flex;flex-direction:column;gap:12px;padding-top:12px;min-height:220px}
.sigma200-acta-panel[hidden]{display:none!important}
.sigma200-acta-panel .sigma186-main-grid{margin:0;gap:12px}
.sigma200-acta-panel .sigma186-card,.sigma200-acta-panel .sigma186-circuit,.sigma200-acta-panel .sigma186-actions{padding:13px}
.sigma200-acta-panel .sigma186-readiness{padding:10px 14px}
.sigma200-acta-panel .sigma186-actions h3,.sigma200-acta-panel .sigma186-card h3{margin-bottom:7px}
.sigma200-acta-footer{position:sticky;bottom:0;display:flex;gap:8px;justify-content:flex-end;align-items:center;background:#fff;border-top:1px solid #d4e2ef;padding:10px 3px;z-index:3}
.sigma200-acta-footer button{border:1px solid #abc6dc;background:#fff;color:#1c537e;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:700}
.sigma200-acta-footer button.primary{background:#0c548a;color:#fff;border-color:#0c548a}
.sigma186-acta:has(.sigma200-acta-tabs){max-height:calc(100vh - 218px);overflow-y:auto;scrollbar-gutter:stable}
.sigma200-verifier-box{display:flex;flex-direction:column;gap:8px;border:1px solid #b9d8ed;border-radius:10px;background:#f5faff;padding:12px 14px;color:#173f65}
.sigma200-verifier-box strong{font-size:14px}
.sigma200-verifier-box small{color:#506e85;line-height:1.4}
.sigma200-verifier-box label{max-width:560px}
.sigma200-verifier-box button,.sigma200-locked-plan button{border:1px solid #1a659a;border-radius:8px;padding:9px 13px;background:#fff;color:#154b78;font-weight:700;cursor:pointer;align-self:flex-start}
.sigma200-locked-plan{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-radius:9px;background:#f3f7fc;border:1px solid #cddfee}
.sigma200-locked-plan span{font-size:13px;color:#395a71;flex:1 1 240px}
@media(max-width:800px){.sigma200-acta-tabs{position:static}.sigma200-acta-footer{flex-wrap:wrap;position:static}}


/* SIGMA202 - Una ÚNICA región desplazable, sin contenedores anidados. */
/* .review-unified-dialog es un flex vertical de 100dvh, fijado por SIGMA164.
   La cabecera y el pie son hermanos de modal-body. El cuerpo toma todo el
   espacio intermedio y permite desplazar TODO el contenido de las pestañas. */
.review-unified-dialog-v164.sigma202-acta-dialog>.modal-body{
  flex:1 1 0!important;min-height:0!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:auto!important;
  padding:14px 22px 36px!important;
  display:block!important;
}
.sigma202-acta-dialog .review-shell.review-vertical{
  display:block!important;height:auto!important;max-height:none!important;
  min-height:0!important;overflow:visible!important;
}
.sigma202-acta-dialog .review-head-grid{
  position:relative!important;top:auto!important;
  margin-bottom:10px!important;padding:4px 0 10px!important;
}
.sigma202-acta-dialog .review-workspace{
  display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;
  align-items:start!important;gap:16px!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;margin-top:8px!important;
}
.sigma202-acta-dialog .review-side-nav{
  position:sticky!important;top:8px!important;
  height:auto!important;max-height:none!important;
  align-self:start!important;overflow:visible!important;
}
.sigma202-acta-dialog .review-tab-body.sigma186-acta{
  display:flex!important;flex-direction:column!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;scrollbar-gutter:auto!important;
  padding:0 0 14px!important;
}
.sigma202-acta-dialog .sigma200-acta-tabs{
  position:sticky!important;top:0!important;z-index:7!important;
  padding:8px 0!important;background:#fff!important;
}
.sigma202-acta-dialog .sigma200-acta-panel{
  min-height:0!important;height:auto!important;max-height:none!important;
  overflow:visible!important;padding-top:10px!important;
}
.sigma202-acta-dialog .sigma186-received{
  min-height:0!important;overflow-x:auto!important;
}
.sigma202-acta-dialog .sigma186-received .acta-table{min-width:620px;width:100%;}
/* Este pie está FUERA de modal-body: nunca tapa la tabla y nunca compite por scroll. */
.review-unified-dialog-v164.sigma202-acta-dialog>.sigma201-acta-footer{
  flex:0 0 auto!important;position:relative!important;bottom:auto!important;
  z-index:8!important;margin:0!important;
  padding:10px 22px!important;
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;
  background:#fff!important;border-top:1px solid #d2e0ec!important;
  box-shadow:0 -2px 10px rgba(12,54,100,.06)!important;
}
@media(max-width:800px){
  .sigma202-acta-dialog .review-workspace{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .sigma202-acta-dialog .review-side-nav{position:relative!important;top:auto!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid #d9e6f2!important;}
  .sigma202-acta-dialog .review-side-nav button{white-space:nowrap!important;flex:0 0 auto!important;}
  .sigma202-acta-dialog .sigma200-acta-tabs{position:sticky!important;top:0!important;}
  .review-unified-dialog-v164.sigma202-acta-dialog>.sigma201-acta-footer{padding:9px 12px!important;}
}

/* SIGMA203 — scroll de pantalla completo y sin pie superpuesto.
   Se elimina el esquema de múltiples contenedores con desplazamiento.
   El diálogo completo tiene UNA barra nativa; el pie es parte del contenido. */
.review-unified-backdrop-v164>.modal.review-unified-dialog-v164.sigma203-acta-dialog{
  display:block!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable;
}
.sigma203-acta-dialog>.modal-head{
  position:sticky!important;
  top:0!important;
  z-index:25!important;
}
.sigma203-acta-dialog>.modal-body{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  flex:none!important;
  display:block!important;
  padding:12px 22px 28px!important;
}
.sigma203-acta-dialog .review-shell.review-vertical,
.sigma203-acta-dialog .review-workspace,
.sigma203-acta-dialog .review-tab-body.sigma186-acta{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.sigma203-acta-dialog .review-workspace{
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
}
.sigma203-acta-dialog .review-side-nav{
  position:sticky!important;
  top:82px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.sigma203-acta-dialog .review-head-grid{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
}
.sigma203-acta-dialog .sigma200-acta-tabs{
  position:sticky!important;
  top:64px!important;
  z-index:20!important;
  background:white!important;
}
.sigma203-acta-dialog .sigma200-acta-panel{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
}
.sigma203-acta-dialog .sigma200-acta-panel[hidden]{display:none!important;}
.sigma203-acta-dialog .sigma201-acta-footer{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
  flex:none!important;
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  margin:18px 0 12px!important;
  padding:12px 0!important;
  border-top:1px solid #d6e3ef!important;
  background:transparent!important;
}
.sigma203-file-details{padding:0!important;margin-top:4px!important;}
.sigma203-file-details>summary{
  padding:13px 16px;
  cursor:pointer;
  color:#123e68;
  font-weight:700;
  display:list-item;
  list-style-position:inside;
}
.sigma203-file-details>summary span{float:right;font-size:12px;font-weight:500;color:#627c91;}
.sigma203-files{padding:0 14px 14px;display:grid;gap:8px;}
.sigma203-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce8f1;background:#f8fbfe;border-radius:9px;padding:10px 12px;}
.sigma203-file-row div{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere;}
.sigma203-file-row small{color:#557189;}
.sigma203-file-row a{flex:0 0 auto;color:#155489;font-weight:700;}
@media(max-width:850px){
 .sigma203-acta-dialog .review-workspace{grid-template-columns:minmax(0,1fr)!important;}
 .sigma203-acta-dialog .review-side-nav{position:static!important;display:flex!important;overflow-x:auto!important;gap:4px!important;}
 .sigma203-acta-dialog .sigma200-acta-tabs{position:static!important;}
 .sigma203-acta-dialog .review-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* SIGMA204 · cierre institucional legible y desplazable, sin barras superpuestas */
.sigma204-closure{display:flex;flex-direction:column;gap:15px;padding:4px 4px 28px;min-width:0;max-width:1100px}
.sigma204-closure-head{display:flex;justify-content:space-between;align-items:start;gap:16px}
.sigma204-closure-head h2{margin:0;color:#113b65;font-size:23px}
.sigma204-closure-head p{margin:6px 0 0;color:#5e7286}
.sigma204-state{border-radius:999px;padding:7px 12px;white-space:nowrap;font-weight:700;background:#fff2db;color:#855915}
.sigma204-state.ready{background:#e6f7ee;color:#18734b}
.sigma204-closure-context{background:#f1f6fb;border:1px solid #d6e4f1;border-radius:10px;padding:10px 14px;color:#325977}
.sigma204-closure-intro{margin:0;color:#3f5f7a}
.sigma204-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sigma204-check{border:1px solid #d7e6f2;background:#fff;border-radius:12px;padding:15px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}
.sigma204-check.ok{background:#fbfffd}
.sigma204-check-icon{width:24px;height:24px;border-radius:50%;background:#ffe9d7;color:#ac5b22;display:flex;align-items:center;justify-content:center;font-weight:800}
.sigma204-check.ok .sigma204-check-icon{background:#daf4e5;color:#137d4c}
.sigma204-check strong{display:block;color:#143e66;font-size:14px}
.sigma204-check small{display:block;color:#58738a;line-height:1.4;margin-top:5px}
.sigma204-check button{border:1px solid #c7dcec;background:#fff;color:#0e5388;border-radius:8px;padding:7px 10px;cursor:pointer}
.sigma204-hint{background:#edf6ff;padding:10px 12px;border-radius:8px;color:#24557c;margin:0}
.sigma204-closure-form{display:flex;flex-direction:column;gap:14px;border-top:1px solid #dce7f0;padding-top:15px}
.sigma204-closure-form label:not(.sigma204-confirm){display:flex;flex-direction:column;gap:6px;font-weight:700;color:#16466e}
.sigma204-closure-form textarea{width:100%;max-width:100%;border:1px solid #bad0e4;border-radius:9px;padding:12px;font:inherit;box-sizing:border-box}
.sigma204-confirm{display:flex;gap:10px;align-items:start;color:#2c5070}
.sigma204-confirm input{margin-top:4px}
.sigma204-closure-actions{display:flex;justify-content:flex-end;gap:12px}
.sigma204-closure-actions button{border-radius:8px;padding:10px 15px;cursor:pointer;border:1px solid #bad3e9;background:white;color:#14517f}
.sigma204-closure-actions .primary{background:#0e4e82;color:white}
.sigma204-closure-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.sigma204-checks{grid-template-columns:1fr}}

/* SIGMA205 · consulta de cierre sin controles de escritura */
.sigma204-closure-readonly{margin:16px 0;padding:16px;border:1px solid #bcd8eb;border-radius:10px;background:#f1f7ff;color:#173e67}.sigma204-closure-readonly p{margin:8px 0 12px}.sigma204-closure-readonly button{padding:8px 14px;border:1px solid #aacde8;background:white;border-radius:8px;color:#154c7e}

/* SIGMA206 — dashboard aprobado: iconografía uniforme y composición editorial */
.sigma206-icon{display:inline-block;vertical-align:middle;width:19px;height:19px;flex:0 0 auto;stroke:currentColor}
.mainnav.mock-nav .sigma206-nav-action,
body.sigma-in-quality .mainnav.mock-nav .sigma206-nav-action:not([hidden]){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:9px!important;height:54px!important;min-height:54px!important;
 padding:0 19px!important;margin:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.13)!important;
 background:transparent!important;white-space:nowrap!important;line-height:1!important;text-align:center!important;
 font-size:13px!important;letter-spacing:.05px;box-shadow:none!important;
}
.mainnav.mock-nav .sigma206-nav-action:first-of-type{margin-left:auto!important}
.mainnav.mock-nav .sigma206-nav-action .sigma206-icon{width:19px!important;height:19px!important;margin:0!important;stroke-width:1.9}
.mainnav.mock-nav .sigma206-nav-action:hover{background:#175788!important}
.mainnav.mock-nav .sigma206-nav-action span{display:inline-block;line-height:1.1}

.sigma206-dashboard{font-family:inherit}
.sigma206-dashboard .sigma206-layout{grid-template-columns:206px minmax(0,1fr);background:#f4f8fe;min-height:calc(100vh - 135px)}
.sigma206-dashboard .sigma206-sidebar{padding:22px 18px;border-right:1px solid #e2eaf4;box-shadow:none;gap:8px}
.sigma206-sidebar-group{display:grid;gap:5px}
.sigma206-dashboard .ms-side{width:100%;padding:11px 12px!important;border:0!important;border-radius:10px;display:flex!important;align-items:center;gap:12px;color:#284e73;font-size:13px;font-weight:700;min-height:42px}
.sigma206-dashboard .ms-side .sigma206-icon{width:19px;height:19px;color:#1474cf}
.sigma206-dashboard .ms-side.active{background:#e6f2ff!important;color:#0759ad!important}
.sigma206-dashboard .mysites-sidebar small{font-size:10px;font-weight:800;letter-spacing:.06em;color:#66829b}
.sigma206-dashboard .ms-country-static{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:10px 12px;background:#e6f2ff;border:1px solid #d4e7fb;border-radius:9px;color:#16436b;font-weight:650}
.sigma206-dashboard .ms-country-static b{background:white;border-radius:100%;min-width:22px;line-height:22px;text-align:center}
.sigma206-dashboard .quick-status{gap:8px!important}
.sigma206-dashboard .quick-status button{display:flex!important;gap:10px;align-items:center;width:100%;font-size:12px;line-height:1.25;border-radius:9px!important;padding:10px!important;min-height:40px;white-space:normal!important}
.sigma206-dashboard .quick-status button .sigma206-icon{color:#1574cf;width:19px;height:19px}
.sigma206-dashboard .quick-status button[data-st=hallazgos] .sigma206-icon{color:#ee8035}
.sigma206-dashboard .linkbtn{font-size:11px;margin-top:4px}
.sigma206-dashboard .sigma206-content{width:100%;max-width:1440px!important;margin:0 auto!important;padding:24px 24px 36px!important;min-width:0}
.sigma206-head{margin-bottom:8px!important}
.sigma206-head small{display:flex;align-items:center;gap:6px;color:#315778;font-size:11px;font-weight:650}
.sigma206-head small .sigma206-icon{width:15px;height:15px}
.sigma206-head h1{font-size:32px!important;line-height:1.15;letter-spacing:-.7px;margin:6px 0 4px!important;color:#0a3158}
.sigma206-head p{font-size:13px!important;color:#4d6883!important}
.sigma206-dashboard .sigma206-filterbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:12px 0 15px!important;padding:12px 16px!important;border:1px solid #d9e6f2;border-radius:13px}
.sigma206-filterbar>label{display:flex!important;align-items:center;gap:10px;min-width:0;background:white;border:1px solid #d8e6f3;border-radius:10px;padding:7px 12px!important;box-shadow:0 2px 5px #0a305a0c;color:#1472cf;font-size:12px}
.sigma206-filterbar>label>.sigma206-icon:first-child{width:22px;height:22px}
.sigma206-filterbar>label>.sigma206-icon:last-child{width:15px;height:15px;color:#184366}
.sigma206-filterbar label>span{display:flex;flex-direction:column;flex:1;min-width:0;color:#70849a;font-size:10px;line-height:1.3}
.sigma206-filterbar select{display:block;border:0!important;background:transparent!important;outline:0;width:100%;height:24px;font-size:12px!important;font-weight:750;color:#143d64;padding:1px 0!important;min-width:0;appearance:none}
.sigma206-dashboard .sigma206-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sigma206-dashboard .sigma206-kpis article{border:1px solid #d9e5f2!important;border-left:3px solid #348ff6!important;border-radius:13px!important;min-height:84px!important;padding:14px!important;display:flex;align-items:center;gap:11px;background:#fff!important;box-shadow:0 4px 13px #193a640d!important}
.sigma206-dashboard .sigma206-kpis article>span{padding:0!important;width:48px;height:48px;flex:0 0 48px;display:grid!important;place-items:center;border-radius:50%;background:#eaf4ff;color:#237ad3}
.sigma206-dashboard .sigma206-kpis article>span .sigma206-icon{width:27px;height:27px}
.sigma206-dashboard .sigma206-kpis small{font-size:12px!important;line-height:1.18!important;font-weight:750!important;color:#133b61;white-space:normal}
.sigma206-dashboard .sigma206-kpis b{font-size:27px!important;line-height:1.1!important;margin-top:5px;color:#092f59}
.sigma206-dashboard .sigma206-kpis article.green{border-left-color:#4fc37b!important}.sigma206-dashboard .sigma206-kpis article.green>span{background:#e8f8ee;color:#2bae63}
.sigma206-dashboard .sigma206-kpis article.amber{border-left-color:#f6b83c!important}.sigma206-dashboard .sigma206-kpis article.amber>span{background:#fff5e3;color:#c48916}
.sigma206-dashboard .sigma206-kpis article.red{border-left-color:#f16c70!important}.sigma206-dashboard .sigma206-kpis article.red>span{background:#fff0f0;color:#e44a50}
.sigma206-dashboard .sigma206-kpis article.purple{border-left-color:#aa84f3!important}.sigma206-dashboard .sigma206-kpis article.purple>span{background:#f2eaff;color:#8055d6}
.sigma206-dashboard .sigma206-charts{grid-template-columns:minmax(0,1.23fr) minmax(0,.93fr);gap:14px;margin-top:16px}
.sigma206-dashboard .sigma206-charts>article{min-height:230px!important;border:1px solid #d8e5f2!important;border-radius:14px;padding:18px 19px!important;box-shadow:0 4px 15px #173a550c}
.sigma206-dashboard .cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sigma206-dashboard .cardhead h2{display:flex;gap:8px;align-items:center;color:#0c355e;font-size:18px!important;font-weight:800;margin:0 0 4px!important}
.sigma206-dashboard .cardhead h2 .sigma206-icon{width:22px;height:22px;color:#1676d8}
.sigma206-dashboard .cardhead small{font-size:11px;color:#647c94}
.sigma206-dashboard #msMetric{max-width:170px;font-size:11px;border-radius:9px}
.sigma206-dashboard .ms-progress-row{grid-template-columns:minmax(125px,1fr) minmax(90px,1.7fr) 48px!important;gap:13px;font-size:12px!important;margin:15px 0!important}
.sigma206-dashboard .ms-progress-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:#173d62}
.sigma206-dashboard .ms-progress-row .track{height:11px;border-radius:20px;background:#e5ebf3}
.sigma206-dashboard .ms-progress-row .track i{background:linear-gradient(90deg,#56a8fb,#1467d4);border-radius:20px}
.sigma206-dashboard .ms-progress-row>span:last-child{font-size:12px;font-weight:750;color:#143d64;text-align:right}
.sigma206-dashboard .ms-donut-wrap{justify-content:space-around;gap:18px;margin-top:15px}
.sigma206-dashboard .ms-donut{width:145px;height:145px;flex:0 0 145px;background:#e7edf4}
.sigma206-dashboard .ms-donut:after{inset:26px}
.sigma206-dashboard .ms-donut b{font-size:27px;color:#0e365d}.sigma206-dashboard .ms-donut small{font-size:10px;color:#526e88}
.sigma206-dashboard .sigma206-donut-legend{min-width:185px;flex:0 1 230px}
.sigma206-dashboard .sigma206-donut-legend p{display:grid;grid-template-columns:12px 1fr 22px 42px;gap:7px;margin:10px 0;font-size:11px;align-items:center;color:#284b6d}
.sigma206-dashboard .sigma206-donut-legend b{font-size:11px;text-align:right;color:#123d64}
.sigma206-dashboard .sigma206-donut-legend span{font-size:10px;color:#688097;text-align:right}
.sigma206-dashboard .sigma206-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}
.sigma206-summary>article{min-width:0;min-height:124px;background:white;border:1px solid #d8e5f2;box-shadow:0 4px 15px #173a550c;border-radius:13px;padding:14px 15px}
.sigma206-summary header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e9eef4;padding-bottom:10px}
.sigma206-summary h2{display:flex;gap:7px;align-items:center;font-size:15px;font-weight:800;color:#14375d;margin:0}
.sigma206-summary h2 .sigma206-icon{color:#1978d6;width:20px;height:20px}
.sigma206-summary header button{border:0;background:transparent;color:#126ccb;font-size:11px;font-weight:750;white-space:nowrap;padding:3px;cursor:pointer}
.sigma206-summary-body{display:grid;gap:0;padding-top:4px}.sigma206-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f6;color:#214468;font-size:11px;font-weight:700;min-width:0}
.sigma206-summary-row:last-child{border-bottom:0}.sigma206-summary-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sigma206-number{border-radius:12px;min-width:27px;padding:3px 7px;text-align:center;background:#edf2f9;color:#34516a}
.sigma206-number.alert,.sigma206-number.overdue{background:#ffe7e7;color:#bd373d}.sigma206-number.follow{background:#e7f1ff;color:#1c6ed4}
.sigma206-review-meta{display:flex;align-items:center;gap:7px;font-size:10px;color:#657f96;white-space:nowrap}
.sigma206-review-meta time{color:#657f96;font-weight:500}.sigma206-status{background:#e7f2ff;border-radius:12px;padding:3px 7px;color:#196ebf;font-size:10px}
.sigma206-muted{font-size:11px;color:#72889c;margin:10px 0}
.sigma206-dashboard .sigma206-table-card{padding:14px 16px!important;margin-top:15px;min-width:0;overflow:hidden;border:1px solid #d8e5f2!important;border-radius:14px!important}
.sigma206-table-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.sigma206-table-title h2{display:flex;align-items:center;gap:9px;color:#113960;font-size:17px;margin:0;font-weight:800}.sigma206-table-title h2 .sigma206-icon{color:#1f79d0}
.sigma206-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sigma206-table-actions button{border:1px solid #d3e3f1;border-radius:8px;padding:7px 10px;background:#fff;color:#1a598f;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;cursor:pointer}
.sigma206-table-actions button .sigma206-icon{width:14px;height:14px}
.sigma206-table-search{border:1px solid #d7e3f1;border-radius:8px;padding:5px 8px;display:flex;gap:6px;align-items:center;color:#48749a}
.sigma206-table-search input{border:none;min-width:140px;width:160px;outline:0;font-size:11px;background:transparent}
.sigma206-table-scroll{width:100%;overflow-x:auto}
.sigma206-dashboard .sigma206-table-card table{width:100%;border-collapse:collapse;font-size:12px}
.sigma206-dashboard .sigma206-table-card th{background:#eaf3fc;color:#17446c;font-weight:800}
.sigma206-dashboard .sigma206-table-card td,.sigma206-dashboard .sigma206-table-card th{border-bottom:1px solid #e9eff7;padding:10px 9px;text-align:left;white-space:nowrap}
.sigma206-dashboard .sigma206-table-card td strong{font-weight:750}
.sigma206-table-progress{display:flex;align-items:center;gap:8px;min-width:110px}.sigma206-table-progress .track{height:9px;background:#e3ebf4;border-radius:8px;flex:1;overflow:hidden}.sigma206-table-progress .track i{display:block;height:100%;background:linear-gradient(90deg,#4da5f7,#2588f4);border-radius:8px}.sigma206-table-progress b{font-size:11px}
.sigma206-state{display:inline-flex;align-items:center;gap:5px;border-radius:14px;padding:5px 10px;font-weight:750;font-size:11px}
.sigma206-state:before{content:'●';font-size:8px}.sigma206-state.attention{background:#fff3d7;color:#995e06}.sigma206-state.ok{background:#e7f7eb;color:#318346}
@media(max-width:1250px){.sigma206-dashboard .sigma206-layout{grid-template-columns:178px minmax(0,1fr)}.sigma206-dashboard .sigma206-content{padding:20px 16px!important}.sigma206-dashboard .sigma206-kpis article{padding:10px!important;gap:7px}.sigma206-dashboard .sigma206-kpis article>span{width:38px;height:38px;flex-basis:38px}.sigma206-dashboard .sigma206-kpis small{font-size:11px!important}}
@media(max-width:1050px){.sigma206-dashboard .sigma206-charts,.sigma206-dashboard .sigma206-summary{grid-template-columns:1fr 1fr}.sigma206-dashboard .sigma206-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sigma206-dashboard .sigma206-summary article:last-child{grid-column:span 2}}
@media(max-width:760px){.sigma206-dashboard .sigma206-layout{grid-template-columns:1fr}.sigma206-dashboard .sigma206-sidebar{display:none}.sigma206-dashboard .sigma206-content{padding:15px!important}.sigma206-dashboard .sigma206-filterbar{grid-template-columns:1fr}.sigma206-dashboard .sigma206-charts,.sigma206-dashboard .sigma206-summary{grid-template-columns:1fr}.sigma206-dashboard .sigma206-summary article:last-child{grid-column:auto}.sigma206-dashboard .sigma206-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sigma206-dashboard .ms-donut-wrap{flex-wrap:wrap}}
/* Final alignment: the two utility links form a compact, centered nav group. */
.mainnav.mock-nav button.sigma206-nav-action[onclick^="startPageTourV1173"]{margin-left:auto!important}
.mainnav.mock-nav button.sigma206-nav-action[onclick^="cddOpenSigningInboxV1178"]{margin-left:0!important}
#panorama.sigma206-dashboard .sigma206-kpis article{min-height:88px!important}
#panorama.sigma206-dashboard .sigma206-kpis article b{font-size:27px!important}
#panorama.sigma206-dashboard .sigma206-kpis article small{font-size:12px!important}

/* SIGMA207 — utilidades alineadas, campana vectorial y un único set de iconos */
.mainnav.mock-nav{
 display:flex!important;align-items:center!important;
 min-height:46px!important;height:46px!important;
 padding-left:24px!important;padding-right:18px!important;
}
.mainnav.mock-nav button.sigma206-nav-action,
body.sigma-in-quality .mainnav.mock-nav button.sigma206-nav-action:not([hidden]){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 align-self:stretch!important;height:46px!important;min-height:46px!important;
 padding:0 15px!important;gap:8px!important;
 vertical-align:middle!important;line-height:1!important;
 font-size:12px!important;margin:0!important;
 flex:0 0 auto!important;
}
.mainnav.mock-nav button.sigma206-nav-action[onclick^="startPageTourV1173"]{
 margin-left:auto!important;
}
.mainnav.mock-nav button.sigma206-nav-action[onclick^="cddOpenSigningInboxV1178"]{
 margin-left:0!important;
}
.mainnav.mock-nav button.sigma206-nav-action .sigma206-icon{
 display:block!important;width:17px!important;height:17px!important;
 flex:0 0 17px!important;stroke-width:1.85!important;
}
.mainnav.mock-nav .logout{
 margin-left:14px!important;align-self:center!important;
 position:sticky!important;top:auto!important;right:0!important;transform:none!important;
 height:34px!important;min-height:34px!important;
 padding:0 20px!important;width:auto!important;
}
#cddBellV1195{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;color:#1f6ba6!important}
#cddBellV1195 .sigma207-bell-icon{width:18px;height:18px;display:block;flex:none;stroke-width:1.85}
#cddBellV1195 i[hidden]{display:none!important}
/* Dashboard: SVGs in the approved mockup are the single source of iconography. */
#panorama.sigma206-dashboard .ms-side > .sigma206-icon,
#panorama.sigma206-dashboard .quick-status button > .sigma206-icon{
 width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important;
 margin:0!important;display:block!important;vertical-align:middle!important;
}
#panorama.sigma206-dashboard .ms-side,
#panorama.sigma206-dashboard .quick-status button{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 min-width:0;gap:11px!important;text-align:left!important;
}
#panorama.sigma206-dashboard .ms-side > .ui-symbol-holder-v1142,
#panorama.sigma206-dashboard .quick-status button > .ui-symbol-holder-v1142,
#panorama.sigma206-dashboard .sigma206-kpis article > span > .ui-symbol-holder-v1142{
 display:none!important;
}
@media(max-width:1100px){
 .mainnav.mock-nav{overflow-x:auto!important;justify-content:flex-start!important}
 .mainnav.mock-nav button.sigma206-nav-action[onclick^="startPageTourV1173"]{margin-left:0!important}
 .mainnav.mock-nav .logout{margin-left:10px!important}
}

/* SIGMA208 · Barra principal centrada como conjunto, sin desplazar Tour ni Mis firmas.
   La distribución respeta los elementos ocultos por autorización. */
.mainnav.mock-nav,
body.sigma-in-quality .mainnav.mock-nav,
body.sigma-in-reporting .mainnav.mock-nav,
body.sigma-in-home .mainnav.mock-nav{
  justify-content:center!important;
  gap:0!important;
  padding-inline:12px!important;
}
.mainnav.mock-nav button.sigma206-nav-action[onclick^="startPageTourV1173"]{
  margin-left:0!important;
}
.mainnav.mock-nav button.sigma206-nav-action[onclick^="cddOpenSigningInboxV1178"]{
  margin-left:0!important;
}
.mainnav.mock-nav .logout{
  position:static!important;
  margin-left:14px!important;
  flex:0 0 auto!important;
}
/* Si el conjunto no cabe, se preservan todas las opciones mediante scroll horizontal. */
@media(max-width:1100px){
  .mainnav.mock-nav,
  body.sigma-in-quality .mainnav.mock-nav,
  body.sigma-in-reporting .mainnav.mock-nav,
  body.sigma-in-home .mainnav.mock-nav{
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }
}


/* SIGMA210 — Gestión de datos: dos accesos según el rol, sin modificar Calidad del dato. */
#sigma-reportes .sigma210-mode-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:white;border:1px solid #d9e7f4;padding:12px 14px;border-radius:13px;margin:14px 0 18px}
#sigma-reportes .sigma210-mode-bar button{border:1px solid #cbddeb;background:#f8fbff;border-radius:10px;padding:12px 20px;color:#15456f;font-weight:750;cursor:pointer}
#sigma-reportes .sigma210-mode-bar button.active{background:#e5f2ff;color:#0553a6;border-color:#4598f1;box-shadow:inset 0 -3px #0774dd}
#sigma-reportes .sigma210-mode-bar button[hidden]{display:none!important}
#sigma-reportes .sigma210-role-pill{margin-left:auto;padding:6px 10px;border-radius:20px;background:#eaf6f0;color:#167552;font-size:12px;font-weight:700}
#sigma-reportes .sigma210-indicator-label{font-size:14px;font-weight:800;color:#103e68;margin:0 0 10px}
#sigma-reportes .sigma-capture-head{padding-bottom:9px}
#sigma-reportes .sigma-capture-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}
#sigma-reportes #sigmaSite{width:100%}
#sigma-reportes .sigma-workspace-new[hidden]{display:none!important}
@media(max-width:850px){#sigma-reportes .sigma-capture-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#sigma-reportes .sigma210-role-pill{margin-left:0}}
@media(max-width:580px){#sigma-reportes .sigma-capture-filters{grid-template-columns:1fr}}
/* SIGMA211 — Gestión de datos: unique primary menu and dynamic capture */
body.sigma-in-reporting .mainnav .sigma211-nav{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
body:not(.sigma-in-reporting) .mainnav .sigma211-nav{display:none!important}
body.sigma-in-reporting .mainnav .sigma211-nav[hidden]{display:none!important}
#sigma-reportes [hidden]{display:none!important}
#sigma-reportes .sigma211-workspace-head{margin-bottom:14px}
#sigma-reportes .sigma211-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}
#sigma-reportes .sigma211-selector button{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#143d69;border:1px solid #caddec;border-radius:12px;padding:16px;font-weight:800;cursor:pointer}
#sigma-reportes .sigma211-selector button small{font-size:11px;color:#6d859b;font-weight:500}
#sigma-reportes .sigma211-selector button.active{border-color:#1d74e0;background:#eaf4ff;box-shadow:0 2px 0 #1d74e0}
#sigma-reportes .sigma211-form-intro{display:flex;justify-content:space-between;margin:0 0 15px;color:#123e70}
#sigma-reportes .sigma211-form-intro span{color:#637e96;font-size:12px}
#sigma-reportes .sigma211-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important}
#sigma-reportes .sigma211-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:14px;align-items:start}
#sigma-reportes .sigma211-form-card,#sigma-reportes .sigma211-validation,#sigma-reportes .sigma211-records,#sigma-reportes .sigma211-upload-card,#sigma-reportes .sigma211-import-results,#sigma-reportes .sigma211-preview{border:1px solid #d9e7f4;border-radius:13px;background:#fff;padding:18px;box-shadow:0 4px 12px #113b5f0a}
#sigma-reportes .sigma211-section-head{display:flex;align-items:center;justify-content:space-between}
#sigma-reportes .sigma211-section-head h3{margin:0 0 12px}#sigma-reportes .sigma211-section-head small{color:#6e859b}
#sigma-reportes .sigma211-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#sigma-reportes .sigma211-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#173d63}
#sigma-reportes .sigma211-field strong{color:#df4242}#sigma-reportes .sigma211-field small{font-size:10px;color:#8495a5;font-weight:500}
#sigma-reportes .sigma211-field input,#sigma-reportes .sigma211-field select{width:100%;min-width:0;height:42px;border:1px solid #cedeea;border-radius:8px;background:#fff;padding:8px 11px;font:inherit;color:#21476e}
#sigma-reportes .sigma211-field .sigma211-invalid{border-color:#df4545;background:#fff6f6}
#sigma-reportes .sigma211-form-aside{display:grid;gap:13px}
#sigma-reportes .sigma211-validation{background:#ecf8f0;color:#176e45;font-size:13px;font-weight:700}
#sigma-reportes .sigma211-validation.error{background:#fff0f0;color:#ab2929}
#sigma-reportes .sigma211-records h3{margin:0 0 12px;font-size:16px}
#sigma-reportes .sigma211-list{max-height:390px;overflow:auto}
#sigma-reportes .sigma211-record{width:100%;display:flex;justify-content:space-between;gap:8px;padding:10px 7px;border:0;border-bottom:1px solid #edf2f7;background:#fff;text-align:left;color:#244e72;cursor:pointer}
#sigma-reportes .sigma211-record.active{background:#e9f4ff;border-radius:7px}
#sigma-reportes .sigma211-record span{font-size:11px;color:#647e95;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sigma-reportes .sigma211-form-actions,#sigma-reportes .sigma211-record-nav{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
#sigma-reportes .sigma211-form-actions button,#sigma-reportes .sigma211-record-nav button{border:1px solid #ccddea;background:#fff;color:#174d7f;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700}
#sigma-reportes .sigma211-form-actions .sigma-primary,#sigma-reportes .sigma211-dropzone .sigma-primary,#sigma-reportes .sigma211-import-results .sigma-primary{background:#0a61cd;color:#fff;border:1px solid #0a61cd}
#sigma-reportes .sigma211-upload-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:15px}
#sigma-reportes .sigma211-upload-card h3,#sigma-reportes .sigma211-import-results h3{margin:0 0 7px;color:#103e6e}
#sigma-reportes .sigma211-upload-card p{font-size:13px;color:#66829a}
#sigma-reportes .sigma211-import-filters{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .7fr;gap:11px;margin:17px 0}
#sigma-reportes .sigma211-import-filters label{display:flex;flex-direction:column;gap:6px;font-weight:750;font-size:12px;color:#214a73}
#sigma-reportes .sigma211-import-filters input,#sigma-reportes .sigma211-import-filters select{min-width:0;width:100%;height:40px;border:1px solid #d1dfed;border-radius:8px;padding:5px 8px}
#sigma-reportes .sigma211-dropzone{text-align:center;background:#f6faff;border:2px dashed #9dc2ee;padding:30px 10px;border-radius:12px}
#sigma-reportes .sigma211-dropzone input{display:block;margin:14px auto;max-width:100%}
#sigma-reportes .sigma211-dropzone button{padding:10px 16px;margin:4px;border-radius:8px;border:1px solid #cbddeb;background:#fff;color:#15558f;font-weight:700}
#sigma-reportes .sigma211-import-results button{margin-top:18px;width:100%;padding:12px;border-radius:8px}
#sigma-reportes .sigma211-preview{margin-top:14px}#sigma-reportes .sigma211-validation-table{width:100%;border-collapse:collapse}
#sigma-reportes .sigma211-validation-table td,#sigma-reportes .sigma211-validation-table th{text-align:left;border-bottom:1px solid #e1e9f2;padding:9px}
#sigma-reportes .sigma211-good{color:#138550}#sigma-reportes .sigma211-bad{color:#c73939}
@media(max-width:1000px){#sigma-reportes .sigma211-form-layout,#sigma-reportes .sigma211-upload-grid{grid-template-columns:1fr}#sigma-reportes .sigma211-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#sigma-reportes .sigma211-import-filters{grid-template-columns:1fr 1fr}}
@media(max-width:630px){#sigma-reportes .sigma211-selector{grid-template-columns:1fr}#sigma-reportes .sigma211-selector button{flex-direction:column}#sigma-reportes .sigma211-field-grid,#sigma-reportes .sigma211-filters,#sigma-reportes .sigma211-import-filters{grid-template-columns:1fr!important}}

/* SIGMA212: capture layout aligned with the approved forms; isolated from Calidad del dato. */
#sigma-reportes.sigma212-capture .sigma210-indicator-label,#sigma-reportes.sigma212-capture #sigmaTableList{display:none!important}
#sigma-reportes.sigma212-config .sigma212-compact-indicator{display:none!important}
#sigma-reportes .sigma212-compact-indicator{margin:10px 0 14px;max-width:440px;display:flex;flex-direction:column;gap:6px;color:#153d68;font-size:12px;font-weight:800}
#sigma-reportes .sigma212-compact-indicator select{height:44px;background:#fff;border:1px solid #c7d9eb;border-radius:9px;padding:8px 12px;font:inherit;color:#173e6b}
#sigma-reportes.sigma212-capture .sigma-editor-identity,#sigma-reportes.sigma212-capture .sigma-editor-meta{display:none!important}
#sigma-reportes .sigma211-selector{max-width:1130px;margin:15px auto 18px;gap:16px}
#sigma-reportes .sigma211-selector button{min-height:76px;text-align:left;justify-content:flex-start;padding:15px 26px;font-size:17px;box-shadow:0 2px 5px #153f6a0c}
#sigma-reportes .sigma211-selector button small{font-size:12px}
#sigma-reportes .sigma211-selector button.active{box-shadow:0 3px 0 #2563eb}
#sigma-reportes .sigma212-entry-head{display:flex;justify-content:space-between;margin:6px 0 13px}
#sigma-reportes .sigma212-entry-head h2{margin:0;font-size:20px;color:#123a6b}
#sigma-reportes .sigma212-entry-head p{font-size:12px;color:#627d96;margin:6px 0 0}
#sigma-reportes .sigma212-field-count{font-size:11px;background:#eaf3ff;color:#1361bb;padding:6px 10px;border-radius:13px;vertical-align:middle;margin-left:10px}
#sigma-reportes .sigma212-filters{grid-template-columns:1fr 1.5fr 1fr 1fr auto!important;padding:14px;background:#f5f9fd;border:1px solid #d7e5f3;border-radius:12px;margin-bottom:13px}
#sigma-reportes .sigma212-filters button{align-self:end;min-height:42px;border:1px solid #bbd4ee;background:#fff;border-radius:8px;padding:8px 16px;color:#15578f;font-weight:700}
#sigma-reportes .sigma212-form-layout{grid-template-columns:minmax(0,1.34fr) minmax(350px,.96fr)}
#sigma-reportes .sigma211-field textarea{width:100%;resize:vertical;min-height:98px;border:1px solid #cedeea;border-radius:8px;padding:10px;font:inherit;color:#21476e}
#sigma-reportes .sigma211-field:has(textarea){grid-column:1/-1}
#sigma-reportes .sigma212-table-scroll{overflow:auto;max-height:340px}
#sigma-reportes .sigma212-record-table{width:100%;border-collapse:collapse;font-size:12px}
#sigma-reportes .sigma212-record-table th{background:#eaf2fb;color:#174473;font-weight:800}
#sigma-reportes .sigma212-record-table td,#sigma-reportes .sigma212-record-table th{padding:9px 7px;border-bottom:1px solid #e2edf7;text-align:left;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sigma-reportes .sigma212-record-table tr.active{background:#e5f2ff}
#sigma-reportes .sigma212-record-table button{background:#f4f8fe;color:#12528f;border:1px solid #cadff0;border-radius:6px;padding:4px 9px;cursor:pointer}
#sigma-reportes .sigma212-form-bottom{display:flex;justify-content:space-between;align-items:center;background:#f7faff;border:1px solid #dbe8f4;border-radius:12px;padding:8px 14px;margin-top:12px}
#sigma-reportes .sigma212-form-bottom .sigma211-record-nav,#sigma-reportes .sigma212-form-bottom .sigma211-form-actions{margin:0}
@media(max-width:1080px){#sigma-reportes .sigma212-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#sigma-reportes .sigma212-form-layout{grid-template-columns:1fr}}
@media(max-width:650px){#sigma-reportes .sigma212-filters{grid-template-columns:1fr!important}#sigma-reportes .sigma212-form-bottom{flex-direction:column;gap:12px}}

/* SIGMA212: honor workspace visibility despite older display:grid rules. */
#sigma-reportes [hidden],#sigma-reportes.sigma212-capture .sigma210-indicator-label[hidden]{display:none!important}
#sigma-reportes .sigma212-participants-total{grid-column:1/-1;background:#eaf3ff;color:#123f6c;border-radius:9px;padding:12px 15px;font-weight:600}
#sigma-reportes .sigma212-participants-total strong{font-size:22px;margin-left:7px}
#sigma-reportes .sigma212-participants-total small{font-weight:400;color:#647b91;margin-left:5px}

/* SIGMA213 — faithful layout for approved Gestión de datos form and rules editor. */
#sigma-reportes.sigma212-capture #sigmaTableList,
#sigma-reportes.sigma212-capture .sigma212-compact-indicator,
#sigma-reportes.sigma212-capture .sigma-editor-identity,
#sigma-reportes.sigma212-capture .sigma-editor-meta,
#sigma-reportes.sigma212-capture .sigma-global-scope-v111,
#sigma-reportes.sigma212-capture .sigma-workspace-tabs{display:none!important}
#sigma-reportes .sigma213-filters{display:grid;grid-template-columns:minmax(170px,1.45fr) minmax(130px,.8fr) minmax(170px,1.2fr) minmax(130px,.8fr) minmax(110px,.65fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid #cfdfed;padding:14px;border-radius:11px;margin-bottom:12px}
#sigma-reportes .sigma213-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#173f70;font-size:12px;font-weight:750}
#sigma-reportes .sigma213-filters input,#sigma-reportes .sigma213-filters select{width:100%;min-width:0;height:39px;border:1px solid #cbddec;border-radius:8px;padding:7px 10px;color:#24486b;background:#fff}
#sigma-reportes .sigma213-filters .sigma213-consult{height:39px;border:1px solid #b9d5f1;border-radius:8px;background:#fff;color:#145598;font-weight:700;padding:0 13px}
#sigma-reportes .sigma213-entry-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:stretch}
#sigma-reportes .sigma213-entry-layout .sigma213-form-card,#sigma-reportes .sigma213-entry-layout .sigma213-validation-card,#sigma-reportes .sigma213-entry-layout .sigma211-records{border:1px solid #d0e1ef;background:#fff;border-radius:12px;box-shadow:0 2px 6px #1740680c;padding:16px;min-width:0}
#sigma-reportes .sigma213-entry-layout .sigma211-form-aside{display:flex;flex-direction:column;gap:12px;min-width:0}
#sigma-reportes .sigma213-entry-layout .sigma211-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#sigma-reportes .sigma213-entry-layout .sigma211-section-head h3{color:#123d6f;font-size:17px}
#sigma-reportes .sigma213-entry-layout .sigma211-field small{color:#748ba3;font-size:10px}
#sigma-reportes .sigma213-validation-card h3{margin:0 0 10px;font-size:16px;color:#153c68}
#sigma-reportes .sigma213-validation-card .sigma211-validation{border:0;box-shadow:none;margin:0;border-radius:9px;padding:13px}
#sigma-reportes .sigma213-rule-list{margin-top:12px;display:grid;gap:5px}
#sigma-reportes .sigma213-rule-list h4{font-size:13px;color:#163e67;margin:0 0 4px}
#sigma-reportes .sigma213-rule{background:#f1f7fd;color:#28614c;font-size:12px;border:1px solid #dbe9f2;padding:6px 9px;border-radius:7px}
#sigma-reportes .sigma213-entry-layout .sigma211-records{flex:1}
#sigma-reportes .sigma213-form-bottom{border:1px solid #d2e4f3;background:#fff;gap:12px}
#sigma-reportes .sigma213-rule-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:14px}
#sigma-reportes .sigma213-rule-admin h3{margin:0 0 8px;color:#133c6c}
#sigma-reportes .sigma213-rule-admin p{color:#6a8298;font-size:13px}
#sigma-reportes .sigma213-rule-panel{border:1px solid #d6e5f1;background:white;padding:16px;border-radius:12px;min-width:0}
#sigma-reportes .sigma213-rule-panel h4{margin:0 0 12px;color:#164573}
#sigma-reportes .sigma213-rule-panel table{width:100%;border-collapse:collapse;font-size:12px}
#sigma-reportes .sigma213-rule-panel th,#sigma-reportes .sigma213-rule-panel td{padding:9px;text-align:left;border-bottom:1px solid #e3edf5;overflow-wrap:anywhere}
#sigma-reportes .sigma213-rule-panel th{background:#ecf4fc}
#sigma-reportes .sigma213-rule-panel form{display:grid;gap:12px}
#sigma-reportes .sigma213-rule-panel label{display:grid;gap:5px;color:#214b72;font-size:12px;font-weight:700}
#sigma-reportes .sigma213-rule-panel input:not([type=checkbox]),#sigma-reportes .sigma213-rule-panel select{min-width:0;width:100%;height:38px;border:1px solid #cbddec;border-radius:7px;padding:6px 9px}
#sigma-reportes .sigma213-rule-panel [hidden]{display:none!important}
@media(max-width:1200px){#sigma-reportes .sigma213-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#sigma-reportes .sigma213-entry-layout{grid-template-columns:1fr}}
@media(max-width:750px){#sigma-reportes .sigma213-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#sigma-reportes .sigma213-rule-columns{grid-template-columns:1fr}#sigma-reportes .sigma213-form-bottom{flex-direction:column}}
@media(max-width:500px){#sigma-reportes .sigma213-filters{grid-template-columns:1fr}#sigma-reportes .sigma213-entry-layout .sigma211-field-grid{grid-template-columns:1fr}}
#sigma-reportes .sigma213-radios{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:38px}
#sigma-reportes .sigma213-radios label{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#153e6d;cursor:pointer}
#sigma-reportes .sigma213-radios input[type=radio]{accent-color:#1265d5;width:16px;height:16px}
#sigma-reportes .sigma213-radios input[type=hidden]{display:none}
#sigma-reportes .sigma211-field .sigma213-radios input[type=radio]{width:16px;height:16px;padding:0;border:0;flex:none}


/* SIGMA214 — fidelity of the approved Captura y digitación screen. */
#sigma-reportes.sigma212-capture #sigmaTableList,
#sigma-reportes.sigma212-capture .sigma-indicator-strip-v111,
#sigma-reportes.sigma212-capture .sigma212-compact-indicator,
#sigma-reportes.sigma212-capture .sigma210-indicator-label {display:none!important}
#sigma-reportes.sigma212-capture .sigma-report-editor-v111{margin-top:0!important;padding-top:0!important}
#sigma-reportes.sigma212-capture .sigma211-workspace-head{margin-bottom:8px}
#sigma-reportes.sigma212-capture .sigma-workspace-title small{display:none}
#sigma-reportes.sigma212-capture .sigma-workspace-title h1{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.025em}
#sigma-reportes.sigma212-capture .sigma211-selector{grid-template-columns:1fr 1fr;gap:18px;max-width:none;margin:12px 0 15px}
#sigma-reportes.sigma212-capture .sigma211-selector button{min-height:78px;border:1px solid #c6d9ef;border-radius:12px;padding:12px 20px;text-align:left;gap:16px;box-shadow:0 3px 8px #0c37630d;justify-content:flex-start}
#sigma-reportes.sigma212-capture .sigma211-selector button.active{border:2px solid #2469f5;background:linear-gradient(110deg,#f6f9ff,#dfeaff);box-shadow:0 3px 0 #dbe7fd}
#sigma-reportes .sigma214-mode-icon{font-size:28px;line-height:1;color:#1161c7;min-width:40px;text-align:center}
#sigma-reportes .sigma214-mode-text{display:grid;gap:4px}
#sigma-reportes .sigma214-mode-text strong{font-size:17px;color:#102d60}
#sigma-reportes .sigma214-mode-text small{font-size:12px!important;color:#38577e!important}
#sigma-reportes .sigma213-filters{grid-template-columns:minmax(175px,1.45fr) minmax(120px,.85fr) minmax(170px,1.25fr) minmax(130px,.9fr) minmax(115px,.7fr);gap:12px;padding:11px 14px;margin:0 0 12px;background:white;border-radius:12px}
#sigma-reportes .sigma213-filters label{gap:5px;font-size:12px}
#sigma-reportes .sigma213-filters input,#sigma-reportes .sigma213-filters select{height:39px}
#sigma-reportes .sigma213-entry-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}
#sigma-reportes .sigma213-entry-layout .sigma213-form-card,#sigma-reportes .sigma213-entry-layout .sigma213-validation-card,#sigma-reportes .sigma213-entry-layout .sigma211-records{padding:14px 16px;border-radius:12px;box-shadow:0 4px 10px #13476b0a}
#sigma-reportes .sigma213-entry-layout .sigma211-section-head{gap:12px;align-items:center;min-height:30px;margin:0 0 8px}
#sigma-reportes .sigma213-entry-layout .sigma211-section-head h3{font-size:17px;margin:0;line-height:1.4}
#sigma-reportes .sigma214-section-icon{font-size:19px;color:#1265dc;margin-right:5px}
#sigma-reportes .sigma212-field-count{white-space:nowrap;font-size:11px;padding:5px 9px}
#sigma-reportes .sigma213-entry-layout .sigma211-field-grid{gap:16px 18px}
#sigma-reportes .sigma213-entry-layout .sigma211-field{gap:6px;font-size:13px}
#sigma-reportes .sigma213-entry-layout .sigma211-field input:not([type=radio]),#sigma-reportes .sigma213-entry-layout .sigma211-field select{height:38px}
#sigma-reportes .sigma213-entry-layout .sigma211-form-aside{gap:12px}
#sigma-reportes .sigma213-rule{display:flex;align-items:center;gap:10px;border-radius:7px;padding:6px 9px;line-height:1.25}
#sigma-reportes .sigma214-check{border-radius:50%;width:17px;height:17px;display:inline-grid;place-items:center;background:#d7f7e2;color:#07803d;flex:none;font-weight:900}
#sigma-reportes .sigma213-validation-card .sigma211-validation:not(.error){background:#dff7e6;color:#08733d}
#sigma-reportes .sigma214-records-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#sigma-reportes .sigma214-records-head h3{margin:0}
#sigma-reportes .sigma214-record-controls{display:flex;gap:5px}
#sigma-reportes .sigma214-record-controls button{border:1px solid #dce7f5;background:#eef5ff;border-radius:7px;color:#0b60bb;padding:4px 9px;font-weight:800;cursor:pointer}
#sigma-reportes .sigma212-record-table{font-size:11px}
#sigma-reportes .sigma212-record-table th,#sigma-reportes .sigma212-record-table td{padding:7px 5px}
#sigma-reportes .sigma212-record-table input[type=radio]{accent-color:#1267dc}
#sigma-reportes .sigma213-form-bottom{margin-top:12px;padding:8px 13px;border-radius:10px}
#sigma-reportes .sigma213-form-bottom .sigma211-form-actions button,#sigma-reportes .sigma213-form-bottom .sigma211-record-nav button{margin:0;padding:9px 13px}
@media(max-width:1100px){#sigma-reportes .sigma213-entry-layout{grid-template-columns:1fr}#sigma-reportes .sigma213-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){#sigma-reportes.sigma212-capture .sigma211-selector{grid-template-columns:1fr}#sigma-reportes .sigma213-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#sigma-reportes .sigma213-filters{grid-template-columns:1fr}}

/* SIGMA215 — per-field validation and full-height record list */
#sigma-reportes .sigma213-entry-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;}
#sigma-reportes .sigma213-entry-layout .sigma211-form-aside{min-height:0;}
#sigma-reportes .sigma213-entry-layout .sigma211-records{flex:1;min-height:250px;}
#sigma-reportes .sigma215-field-error{display:block;color:#b42335!important;font-size:11px!important;font-weight:600!important;line-height:1.35;padding:2px 0;}
#sigma-reportes .sigma215-field-error[hidden],#sigma-reportes .sigma215-form-summary[hidden]{display:none!important;}
#sigma-reportes .sigma215-form-summary{margin-top:12px;border:1px solid #f1b7bd;background:#fff3f4;border-radius:8px;color:#982a36;padding:10px 12px;font-size:12px;}
#sigma-reportes .sigma211-field input.sigma211-invalid,#sigma-reportes .sigma211-field select.sigma211-invalid,#sigma-reportes .sigma211-field textarea.sigma211-invalid{border:1px solid #d33b4c;background:#fffafa;}
#sigma-reportes .sigma213-entry-layout .sigma211-field:focus-within{position:relative;}
@media(max-width:900px){#sigma-reportes .sigma213-entry-layout{grid-template-columns:1fr;}}

/* SIGMA216: approved compact 3-column layout; actual configured fields retained. */
#sigma-reportes .sigma216-entry-layout{display:block!important;margin-top:0!important;}
#sigma-reportes .sigma216-entry-layout .sigma213-form-card{width:100%;max-width:none;min-width:0;padding:14px 18px!important;}
#sigma-reportes .sigma216-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px!important;}
#sigma-reportes .sigma216-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
#sigma-reportes .sigma216-section-actions button{border:1px solid #bdd3ec;background:#fff;color:#1358a1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;}
#sigma-reportes .sigma216-field-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;}
#sigma-reportes .sigma216-field-column{min-width:0;padding:12px 15px;border:1px solid #d4e5fa;border-radius:11px;display:flex;flex-direction:column;gap:13px;background:linear-gradient(180deg,#fff,#fbfdff);}
#sigma-reportes .sigma216-field-column .sigma211-field{min-width:0;width:100%;margin:0;}
#sigma-reportes .sigma216-field-column .sigma211-field input:not([type=radio]),#sigma-reportes .sigma216-field-column .sigma211-field select{width:100%;max-width:100%;box-sizing:border-box;}
#sigma-reportes .sigma216-history{margin-top:12px;border:1px solid #d0e1f1;border-radius:12px;padding:14px 18px;background:#fff;min-width:0;}
#sigma-reportes .sigma216-history[hidden]{display:none!important;}
#sigma-reportes .sigma216-history .sigma212-table-scroll{overflow-x:auto;max-width:100%;}
#sigma-reportes .sigma216-history .sigma212-record-table{width:100%;}
#sigma-reportes .sigma216-form-bottom{margin:10px 0 0!important;}
@media(max-width:970px){#sigma-reportes .sigma216-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){#sigma-reportes .sigma216-field-grid{grid-template-columns:1fr!important;}#sigma-reportes .sigma216-section-actions{width:100%;}}

/* SIGMA217: tabular capture without KPI cards or duplicated search. */
.sigma-capture-head{margin-bottom:10px!important}.sigma-capture-head h3{font-size:21px!important}.sigma-capture-head p{font-size:12px!important}
.sigma-capture-filters{padding:10px 12px!important;margin-bottom:10px!important;gap:9px!important;align-items:end}
.sigma-capture-filters label>span{margin-bottom:4px!important}.sigma-capture-filters input,.sigma-capture-filters select{height:36px!important}
.sigma-capture-title{align-items:center!important;padding:11px 13px!important;gap:8px!important;flex-wrap:wrap}
.sigma-capture-title h4{font-size:16px!important}.sigma-capture-title p{font-size:11px!important;margin-top:2px!important}
.sigma-grid-status-v217{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:7px;color:#627d96;font-size:11px;font-weight:600}
.sigma-grid-open-v217{color:#147a50;background:#e6f7ee;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:750}
.sigma-capture-actions{margin-left:auto}.sigma-capture-actions button{min-height:33px;padding:6px 11px!important}
.sigma-capture-panel{margin-top:0!important}.sigma-capture-table{min-height:160px}.sigma-capture-table table td,.sigma-capture-table table th{padding:8px 7px!important}
.sigma-capture-table input[data-type="FECHA"]{min-width:116px;max-width:150px;font-variant-numeric:tabular-nums}
.sigma-capture-foot{padding:7px 12px!important}

/* SIGMA218 - panel de tablas por sección, independiente y completamente plegable. */
body.sigma-in-reporting .mock-shell main{max-width:1600px!important}
#sigma-reportes .sigma218-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;transition:grid-template-columns .18s ease}
#sigma-reportes .sigma218-layout.sigma218-collapsed{grid-template-columns:45px minmax(0,1fr)}
#sigma-reportes .sigma218-sidebar{border:1px solid #dae7f6;border-radius:12px;background:#fff;min-width:0;position:sticky;top:8px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;padding:10px 8px;box-shadow:0 3px 14px #183e6412}
#sigma-reportes .sigma218-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:2px 3px 9px;font-size:13px;color:#143966}
#sigma-reportes .sigma218-fold{background:#e8f3ff;border:1px solid #cae0f9;border-radius:7px;color:#1355a4;padding:5px 7px;cursor:pointer;font-weight:800}
#sigma-reportes .sigma218-searchwrap{display:block;padding:0 2px 10px}
#sigma-reportes .sigma218-searchwrap input{width:100%;min-width:0;border:1px solid #d1e0ee;border-radius:8px;padding:9px;font-size:12px}
#sigma-reportes .sigma218-tree{overflow-y:auto;min-height:0;scrollbar-width:thin;flex:1}
#sigma-reportes .sigma218-group{border-bottom:1px solid #e4edf6;padding:7px 0}
#sigma-reportes .sigma218-group-button,#sigma-reportes .sigma218-table{display:flex;align-items:center;text-align:left;width:100%;gap:7px;border:0;background:transparent;border-radius:8px;cursor:pointer;padding:9px 6px;color:#163c65;font-size:12px}
#sigma-reportes .sigma218-group-button{font-weight:800}
#sigma-reportes .sigma218-group-button:hover,#sigma-reportes .sigma218-table:hover{background:#edf6ff}
#sigma-reportes .sigma218-symbol{flex:0 0 20px;font-size:17px;text-align:center;color:#2475d4}
#sigma-reportes .sigma218-label{min-width:0}
#sigma-reportes .sigma218-label small{color:#6a849d;font-weight:500}
#sigma-reportes .sigma218-chevron{margin-left:auto}
#sigma-reportes .sigma218-items{padding-left:3px}
#sigma-reportes .sigma218-table.active{background:#deedff;box-shadow:inset 3px 0 #116af0}
#sigma-reportes .sigma218-table .sigma218-label{display:flex;flex-direction:column;gap:2px}
#sigma-reportes .sigma218-table strong{font-size:12px}
#sigma-reportes .sigma218-table small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
#sigma-reportes .sigma218-organize{border:1px solid #c9dcf0;color:#1157a7;background:#f1f8ff;border-radius:8px;padding:10px 4px;margin-top:9px;font-size:11px;cursor:pointer;font-weight:750}
#sigma-reportes .sigma218-workarea{min-width:0}
#sigma-reportes #sigmaTableList,#sigma-reportes .sigma210-indicator-label,#sigma-reportes .sigma212-compact-indicator{display:none!important}
#sigma-reportes .sigma218-collapsed .sigma218-label,#sigma-reportes .sigma218-collapsed .sigma218-items,#sigma-reportes .sigma218-collapsed .sigma218-searchwrap{display:none!important}
#sigma-reportes .sigma218-collapsed .sigma218-sidebar{padding:8px 4px;align-items:center}
#sigma-reportes .sigma218-collapsed .sigma218-sidebar-top{padding:0 0 9px}
#sigma-reportes .sigma218-collapsed .sigma218-group-button{justify-content:center;padding:10px 3px}
#sigma-reportes .sigma218-collapsed .sigma218-group{padding:3px 0}
#sigma-reportes .sigma218-collapsed .sigma218-fold{padding:5px}
#sigma-reportes .sigma218-layout .sigma211-selector{margin-top:0!important}
.sigma218-modal[hidden],#sigma218RolesEditor[hidden]{display:none!important}
.sigma218-modal{position:fixed;z-index:11000;inset:0;background:#102b48a6;display:flex;align-items:center;justify-content:center;padding:20px}
.sigma218-dialog{width:min(1320px,95vw);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;color:#173c62;box-shadow:0 20px 55px #09234440}
.sigma218-dialog>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce7f2;margin-bottom:12px}
.sigma218-dialog>header button,.sigma218-editline button{padding:7px 10px;border:1px solid #cbdff2;border-radius:6px;background:#eaf4ff;color:#0d519f;cursor:pointer}
.sigma218-organizer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}
.sigma218-editline{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e8eef4;padding:7px 0;font-size:11px}
.sigma218-editline>b{flex:0 0 94px}
.sigma218-editline input:not([type=checkbox]),.sigma218-editline select{min-width:0;flex:1;border:1px solid #ccdbe9;border-radius:6px;padding:7px;font-size:11px}
.sigma218-editline input[type=number]{max-width:55px}
.sigma218-editline label{white-space:nowrap}
.sigma218-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0}
.sigma218-role-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5edf7;padding:8px 4px;font-size:11px}
.sigma218-role-row strong{min-width:145px}.sigma218-role-row label{white-space:nowrap}
@media(max-width:900px){#sigma-reportes .sigma218-layout{grid-template-columns:180px minmax(0,1fr)}.sigma218-organizer-grid{grid-template-columns:1fr}}
@media(max-width:620px){#sigma-reportes .sigma218-layout{grid-template-columns:44px minmax(0,1fr)}#sigma-reportes .sigma218-sidebar .sigma218-label,#sigma-reportes .sigma218-sidebar .sigma218-items,#sigma-reportes .sigma218-searchwrap{display:none!important}}

/* SIGMA219: iconografía parametrizable, diseño compacto y archivos por registro. */
#sigma-reportes .sigma219-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#edf4ff;color:#1c66b6}
#sigma-reportes .sigma219-icon svg{width:18px;height:18px;display:block}
#sigma-reportes .sigma219-color-red{background:#fff0f1;color:#d94152}
#sigma-reportes .sigma219-color-teal{background:#e6f8f4;color:#128f8b}
#sigma-reportes .sigma219-color-violet{background:#f4edff;color:#8050cf}
#sigma-reportes .sigma219-color-amber{background:#fff6e2;color:#b97606}
#sigma-reportes .sigma219-color-green{background:#e8f8ed;color:#16834e}
#sigma-reportes .sigma218-group-button{gap:8px;padding:9px 7px}
#sigma-reportes .sigma218-table .sigma219-icon{background:transparent;color:#2563ad;width:20px;flex-basis:20px}
#sigma-reportes .sigma218-collapsed .sigma218-table{display:none}
#sigma-reportes .sigma213-filters{grid-template-columns:minmax(125px,.8fr) minmax(180px,1.25fr) minmax(120px,.8fr) minmax(115px,.75fr)}
#sigma-reportes .sigma219-files{border:1px solid #d7e5f6;border-radius:11px;padding:12px 14px;margin:12px 0 6px;background:#fbfdff}
#sigma-reportes .sigma219-files[hidden]{display:none!important}
#sigma-reportes .sigma219-files-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#sigma-reportes .sigma219-files-title h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#12365c}
#sigma-reportes .sigma219-files-title small{color:#647e97}
#sigma-reportes .sigma219-file-drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px dashed #b0cce8;background:#f4f9ff;padding:10px;border-radius:9px}
#sigma-reportes .sigma219-file-drop input{min-width:180px;flex:1;font-size:12px}
#sigma-reportes .sigma219-file-drop button{background:#e8f2ff;border:1px solid #b9d1ec;color:#124d8d;border-radius:7px;min-height:32px;padding:5px 12px;font-weight:700}
#sigma-reportes .sigma219-file-drop small{font-size:11px;color:#657b94}
#sigma-reportes .sigma219-file-list{margin-top:8px;color:#526b83;font-size:12px}
#sigma-reportes .sigma219-file-list table{width:100%;border-collapse:collapse}
#sigma-reportes .sigma219-file-list th,#sigma-reportes .sigma219-file-list td{padding:7px 10px;border-bottom:1px solid #e2ecf6;text-align:left}
#sigma-reportes .sigma219-file-list th{background:#edf5fe;color:#153b65}
#sigma-reportes .sigma219-file-list a{color:#1263b7}
#sigma-reportes .sigma219-remove{margin-left:8px;border:1px solid #f1c1c1;background:#fff5f5;color:#ad2b32;border-radius:6px;padding:4px 9px}
#sigma-reportes .sigma218-editline select[aria-label="Icono"],#sigma-reportes .sigma218-editline select[aria-label="Color"]{flex:0 0 83px;max-width:83px}
@media(max-width:980px){#sigma-reportes .sigma213-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#sigma-reportes .sigma219-files-title{flex-direction:column;align-items:flex-start}}

#sigma-reportes .sigma212-compact-indicator,#sigma-reportes .sigma210-indicator-label{display:none!important}
#sigma-reportes .sigma219-upload-intro{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#245685}
#sigma-reportes .sigma219-upload-intro .sigma219-icon{width:25px;flex-basis:25px}
#sigma-reportes .sigma219-file-drop{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:83px}
#sigma-reportes .sigma219-file-pending-list{padding:4px 0}
#sigma-reportes .sigma219-file-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-bottom:1px solid #e5edf7;font-size:11px}
#sigma-reportes .sigma219-file-pending em{font-style:normal;color:#b5791b;background:#fff5e1;border-radius:9px;padding:2px 6px}
#sigma-reportes .sigma219-file-pending button{border:1px solid #f0c8c8;border-radius:5px;background:#fff6f6;color:#ae2b32;padding:4px 8px}
#sigma-reportes .sigma218-organizer-grid .sigma218-editline{flex-wrap:wrap;align-items:center;padding:10px 8px;border:1px solid #e2ecf6;border-radius:8px;margin:7px 0;background:#fbfdff}
#sigma-reportes .sigma218-organizer-grid .sigma218-editline>b{flex:0 0 100%;color:#153e6f;font-size:12px}
#sigma-reportes .sigma218-organizer-grid .sigma218-editline select[aria-label="Icono"],#sigma-reportes .sigma218-organizer-grid .sigma218-editline select[aria-label="Color"]{flex:0 0 93px;max-width:93px}
#sigma-reportes .sigma218-organizer-grid .sigma218-editline input[type=number]{max-width:65px}
#sigma-reportes .sigma218-organizer-grid .sigma218-editline label{display:flex;align-items:center;gap:4px}
#sigma-reportes .sigma218-organizer-grid .sigma218-editline button{white-space:nowrap}

/* SIGMA220: iconos vectoriales coherentes en Calidad del dato y Gestión de datos. */
.sigma220-ui-icon{display:inline-block;vertical-align:-.17em;width:17px;height:17px;flex:none;stroke:currentColor;fill:none;pointer-events:none}
#sigma-reportes .sigma214-mode-icon{display:grid!important;place-items:center;flex:0 0 46px;min-width:46px!important;width:46px;height:46px;border-radius:11px;color:#fff!important;background:linear-gradient(145deg,#217de9,#0849ab);box-shadow:0 3px 8px #114b9930}
#sigma-reportes .sigma214-mode-icon svg{width:27px;height:27px;display:block;stroke:#fff;stroke-width:1.8}
#sigma-reportes .sigma211-selector button{display:flex;align-items:center}
#sigma-reportes .sigma211-section-head .sigma214-section-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
#sigma-reportes .sigma214-section-icon .sigma220-ui-icon{width:19px;height:19px}
#sigma-reportes .sigma-workspace-tabs button .sigma220-ui-icon{margin-right:5px;width:15px;height:15px}
#sigma-reportes .sigma216-section-actions button .sigma220-ui-icon,#sigma-reportes .sigma211-form-actions button .sigma220-ui-icon,#sigma-reportes .sigma211-record-nav button .sigma220-ui-icon{margin-right:5px}
#sigma-reportes .sigma216-section-actions button,#sigma-reportes .sigma211-form-actions button,#sigma-reportes .sigma211-record-nav button{display:inline-flex;align-items:center;justify-content:center;gap:4px}
#sigma-reportes .sigma216-section-actions button .sigma220-ui-icon,#sigma-reportes .sigma211-form-actions button .sigma220-ui-icon{width:15px;height:15px}
#sigma-reportes .sigma-field-item-icon-v111 .sigma220-ui-icon{width:16px;height:16px}
#sigma-reportes .sigma218-organize{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#sigma-reportes .sigma218-organize .sigma220-ui-icon{width:17px;height:17px}
#sigma-reportes .sigma218-table .sigma219-icon{background:#e7f0ff;color:#185bba;border-radius:7px;width:24px;flex-basis:24px}
#sigma-reportes .sigma218-group-button .sigma219-icon svg{width:18px;height:18px}
.cda-tile .cda-svg{width:22px;height:22px;vertical-align:middle;display:inline-block}
@media(max-width:650px){#sigma-reportes .sigma214-mode-icon{width:40px;height:40px;min-width:40px!important;flex-basis:40px}#sigma-reportes .sigma214-mode-icon svg{width:23px;height:23px}}

/* SIGMA221 — roles por ámbito, una cuenta institucional */
.sigma221-intro{background:#eff6fd;border:1px solid #d2e5f6;border-radius:10px;padding:13px 15px;margin-bottom:12px;color:#173b63}
.sigma221-intro p{font-size:12px;margin:7px 0;line-height:1.5;color:#52718f}
.sigma221-rows{max-height:51vh;overflow:auto;display:grid;gap:8px;padding:2px}
.sigma221-assignment{display:grid;grid-template-columns:30px minmax(165px,1.2fr) minmax(110px,.7fr) minmax(220px,1.5fr) 38px;align-items:end;gap:8px;padding:9px;border:1px solid #d9e6f4;border-radius:10px;background:white}
.sigma221-assignment label{font-size:11px;font-weight:650;color:#24466c;display:grid;gap:4px;min-width:0}
.sigma221-assignment select{height:36px;max-width:100%;width:100%;min-width:0;font-size:12px}
.sigma221-row-number{align-self:center;justify-self:center;font-weight:700;color:#7891aa}
.sigma221-remove{height:36px;width:36px;display:grid;place-items:center;color:#b42336;border-color:#f3cfda}
.sigma221-bar{display:flex;gap:10px;flex-wrap:wrap;margin:11px 0}
.sigma221-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:44vh;overflow:auto}
.sigma221-role-grid article,.sigma221-effective article{padding:12px;border:1px solid #d7e5f3;border-radius:10px;display:grid;gap:6px}
.sigma221-role-grid small,.sigma221-effective small{display:block;font-size:11px;color:#637c93}
.sigma221-role-grid span{font-size:11px;color:#1253a2;font-weight:700}
.sigma221-role-grid em{font-size:10px;font-style:normal;background:#e8f3ff;color:#14529b;padding:3px 7px;border-radius:10px;margin-right:4px}
.sigma221-effective{display:grid;gap:9px;max-height:56vh;overflow:auto}
@media(max-width:850px){.sigma221-assignment{grid-template-columns:25px 1fr 1fr 36px}.sigma221-assignment label:nth-of-type(3){grid-column:2/4}.sigma221-assignment .sigma221-remove{grid-column:4;grid-row:1/3}.sigma221-role-grid{grid-template-columns:1fr}}

/* SIGMA222: permisos asignados, agrupados por rol y ámbito; vista de solo lectura */
.sigma222-summary{display:grid;gap:12px}.sigma222-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#f2f7fd;border:1px solid #d9e7f5;border-radius:11px;padding:13px 15px}.sigma222-heading h3{font-size:15px;color:#133b65;margin:0 0 4px}.sigma222-heading p{font-size:12px;margin:0;color:#526c87}.sigma222-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:47vh;overflow:auto;padding:2px}.sigma222-role-card{min-width:0;border:1px solid #d8e5f3;border-radius:11px;padding:13px;background:#fff;display:grid;gap:11px}.sigma222-role-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sigma222-role-top strong{color:#173e6c;font-size:14px}.sigma222-count{border-radius:16px;background:#ecf4ff;color:#1e5b9a;font-weight:700;font-size:11px;padding:4px 8px}.sigma222-scopes,.sigma222-permissions{display:flex;gap:5px;flex-wrap:wrap}.sigma222-scope{font-size:11px;color:#24567f;border:1px solid #d7e6f5;border-radius:7px;background:#f3f8ff;padding:4px 7px}.sigma222-module{border-top:1px solid #eef2f8;padding-top:9px;display:grid;gap:7px}.sigma222-module b{font-size:12px;color:#23496d}.sigma222-permission{color:#176647;background:#eaf8f0;border-radius:7px;font-size:11px;padding:4px 7px}.sigma222-no-permissions{font-size:11px;color:#8291a4}.sigma222-note{font-size:11px;color:#58718d;line-height:1.5;margin:0}.sigma222-empty{padding:25px;text-align:center;border:1px dashed #cbdff0;border-radius:10px;color:#345675}.sigma222-empty p{font-size:12px}.sigma222-error{padding:16px;border:1px solid #f5caca;background:#fff2f2;color:#8d2834;border-radius:9px}@media(max-width:850px){.sigma222-role-grid{grid-template-columns:1fr}.sigma222-heading{align-items:start}}

/* SIGMA223 - Matriz compacta de permisos por tabla/sitio */
.sigma223-table-access{display:grid;gap:12px;max-height:70vh;overflow:auto}
.sigma223-table-access select{min-width:260px;padding:8px;border:1px solid #c6d9ee;border-radius:8px;margin-left:8px}
.sigma223-access-scroll{max-height:48vh;overflow:auto;border:1px solid #d5e4f4;border-radius:10px}
.sigma223-access-scroll table{width:100%;border-collapse:collapse}
.sigma223-access-scroll th{position:sticky;top:0;background:#edf4fb;z-index:1}
.sigma223-access-scroll td,.sigma223-access-scroll th{padding:10px;border-bottom:1px solid #e4ecf6;text-align:center}
.sigma223-access-scroll td:first-child,.sigma223-access-scroll th:first-child{text-align:left}
.sigma223-access-scroll input[type=checkbox]{width:16px;height:16px}

/* SIGMA224 — ilustraciones vectoriales diferenciadas y ligeras en portal de módulos */
#sigma-home .sigma-tile-art-v170{height:165px;min-height:165px;background:radial-gradient(ellipse at center,#d7f0ff77,transparent 73%);overflow:hidden}
#sigma-home .sigma224-reporting-art{background:radial-gradient(ellipse at center,#c9f3ea88,transparent 74%)}
#sigma-home .sigma224-art-svg{width:min(100%,345px);height:165px;display:block;filter:drop-shadow(0 4px 5px #145c8510)}
@media (max-width:760px){#sigma-home .sigma-home-grid{grid-template-columns:1fr}#sigma-home .sigma-home-grid article.sigma-home-tile-v170{min-height:345px}}
