@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#17213a;background:#f4f6fa;font-synthesis:none;--navy: #132246;--blue: #2c66d5;--line: #e3e8f0;--muted: #6c7890}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;z-index:20;display:flex;flex-direction:column;color:#c8d1e4;background:linear-gradient(180deg,#14254d,#101b37);box-shadow:12px 0 30px #0f1d3d14}.brand{height:82px;padding:0 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3a7bf0,#55a4fa)}.brand strong{display:block;font:700 16px Manrope;color:#fff}.brand span{display:block;margin-top:2px;font-size:11px;color:#94a5c5}.sidebar nav{padding:14px 12px;flex:1;overflow-y:auto}.sidebar button{width:100%;border:0;background:transparent;color:inherit;border-radius:8px;padding:11px 12px;display:flex;gap:11px;align-items:center;text-align:left;font-size:13px;margin-bottom:4px}.sidebar button:hover,.sidebar button.active{color:#fff;background:#5a8be82b}.sidebar button.active{box-shadow:inset 3px 0 #5b92f1}.nav-count{margin-left:auto;padding:1px 7px;border-radius:10px;font-size:11px;background:#ffffff1f}.nav-label{display:block;padding:14px 12px 7px;color:#7183a5;font-size:9px;font-weight:700;letter-spacing:1.4px}.nav-submenu{margin:-1px 0 6px 19px;padding-left:9px;border-left:1px solid rgba(255,255,255,.12)}.sidebar .nav-submenu button{padding:7px 10px;color:#91a0bd;font-size:11px}.sidebar .nav-submenu button.active{color:#fff;background:#5a8be81f;box-shadow:none}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.08)}.profile{display:flex;align-items:center;gap:10px;padding:13px 9px 4px}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#385d9c}.profile strong,.profile small{display:block}.profile strong{color:#fff;font-size:12px}.profile small{margin-top:2px;color:#8293b5;font-size:10px}.logout-button{width:100%;min-height:38px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#c7d7ec;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:12px;font-size:11px;font-weight:800;transition:background .18s ease,color .18s ease,border-color .18s ease}.logout-button:hover{color:#fff;background:#55b6d91f;border-color:#55b6d93d}.serviu-profile{align-items:flex-start;margin-bottom:9px}.serviu-profile small{color:#b7cde3}.serviu-selector{display:grid;gap:6px;margin:0 0 8px;padding:0 2px}.serviu-selector span{color:#7f96b3;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.serviu-selector select{width:100%;min-height:34px;padding:0 10px;color:#dff8ff;background:#ffffff0e;border:1px solid rgba(85,182,217,.2);border-radius:11px;outline:0;font-size:11px;font-weight:800}.serviu-selector select:focus{border-color:#55b6d994;box-shadow:0 0 0 3px #55b6d91a}.serviu-selector option{color:#0f172a;background:#fff}.serviu-note{margin:0 2px 9px;color:#7690ad;font-size:9.5px;line-height:1.35}.brand-serviu{min-width:0;flex:1}.brand-serviu strong{display:block;color:#fff;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.brand-serviu select{width:100%;min-height:32px;margin-top:7px;padding:0 9px;color:#dff8ff;background:#ffffff0e;border:1px solid rgba(85,182,217,.24);border-radius:10px;outline:0;font-size:11px;font-weight:800}.brand-serviu select:focus{border-color:#55b6d99e;box-shadow:0 0 0 3px #55b6d91a}.brand-serviu option{color:#0f172a;background:#fff}main{grid-column:2;min-width:0}.content{width:min(1640px,100%);margin:auto;padding:36px 38px 24px}.mobile-topbar{display:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.eyebrow{color:#55719d;font-size:10px;font-weight:700;letter-spacing:1.3px}h1,h2{font-family:Manrope;margin:0;color:#19243b}.page-header h1{margin-top:6px;font-size:27px;letter-spacing:-.7px}.page-header p,.detail-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.header-actions{display:flex;align-items:center;gap:8px}.report-button{height:37px;padding:0 13px;display:flex;align-items:center;gap:7px;color:#fff;border:1px solid #2f63c3;border-radius:8px;background:#3970d2;font-size:11px;font-weight:700;box-shadow:0 3px 9px #2c66d52b}.report-button:hover{background:#2f63c3}.sync-button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#52617a;font-size:12px;box-shadow:0 2px 8px #18264508}.sync-button i{width:7px;height:7px;border-radius:50%;background:#49b878;box-shadow:0 0 0 3px #e5f6ec}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-bottom:18px}.platform-kpi-grid,.stage-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:26px}.kpi-card{min-height:104px;padding:18px 15px;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 14px #1e304e09}.kpi-card.interactive{width:100%;color:inherit;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.kpi-card.interactive:hover{transform:translateY(-2px);border-color:#c9d6ea;box-shadow:0 7px 18px #1e304e17}.kpi-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.kpi-icon.blue{color:#2f69d8;background:#edf3ff}.kpi-icon.green{color:#259a61;background:#e9f8f0}.kpi-icon.cyan{color:#2589a4;background:#e8f7fa}.kpi-icon.red{color:#d2525e;background:#feeff0}.kpi-icon.slate{color:#77849a;background:#f0f3f6}.kpi-icon.violet{color:#7559cf;background:#f1edfd}.kpi-icon.amber{color:#c77b22;background:#fff4e3}.kpi-card>div:last-child{min-width:0}.kpi-card p{margin:0 0 4px;color:#6f7b91;font-size:10.5px;line-height:1.25;white-space:normal}.kpi-value{font:800 23px Manrope;line-height:1.1;color:#1b2740}.kpi-hint{display:block;margin-top:3px;color:#98a2b3;font-size:9px;line-height:1.25;white-space:normal}.portfolio-status-kpi{min-width:0;grid-column:span 2;flex-direction:column;gap:11px}.portfolio-status-heading{width:100%;display:flex;align-items:center;gap:11px}.portfolio-status-heading p{margin-bottom:2px}.portfolio-status-heading strong{color:#26344e;font:800 15px Manrope}.portfolio-status-list{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.portfolio-status-list>span{min-width:0;display:flex;align-items:center;gap:5px;color:#667288;font-size:8.5px;white-space:nowrap}.portfolio-status-list span span{display:inline}.portfolio-status-list span strong{font:800 11px Manrope}.portfolio-status-list i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.portfolio-status-complete i{background:#42aa75}.portfolio-status-progress i{background:#3f76d3}.portfolio-status-observed i{background:#cf4f5c}.portfolio-distribution{width:100%;height:7px;display:flex;overflow:hidden;border-radius:5px;background:#e8ecf1}.portfolio-distribution span{height:100%;transition:width .2s ease}.distribution-complete{background:#42aa75}.distribution-progress{background:#3f76d3}.distribution-observed{background:#cf4f5c}.restriction-kpi{min-width:270px;flex-direction:column;gap:11px}.restriction-kpi-heading{width:100%;display:flex;align-items:center;gap:11px}.restriction-kpi-heading p{margin:0;color:#48566d;font-size:11px;font-weight:700}.restriction-kpi-heading span{display:block;margin-top:2px;color:#98a2b2;font-size:8.5px}.restriction-kpi-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.restriction-kpi-grid span{padding:5px 7px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;font-size:8.5px;font-weight:700}.restriction-kpi-grid strong{font:800 12px Manrope}.restriction-kpi-open{color:#356fc0;background:#eaf2fd}.restriction-kpi-critical,.restriction-kpi-overdue{color:#bd4653;background:#fcecef}.restriction-kpi-upcoming{color:#b16d1d;background:#fff1dc}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 4px 18px #1e304e0a}.platform-section{margin-top:6px}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px}.module-card{min-height:145px;padding:18px;position:relative;display:flex;flex-direction:column;align-items:flex-start;color:#637087;border:1px solid #dfe5ed;border-radius:11px;background:#fff;text-align:left;box-shadow:0 3px 14px #1e304e09}.module-card:hover{transform:translateY(-2px);border-color:#c8d5e8;box-shadow:0 8px 22px #1e304e14}.module-card>span{color:#748299;font-size:9px;font-weight:800;letter-spacing:1px}.module-card strong{margin-top:9px;color:#2d394f;font:800 15px Manrope}.module-card small{margin-top:6px;color:#98a2b2;font-size:9px}.module-card svg{position:absolute;right:16px;bottom:16px;color:#a4afbe}.module-card.available{border-color:#b9ceed;background:linear-gradient(145deg,#fff,#f0f5fd)}.module-card.available>span,.module-card.available svg{color:#356bc5}.stage-module-card{min-height:190px;gap:8px;cursor:pointer}.stage-module-card.empty{background:#fbfcfd;opacity:.82}.stage-module-card.empty:hover{opacity:1}.stage-module-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-module-heading span{color:#356bc5;font-size:10px;font-weight:900;letter-spacing:1px}.stage-module-heading svg{position:static;color:#356bc5}.stage-module-card small{margin-top:0}.stage-module-progress{width:100%;margin-top:auto;display:grid;gap:7px}.stage-module-progress span{color:#657188;font-size:10px;font-weight:800}.stage-module-link{margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:#356bc5;font-size:10px;font-weight:900}.stage-module-link svg{position:static;color:currentColor}.development-module{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.development-icon{width:70px;height:70px;margin-bottom:19px;display:grid;place-items:center;color:#5274a8;background:#eaf0f8;border-radius:18px}.development-module h1{margin-top:7px;font-size:28px}.development-module p{margin:9px 0 0;color:#8a95a7;font-size:13px}.standalone-panel{min-height:280px;padding:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5372a3;text-align:center}.standalone-panel h2{margin-top:14px}.standalone-panel p{max-width:490px;margin:8px 0 18px;color:#7b879a;font-size:12px}.configuration-panel{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.configuration-panel p{margin:5px 0 0;color:#7f8a9c;font-size:11px}.panel-heading{min-height:76px;padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.panel-heading h2,.section-title h2{font-size:16px}.panel-heading p,.section-title p{margin:3px 0 0;color:#8a95a7;font-size:11px}.filters{display:flex;gap:8px}.search-box,.select-control{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#8a96a8;background:#f8f9fb;border:1px solid #e1e6ed;border-radius:7px}.search-box{width:218px}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#28344a;font-size:11px}.search-box button{border:0;background:transparent;color:#8c98a8;padding:2px}.select-control select{border:0;outline:0;background:transparent;color:#56637a;font-size:11px;max-width:120px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:11px 12px;text-align:left;color:#7b8799;background:#fafbfc;border-bottom:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}td{padding:13px 12px;border-bottom:1px solid #edf0f4;color:#526077;font-size:11px;white-space:nowrap}.projects-panel tbody tr{transition:background .15s;cursor:pointer}.projects-panel tbody tr:hover{background:#f8faff}.projects-panel tbody tr:last-child td{border-bottom:0}.project-cell,.responsible,.housing{display:flex;align-items:center;gap:8px}.project-cell{min-width:184px}.project-mark{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#e8effd;color:#2f64c2;font:800 13px Manrope}.project-mark.large{width:48px;height:48px;border-radius:11px;font-size:19px}.project-cell strong{display:block;color:#26324a;font-size:11.5px}.project-cell span{display:block;margin-top:3px;color:#96a0af;font-size:9px}.housing{color:#5b687e}.responsible span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#4168a3;background:#edf2fa;font-size:9px;font-weight:700}.progress-wrap{min-width:84px;display:flex;align-items:center;gap:8px}.progress-wrap.compact{min-width:57px}.progress-track{width:52px;height:5px;overflow:hidden;border-radius:3px;background:#e8ecf1}.compact .progress-track{width:31px}.progress-fill{display:block;height:100%;border-radius:inherit;background:#4b7bdd}.progress-fill.complete{background:#42aa75}.progress-wrap strong{min-width:25px;color:#445168;font-size:10px}.restriction-count,.no-restrictions{min-width:28px;height:23px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:12px;font-size:10px;font-weight:700}.restriction-count{padding:0 7px;color:#c65a3d;background:#fff0eb}.no-restrictions{color:#8793a5;background:#f1f3f6}.status-badge{width:max-content;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:12px;font-size:9.5px;font-weight:700}.status-completo{color:#268a58;background:#eaf7f0}.status-en-desarrollo{color:#2d6ec4;background:#eaf2fd}.status-observado{color:#c34955;background:#fcecef}.status-pendiente{color:#747f91;background:#eef1f4}.status-no-aplica{color:#747f91;background:#eceff3}.status-observado-bloqueado{color:#c34955;background:#fcecef}.status-recepcionado,.status-certificado-aprobado,.status-postulado-aprobado,.status-cerrado-finalizado{color:#268a58;background:#eaf7f0}.status-completo-con-observaciones{color:#9a641e;background:#fff2db}.status-requiere-correccion{color:#c34955;background:#fcecef}.status-progress{color:#2d6ec4;background:#eaf2fd}.status-neutral{color:#687489;background:#eef1f4}.row-action{border:0;background:transparent;color:#9aa5b5;padding:3px}.project-actions-cell{position:relative;overflow:visible!important}.project-actions-menu{position:absolute;z-index:20;top:calc(50% + 13px);right:7px;width:158px;padding:5px;background:#fff;border:1px solid #dce2ea;border-radius:8px;box-shadow:0 10px 28px #16264329}.project-actions-menu button{width:100%;padding:8px 9px;display:flex;align-items:center;gap:8px;color:#526078;border:0;border-radius:6px;background:transparent;text-align:left;font-size:10px}.project-actions-menu button:hover{color:#315fae;background:#f2f6fc}.project-actions-menu button.danger{color:#bf4855}.project-actions-menu button.danger:hover{background:#fceff1}.portfolio-table{table-layout:fixed;min-width:0}.portfolio-table .col-project{width:23%}.portfolio-table .col-commune{width:10%}.portfolio-table .col-homes{width:8%}.portfolio-table .col-responsible{width:15%}.portfolio-table .col-global{width:11%}.portfolio-table .col-alerts{width:7%}.portfolio-table .col-status{width:11%}.portfolio-table .col-current-stage{width:10%}.portfolio-table .col-updated{width:11%}.portfolio-table .col-action{width:4%}.portfolio-table th,.portfolio-table td{padding-left:6px;padding-right:6px;overflow:hidden;text-overflow:ellipsis}.portfolio-table .project-cell{min-width:0}.portfolio-table .project-cell>div:last-child,.portfolio-table .responsible{min-width:0;overflow:hidden;text-overflow:ellipsis}.portfolio-table .project-cell strong,.portfolio-table .responsible{overflow:hidden;text-overflow:ellipsis}.portfolio-table .progress-wrap{min-width:0;gap:4px}.portfolio-table .progress-track{width:27px}.portfolio-table .progress-wrap strong{min-width:23px;font-size:9px}.portfolio-table .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.portfolio-table .updated-cell{color:#7d899a;font-size:8.5px}.stage-badge{max-width:100%;padding:4px 7px;display:inline-flex;align-items:center;border-radius:11px;color:#356bc5;background:#eaf2fd;font-size:8.5px;font-weight:700;white-space:nowrap}.stage-source-badge{width:max-content;padding:4px 8px;display:inline-flex;align-items:center;border-radius:999px;color:#2f6dae;background:#edf5ff;border:1px solid #cfe0f5;font-size:8.5px;font-weight:800;white-space:nowrap}.stage-transition-route{margin:18px 22px 0;padding:13px 15px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7b879a;background:#f6f8fb;border:1px solid #e0e5ec;border-radius:9px;font-size:10.5px}.stage-transition-route strong{color:#315fae}.project-stage-line{margin:0 0 18px;padding:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px}.project-stage-step{min-width:0;padding:9px;display:flex;align-items:center;gap:8px;color:#8792a3;background:#f7f8fa;border:1px solid #e6e9ee;border-radius:7px}.project-stage-step>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;background:#e8ebef;border-radius:50%;font-size:8.5px;font-weight:800}.project-stage-step strong,.project-stage-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-stage-step strong{color:#667287;font-size:8.5px}.project-stage-step small{margin-top:2px;font-size:7.5px}.stage-status-select{max-width:100%;min-height:22px;margin-top:3px;padding:2px 20px 2px 6px;color:#53627a;background:#ffffffdb;border:1px solid #d8e1ed;border-radius:6px;font-size:7.5px;font-weight:800}.stage-line-warning{display:block;color:#9a641e;white-space:normal;line-height:1.25}.project-stage-step.complete{color:#278557;background:#f0faf5;border-color:#cce9da}.project-stage-step.complete>span{color:#fff;background:#36a66f}.project-stage-step.complete strong{color:#287f57}.project-stage-step.active{color:#356bc5;background:#edf4fd;border-color:#c5d7f0}.project-stage-step.active>span{color:#fff;background:#3971d5}.project-stage-step.active strong{color:#315fae}.project-stage-step.observed{color:#bd4653;background:#fff1f2;border-color:#efc8cd}.project-stage-step.observed>span{color:#fff;background:#bd4653}.project-stage-step.observed strong{color:#a83d48}.project-stage-step.unavailable{color:#8a95a7;background:#f3f4f6;border-style:dashed}.project-stage-step.unavailable>span{color:#7f8998;background:#dfe3e8}.project-stage-step.unavailable strong{color:#727d8e}.project-origin{width:max-content;margin-top:6px;padding:4px 7px;display:inline-flex;color:#5c6c84;background:#eef1f5;border-radius:10px;font-size:8px;font-weight:700}.resolution-status{padding:5px 9px;color:#687489;background:#eef1f4;border-radius:12px;font-size:9px;font-weight:700}.resolution-status-control{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.resolution-status-control span{color:inherit;font-size:9px;font-weight:800}.resolution-status-control select{max-width:145px;min-height:22px;padding:0 18px 0 2px;color:inherit;background:transparent;border:0;outline:0;font:inherit;cursor:pointer}.resolution-status-control option{color:#0f172a;background:#fff}.resolution-aprobado,.resolution-certificado{color:#278557;background:#e7f6ee}.resolution-observado,.resolution-rechazado{color:#bd4653;background:#fcecef}.resolution-ingresado,.resolution-en-desarrollo{color:#356bc5;background:#eaf2fd}.resolution-no-iniciado,.resolution-pendiente{color:#687489;background:#eef1f4}.stage-etp4-obra{color:#9a641e;background:#fff2db}.stage-closed{color:#278557;background:#e7f6ee}.empty-state{padding:55px;display:flex;flex-direction:column;align-items:center;color:#9aa4b5}.empty-state strong{margin-top:10px;color:#536079}.empty-state p{margin:4px;font-size:12px}.page-footer{padding:16px 3px 0;color:#9aa4b5;text-align:right;font-size:9px}.loading-state{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#718098;font-size:12px}.loading-state span{width:17px;height:17px;border:2px solid #d9e1ed;border-top-color:#3e74d2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-button{margin-bottom:19px;padding:0;display:flex;align-items:center;gap:7px;color:#60718d;border:0;background:transparent;font-size:11px}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.detail-title{display:flex;align-items:center;gap:13px}.detail-title h1{margin-top:3px;font-size:24px}.detail-status{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.detail-status>span:last-child{color:#929cad;font-size:9px}.project-responsible-readonly{width:fit-content;margin-top:9px;padding:6px 10px;display:inline-flex;color:#24516f;background:#eef8fcdb;border:1px solid #cde8f4;border-radius:999px;font-size:10px;font-weight:800}.detail-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:25px}.detail-summary article{min-width:0;min-height:90px;padding:15px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px}.detail-summary .progress-wrap{grid-column:1 / -1;margin-top:7px;width:100%}.detail-summary .progress-track{width:100%}.area-letter{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font:800 14px Manrope}.area-a{color:#2e67cb;background:#eaf1fd}.area-b{color:#188a82;background:#e8f7f4}.area-c{color:#7457be;background:#f0ecfa}.area-04{color:#936321;background:#fff2d9;font-size:11px}.area-main{font-size:10px}.area-main-1{color:#2e67cb;background:#eaf1fd}.area-main-2{color:#188a82;background:#e8f7f4}.area-main-3{color:#7457be;background:#f0ecfa}.area-main-4{color:#936321;background:#fff2d9}.detail-summary article>div{min-width:0}.detail-summary article>div p{line-height:1.25;white-space:normal}.area-global{color:#3772cf;background:#eaf2fd}.area-restriction{color:#bf6429;background:#fff0e5}.detail-summary p{margin:0;color:#788499;font-size:10px}.detail-summary strong{display:block;margin-top:2px;color:#27334a;font:800 19px Manrope}.summary-caption{align-self:end;color:#98a2b2;font-size:9px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.etp1-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.etp1-management-panel{margin-bottom:18px}.etp1-project-list{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.etp1-project-card{overflow:hidden;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.etp1-project-main{width:100%;padding:14px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;color:#637087;border:0;background:#fff;text-align:left}.etp1-project-main:hover{background:#f8faff}.etp1-project-main strong,.etp1-project-main small{display:block}.etp1-project-main strong{color:#334057;font-size:11px}.etp1-project-main small{margin-top:3px;color:#8c97a7;font-size:8.5px}.etp1-project-meta{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0f4;background:#f8fafc;color:#7a8596;font-size:8.5px}.etp1-project-meta strong{color:#42506a}.etp3-project-sections{padding:14px;display:flex;flex-direction:column;gap:16px;border-top:1px solid #edf0f4}.etp3-project-sections>section>h3{margin:0 0 9px;color:#3a465c;font-size:11px}.etp3-project-list{padding:0}.etp3-project-card{position:relative}.etp3-project-card.observed{border-color:#e5a9b0}.etp3-project-main{grid-template-columns:auto minmax(0,1fr) auto auto}.etp3-card-body{padding:0 14px 12px;display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:12px}.etp3-card-progress{min-width:0;display:flex;flex-direction:column;gap:6px}.etp3-card-progress>span{color:#7b8798;font-size:8.5px;font-weight:700}.etp3-card-tags{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;color:#7b8798;font-size:8.5px}.etp3-card-tags strong{color:#42506a}.etp3-project-meta{position:relative}.etp3-card-actions{position:relative;display:flex;align-items:center;gap:7px}.etp3-card-menu{top:100%;right:0}.resolution-control{margin-bottom:18px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.resolution-control h2{color:#354158;font-size:12px}.resolution-control p{margin:4px 0 0;color:#8a95a7;font-size:9px}.resolution-control select{min-width:180px;padding:8px 10px;color:#455168;background:#fff;border:1px solid #dce2ea;border-radius:7px;font-size:10px;font-weight:700}.resolution-control select.status-completo,.resolution-control select.status-certificado-aprobado,.resolution-control select.status-postulado-aprobado,.resolution-control select.status-cerrado-finalizado,.resolution-control select.status-recepcionado{color:#268a58;background:#eaf7f0;border-color:#cbe9d8}.resolution-control select.status-en-desarrollo{color:#2d6ec4;background:#eaf2fd;border-color:#cbdcf3}.resolution-control select.status-observado-bloqueado{color:#c34955;background:#fcecef;border-color:#efc7cd}.resolution-control select.status-no-iniciado{color:#687489;background:#eef1f4;border-color:#dce2ea}.storage-mode{width:max-content;margin-top:8px;padding:5px 9px;display:inline-flex;border-radius:12px;font-size:10px;font-weight:700}.storage-mode.local{color:#356bc5;background:#eaf2fd}.storage-mode.cloud{color:#237752;background:#e6f5ee}.configuration-panel .danger-button:disabled{color:#8791a0;background:#eef1f4;border-color:#dce1e7;cursor:not-allowed;opacity:1}.serviu-config-panel{margin-top:16px}.serviu-config-body{padding:18px 20px 20px;display:grid;gap:14px}.serviu-config-list{display:grid;gap:9px}.serviu-config-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#f8fafc;border:1px solid #e0e7f0;border-radius:11px}.serviu-config-item input,.serviu-add-row input{min-height:38px;padding:0 12px;color:#26344e;background:#fff;border:1px solid #d8e4ef;border-radius:10px;outline:0;font-size:12px;font-weight:700}.serviu-config-item input:focus,.serviu-add-row input:focus{border-color:#55b6d994;box-shadow:0 0 0 3px #55b6d91a}.serviu-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:3px}.admin-permissions-panel{margin-top:18px;display:grid;gap:16px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.admin-card{padding:16px;background:#ffffffc7;border:1px solid rgba(148,184,207,.28);border-radius:18px;box-shadow:0 16px 38px #08214e14}.admin-card h3{margin:0 0 12px;color:#0f2746;font-size:15px}.admin-helper-text{margin:-5px 0 10px;color:#64748b;font-size:10px;line-height:1.5}.admin-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-user-list{display:grid;gap:12px}.admin-user-card{padding:13px;display:grid;gap:10px;background:#fff;border:1px solid #dbe8f2;border-radius:14px}.admin-user-main,.admin-user-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-user-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px}.admin-password-row span{color:#64748b;font-size:9px;font-weight:800}.admin-user-actions{display:flex;justify-content:flex-end}.preview-user-banner{margin:0 0 18px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#dff8ff;background:radial-gradient(circle at 8% 50%,rgba(85,182,217,.2),transparent 28%),linear-gradient(135deg,#06162a,#0b2d4d);border:1px solid rgba(85,182,217,.24);border-radius:18px;box-shadow:0 18px 42px #06162a29}.preview-user-banner div{min-width:0;display:grid;gap:2px}.preview-user-banner span{color:#55b6d9;font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.preview-user-banner strong{color:#fff;font:800 14px Manrope,sans-serif}.preview-user-banner small{color:#a7c2dc;font-size:11px}.preview-user-banner .secondary-button{flex:0 0 auto}.admin-card input,.admin-card select{min-height:34px;padding:0 10px;color:#13243b;background:#ffffffe6;border:1px solid #d7e3ee;border-radius:10px;font-size:11px}.toggle-row{display:inline-flex;align-items:center;gap:7px;color:#42526b;font-size:10px;font-weight:800}.project-chips{display:flex;flex-wrap:wrap;gap:7px}.project-chips>span{width:100%;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-chips label{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:#24516f;background:#eef8fc;border:1px solid #cde8f4;border-radius:999px;font-size:9px;font-weight:800}.permission-matrix,.stage-assignment-table{margin-top:12px;overflow-x:auto}.permission-row,.stage-assignment-row{min-width:860px;display:grid;align-items:center;gap:7px}.permission-row{grid-template-columns:150px repeat(8,minmax(74px,1fr));padding:8px 0;border-bottom:1px solid #e5eef6}.permission-row.header,.stage-assignment-row.header{color:#5b6b83;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.permission-row strong,.stage-assignment-row strong{color:#123050;font-size:10px}.permission-row label{display:grid;place-items:center}.stage-assignment-row{grid-template-columns:210px repeat(6,minmax(130px,1fr));padding:8px 0;border-bottom:1px solid #e5eef6}.audit-log-list{max-height:280px;overflow:auto;display:grid;gap:9px}.audit-log-list article{padding:10px 12px;background:#fff;border:1px solid #dfeaf3;border-radius:12px}.audit-log-list strong,.audit-log-list span{display:block}.audit-log-list strong{color:#0f2746;font-size:11px}.audit-log-list span{margin-top:2px;color:#64748b;font-size:9px}.audit-log-list p{margin:5px 0 0;color:#42526b;font-size:10px}.global-save-status{position:fixed;top:14px;right:20px;z-index:40;padding:7px 10px;display:flex;align-items:center;gap:6px;color:#526176;background:#fffffff5;border:1px solid #dfe5ed;border-radius:16px;box-shadow:0 3px 12px #23324b14;font-size:11px;font-weight:700}.global-save-status.saved{color:#237752;border-color:#cce6d9}.global-save-status.saving,.global-save-status.loading{color:#356bc5}.global-save-status.saving svg,.global-save-status.loading svg{animation:save-pulse 1s ease-in-out infinite}.global-save-status.error{color:#b33f4c;border-color:#edc9cd;background:#fff7f8}@keyframes save-pulse{50%{opacity:.4}}.etp1-folder .subfolders{padding-left:22px}.etp1-item-card-list{padding:12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.etp1-item-card{padding:12px;background:#fbfcfd;border:1px solid #e5ebf2;border-radius:10px}.etp1-item-card.observed{background:#fff9f9;border-color:#e4a8ae}.etp1-item-card.not-applicable{opacity:.72;background:#f8f9fa}.etp1-item-card-header{margin-bottom:10px;padding-bottom:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e6eaf0}.etp1-item-card-header span,.etp1-item-card-header strong{display:block}.etp1-item-card-header span{color:#7d899b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.etp1-item-card-header strong{margin-top:3px;color:#354158;font-size:12px}.etp1-item-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.etp1-item-actions button{width:28px;height:28px;display:inline-grid;place-items:center;color:#60718d;background:#fff;border:1px solid #dce2ea;border-radius:7px;cursor:pointer}.etp1-item-actions button:disabled{opacity:.38;cursor:not-allowed}.etp1-item-actions button.danger{color:#bd4854}.etp1-document-blocks .etp2-control-block{background:#f8fafc}.etp1-document-blocks .etp2-control-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.etp1-field-files{grid-column:1 / -1}.etp2-recovered-data{margin-bottom:18px}.etp2-history-grid{padding:0 15px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.etp2-history-grid article{padding:12px;background:#f8fafc;border:1px solid #e4e8ee;border-radius:8px}.etp2-history-grid strong,.etp2-history-grid span{display:block}.etp2-dashboard{margin-bottom:18px;padding:17px}.etp2-progress-value{color:#356bc5;font-size:22px}.etp2-kpi-grid{margin:4px 0 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.etp2-kpi-grid article{padding:11px 12px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px}.etp2-kpi-grid span,.etp2-kpi-grid strong{display:block}.etp2-kpi-grid span{color:#8893a5;font-size:8.5px}.etp2-kpi-grid strong{margin-top:4px;color:#3d4a61;font-size:14px}.etp2-kpi-grid .success strong{color:#23835b}.etp2-kpi-grid .danger strong{color:#bd4854}.etp2-checklist{display:flex;flex-direction:column;gap:11px}.etp2-section{overflow:hidden;background:#fff;border:1px solid #dfe5ed;border-radius:10px}.etp2-section.observed{border-color:#e4a8ae}.etp2-section>summary{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;cursor:pointer;list-style:none}.etp2-section>summary::-webkit-details-marker{display:none}.etp2-section>summary strong,.etp2-section>summary small{display:block}.etp2-section>summary strong{color:#354158;font-size:11.5px}.etp2-section>summary small{margin-top:3px;color:#8b96a7;font-size:8.5px}.etp2-section-summary-status{padding:5px 8px;display:flex;align-items:center;gap:7px;color:#5673a1;border-radius:999px;font-size:9px;font-weight:700}.etp2-section-body{padding:14px;border-top:1px solid #e7ebf0}.etp2-section-controls{margin-bottom:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.etp2-section-controls label,.etp2-amount-grid label,.etp2-final-status label{display:flex;flex-direction:column;gap:5px;color:#6c788c;font-size:8.5px;font-weight:700}.etp2-section-controls input,.etp2-section-controls select,.etp2-section-controls textarea,.etp2-field-row input,.etp2-field-row select,.etp2-table input,.etp2-table select,.etp2-amount-grid input,.etp2-amount-grid select,.etp2-amount-grid textarea,.etp2-final-status select{min-width:0;padding:8px 9px;color:#46536a;background:#fff;border:1px solid #dce2ea;border-radius:6px;font:inherit}.etp2-section-controls textarea,.etp2-amount-grid textarea{min-height:58px;resize:vertical}.etp2-complete-check{padding-top:20px;flex-direction:row!important;align-items:center}.etp2-complete-check input,.etp2-validated input,.etp2-field-name input{width:14px;height:14px}.etp2-wide-field{grid-column:1 / -1}.etp2-field-list{display:flex;flex-direction:column;gap:6px}.etp2-field-row{padding:8px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto minmax(160px,1fr);align-items:center;gap:8px;background:#fbfcfd;border:1px solid #e8ebf0;border-radius:7px}.etp2-field-name{display:flex;align-items:center;gap:7px;color:#465269;font-size:9px}.etp2-value-input{display:flex;align-items:center;gap:5px}.etp2-value-input input{flex:1}.etp2-value-input span{color:#7d8899;font-size:8px;font-weight:700}.etp2-validated{display:flex;align-items:center;gap:5px;color:#718096;font-size:8.5px;white-space:nowrap}.etp2-field-files{grid-column:1 / -1}.etp2-inherited-reference{grid-column:1 / -1;padding:9px 11px;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:4px 12px;color:#536078;background:#eef5ff;border:1px solid #cbdcf3;border-radius:7px}.etp2-inherited-reference>span{color:#3470bd;font-size:7.5px;font-weight:800;letter-spacing:.06em}.etp2-inherited-reference>strong{color:#34445e;font-size:9px}.etp2-inherited-reference>small,.etp2-inherited-reference>em{color:#7d8aa0;font-size:8px;font-style:normal}.etp2-inherited-reference>b{color:#2e639f;font-size:10px}.etp2-inherited-reference .read-only-files{grid-column:1 / -1;margin-top:4px}.etp2-field-files .document-files-cell{padding-top:4px}.etp2-section-files{margin-top:14px;padding-top:12px;border-top:1px solid #e7ebf0}.etp2-section-files h4{margin:0 0 9px;display:flex;align-items:center;gap:6px;color:#536078;font-size:9.5px}.etp2-special-editor{display:flex;flex-direction:column;gap:10px}.etp2-counter-strip{padding:10px 12px;color:#657188;background:#f2f6fb;border-radius:7px;font-size:9px}.etp2-counter-strip strong{margin-right:3px;color:#356bc5;font-size:14px}.etp2-counter-strip span{color:#8b95a5}.etp2-counter-strip b{float:right;color:#536078}.etp2-table-wrap{overflow-x:auto}.etp2-table{width:100%;border-collapse:collapse;min-width:720px}.etp2-table th{padding:7px 8px;color:#7b8698;background:#f5f7fa;border-bottom:1px solid #dfe4eb;font-size:8px;text-align:left}.etp2-table td{padding:6px;border-bottom:1px solid #eceff3;vertical-align:top}.etp2-table td input:not([type=checkbox]),.etp2-table td select{width:100%}.etp2-contributions-table{min-width:1050px}.etp2-row-actions{display:flex;align-items:center;gap:8px}.etp2-row-actions textarea{min-width:240px;min-height:42px;padding:7px;border:1px solid #dce2ea;border-radius:6px;resize:vertical}.etp2-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.etp2-amount-grid article{padding:11px;background:#f5f8fc;border:1px solid #e0e6ee;border-radius:7px}.etp2-amount-grid article span,.etp2-amount-grid article strong{display:block}.etp2-amount-grid article span{color:#7d889a;font-size:8px}.etp2-amount-grid article strong{margin-top:5px;color:#445168;font-size:12px}.etp2-amount-grid article.total{background:#eaf2fd;border-color:#c8daf2}.etp2-amount-grid article.total strong{color:#2f68b8}.etp2-final-status{margin-top:12px;max-width:320px}@media(max-width:1000px){.etp2-kpi-grid,.etp2-section-controls,.etp2-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etp2-field-row{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr)}.etp2-field-files{grid-column:1 / -1}}@media(max-width:640px){.global-save-status{top:9px;right:10px;padding:6px 8px}.global-save-status span{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etp2-kpi-grid,.etp2-section-controls,.etp2-amount-grid,.etp2-field-row{grid-template-columns:1fr}.etp2-row-actions{align-items:stretch;flex-direction:column}.etp2-row-actions textarea{width:100%;min-width:0}}.etp2-history-grid strong{color:#455168;font-size:10px}.etp2-history-grid span{margin-top:3px;color:#8a95a7;font-size:8px}.etp2-history-grid ul{margin:9px 0 0;padding-left:15px;color:#667287;font-size:8.5px;line-height:1.5}.stage-history-panel{margin:18px 0 24px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:11px}.stage-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stage-history-list article{padding:12px 14px;background:#f8fafc;border:1px solid #e5e9ef;border-radius:8px}.stage-history-route{display:flex;align-items:center;gap:7px;color:#7c8798;font-size:9px}.stage-history-route strong{color:#356bc5}.stage-history-list p{margin:8px 0 5px;color:#536078;font-size:9.5px;line-height:1.45}.stage-history-list small,.stage-history-empty{color:#929cad;font-size:8.5px}.stage-history-empty{margin:0;padding:12px;background:#f8fafc;border-radius:7px}.legend{display:flex;gap:14px;color:#7f8a9d;font-size:9px}.legend span{display:flex;align-items:center;gap:5px}.etp3-document-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dot{width:7px;height:7px;border-radius:50%}.dot.pending{background:#a1a9b6}.dot.progress{background:#4a7ed4}.dot.done{background:#45aa74}.dot.observed{background:#d45a63}.dot.not-applicable-dot{background:#c5cad2;box-shadow:inset 0 0 0 2px #fff;border:1px solid #9ba4b2}.folders{display:flex;flex-direction:column;gap:8px}.folder-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 9px #1b2d4b06}.subfolders{padding:8px 8px 8px 40px;display:flex;flex-direction:column;gap:7px;background:#f7f9fc;border-top:1px solid var(--line)}.nested-folder{box-shadow:none;border-color:#dce3ed}.nested-folder .folder-header{min-height:58px}.folder-header{width:100%;min-height:64px;padding:11px 15px;display:flex;align-items:center;gap:10px;border:0;background:#fff;text-align:left}.folder-header:hover{background:#fafbfe}.folder-chevron{color:#94a0b2}.folder-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#627798;background:#eef2f7}.folder-a{color:#3d6fc9;background:#eaf1fd}.folder-b{color:#308d82;background:#e8f7f4}.folder-c{color:#755cba;background:#f1edfa}.folder-name{flex:1;min-width:0}.folder-name strong,.folder-name small{display:block}.folder-name strong{color:#354157;font-size:11.5px}.folder-name small{margin-top:4px;color:#929cad;font-size:9px}.folder-alert{padding:4px 8px;display:flex;align-items:center;gap:4px;color:#c2573e;background:#fff0eb;border-radius:11px;font-size:9px;font-weight:700}.folder-progress{width:115px;margin-left:10px}.folder-progress .progress-track{width:68px}.folder-meta{padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbfc;border-top:1px solid var(--line)}.folder-counts{display:flex;flex-wrap:wrap;gap:6px}.folder-counts span{padding:4px 7px;border-radius:10px;font-size:8.5px;font-weight:700}.count-done{color:#28875a;background:#e9f7ef}.count-progress{color:#356fc0;background:#eaf2fd}.count-pending{color:#6f7b8d;background:#edf0f4}.count-observed{color:#bf4855;background:#fcecef}.count-na{color:#707b8c;background:#e6e9ee}.folder-actions{display:flex;flex:0 0 auto;gap:7px}.primary-button,.secondary-button{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:10.5px;font-weight:700}.primary-button{color:#fff;border:1px solid #3268ca;background:#3a71d5;box-shadow:0 2px 6px #2c66d52e}.primary-button:hover{background:#2f63c3}.secondary-button{color:#53627a;border:1px solid #dce2ea;background:#fff}.secondary-button:hover{color:#315fae;border-color:#c9d7ed;background:#f8faff}.primary-button.small,.secondary-button.small{min-height:29px;padding:0 10px;font-size:9.5px}.detail-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.detail-table{min-width:1240px}.detail-table th{padding:9px 12px;font-size:8px}.detail-table td{padding:8px 10px}.detail-table .item-name{min-width:210px;color:#3b475d;font-weight:600}.detail-table .files-column{min-width:260px}.document-files-cell{min-width:245px;display:flex;flex-direction:column;gap:6px}.document-file-list{display:flex;flex-direction:column;gap:5px}.document-file{padding:6px 7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;color:#4d6f9e;background:#f7f9fc;border:1px solid #e2e7ee;border-radius:6px}.document-file strong,.document-file small{display:block}.document-file strong{overflow:hidden;color:#455168;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.document-file small{margin-top:2px;color:#8a95a7;font-size:7px;white-space:nowrap}.document-file-actions{display:flex;gap:2px}.document-file-actions button,.document-file-actions label{width:23px;height:23px;display:inline-grid;place-items:center;color:#68758a;background:#fff;border:1px solid #dfe5ec;border-radius:5px;cursor:pointer}.document-file-actions button:hover,.document-file-actions label:hover{color:#356bc5;border-color:#c4d3e9}.document-file-actions button.danger:hover{color:#c64853;border-color:#efc8cd}.document-file-actions input,.upload-document-button input{display:none}.upload-document-button{width:max-content;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:#356bc5;background:#edf4fd;border:1px solid #ccdaf0;border-radius:6px;cursor:pointer;font-size:8px;font-weight:700}.upload-document-button:hover{background:#e5effc}.no-document-file{color:#9aa3b1;font-size:8.5px}.detail-table tr.not-applicable{opacity:.55;background:#f8f9fa}.apply-toggle{width:49px;padding:3px 6px;display:flex;align-items:center;gap:5px;color:#7b879a;background:#eff2f5;border:0;border-radius:12px;font-size:9px}.apply-toggle span{width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026}.apply-toggle.active{color:#257c52;background:#dff3e8}.apply-toggle.active span{background:#45aa74;box-shadow:inset 0 0 0 3px #fff}.status-select,.cell-input{width:100%;height:29px;padding:0 7px;color:#59667a;background:transparent;border:1px solid transparent;border-radius:5px;font-size:9.5px;outline:none}.status-select{min-width:112px;font-weight:600}.status-select.status-completo{color:#268a58;background:#edf8f2}.status-select.status-en-desarrollo{color:#2d6ec4;background:#edf4fd}.status-select.status-observado{color:#c34955;background:#fceff1}.status-select.status-pendiente{color:#747f91;background:#f0f2f4}.status-select.status-no-aplica{color:#747f91;background:#eceff3}.cell-input{min-width:125px}.cell-input:hover,.cell-input:focus{border-color:#d8dfe8;background:#fff}.cell-input.has-alert{color:#b9523c;background:#fff4ef}.etp2-control-grid input.has-alert,.etp2-table input.has-alert{color:#b9523c;background:#fff4ef;border-color:#f0cbbb}.restriction-inline-badge{width:max-content;margin-top:5px;padding:4px 7px;display:inline-flex;color:#b9523c;background:#fff0eb;border-radius:999px;font-size:9px;font-weight:800}.date-input{min-width:118px}.order-actions,.item-actions{display:flex;align-items:center;gap:3px}.order-actions button,.item-actions button,.icon-button{width:27px;height:27px;padding:0;display:inline-grid;place-items:center;border:1px solid #e0e5ec;border-radius:6px;color:#68758a;background:#fff}.order-actions button:hover,.item-actions button:hover,.icon-button:hover{color:#356bc5;border-color:#cbd8ed;background:#f5f8fd}.item-actions button.danger:hover,.icon-button.danger:hover{color:#c64853;border-color:#efc8cd;background:#fdf2f3}.folder-empty{padding:24px;color:#929dad;text-align:center;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:24px;display:grid;place-items:center;background:#0e193094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #dfe5ee;border-radius:13px;box-shadow:0 24px 70px #0c193340}.template-modal{width:min(760px,100%)}.modal-header{padding:20px 22px 15px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{margin-top:4px;font-size:18px}.form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.check-field span{color:#657188;font-size:10px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:9px 10px;color:#334057;border:1px solid #dce2ea;border-radius:7px;background:#fff;outline:0;font-size:11px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7fa2df;box-shadow:0 0 0 3px #edf3fd}.form-error{margin:0;padding:9px 10px;color:#b94350;background:#fceff1;border:1px solid #efcbd0;border-radius:7px;font-size:10px}.promotion-modal{width:min(650px,100%)}.promotion-content{padding:20px 22px 0}.promotion-content>p{margin:0;color:#536078;font-size:12px;line-height:1.55}.promotion-summary{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promotion-summary span{padding:10px;display:flex;flex-direction:column;gap:3px;color:#7a8699;background:#f7f9fc;border:1px solid #e1e6ed;border-radius:8px;font-size:9px}.promotion-summary strong{color:#344158;font:800 14px Manrope}.promotion-warning{margin-top:12px;padding:11px 12px;display:flex;gap:9px;align-items:flex-start;color:#a3631d;background:#fff5e4;border:1px solid #efd8ae;border-radius:8px;font-size:10px;line-height:1.45}.promotion-warning svg{flex:0 0 auto}.promotion-fields{padding-left:0;padding-right:0}.snapshot-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:17px}.snapshot-summary div{padding:13px;background:#fff;border:1px solid var(--line);border-radius:9px}.snapshot-summary span{display:block;color:#8490a2;font-size:8.5px}.snapshot-summary strong{display:block;margin-top:4px;color:#344158;font-size:11px}.snapshot-observation{margin-bottom:20px;padding:14px 16px;color:#536078;background:#fff8e9;border:1px solid #eeddbb;border-radius:9px}.snapshot-observation strong{color:#7c5b28;font-size:10px}.snapshot-observation p{margin:5px 0 0;font-size:11px;line-height:1.5}.snapshot-alerts{margin-bottom:22px}.snapshot-alert-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.snapshot-alert-list article{padding:13px;background:#fff;border:1px solid #edcdd1;border-left:3px solid #c84e59;border-radius:8px}.snapshot-alert-list strong{color:#3d495e;font-size:10.5px}.snapshot-alert-list p{margin:4px 0;color:#b14853;font-size:9.5px}.snapshot-alert-list small{color:#8b95a5;font-size:8.5px}.snapshot-folders{display:flex;flex-direction:column;gap:8px}.snapshot-folder{background:#fff;border:1px solid var(--line);border-radius:8px}.snapshot-folder summary{padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:#526079;cursor:pointer}.snapshot-folder summary strong{color:#354157;font-size:10.5px}.snapshot-folder summary small{display:block;margin-top:3px;color:#8b96a7;font-size:7.5px}.snapshot-folder summary span{color:#356bc5;font-size:9px;font-weight:700}.snapshot-items{padding:0 12px 10px;display:flex;flex-direction:column;gap:5px}.snapshot-items>div{padding:10px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(230px,1.2fr);align-items:start;gap:10px;background:#f8fafc;border-radius:6px}.snapshot-document-main strong,.snapshot-document-main small{display:block}.snapshot-document-main strong{color:#455168;font-size:9.5px}.snapshot-document-main small{margin-top:3px;color:#7d899b;font-size:8px}.snapshot-document-main p{margin:5px 0 0;color:#6d788b;font-size:8.5px;line-height:1.4}.snapshot-file-list{display:flex;flex-direction:column;gap:4px}.snapshot-file-list article{padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;color:#4d6f9e;background:#fff;border:1px solid #e0e6ee;border-radius:6px}.snapshot-file-list strong,.snapshot-file-list small{display:block}.snapshot-file-list strong{overflow:hidden;color:#455168;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.snapshot-file-list small{margin-top:2px;color:#8a95a7;font-size:6.8px;white-space:nowrap}.snapshot-file-list button{min-height:25px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#68758a;background:#fff;border:1px solid #dfe5ec;border-radius:5px;font-size:7.5px;font-weight:700}.snapshot-file-list button:hover{color:#356bc5;border-color:#c4d3e9}.snapshot-no-file{align-self:center;color:#9aa3b1;font-size:8px}.snapshot-children{padding:0 9px 9px 28px;display:flex;flex-direction:column;gap:6px}.etp4-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px}.etp4-project-grid{padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.etp4-project-card{padding:14px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;color:#637087;background:#fff;border:1px solid #dfe5ed;border-radius:9px;text-align:left}.etp4-project-card:hover{border-color:#bfcfe5;background:#f8faff}.etp4-project-card strong,.etp4-project-card small{display:block}.etp4-project-card strong{color:#334057;font-size:11px}.etp4-project-card small{margin-top:3px;color:#8c97a7;font-size:8.5px}.etp4-project-card>span:nth-last-of-type(1){padding:4px 7px;color:#9a641e;background:#fff2db;border-radius:10px;font-size:8.5px;font-weight:700}.operational-project-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.operational-project-main{width:100%;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.etp4-empty{grid-column:1 / -1}.etp4-record-list{padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.etp4-record{padding:15px;background:#fff;border:1px solid #dfe5ed;border-radius:9px}.etp4-record-heading{padding-bottom:10px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f4}.etp4-record-heading span:first-child{display:block;color:#5574a6;font-size:8px;font-weight:700;text-transform:uppercase}.etp4-record-heading strong{display:block;margin-top:4px;color:#344158;font-size:11px}.work-status{height:max-content;padding:4px 7px;border-radius:10px;color:#687489;background:#eef1f4;font-size:8px;font-weight:700}.work-cerrado{color:#278557;background:#e7f6ee}.work-en-desarrollo{color:#356bc5;background:#eaf2fd}.work-observado{color:#bd4653;background:#fcecef}.etp4-record dl{margin:11px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.etp4-record dt{color:#8994a5;font-size:7.5px;text-transform:uppercase}.etp4-record dd{margin:3px 0 0;color:#536078;font-size:9px;line-height:1.4}.etp4-record>p{margin:9px 0;color:#69758a;font-size:9px;line-height:1.45}.etp4-record-actions{display:flex;justify-content:flex-end;gap:6px}.etp4-principles{margin:0 0 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.etp4-principles article{padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--soft-shadow)}.etp4-principles strong{display:block;color:#344158;font-size:10px}.etp4-principles p{margin:5px 0 0;color:#66738a;font-size:8.5px;line-height:1.45}.lps-panel{margin:0 0 16px;padding:16px;background:#f7f9fc;border:1px solid #dfe6f0;border-radius:13px;box-shadow:var(--soft-shadow)}.lps-panel .section-title{margin-bottom:13px}.lps-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.lps-responsible-focus{min-width:190px;padding:10px 12px;background:#fff;border:1px solid #e0e6ef;border-radius:9px;text-align:right}.lps-responsible-focus span{display:block;color:#8b95a5;font-size:8px;text-transform:uppercase}.lps-responsible-focus strong{display:block;margin-top:3px;color:#344158;font-size:10px}.lps-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lps-chart-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lps-chart-card{padding:14px;background:#fff;border:1px solid #e2e7ef;border-radius:10px}.lps-chart-card h3,.lps-alerts h3,.lps-summary-table-card h3{margin:0 0 12px;color:#3d4a61;font-size:11px}.lps-bars{display:flex;flex-direction:column;gap:7px}.lps-bar-row{display:grid;grid-template-columns:105px 1fr 24px;align-items:center;gap:8px}.lps-bar-row span{color:#6f7a8d;font-size:8px}.lps-bar-row strong{color:#344158;font-size:9px;text-align:right}.lps-bar-track{height:8px;overflow:hidden;background:#eef2f7;border-radius:999px}.lps-bar-fill{height:100%;background:linear-gradient(90deg,#3971d5,#6fa2ea);border-radius:999px}.lps-donut-wrap{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:13px}.lps-donut{width:104px;height:104px;display:grid;place-items:center;border-radius:50%;position:relative}.lps-donut:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;background:#fff;border-radius:50%}.lps-donut span{position:relative;z-index:1;color:#344158;font:800 18px Manrope}.lps-legend{display:flex;flex-direction:column;gap:5px}.lps-legend.horizontal{margin-top:11px;flex-direction:row;flex-wrap:wrap}.lps-legend span{display:flex;align-items:center;gap:6px;color:#6f7a8d;font-size:8px}.lps-legend i{width:8px;height:8px;border-radius:3px}.lps-legend .committed,.lps-mini-bars .committed{background:#3971d5}.lps-legend .fulfilled,.lps-mini-bars .fulfilled{background:#2f9b62}.lps-legend .failed,.lps-mini-bars .failed{background:#c94f5b}.lps-line-chart{width:100%;height:120px;background:linear-gradient(#f8fafc 1px,transparent 1px) 0 0 / 100% 25%;border:1px solid #edf1f6;border-radius:8px}.lps-line-chart polyline{fill:none;stroke:#3971d5;stroke-width:3;vector-effect:non-scaling-stroke}.lps-line-labels{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.lps-line-labels span{padding:4px 6px;color:#657188;background:#f2f5f9;border-radius:7px;font-size:8px}.lps-grouped-bars{min-height:130px;display:flex;align-items:end;gap:11px}.lps-week-row{min-width:56px;display:grid;grid-template-rows:1fr auto;gap:7px}.lps-week-row>span{color:#7c8798;font-size:8px;text-align:center}.lps-mini-bars{height:72px;display:flex;align-items:end;justify-content:center;gap:4px}.lps-mini-bars i{width:10px;min-height:4px;border-radius:4px 4px 0 0}.lps-bottom-grid{margin-top:12px;display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:12px}.lps-alerts,.lps-summary-table-card{padding:14px;background:#fff;border:1px solid #e2e7ef;border-radius:10px}.lps-alert{padding:10px 0;border-top:1px solid #edf1f6}.lps-alert:first-of-type{border-top:0}.lps-alert span{color:#bd4653;font-size:8px;font-weight:800;text-transform:uppercase}.lps-alert strong{display:block;margin-top:3px;color:#344158;font-size:9.5px}.lps-alert small,.lps-alerts p{color:#7c8798;font-size:8.5px}.lps-table-wrap{overflow-x:auto}.lps-table{width:100%;border-collapse:collapse}.lps-table th,.lps-table td{padding:8px 7px;border-bottom:1px solid #edf1f6;color:#5c687b;font-size:8px;text-align:left}.lps-table th{color:#7c8798;background:#f8fafc;font-size:7.5px;text-transform:uppercase}.lps-table td:last-child{color:#356bc5;font-weight:800}.lps-report-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lps-report-preview span{padding:9px 10px;color:#6b7587;background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;font-size:8.5px}.lps-report-preview strong{display:block;margin-top:3px;color:#33435c;font-size:14px}.operational-block-heading{margin:2px 0 12px}.operational-block-heading .section-title{margin-bottom:0}.operational-summary{margin-bottom:18px}.operational-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operational-section{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px}.operational-section-heading{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border-bottom:1px solid #e5e9ef;cursor:pointer;list-style:none}.operational-section-heading::-webkit-details-marker{display:none}.operational-section-heading h2{color:#354158;font-size:11.5px}.operational-section-heading p{margin:3px 0 0;color:#909aaa;font-size:8.5px}.operational-section-actions{padding:9px 10px 0;display:flex;justify-content:flex-end}.operational-item-list{padding:10px;display:flex;flex-direction:column;gap:9px}.operational-item{padding:12px;display:grid;gap:11px;background:#fbfcfd;border:1px solid #e8ebf0;border-radius:9px}.operational-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.operational-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.operational-item-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operational-item-blocks article{min-width:0;padding:9px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e8ecf2;border-radius:8px}.operational-item-blocks article>span:first-child{color:#0b4c9c;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operational-item strong,.operational-item small{display:block}.operational-item strong{color:#455168;font-size:10px}.operational-item small{margin-top:3px;color:#8b95a5;font-size:8px}.operational-item p{margin:5px 0 0;color:#b14853;font-size:8.5px}.operational-item .operational-observation{color:#69758a}.operational-empty{margin:0;padding:12px;color:#929cad;background:#f8fafc;border-radius:7px;font-size:8.5px;text-align:center}.operational-children{padding:0 10px 10px 24px;display:flex;flex-direction:column;gap:8px}.operational-children .operational-section{border-color:#dbe3ee;box-shadow:none}.linked-etp3-base{margin:10px;padding:13px;background:#f5f8fd;border:1px solid #cbd9ee;border-radius:8px}.linked-etp3-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.linked-etp3-heading strong{display:block;margin-top:3px;color:#344158;font-size:11px}.linked-etp3-heading>span{padding:4px 8px;color:#356bc5;background:#e6effc;border-radius:10px;font-size:8.5px;font-weight:700}.linked-etp3-base>p{margin:8px 0 12px;color:#69758a;font-size:9px}.full-field{grid-column:1 / -1}.check-field{min-height:38px;display:flex;align-items:center;gap:8px;align-self:end}.check-field input{width:16px;height:16px;accent-color:#3971d5}.modal-actions{padding:14px 22px 20px;display:flex;justify-content:flex-end;gap:8px}.modal-subsection{padding:0 22px 18px}.inline-link-button{margin-top:6px;padding:0;width:fit-content;color:#356bc5;background:transparent;border:0;font-size:8px;font-weight:800;text-align:left;cursor:pointer}.inline-link-button:hover{text-decoration:underline}.attachment-field{align-items:stretch}.etp4-attachment-manager{display:flex;flex-direction:column;gap:9px}.etp4-attachment-list{display:flex;flex-direction:column;gap:7px}.etp4-attachment{padding:9px;display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e0e7f0;border-radius:9px}.etp4-attachment-info strong,.etp4-attachment-info small{display:block}.etp4-attachment-info strong{overflow:hidden;color:#40506a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.etp4-attachment-info small{margin-top:2px;color:#7d899b;font-size:7.5px}.etp4-attachment-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.etp4-attachment-actions button{min-height:28px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;color:#53627a;background:#fff;border:1px solid #d7e0eb;border-radius:7px;font-size:7.5px;font-weight:700;cursor:pointer}.etp4-attachment-actions button:hover{color:#356bc5;border-color:#bfcfe4}.etp4-attachment-actions button.danger:hover{color:#c64853;border-color:#efc8cd}.etp4-attachment-actions button:disabled{opacity:.45;cursor:not-allowed}.etp4-attachment-toolbar{display:flex;align-items:center;gap:7px}.external-attachment-form{padding:9px;background:#fbfcfe;border:1px dashed #d7e0eb;border-radius:9px}.external-attachment-form summary{color:#53627a;font-size:8px;font-weight:800;cursor:pointer}.external-attachment-form>div{margin-top:9px;display:grid;grid-template-columns:120px 1fr 1.4fr auto;gap:7px}.external-attachment-form input,.external-attachment-form select{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:8px}.attachment-preview-backdrop{z-index:140}.attachment-preview-modal{width:min(1040px,96vw)}.attachment-preview-content{min-height:420px;height:min(72vh,760px);padding:12px;display:grid;place-items:center;background:#eef2f7}.attachment-preview-content iframe{width:100%;height:100%;border:0;background:#fff}.attachment-preview-content img{max-width:100%;max-height:100%;object-fit:contain}.attachment-count{display:inline-flex!important;align-items:center;gap:4px}.project-repository-panel{margin-bottom:16px;display:flex;flex-direction:column}.project-repository-panel>.panel-heading{order:1}.repository-settings{margin:0 14px 12px;background:#f8fafc;border:1px solid #e1e7ef;border-radius:9px}.repository-settings summary{padding:10px 12px;color:#53627a;font-size:8.5px;font-weight:800;cursor:pointer}.compact-form-grid{padding:8px 12px 12px}.repository-settings-actions{padding:0 12px 12px;display:flex;justify-content:flex-end}.repository-settings-advanced{order:5;margin-top:0}.repository-tabs{order:2;margin:0 14px 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.repository-tabs button{min-height:38px;padding:8px;color:#4f6079;background:#eef4fb;border:1px solid #d7e3f1;border-radius:8px;font-size:8px;font-weight:800;text-align:center;cursor:pointer}.repository-tabs button.active{color:#fff;background:#3971d5;border-color:#3971d5;box-shadow:0 5px 14px #3971d52e}.repository-tabs button:disabled:not(.active){opacity:.45;cursor:not-allowed}.repository-structure{display:none;margin:0 14px 12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.repository-structure span{padding:8px;color:#4f6079;background:#eef4fb;border:1px solid #d7e3f1;border-radius:8px;font-size:7.5px;font-weight:700;text-align:center}.repository-stage-backup{order:2;margin:0 14px 14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:#f8fbff;border:1px solid #dce7f6;border-radius:9px}.repository-stage-backup.simple{margin-top:0}.repository-stage-backup strong,.repository-stage-backup small{display:block}.repository-stage-backup strong{margin-top:4px;color:#31415d;font-size:10px}.repository-stage-backup small{margin-top:3px;color:#7a8799;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-backup-url{max-width:100%;padding:7px 9px;background:#fff;border:1px solid #e1e8f2;border-radius:7px}.repository-backup-status{width:max-content;padding:4px 8px;display:inline-flex;border-radius:999px;font-size:8px;font-weight:800}.repository-backup-status.linked{color:#257853;background:#e8f7ef}.repository-backup-status.empty{color:#9b6a20;background:#fff4df}.repository-backup-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.repository-backup-editor{display:grid;grid-template-columns:120px minmax(180px,1fr) auto auto;gap:7px;align-items:center}.repository-backup-editor input,.repository-backup-editor select{min-height:34px;padding:7px 9px;color:#53627a;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:8.5px}.repository-filters{order:4;padding:0 14px 12px;display:flex;gap:8px}.repository-filters select{min-height:34px;padding:7px 9px;color:#53627a;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:8.5px}.repository-table-wrap{order:5;overflow-x:auto;padding:0 14px 14px}.repository-table{width:100%;border-collapse:collapse}.repository-table th,.repository-table td{padding:8px 7px;border-bottom:1px solid #e8edf3;color:#59667b;font-size:8px;text-align:left;vertical-align:top}.repository-table th{color:#788397;background:#f8fafc;font-size:7px;text-transform:uppercase}.repository-table td:first-child strong,.repository-table td:first-child small{display:block}.repository-table td:first-child strong{color:#3f4e67}.repository-table td:first-child small{margin-top:2px;color:#7d899b;font-size:7px}.repository-actions{min-width:270px;display:flex;gap:4px;flex-wrap:wrap}.repository-actions button{min-height:26px;padding:0 6px;display:inline-flex;align-items:center;gap:3px;color:#53627a;background:#fff;border:1px solid #dae2ec;border-radius:6px;font-size:7px;font-weight:700;cursor:pointer}.repository-actions button:hover{color:#356bc5;border-color:#bfd0e7}.repository-actions button:disabled{opacity:.4;cursor:not-allowed}.repository-actions button.danger:hover{color:#c64853;border-color:#efc8cd}.repository-link-field details{padding:9px;background:#f8fafc;border:1px solid #e0e7f0;border-radius:9px}.repository-link-field summary{color:#53627a;font-size:8px;font-weight:800;cursor:pointer}.repository-link-list{max-height:230px;margin-top:8px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.repository-link-list label{padding:7px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;background:#fff;border:1px solid #e5eaf1;border-radius:7px;cursor:pointer}.repository-link-list strong,.repository-link-list small{display:block}.repository-link-list strong{color:#45536b;font-size:8.5px}.repository-link-list small{margin-top:2px;color:#8490a2;font-size:7px}.category-manager{padding:13px;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px}.category-manager-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.category-manager-heading strong{color:#344158;font-size:10px}.category-manager-heading span{color:#7d8796;font-size:8px}.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.category-create-row input{min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.category-list{display:grid;gap:6px}.category-row{padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;background:#fff;border:1px solid #e4eaf2;border-radius:8px}.category-row strong,.category-row span{display:block}.category-row strong{color:#41506a;font-size:9px}.category-row span{margin-top:2px;color:#8a95a7;font-size:7.5px}.modal-tabs{padding:12px 22px 0;display:flex;gap:5px;border-bottom:1px solid var(--line)}.modal-tabs button{padding:9px 12px;color:#738096;border:0;border-bottom:2px solid transparent;background:transparent;font-size:10.5px;font-weight:700}.modal-tabs button.active{color:#2f65c2;border-bottom-color:#3b73d7}.template-list{padding:14px 22px 22px;display:flex;flex-direction:column;gap:8px}.template-option{padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #e0e5ec;border-radius:9px}.template-option:hover{border-color:#cbd8ed;background:#fafcff}.template-icon{width:34px;height:34px;display:grid;place-items:center;color:#416fbd;background:#ebf2fd;border-radius:8px}.template-option strong{color:#344158;font-size:11px}.template-option p{margin:3px 0;color:#7e899a;font-size:9.5px}.template-option small{color:#99a2b1;font-size:8.5px}.template-option-actions{display:flex;align-items:center;gap:6px}.template-form{padding:18px 22px 4px;display:flex;flex-direction:column;gap:14px}.template-destination{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#657188;background:#f5f7fa;border:1px solid #e0e5ec;border-radius:7px;font-size:10px}.template-destination strong{color:#344158;font-size:10.5px}.logo-preview{min-height:105px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8994a5;background:#f7f9fb;border:1px dashed #cbd4e0;border-radius:8px;font-size:10px}.logo-preview img{max-width:180px;max-height:80px;object-fit:contain}.report-modal{width:min(780px,100%)}.report-form{padding:18px 22px 4px;display:flex;flex-direction:column;gap:14px}.report-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.report-block{padding:14px;border:1px solid #e0e5ec;border-radius:9px;background:#fafbfc}.report-block h3{margin:0 0 11px;color:#46536a;font-size:11px}.report-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-check{min-height:35px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:#59667b;background:#fff;border:1px solid #e0e5ec;border-radius:7px;font-size:10px}.report-check input{width:15px;height:15px;accent-color:#3971d5}.report-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-stage-grid button{min-height:58px;padding:10px 11px;display:grid;gap:4px;color:#536178;background:#fff;border:1px solid #e0e5ec;border-radius:8px;text-align:left}.report-stage-grid button strong{color:#26344e;font-size:11px}.report-stage-grid button span{color:#8490a2;font-size:9px;line-height:1.3}.report-stage-grid button.active{border-color:#9cb8e5;background:#edf4fd;box-shadow:inset 0 0 0 1px #bfd0eb}.report-stage-grid button.active strong{color:#2f65c2}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.choice-grid button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;color:#657188;border:1px solid #dce2ea;border-radius:7px;background:#fff;font-size:10px;font-weight:700}.choice-grid button.active{color:#2f65c2;border-color:#9cb8e5;background:#edf4fd;box-shadow:inset 0 0 0 1px #bfd0eb}.institution-settings{border:1px solid #e0e5ec;border-radius:9px;background:#fff}.institution-settings summary{padding:13px 14px;color:#526078;cursor:pointer;font-size:10.5px;font-weight:700}.institution-settings .form-grid{padding-top:8px}.report-warning{margin:0;color:#c24c58;font-size:10px}.primary-button:disabled{opacity:.5;cursor:not-allowed}.responsible-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:13px}.responsible-card{padding:17px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 3px 14px #1e304e09}.responsible-card.inactive{opacity:.68}.responsible-card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #edf0f4}.responsible-avatar{width:38px;height:38px;display:grid;place-items:center;color:#315fae;background:#eaf1fd;border-radius:10px;font:800 11px Manrope}.responsible-card-header h2{font-size:13px}.responsible-card-header p{margin:3px 0 0;color:#7c8798;font-size:9.5px}.responsible-card-header small{display:block;margin-top:3px;color:#9aa4b3;font-size:8.5px}.availability{padding:4px 7px;color:#7c8696;background:#eef1f4;border-radius:10px;font-size:8px;font-weight:700}.availability.active{color:#278557;background:#e7f6ee}.responsible-metrics{padding:13px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.responsible-metrics div{padding:9px;background:#f8f9fb;border-radius:7px}.responsible-metrics span,.responsible-progress>span{display:block;color:#7c8799;font-size:8.5px}.responsible-metrics strong{display:block;margin-top:2px;color:#344158;font:800 17px Manrope}.responsible-metrics .metric-alert{background:#fff0ef}.responsible-metrics .metric-alert span,.responsible-metrics .metric-alert strong{color:#bf4855}.responsible-progress{padding:10px 0 14px}.responsible-progress .progress-wrap{width:100%;margin-top:7px}.responsible-progress .progress-track{width:100%}.responsible-card-actions{display:flex;justify-content:flex-end;gap:7px}.danger-button{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#bf4855;border:1px solid #efcbd0;background:#fff7f8;border-radius:7px;font-size:10.5px;font-weight:700}.danger-button.small{min-height:29px;padding:0 10px;font-size:9.5px}.danger-button:hover{background:#fcecef}.restriction-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;background:#0e19307a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.restriction-drawer{width:min(620px,100%);height:100%;display:flex;flex-direction:column;background:#f5f7fa;box-shadow:-18px 0 55px #0c193338}.drawer-header{padding:22px;display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.drawer-header h2{margin-top:5px;font-size:19px}.drawer-header p{margin:4px 0 0;color:#8994a6;font-size:10px}.restriction-filters{padding:10px 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#fff;border-bottom:1px solid var(--line)}.restriction-filters button{min-height:36px;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:4px;color:#748096;border:1px solid #e0e5ec;border-radius:7px;background:#fafbfc;font-size:8.5px;font-weight:700}.restriction-filters button strong{font:800 11px Manrope}.restriction-filters button.active{color:#356bc5;border-color:#bdd0ee;background:#edf4fd}.restriction-list{padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.restriction-item{padding:15px;background:#fff;border:1px solid #e0e5ec;border-radius:10px;box-shadow:0 2px 8px #1c2c4808}.restriction-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #edf0f4}.restriction-item-heading strong,.restriction-item-heading small{display:block}.restriction-item-heading strong{color:#354158;font-size:11.5px}.restriction-item-heading small{margin-top:3px;color:#929cad;font-size:9px}.restriction-state{padding:4px 8px;border-radius:11px;white-space:nowrap;font-size:8.5px;font-weight:700}.state-open{color:#356fc0;background:#eaf2fd}.state-critical{color:#bd4653;background:#fcecef}.state-overdue{color:#bd4653;background:#fde8e9}.state-upcoming{color:#b16d1d;background:#fff1dc}.restriction-item dl{margin:11px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.restriction-item dl div:first-child{grid-column:1 / -1}.restriction-item dt{color:#8a95a6;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.restriction-item dd{margin:3px 0 0;color:#4c596f;font-size:10px;line-height:1.4}@media(max-width:1350px){.kpi-grid,.platform-kpi-grid,.stage-kpi-grid,.module-grid,.detail-summary{grid-template-columns:repeat(3,1fr)}.responsible-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}main{width:100%}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#0c162b73}.mobile-topbar{height:55px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#14254d;color:#fff}.mobile-topbar button{padding:5px;border:0;color:#fff;background:transparent}.content{padding:25px 20px}.panel-heading,.page-header,.section-title{align-items:flex-start;flex-direction:column}.header-actions,.filters{width:100%;flex-wrap:wrap}.search-box{flex:1;min-width:180px}.detail-summary{grid-template-columns:repeat(2,1fr)}.stage-history-list,.operational-sections{grid-template-columns:1fr}.project-stage-line{grid-template-columns:repeat(3,minmax(0,1fr))}.legend{flex-wrap:wrap}.etp3-document-actions{width:100%;justify-content:flex-start}.folder-meta{align-items:flex-start;flex-direction:column}.responsible-grid{grid-template-columns:1fr}.restriction-filters{grid-template-columns:repeat(2,1fr)}.snapshot-summary{grid-template-columns:repeat(3,1fr)}.snapshot-items>div{grid-template-columns:1fr auto}.snapshot-file-list{grid-column:1 / -1}.etp4-attachment{grid-template-columns:auto minmax(0,1fr)}.etp4-attachment-actions{grid-column:1 / -1;justify-content:flex-start}.external-attachment-form>div{grid-template-columns:1fr 1fr}.repository-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.repository-stage-backup{grid-template-columns:1fr;align-items:flex-start}.repository-backup-actions{justify-content:flex-start}.repository-backup-editor{width:100%;grid-template-columns:1fr 1fr}.repository-structure{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:590px){.content{padding:20px 13px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.platform-kpi-grid,.stage-kpi-grid,.module-grid,.etp4-summary,.etp4-project-grid,.etp4-record-list,.snapshot-alert-list,.etp1-project-list,.etp4-principles,.lps-kpi-grid,.lps-chart-grid,.lps-bottom-grid{grid-template-columns:1fr}.kpi-card{padding:14px 11px}.portfolio-status-kpi{min-width:0;grid-column:1 / -1}.detail-header{align-items:flex-start;flex-direction:column;gap:15px}.detail-status{align-items:flex-start}.detail-summary{grid-template-columns:1fr}.folder-progress{display:none}.folder-name strong{white-space:normal}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.modal-backdrop{padding:10px}.template-option{grid-template-columns:auto 1fr}.template-option-actions{grid-column:1 / -1;justify-content:flex-end}.report-columns,.report-check-grid,.report-stage-grid{grid-template-columns:1fr}.configuration-panel{align-items:flex-start;flex-direction:column}.serviu-config-item,.serviu-add-row,.admin-grid,.admin-user-main,.admin-user-controls,.admin-password-row{grid-template-columns:1fr}.admin-user-controls{align-items:stretch}.admin-card{padding:13px}.resolution-control{align-items:stretch;flex-direction:column}.resolution-control select{width:100%}.promotion-summary,.snapshot-summary{grid-template-columns:1fr}.snapshot-items>div{grid-template-columns:1fr}.snapshot-file-list{grid-column:auto}.project-stage-line,.etp2-history-grid{grid-template-columns:1fr}.external-attachment-form>div{grid-template-columns:1fr}.attachment-preview-content{min-height:300px;height:65vh}.repository-tabs{grid-template-columns:1fr}.repository-stage-backup{padding:10px}.repository-stage-backup small{white-space:normal}.repository-backup-editor{grid-template-columns:1fr}.repository-backup-actions{width:100%}.repository-backup-actions button{flex:1}.repository-structure{grid-template-columns:1fr}.repository-filters{flex-direction:column}.repository-actions{min-width:220px}.repository-actions button{min-height:32px;font-size:10px}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(44,102,213,.35);outline-offset:2px}.nav-label,.eyebrow,.kpi-hint,.module-card>span,.module-card small,.portfolio-status-list>span,.restriction-kpi-heading span,.restriction-kpi-grid span,.project-cell span,.profile small,.project-stage-step strong,.project-stage-step small,.project-origin,.resolution-status,.summary-caption,.stage-badge,.status-badge,.etp1-project-main small,.etp1-project-meta,.etp2-kpi-grid span,.etp2-section>summary small,.etp2-section-summary-status,.etp2-section-controls label,.etp2-amount-grid label,.etp2-final-status label,.etp2-field-name,.etp2-validated,.etp2-value-input span,.etp2-counter-strip,.etp2-table th,.operational-section-heading p,.operational-item small,.operational-item p,.lps-responsible-focus span,.lps-responsible-focus strong,.lps-bar-row span,.lps-bar-row strong,.lps-legend span,.lps-line-labels span,.lps-week-row>span,.lps-alert span,.lps-alert strong,.lps-alert small,.lps-alerts p,.lps-table th,.lps-table td,.lps-report-preview span,.etp4-attachment-actions button{font-size:11px;line-height:1.35}th{font-size:11px}td,.project-cell strong,.operational-item strong{font-size:12px}.field input,.field select,.field textarea,.etp2-section-controls input,.etp2-section-controls select,.etp2-section-controls textarea,.etp2-field-row input,.etp2-field-row select,.etp2-table input,.etp2-table select,.etp2-amount-grid input,.etp2-amount-grid select,.etp2-amount-grid textarea,.etp2-final-status select{min-height:38px;font-size:12px}.icon-button,.row-action,.order-actions button,.item-actions button,.document-file-actions button,.document-file-actions label{min-width:36px;width:36px;min-height:36px;height:36px}.etp4-attachment-actions button{min-height:36px;padding:0 10px}.primary-button,.secondary-button,.danger-button,.report-button,.upload-document-button{min-height:38px;font-size:12px}.etp2-field-row{padding:12px;gap:10px}.operational-item{padding:13px;gap:10px}.lps-table th,.lps-table td{padding:10px 9px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.etp2-section-metrics{margin:0 0 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.etp2-section-metrics span{padding:9px 10px;color:#6c788c;background:#f5f8fc;border:1px solid #e1e7ef;border-radius:7px;font-size:11px}.etp2-section-metrics strong{margin-right:3px;color:#356bc5;font-size:13px}.etp2-section-metrics .status-completo strong{color:#268a58}.etp2-section-metrics .status-pendiente strong,.etp2-section-metrics .status-neutral strong{color:#687489}.etp2-section-metrics .status-observado strong{color:#c34955}.etp2-section-metrics .status-progress strong{color:#2d6ec4}.etp2-field-row{display:block;padding:13px}.etp2-field-row.observed{background:#fff9f9;border-color:#e4a8ae}.etp2-field-name{margin-bottom:10px;padding-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6eaf0}.etp2-field-name>div:first-child{min-width:0;display:flex;align-items:center;gap:7px}.etp2-field-name strong{font-size:12px}.etp2-item-actions{flex:0 0 auto}.etp2-control-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.etp2-control-block{padding:11px;background:#f8fafc;border:1px solid #e5ebf2;border-radius:9px}.etp2-control-block h4{margin:0 0 9px;color:#354158;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.etp2-control-block.validation,.etp2-control-block.etp2-field-files{grid-column:1 / -1}.etp2-control-grid{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(135px,1fr));gap:9px;align-items:end}.etp2-control-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.etp2-control-grid>label{display:flex;flex-direction:column;gap:5px;color:#6c788c;font-size:11px;font-weight:700}.etp2-control-grid input:not([type=checkbox]),.etp2-control-grid select{width:100%;min-width:0;min-height:38px;padding:8px 9px;color:#46536a;background:#fff;border:1px solid #dce2ea;border-radius:6px;font-size:12px}.etp2-control-value{grid-column:span 2}.etp2-control-grid.compact .etp2-control-value{grid-column:span 1}.etp2-control-observation{grid-column:span 2}.etp2-control-grid.compact .etp2-control-observation{grid-column:span 1}.etp2-control-validation{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px}.etp2-validation-help{margin:6px 0 8px;color:#7c8798;font-size:10px}.etp2-validation-alert{margin-top:8px;padding:7px 9px;display:inline-flex;color:#9a641e;background:#fff4df;border:1px solid #f1d5a6;border-radius:7px;font-size:10px;font-weight:800}.etp2-file-heading{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.etp2-file-heading strong,.etp2-file-heading label{display:flex;align-items:center;gap:6px;color:#657188;font-size:11px}.etp2-no-file-required{display:block;padding:8px 10px;color:#788497;background:#f5f7fa;border-radius:6px;font-size:11px}.etp2-control-table{min-width:1650px}.etp2-control-table .document-files-cell{min-width:180px}.etp2-control-table td>input[type=checkbox]{width:18px;height:18px}.validation-column{min-width:145px}.validation-not-required,.validation-pending,.validation-complete{display:inline-flex;align-items:center;gap:5px;font-size:11px}.validation-not-required{color:#8a95a7}.validation-pending{color:#a86813}.validation-complete{color:#23835b}.validation-complete small{color:#718096}.validation-column .validation-complete{align-items:flex-start;flex-direction:column}.etp2-critical-check{display:flex;align-items:center;gap:6px;color:#657188;font-size:11px}.etp2-formal-validation{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.etp2-formal-validation label,.etp2-compact-validation label{display:flex;align-items:center;gap:5px;color:#657188;font-size:11px}.etp2-compact-validation{min-width:190px;display:grid;gap:5px}.etp2-compact-validation input:not([type=checkbox]){width:100%;min-height:34px}@media(max-width:760px){.etp2-formal-validation{grid-column:auto;grid-template-columns:1fr}}@media(max-width:1180px){.etp2-control-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.etp2-control-value,.etp2-control-observation{grid-column:span 1}}@media(max-width:760px){.etp2-section-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.etp2-control-grid{grid-template-columns:1fr}.etp2-file-heading{align-items:flex-start;flex-direction:column}}.etp2-control-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:start}.etp2-control-value,.etp2-control-observation{grid-column:span 2}.etp2-control-validation{grid-column:1 / -1;min-height:42px;padding:8px 10px;justify-content:flex-start;border-top:1px solid #e6eaf0;background:#f8fafc;border-radius:6px}.etp2-control-validation .icon-button{margin-left:auto}.etp2-formal-validation{grid-column:1 / -1;max-width:640px;padding:10px;background:#f3f8f5;border:1px solid #d8e9df;border-radius:7px}.etp2-formal-validation label{align-items:stretch;flex-direction:column}.detail-table{min-width:1420px}.detail-table th,.etp2-table th{position:sticky;top:0;z-index:2;height:38px;padding:9px 10px;color:#657188;background:#f3f6fa;line-height:1.3;vertical-align:middle}.detail-table td,.etp2-table td{padding:9px 10px;vertical-align:top}.detail-table tbody tr:nth-child(2n),.etp2-table tbody tr:nth-child(2n){background:#fbfcfd}.detail-table .item-name{min-width:220px;line-height:1.45}.detail-table .validation-column{min-width:170px}.validation-not-required,.validation-pending,.validation-complete{min-height:28px;padding:5px 8px;border-radius:6px;line-height:1.35}.validation-not-required{background:#f3f5f7}.validation-pending{background:#fff4df}.validation-complete{background:#eaf7ef}.operational-item .validation-pending,.operational-item .validation-complete{width:fit-content;margin-top:7px}.etp2-compact-validation{min-width:210px;padding:7px 8px;background:#f8fafc;border:1px solid #e2e7ee;border-radius:6px}.etp2-compact-validation>label{min-height:28px}.etp2-compact-validation input:not([type=checkbox]){min-height:36px;padding:7px 8px;background:#fff;border:1px solid #dce2ea;border-radius:5px}@media(max-width:1180px){.etp2-control-blocks,.etp2-control-grid,.etp2-control-grid.compact{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:760px){.etp1-item-card-header{flex-direction:column}.etp1-item-actions{width:100%;justify-content:flex-start}.operational-item-header{flex-direction:column}.operational-item-actions{width:100%;justify-content:flex-start}.operational-item-blocks,.etp2-control-blocks,.etp2-control-grid.compact,.etp2-control-grid{grid-template-columns:1fr}.etp2-control-block.validation,.etp2-control-block.etp2-field-files,.etp2-control-value,.etp2-control-observation,.etp2-control-validation,.etp2-formal-validation{grid-column:1}}.external-document-link,.etp2-external-link-field a{width:fit-content;margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:#356bc5;font-size:11px;font-weight:700;text-decoration:none}.external-document-link:hover,.etp2-external-link-field a:hover{text-decoration:underline}.etp2-external-link-field{margin-top:7px;display:flex;align-items:center;gap:7px}.etp2-external-link-field input{flex:1;min-width:150px;min-height:36px;padding:7px 8px;color:#46536a;background:#fff;border:1px solid #dce2ea;border-radius:6px;font-size:11px}.files-column .external-document-link{padding:6px 8px;background:#eef5ff;border-radius:6px}.assistant-floating-button{position:fixed;right:22px;bottom:22px;z-index:80;min-height:58px;padding:8px 14px 8px 8px;display:inline-flex;align-items:center;gap:9px;color:#fff;background:linear-gradient(135deg,#0b3a8f,#246ee9);border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:0 18px 42px #08214e47;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.02em;animation:assistant-pop .35s ease both}.assistant-floating-button:hover{transform:translateY(-2px);box-shadow:0 20px 48px #08214e57}.assistant-floating-button img{width:43px;height:43px;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.88);border-radius:50%}.assistant-panel{position:fixed;right:22px;bottom:92px;z-index:81;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 116px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d8e1ee;border-radius:18px;box-shadow:0 24px 70px #10234440;animation:assistant-slide .22s ease both}.assistant-panel-header{padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;color:#fff;background:linear-gradient(135deg,#0b2f75,#256fe8)}.assistant-panel-header img{width:46px;height:46px;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.88);border-radius:50%}.assistant-panel-header strong,.assistant-panel-header span{display:block}.assistant-panel-header strong{font-size:15px}.assistant-panel-header span{margin-top:2px;color:#d8e7ff;font-size:11px}.assistant-panel-header button{width:34px;height:34px;display:grid;place-items:center;color:#eff6ff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px}.assistant-context{margin:12px 14px 0;padding:10px 11px;background:#f3f7fc;border:1px solid #dfe7f1;border-radius:11px}.assistant-context span,.assistant-quick-list>span{display:block;color:#6f7d94;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assistant-context strong{display:block;margin-top:4px;color:#17315f;font-size:12px}.assistant-messages{padding:12px 14px;display:flex;flex:1;flex-direction:column;gap:9px;overflow:auto}.assistant-message{max-width:88%;padding:10px 11px;border-radius:13px;font-size:11px;line-height:1.45}.assistant-message p{margin:0}.assistant-message.assistant{align-self:flex-start;color:#334057;background:#f2f6fb;border:1px solid #e0e7f0;border-bottom-left-radius:5px}.assistant-message.user{align-self:flex-end;color:#fff;background:#246ee9;border-bottom-right-radius:5px}.assistant-quick-list{padding:12px 14px 14px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #edf1f6}.assistant-quick-list>span{width:100%;margin-bottom:2px}.assistant-quick-question{padding:7px 9px;color:#23579e;background:#eef5ff;border:1px solid #cfe0f5;border-radius:999px;font-size:10px;font-weight:700;text-align:left}.assistant-quick-question:hover{color:#0f3d83;background:#e3efff}@keyframes assistant-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistant-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.etp2-external-link-field{align-items:stretch;flex-direction:column}.assistant-floating-button{right:14px;bottom:14px;min-height:52px;padding-right:11px}.assistant-floating-button img{width:38px;height:38px}.assistant-panel{right:10px;bottom:78px;width:calc(100vw - 20px);max-height:calc(100vh - 92px);border-radius:16px}.assistant-message{max-width:94%}}:root{--lihuenco-bg: #06111f;--lihuenco-bg-2: #0b2d4d;--lihuenco-sidebar: #06162a;--lihuenco-sidebar-2: #071b33;--lihuenco-primary: #145c8c;--lihuenco-accent: #55b6d9;--lihuenco-card: rgba(255, 255, 255, .94);--lihuenco-card-soft: rgba(255, 255, 255, .86);--lihuenco-border: rgba(221, 231, 240, .78);--lihuenco-shadow: 0 22px 56px rgba(2, 12, 27, .18);--lihuenco-shadow-soft: 0 12px 32px rgba(2, 12, 27, .12);--navy: #0b2d4d;--blue: #145c8c;--line: #dde7f0;--muted: #64748b}body{color:#0f172a;background:radial-gradient(circle at 82% 8%,rgba(85,182,217,.18),transparent 30%),radial-gradient(circle at 18% 4%,rgba(20,92,140,.28),transparent 28%),linear-gradient(145deg,#06111f,#0b2d4d 48%,#f4f7fb 48%,#eef4fb)}.app-shell{background:linear-gradient(115deg,#06111ff5 0,#06111ff5 224px,#f4f7fbf0 224px),radial-gradient(circle at top right,rgba(85,182,217,.2),transparent 36%)}.sidebar{color:#b9c8dc;background:radial-gradient(circle at 26% 2%,rgba(85,182,217,.18),transparent 24%),linear-gradient(180deg,var(--lihuenco-sidebar) 0%,var(--lihuenco-sidebar-2) 54%,#041124 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:22px 0 55px #020a1933}.brand{height:94px;padding:0 19px;border-bottom-color:#ffffff1a}.brand-symbol{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#55b6d9,#145c8c 72%);box-shadow:0 13px 28px #55b6d93d}.brand strong{letter-spacing:-.35px}.brand span{color:#9fb1ca}.sidebar nav{padding:18px 12px}.sidebar button{min-height:42px;margin-bottom:6px;padding:12px;border:1px solid transparent;border-radius:12px;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.sidebar button:hover{color:#fff;background:#55b6d91a;border-color:#55b6d92e;transform:translate(2px)}.sidebar button.active{color:#fff;background:linear-gradient(135deg,#55b6d938,#145c8c42);border-color:#55b6d947;box-shadow:inset 3px 0 #55b6d9,0 12px 24px #00000029}.nav-label{padding-top:18px;color:#6f8baa;letter-spacing:1.7px}.nav-count{color:#dff8ff;background:#55b6d92e;border:1px solid rgba(85,182,217,.22)}.sidebar-footer{border-top-color:#ffffff1a}.profile{padding:13px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px}.avatar{background:linear-gradient(145deg,#55b6d9,#145c8c)}main{min-height:100vh;background:radial-gradient(circle at 87% 6%,rgba(85,182,217,.16),transparent 24%),linear-gradient(180deg,#f4f7fbf5,#eef4fbfa)}.content{padding:42px 42px 32px}.page-header,.detail-header{padding:20px 0 6px}.eyebrow{color:#145c8c;font-weight:900;letter-spacing:1.8px}h1,h2{color:#0f172a;letter-spacing:-.55px}.page-header h1{font-size:clamp(29px,2.4vw,38px)}.page-header p,.detail-header p{color:#64748b;font-size:13.5px}.global-save-status{top:18px;right:20px;min-height:34px;padding:0 13px;background:#ffffffe0;border:1px solid rgba(221,231,240,.9);border-radius:999px;box-shadow:0 14px 28px #020c1b1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kpi-grid,.platform-kpi-grid,.stage-kpi-grid{gap:14px}.platform-kpi-grid{margin-bottom:32px}.kpi-card,.panel,.module-card,.standalone-panel,.configuration-panel,.etp1-project-card,.etp2-section,.document-folder,.operational-section,.operational-item,.responsible-card,.project-repository-panel,.resolution-control,.lps-panel{background:var(--lihuenco-card);border:1px solid var(--lihuenco-border);border-radius:18px;box-shadow:var(--lihuenco-shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kpi-card{min-height:116px;padding:20px 18px;gap:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi-card:hover,.module-card:hover,.etp1-project-card:hover{transform:translateY(-3px);border-color:#55b6d973;box-shadow:var(--lihuenco-shadow)}.kpi-icon{width:40px;height:40px;border-radius:14px;box-shadow:inset 0 1px #ffffffb3}.kpi-icon.blue,.kpi-icon.cyan{color:#0b5f83;background:linear-gradient(145deg,#55b6d93d,#145c8c14)}.kpi-icon.green{background:linear-gradient(145deg,#e7f8ef,#d9f2e6)}.kpi-icon.red{background:linear-gradient(145deg,#fff0f1,#fce3e7)}.kpi-icon.amber{background:linear-gradient(145deg,#fff6e7,#ffeacc)}.kpi-icon.violet{background:linear-gradient(145deg,#f2edff,#e7ddff)}.kpi-card p{color:#64748b;font-size:11px;font-weight:600}.kpi-value{color:#071b33;font-size:28px;letter-spacing:-.7px}.kpi-hint{color:#8a98aa}.panel-heading{min-height:84px;padding:20px 22px;border-bottom-color:#dde7f0d1}.panel-heading h2,.section-title h2{color:#0f172a;font-size:17px}.panel-heading p,.section-title p{color:#64748b;font-size:11.5px}.platform-section{margin-top:10px}.module-grid{gap:14px}.module-card{min-height:166px;padding:21px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 84% 12%,rgba(85,182,217,.22),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.4),transparent);opacity:.65}.module-card>*,.module-card svg{position:relative;z-index:1}.module-card>span,.stage-module-heading span{color:#145c8c}.module-card strong{color:#10223a;font-size:17px}.module-card small{color:#7a889b;font-size:10px}.stage-module-card{min-height:210px}.stage-module-card.empty{background:#ffffffb3;opacity:.78}.stage-module-link{margin-top:12px;padding:8px 10px;color:#0b4f7a;background:#55b6d91f;border:1px solid rgba(85,182,217,.2);border-radius:999px}.progress-track,.portfolio-distribution{background:#dce8f2}.progress-fill,.distribution-progress{background:linear-gradient(90deg,#145c8c,#55b6d9)}.app-shell{grid-template-columns:244px minmax(0,1fr);background:linear-gradient(115deg,#030915 0,#030915 244px,#f4f7fbfa 244px),radial-gradient(circle at 86% 3%,rgba(85,182,217,.24),transparent 34%),linear-gradient(180deg,#f7fbff,#eaf3fa)}.sidebar{width:244px;color:#d3dfec;background:radial-gradient(circle at 35% 0%,rgba(85,182,217,.2),transparent 28%),linear-gradient(180deg,#020713,#06162a 46%,#031020);border-right:1px solid rgba(255,255,255,.1);box-shadow:28px 0 72px #02081457}.brand{height:214px;padding:22px 18px 18px;display:grid;align-content:start;gap:18px;border-bottom-color:#ffffff1c}.sidebar-logo{width:212px;max-width:100%;justify-self:center;display:block;filter:drop-shadow(0 18px 28px rgba(85,182,217,.22))}.brand-symbol{display:none}.brand-serviu{width:100%;padding:13px;background:#ffffff0b;border:1px solid rgba(85,182,217,.18);border-radius:16px;box-shadow:inset 0 1px #ffffff0f}.brand-serviu strong{color:#cfe8f5;font-size:10px;letter-spacing:1.5px}.brand-serviu select{min-height:38px;margin-top:9px;color:#fff;background:#0208148a;border-color:#55b6d952;border-radius:13px}.sidebar nav{padding:20px 14px}.sidebar button{min-height:46px;padding:13px;border-radius:14px;font-weight:800;letter-spacing:-.1px}.sidebar button:hover{background:#55b6d91a;border-color:#55b6d933}.sidebar button.active{background:linear-gradient(135deg,#55b6d938,#145c8c2e),#ffffff0a;border-color:#55b6d95c;box-shadow:inset 3px 0 #55b6d9,0 16px 34px #00000038}.nav-label{color:#7e98b4;font-size:9.5px;letter-spacing:1.9px}.sidebar-footer{padding:14px}.logout-button{min-height:44px;border-radius:999px;letter-spacing:.5px}main{background:radial-gradient(circle at 88% 4%,rgba(85,182,217,.2),transparent 28%),radial-gradient(circle at 20% 0%,rgba(20,92,140,.12),transparent 26%),linear-gradient(180deg,#f8fbff,#edf6fb)}.content{padding:46px 46px 36px}.page-header{margin-bottom:30px}.eyebrow{color:#075985}.kpi-card,.panel,.module-card,.stage-module-card,.etp1-project-card,.etp2-section,.operational-card,.admin-card{background:linear-gradient(145deg,#fffffff5,#f7fbffe0);border-color:#94b8cf57;border-radius:22px;box-shadow:0 22px 46px #0f2d4a1a,inset 0 1px #ffffffbf}.kpi-card{min-height:122px;padding:22px 20px}.kpi-card:hover,.module-card:hover,.stage-module-card:hover,.etp1-project-card:hover{transform:translateY(-4px);box-shadow:0 28px 62px #0f2d4a29,inset 0 1px #ffffffd9}.module-card,.stage-module-card{border-radius:23px}.stage-module-link{min-height:36px;padding-inline:14px;color:#064669;background:linear-gradient(135deg,#55b6d938,#ffffffb8);border-color:#55b6d957;box-shadow:inset 0 1px #fffc}.primary-button,.report-button{border-radius:13px;background:linear-gradient(135deg,#0b5f83,#063f63);border-color:#55b6d95c;box-shadow:0 14px 30px #0b5f8338}.primary-button:hover,.report-button:hover{background:linear-gradient(135deg,#0f749f,#075985)}.secondary-button{border-radius:13px;color:#075985;background:#ffffffc7}.distribution-complete,.progress-fill.complete{background:linear-gradient(90deg,#27a56b,#67d99d)}.distribution-observed{background:linear-gradient(90deg,#c34955,#f07f8a)}.primary-button,.report-button{border:1px solid rgba(85,182,217,.24);border-radius:11px;background:linear-gradient(135deg,#145c8c,#0b2d4d);box-shadow:0 12px 24px #145c8c2e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primary-button:hover,.report-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 15px 28px #145c8c3b}.secondary-button,.sync-button,.choice-grid button,.snapshot-file-list button,.repository-backup-actions button,.etp4-record-actions button,.document-file-actions button{border-radius:11px;border-color:#d7e4ee;background:#ffffffdb;box-shadow:0 8px 18px #020c1b0f}.danger-button{border-radius:11px}.search-box,.select-control,input,select,textarea{border-color:#d8e4ef;border-radius:11px}.project-mark{color:#0f5f88;background:linear-gradient(145deg,#55b6d938,#145c8c14);border:1px solid rgba(85,182,217,.2)}.status-badge,.resolution-status,.stage-source-badge,.repository-backup-status{border-radius:999px;font-weight:900}body{color:#0f172a;background:radial-gradient(circle at 70% 4%,rgba(85,182,217,.22),transparent 32%),linear-gradient(135deg,#06162a,#0b2d4d 44%,#eaf5fb 44%,#f6fbff)}.app-shell{background:linear-gradient(90deg,#06162a 0 244px,transparent 244px),radial-gradient(circle at 82% 0%,rgba(85,182,217,.2),transparent 32%),linear-gradient(135deg,#0b2d4d,#145c8c 26%,#e8f5fb 26%,#f7fbff)}.sidebar{background:radial-gradient(circle at 34% 0%,rgba(85,182,217,.22),transparent 30%),linear-gradient(180deg,#06162a,#071b33 52%,#041124);border-right-color:#55b6d92e;box-shadow:20px 0 54px #06162a3d}.brand{border-bottom-color:#55b6d92e}.brand-serviu{background:#ffffff0e;border-color:#55b6d947}.brand-serviu select,.serviu-selector select{color:#f8fafc;background:#030e1cb8;border-color:#55b6d957}.sidebar button{color:#d7e8f6}.sidebar button:hover,.sidebar button.active{background:linear-gradient(135deg,#55b6d92e,#145c8c29);border-color:#55b6d957}.sidebar button.active{color:#fff;box-shadow:inset 3px 0 #55b6d9,0 14px 30px #0000002e}.sidebar button.active:after{content:"";width:7px;height:7px;margin-left:auto;border-radius:50%;background:#55b6d9;box-shadow:0 0 12px #55b6d9a6}.sidebar button.active .nav-count{margin-left:0}main{color:#0f172a;background:radial-gradient(circle at 86% 2%,rgba(85,182,217,.22),transparent 30%),radial-gradient(circle at 22% 0%,rgba(20,92,140,.16),transparent 34%),linear-gradient(180deg,#dceff7,#c9e3ef 42%,#bdd8e6)}h1,h2,.page-header h1,.detail-title h1,.panel-heading h2,.section-title h2,.module-card strong,.stage-module-card strong,.kpi-value,.admin-card h3{color:#06162a}.page-header p,.detail-header p,.panel-heading p,.section-title p,.kpi-card p,.kpi-hint,.module-card small,.stage-module-card small,.configuration-panel p,.admin-helper-text{color:#58708a}.eyebrow,.module-card>span,.stage-module-heading span{color:#0b6f9d}.kpi-card,.panel,.module-card,.stage-module-card,.standalone-panel,.configuration-panel,.serviu-config-panel,.admin-card,.etp1-project-card,.etp2-section,.document-folder,.operational-card,.operational-section,.operational-item,.responsible-card,.project-repository-panel,.resolution-control,.lps-panel{color:#0f172a;background:linear-gradient(145deg,#ffffffdb,#e8f6fcb8);border-color:#5b8fad57;box-shadow:0 24px 58px #06162a24,inset 0 1px #ffffffd1}.kpi-card:hover,.module-card:hover,.stage-module-card:hover,.etp1-project-card:hover{border-color:#55b6d98c;box-shadow:0 28px 64px #06162a2e,inset 0 1px #ffffffe6}.module-card:before{background:radial-gradient(circle at 84% 12%,rgba(85,182,217,.2),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.45),transparent)}.stage-module-card.empty{background:#ebf8fd9e}.kpi-icon{background:linear-gradient(145deg,#55b6d93d,#145c8c14)!important;color:#0b6f9d!important;box-shadow:inset 0 1px #ffffffbd}.stage-module-link,.primary-button,.report-button{color:#fff;background:linear-gradient(135deg,#145c8c,#0b2d4d);border-color:#55b6d96b;box-shadow:0 14px 30px #145c8c38}.stage-module-link:hover,.primary-button:hover,.report-button:hover{color:#fff;background:linear-gradient(135deg,#1975a8,#0b4268)}.secondary-button,.sync-button,.choice-grid button,.snapshot-file-list button,.repository-backup-actions button,.etp4-record-actions button,.document-file-actions button{color:#0b4f7a;background:#ffffffd1;border-color:#94b8cf7a;box-shadow:0 10px 24px #06162a12}.secondary-button:hover,.sync-button:hover,.choice-grid button:hover{color:#063f63;background:#e8f7fcf0;border-color:#55b6d97a}.danger-button{color:#bf4855;background:#fff7f8;border-color:#efcbd0}.global-save-status{color:#237752;background:#ffffffeb;border-color:#cce6d9f2;box-shadow:0 14px 28px #06162a1a}.serviu-config-item,.admin-user-card,.stage-assignment-row,.permission-row,.audit-log-list article,.project-chips label{color:#0f172a;background:#f4fbffa8;border-color:#5b8fad47}.serviu-config-item input,.serviu-add-row input,.admin-card input,.admin-card select,.search-box,.select-control,input,select,textarea,.field input,.field select,.field textarea{color:#10243c;background:#ffffffc7;border-color:#5b8fad61}.serviu-config-item input::placeholder,.serviu-add-row input::placeholder,input::placeholder,textarea::placeholder{color:#7a8da3}select option{color:#0f172a;background:#fff}.status-badge,.resolution-status,.stage-source-badge,.repository-backup-status,.nav-count{border-color:#94b8cf57}.progress-track,.portfolio-distribution{background:#acc4d657}.status-en-desarrollo,.status-progress{color:#0d5f91;background:#e5f5fb}.status-completo,.status-recepcionado,.status-certificado-aprobado,.status-postulado-aprobado,.status-cerrado-finalizado{color:#1d7f52;background:#e6f7ee}.status-observado,.status-observado-bloqueado,.status-requiere-correccion{color:#b42335;background:#fff0f2}.status-pendiente,.status-no-aplica,.status-neutral{color:#64748b;background:#eef3f7}.detail-header{margin-bottom:24px}.detail-title{align-items:center}.detail-status{gap:9px}.stage-line{padding:12px;background:#ffffffb8;border:1px solid rgba(221,231,240,.82);border-radius:18px;box-shadow:var(--lihuenco-shadow-soft)}.document-folder>summary,.etp2-section>summary,.operational-section-heading,.folder-meta,.etp1-project-meta{background:#f4f8fcdb}.lps-panel{background:radial-gradient(circle at top right,rgba(85,182,217,.16),transparent 32%),#ffffffeb}.assistant-floating-button{background:linear-gradient(135deg,#145c8c,#071b33);box-shadow:0 20px 45px #06162a47}.assistant-panel{border-color:#55b6d942;box-shadow:0 28px 80px #06162a52}.assistant-panel-header{background:radial-gradient(circle at 18% 0%,rgba(85,182,217,.32),transparent 34%),linear-gradient(135deg,#071b33,#145c8c)}body{background:radial-gradient(circle at 84% 0%,rgba(85,182,217,.18),transparent 32%),radial-gradient(circle at 14% 0%,rgba(20,92,140,.08),transparent 26%),linear-gradient(180deg,#f8fbfe,#f3f7fb 42%,#eaf4fa)}.app-shell{background:linear-gradient(90deg,#06162afa 0,#06162afa 224px,#f8fbfef0 224px),radial-gradient(circle at 88% 0%,rgba(85,182,217,.2),transparent 35%),linear-gradient(180deg,#f8fbfe,#edf5fb)}main{background:radial-gradient(circle at 88% 0%,rgba(85,182,217,.16),transparent 27%),radial-gradient(circle at 34% 12%,rgba(20,92,140,.06),transparent 34%),linear-gradient(180deg,#f8fbfefa,#ebf4fafa)}.kpi-card,.module-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffff5,#ffffffd1),radial-gradient(circle at 92% 6%,rgba(85,182,217,.12),transparent 34%)}.kpi-card:after,.module-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.58),transparent 45%);opacity:.55}.kpi-card>*,.module-card>*{position:relative;z-index:1}.stage-module-card{color:#53657a}.stage-module-link{background:linear-gradient(135deg,#55b6d92e,#ffffff8c);border-color:#55b6d942;box-shadow:inset 0 1px #ffffffbf}.stage-module-card:hover .stage-module-link{color:#06324f;background:linear-gradient(135deg,#55b6d952,#ffffffb8);border-color:#55b6d96b}@media(max-width:980px){.app-shell{background:#eef4fb}.mobile-topbar{background:linear-gradient(135deg,#06162a,#0b2d4d);box-shadow:0 10px 28px #020c1b29}.content{padding:28px 20px 84px}}.welcome-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;min-height:100vh;display:grid;place-items:center;overflow:hidden;color:#f8fafc;background:radial-gradient(circle at 50% 48%,rgba(85,182,217,.26),transparent 18%),radial-gradient(circle at 72% 28%,rgba(20,92,140,.24),transparent 34%),radial-gradient(circle at 18% 78%,rgba(85,182,217,.08),transparent 28%),linear-gradient(145deg,#020814,#06162a 46%,#0b2d4d);animation:welcome-in .7s ease both}.welcome-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 70%);mask-image:radial-gradient(circle at center,black,transparent 70%);opacity:.24}.welcome-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 42%,rgba(0,0,0,.35) 100%)}.welcome-screen.leaving{animation:welcome-out .42s ease both}.welcome-glow{position:absolute;width:min(760px,76vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(85,182,217,.18),rgba(20,92,140,.08) 34%,transparent 66%);filter:blur(3px)}.welcome-orbit{position:absolute;width:min(760px,78vw);aspect-ratio:1;border:1px solid rgba(85,182,217,.08);border-radius:50%;pointer-events:none}.welcome-orbit.two{width:min(1030px,92vw);border-color:#f8fafc0b}.welcome-center{position:relative;z-index:1;width:min(760px,calc(100vw - 44px));display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;animation:welcome-logo-in .9s .12s ease both}.welcome-official-logo{width:min(720px,76vw);max-height:270px;object-fit:contain;filter:brightness(1.08) contrast(1.08) saturate(1.08) drop-shadow(0 22px 52px rgba(0,0,0,.34)) drop-shadow(0 0 26px rgba(85,182,217,.12))}.welcome-screen.portal .welcome-center{width:min(460px,calc(100vw - 44px));gap:24px}.welcome-screen.portal .welcome-official-logo{width:min(440px,72vw);max-height:190px}.welcome-screen.portal .welcome-login.open{width:min(370px,100%)}.welcome-brand-mark{position:relative;display:inline-flex;align-items:center;gap:28px;padding:18px 8px;filter:drop-shadow(0 22px 44px rgba(0,0,0,.35))}.welcome-brand-mark:before{content:"";position:absolute;left:14%;right:8%;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(85,182,217,.75),transparent);box-shadow:0 0 18px #55b6d9a6}.welcome-logo-symbol{position:relative;width:clamp(112px,10vw,154px);height:clamp(112px,10vw,154px);display:grid;place-items:center}.welcome-logo-symbol:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:radial-gradient(circle at 45% 45%,rgba(85,182,217,.26),transparent 58%),linear-gradient(135deg,#f8fafc14,#55b6d914);border:1px solid rgba(85,182,217,.32);box-shadow:0 0 42px #55b6d938}.welcome-logo-symbol img{position:relative;z-index:1;width:118%;height:118%;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.22) contrast(1.2) saturate(1.28) drop-shadow(0 0 14px rgba(85,182,217,.28))}.welcome-logo-text{display:grid;gap:4px;text-align:left;font-family:Manrope,serif;line-height:.95}.welcome-logo-text strong,.welcome-logo-text b{display:block;text-shadow:0 3px 16px rgba(0,0,0,.42)}.welcome-logo-text strong{color:#f8fafc;font-size:clamp(31px,3vw,50px);font-weight:900;letter-spacing:-.045em}.welcome-logo-text b{color:#55b6d9;font-size:clamp(28px,2.75vw,46px);font-weight:900;letter-spacing:-.02em}.welcome-login{width:min(360px,100%);display:none;flex-direction:column;gap:14px;align-items:stretch;text-align:left}.welcome-login.open{display:flex;padding:20px;background:#0208146b;border:1px solid rgba(85,182,217,.18);border-radius:22px;box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:welcome-login-in .25s ease both}.welcome-login>span{margin-bottom:4px;color:#55b6d9;font-size:12px;font-weight:900;letter-spacing:4px;text-align:center}.welcome-login label{display:grid;gap:8px;color:#f8fafc;font-size:11px;font-weight:900;letter-spacing:1.7px}.welcome-login input{min-height:48px;padding:0 15px;color:#f8fafc;background:#ffffff0b;border:1px solid rgba(248,250,252,.22);border-radius:15px;outline:0;font-size:13px;letter-spacing:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.welcome-login input::placeholder{color:#f8fafc7a}.welcome-login input:focus{background:#ffffff12;border-color:#55b6d9db;box-shadow:0 0 0 4px #55b6d914}.welcome-login .welcome-access.main{width:100%;min-height:44px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:#06111f;background:linear-gradient(135deg,#8ed6ec,#55b6d9);border-color:transparent}.welcome-login .welcome-access.main:hover{color:#06111f;background:linear-gradient(135deg,#b7e8f5,#67c4e4)}.welcome-login small{max-width:310px;margin:8px auto 0;color:#f8fafcc7;font-size:11px;line-height:1.55;text-align:center}.welcome-back-link{margin-top:8px;color:#f8fafcb8;font-size:11px;font-weight:900;letter-spacing:2px;text-align:center;text-decoration:none;transition:color .2s ease,transform .2s ease}.welcome-back-link:hover{color:#55b6d9;transform:translateY(-1px)}.welcome-error{margin:-2px 0 0;color:#ffb4bf;font-size:11px;font-weight:700;text-align:center}.welcome-access{min-height:42px;padding:0 24px;color:#f8fafc;background:#ffffff08;border:1px solid rgba(248,250,252,.72);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:2px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.welcome-access:hover{transform:translateY(-2px);color:#fff;background:#55b6d91f;border-color:#55b6d9f2;box-shadow:0 16px 40px #55b6d924}.welcome-access.top{position:absolute;top:36px;right:38px;z-index:2}.welcome-access.main{display:none}.welcome-screen footer{position:absolute;left:0;right:0;bottom:32px;z-index:1;color:#f8fafcc2;font-size:12px;letter-spacing:.08em;text-align:center}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@keyframes welcome-logo-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-login-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.welcome-login{padding:18px;background:#0208146b;border:1px solid rgba(85,182,217,.18);border-radius:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.welcome-login.open{display:flex}.welcome-access.top{top:auto;right:50%;bottom:76px;transform:translate(50%);white-space:nowrap}.welcome-access.top:hover{transform:translate(50%) translateY(-2px)}.welcome-center{gap:28px}.welcome-official-logo{width:min(390px,88vw);max-height:175px}.welcome-brand-mark{flex-direction:column;gap:14px}.welcome-logo-text{text-align:center}.welcome-logo-symbol{width:116px;height:116px}.welcome-screen footer{bottom:22px;padding:0 20px;font-size:11px}}@media(max-width:760px){html,body{width:100%;overflow-x:hidden}.app-shell,main{width:100%;min-width:0}.mobile-topbar{position:sticky;top:0;z-index:40;min-height:58px}.content{width:100%;padding:22px 14px 96px}.page-header,.detail-header,.panel-heading,.section-title,.linked-etp3-heading,.category-manager-heading{gap:12px;align-items:stretch}.page-header h1,.detail-title h1{font-size:clamp(25px,8vw,34px);line-height:1.08;letter-spacing:-.8px}.page-header p,.detail-title p,.section-title p,.panel-heading p{font-size:13px;line-height:1.45}.header-actions,.etp3-document-actions,.repository-backup-actions,.modal-actions,.responsible-card-actions,.operational-item-actions,.etp1-item-actions{width:100%;justify-content:stretch}.preview-user-banner,.admin-user-actions{align-items:stretch;flex-direction:column}.preview-user-banner .secondary-button,.admin-user-actions .secondary-button{width:100%}.header-actions button,.etp3-document-actions button,.repository-backup-actions button,.modal-actions button,.responsible-card-actions button,.operational-item-actions button,.etp1-item-actions button,.primary-button,.secondary-button,.danger-button{min-height:42px}.kpi-grid,.platform-kpi-grid,.stage-kpi-grid,.module-grid,.detail-summary,.etp1-summary,.etp1-project-list,.responsible-grid,.operational-sections,.lps-kpi-grid,.lps-chart-grid,.lps-bottom-grid,.etp4-summary,.etp4-project-grid,.etp4-record-list{grid-template-columns:1fr}.kpi-card,.module-card,.stage-module-card,.etp1-project-card,.responsible-card,.panel,.folder-block,.etp2-section,.operational-card,.lps-panel{border-radius:18px}.kpi-card{min-height:auto;padding:18px 16px}.kpi-card p{font-size:12px}.kpi-value{font-size:27px}.module-card,.stage-module-card{min-height:150px;padding:20px}.module-card h2,.stage-module-card h2{font-size:20px}.stage-module-link{width:100%;min-height:42px;justify-content:center;font-size:12px}.project-stage-line{grid-template-columns:1fr;padding:10px;gap:9px}.project-stage-step{min-height:64px;align-items:center}.project-stage-step select{max-width:100%}.etp1-project-main,.etp3-project-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.etp1-project-main>.status-badge,.etp1-project-main>.icon-button,.etp3-project-main>.status-badge,.etp3-project-main>.icon-button{grid-column:2;justify-self:start}.etp3-card-body{grid-template-columns:1fr}.etp3-card-tags{justify-content:flex-start}.folder-summary,.etp2-section>summary{align-items:flex-start;gap:12px}.folder-meta,.etp2-section-meta,.etp2-section-summary{width:100%;flex-wrap:wrap}.etp1-item-card,.etp2-field-card,.operational-item{padding:14px}.etp1-item-card-header,.operational-item-header{gap:12px}.etp2-control-grid,.etp2-control-grid.compact,.etp2-control-blocks,.operational-item-blocks,.etp2-kpi-grid,.etp2-section-metrics,.etp2-amount-grid,.etp2-history-grid,.form-grid,.report-columns,.report-check-grid,.report-stage-grid,.choice-grid,.responsible-metrics{grid-template-columns:1fr}input,select,textarea{font-size:16px}textarea{min-height:84px}.table-scroll,.detail-table-wrap,.etp2-table-wrap,.lps-table-wrap,.repository-table-wrap{margin-inline:-14px;padding-inline:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}table,.detail-table,.etp2-table,.portfolio-table,.lps-table,.repository-table{min-width:760px}.table-scroll:after,.detail-table-wrap:after,.etp2-table-wrap:after,.lps-table-wrap:after,.repository-table-wrap:after{content:"Desliza horizontalmente para ver más";display:block;padding:8px 2px 0;color:#64748b;font-size:11px;font-weight:700}.modal-backdrop{padding:8px;align-items:start}.modal-card,.report-modal,.template-modal,.promotion-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:18px}.modal-header,.form-grid,.modal-actions,.modal-subsection{padding-left:16px;padding-right:16px}.modal-actions{flex-direction:column-reverse}.modal-actions button,.restriction-drawer{width:100%}.restriction-filters,.restriction-item dl{grid-template-columns:1fr}.assistant-floating-button{right:12px;bottom:12px;min-height:50px;padding:7px 10px 7px 7px}.assistant-floating-button span{display:none}.assistant-panel{inset:auto 8px 72px 8px;width:auto;max-height:min(680px,calc(100dvh - 86px))}}@media(max-width:1100px){.app-shell{display:block;min-height:100dvh;background:#eef4fb}main{width:100%;min-width:0}.sidebar{width:min(300px,86vw);max-width:300px;height:100dvh;z-index:70;transform:translate(-104%);transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.sidebar.open{transform:translate(0);box-shadow:26px 0 70px #020c1b5c}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#06111f7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-topbar{position:sticky;top:0;z-index:50;min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#06162a,#0b2d4d);box-shadow:0 10px 28px #020c1b29}.mobile-topbar button{width:38px;height:38px;padding:0;display:grid;place-items:center;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px}.mobile-topbar strong{font:800 13px Manrope,sans-serif;letter-spacing:.2px}.content{width:100%}}@media(max-width:430px){.content{padding:18px 10px 96px}.kpi-card,.module-card,.stage-module-card,.panel,.folder-block,.etp1-project-card,.responsible-card{border-radius:16px}.brand{padding-inline:14px}.sidebar{width:min(292px,88vw)}.mobile-topbar{padding-inline:14px}.welcome-access.top{width:calc(100% - 40px);justify-content:center}.welcome-official-logo{width:min(340px,86vw)}.welcome-login{width:min(360px,calc(100vw - 28px))}}
